.flexlayout__layout{--color-text:black;--color-background:white;--color-base:white;--color-1:#f7f7f7;--color-2:#f0f0f0;--color-3:#e8e8e8;--color-4:#e0e0e0;--color-5:#d9d9d9;--color-6:#d1d1d1;--color-drag1:#5f86c4;--color-drag2:#77a677;--color-drag1-background:#5f86c41a;--color-drag2-background:#77a67713;--font-size:medium;--font-family:Roboto, Arial, sans-serif;--font-weight:normal;--splitter-size:8px;--splitter-active-size:8px;--splitter-handle-visibility:hidden;--color-overflow:gray;--color-icon:gray;--color-tabset-background:var(--color-background);--color-tabset-background-selected:var(--color-1);--color-tabset-background-maximized:var(--color-2);--color-tabset-divider-line:var(--color-4);--color-border-tab-content:var(--color-background);--color-border-background:var(--color-background);--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-1);--color-splitter-hover:var(--color-4);--color-splitter-drag:var(--color-4);--color-splitter-handle:var(--color-3);--color-drag-rect-border:#ccc;--color-drag-rect-background:var(--color-5);--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-3);--color-edge-marker:#aaa;--color-edge-icon:#555;--color-mini-scroll-indicator:#80808080;--color-mini-scroll-indicator-hovered:#808080b3;--size-mini-scroll-indicator:3px;--color-toolbar-button-hover:var(--color-3);--color-float-window-header-background:var(--color-tabset-background);background-color:var(--color-background);display:flex;position:absolute;inset:0}.flexlayout__layout_metrics{position:absolute;top:-30000px}.flexlayout__layout_overlay{z-index:1000;position:absolute;inset:0}.flexlayout__layout_tab_stamps{z-index:100;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:-10000px}.flexlayout__layout_moveables_home{visibility:hidden;width:100px;height:100px;position:absolute;top:-20000px}.flexlayout__layout_main{flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex;position:relative}.flexlayout__layout_border_container,.flexlayout__layout_border_container_inner{flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex}.flexlayout__splitter{background-color:var(--color-splitter);touch-action:none;z-index:10;justify-content:center;align-items:center;display:flex;position:relative}.flexlayout__splitter_horz{width:var(--splitter-size);min-width:var(--splitter-size)}.flexlayout__splitter_horz:before{content:"";width:var(--splitter-active-size);z-index:1;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.flexlayout__splitter_vert{height:var(--splitter-size);min-height:var(--splitter-size)}.flexlayout__splitter_vert:before{content:"";height:var(--splitter-active-size);z-index:1;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@media (hover:hover){.flexlayout__splitter:hover{background-color:var(--color-splitter-hover);border-radius:5px;transition:background-color .1s ease-in 50ms}}.flexlayout__splitter_drag{z-index:1000;background-color:var(--color-splitter-drag);border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute}.flexlayout__splitter_handle{background-color:var(--color-splitter-handle);visibility:var(--splitter-handle-visibility);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:#0000}.flexlayout__outline_rect{pointer-events:none;box-sizing:border-box;border:2px solid var(--color-drag1);background:var(--color-drag1-background);z-index:1000;border-radius:5px;position:absolute}.flexlayout__outline_rect_edge{pointer-events:none;border:2px solid var(--color-drag2);background:var(--color-drag2-background);z-index:1000;box-sizing:border-box;border-radius:5px}.flexlayout__edge_rect{z-index:1000;background-color:var(--color-edge-marker);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.flexlayout__drag_rect{color:var(--color-drag-rect);background-color:var(--color-drag-rect-background);border:2px solid var(--color-drag-rect-border);box-sizing:border-box;word-wrap:break-word;font-size:var(--font-size);font-family:var(--font-family);border-radius:5px;flex-direction:column;justify-content:center;padding:.3em .8em;display:flex;overflow:hidden}.flexlayout__row{box-sizing:border-box;flex-basis:0;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.flexlayout__tabset{background-color:var(--color-tabset-background);box-sizing:border-box;font-family:var(--font-family);flex-direction:column;flex-grow:1;display:flex;position:relative;overflow:hidden}.flexlayout__tabset_container{flex-direction:column;flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex;overflow:hidden}.flexlayout__tabset_tab_divider{width:4px}.flexlayout__tabset_content{box-sizing:border-box;flex-grow:1;flex-basis:0;min-width:0;min-height:0;display:flex;position:relative}.flexlayout__tabset_leading{display:flex}.flexlayout__tabset_tabbar_outer{box-sizing:border-box;background-color:var(--color-tabset-background);min-height:1.5em;font-size:var(--font-size);font-weight:var(--font-weight);align-items:center;display:flex;overflow:hidden}.flexlayout__tabset_tabbar_outer_top{border-bottom:1px solid var(--color-tabset-divider-line);padding:0 2px}.flexlayout__tabset_tabbar_outer_bottom{border-top:1px solid var(--color-tabset-divider-line);padding:0 2px}.flexlayout__tabset_tabbar_inner{box-sizing:border-box;scrollbar-width:none;flex-grow:1;display:flex;position:relative}.flexlayout__tabset_tabbar_inner::-webkit-scrollbar{display:none}.flexlayout__tabset_tabbar_inner_tab_container{box-sizing:border-box;white-space:nowrap;align-items:center;padding-left:4px;padding-right:4px;display:flex;position:relative}.flexlayout__tabset_tabbar_inner_tab_container_top{border-top:2px solid #0000}.flexlayout__tabset_tabbar_inner_tab_container_bottom{border-bottom:2px solid #0000}.flexlayout__tabset-selected{background-color:var(--color-tabset-background-selected)}.flexlayout__tabset-maximized{background-color:var(--color-tabset-background-maximized)}.flexlayout__tab_button_stamp{white-space:nowrap;box-sizing:border-box;align-items:center;gap:.3em;display:inline-flex}.flexlayout__tab{box-sizing:border-box;background-color:var(--color-tab-content);color:var(--color-text);position:relative;overflow:hidden}.flexlayout__tab_moveable{box-sizing:border-box;min-width:1px;height:100%;min-height:1px;position:relative;overflow:auto}.flexlayout__tab_overlay{z-index:20;background-color:#0000003d;position:absolute;inset:0}.flexlayout__tab_layout_container{box-sizing:border-box;height:100%;position:relative}.flexlayout__tab_layout_container_user{box-sizing:border-box;flex-grow:1;position:relative}.flexlayout__tab_button{box-sizing:border-box;font-weight:var(--font-weight);cursor:pointer;align-items:center;gap:.3em;padding:3px .5em;display:flex}.flexlayout__tab_button_stretch{color:var(--color-tab-selected);text-wrap:nowrap;box-sizing:border-box;cursor:pointer;background-color:#0000;align-items:center;gap:.3em;width:100%;padding:3px 0;display:flex}@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{text-wrap:nowrap;display:flex}.flexlayout__tab_button_textbox{font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight);color:var(--color-tab-textbox);background-color:var(--color-tab-textbox-background);border:none;border:1px inset var(--color-1);border-radius:3px;width:10em}.flexlayout__tab_button_textbox:focus{outline:none}.flexlayout__tab_button_trailing{visibility:hidden;border-radius:4px;display:flex}.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{color:var(--color-overflow);font-size:inherit;background-color:#0000;border:none;align-items:center;width:2em;display:flex;overflow:hidden}.flexlayout__tab_toolbar{align-items:center;gap:.3em;padding-left:.5em;padding-right:.3em;display:flex}.flexlayout__tab_toolbar_icon{font-size:inherit;background-color:#0000;border:none;outline:none;margin:0;padding:1px}.flexlayout__tab_toolbar_button{font-size:inherit;background-color:#0000;border:none;border-radius:4px;outline:none;margin:0;padding:1px}@media (hover:hover){.flexlayout__tab_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__tab_toolbar_sticky_buttons_container{align-items:center;gap:.3em;padding-left:5px;display:flex}.flexlayout__border{box-sizing:border-box;font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight);color:var(--color-border);background-color:var(--color-border-background);display:flex;overflow:hidden}.flexlayout__border_tab_contents{box-sizing:border-box;background-color:var(--color-border-tab-content);overflow:hidden}.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);flex-direction:column;align-content:center}.flexlayout__border_right{border-left:1px solid var(--color-border-divider-line);flex-direction:column;align-content:center}.flexlayout__border_inner{box-sizing:border-box;scrollbar-width:none;flex-grow:1;align-items:center;display:flex;position:relative}.flexlayout__border_inner::-webkit-scrollbar{display:none}.flexlayout__border_inner_tab_container{white-space:nowrap;box-sizing:border-box;align-items:center;padding-left:2px;padding-right:2px;display:flex;position:absolute}.flexlayout__border_inner_tab_container_right{transform-origin:0 0;transform:rotate(90deg)}.flexlayout__border_inner_tab_container_left{transform-origin:100% 0;flex-direction:row-reverse;transform:rotate(-90deg)}.flexlayout__border_tab_divider{width:4px}.flexlayout__border_button{cursor:pointer;box-sizing:border-box;white-space:nowrap;font-weight:var(--font-weight);align-items:center;gap:.3em;margin:2px 0;padding:3px .5em;display:flex}.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{visibility:hidden;border-radius:4px;display:flex}@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{align-items:center;gap:.3em;display:flex}.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{font-size:inherit;background-color:#0000;border:none;border-radius:4px;outline:none;padding:1px}@media (hover:hover){.flexlayout__border_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__border_toolbar_button_overflow{color:var(--color-overflow);font-size:inherit;background-color:#0000;border:none;align-items:center;width:1.5em;display:flex}.flexlayout__popup_menu{font-size:var(--font-size);font-family:var(--font-family);font-weight:var(--font-weight)}.flexlayout__popup_menu_item{white-space:nowrap;cursor:pointer;border-radius:2px;padding:2px .5em}.flexlayout__popup_menu_item--selected{background-color:var(--color-tab-selected-background);color:var(--color-tab-selected);font-weight:500}@media (hover:hover){.flexlayout__popup_menu_item:hover{background-color:var(--color-6)}}.flexlayout__popup_menu_container{border:1px solid var(--color-popup-border);color:var(--color-popup-unselected);background:var(--color-popup-unselected-background);z-index:3000;border-radius:3px;min-width:100px;max-height:50%;padding:2px;position:absolute;overflow:auto;box-shadow:inset 0 0 5px #00000026}.flexlayout__float_window{box-sizing:border-box;background-color:var(--color-tabset-background);z-index:2000;border-radius:5px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 10px #00000080}.flexlayout__float_window_header{background-color:var(--color-float-window-header-background);border-bottom:1px solid var(--color-tabset-divider-line);cursor:move;-webkit-user-select:none;user-select:none;font-family:var(--font-family);align-items:center;min-height:15px;padding:2px 8px;font-size:.8em;display:flex}.flexlayout__float_window_content{flex-direction:column;flex-grow:1;min-width:0;min-height:0;margin:5px;display:flex;position:relative;overflow:auto}.flexlayout__floating_window _body{height:100%}.flexlayout__floating_window_content{position:absolute;inset:0}.flexlayout__error_boundary_container{justify-content:center;display:flex;position:absolute;inset:0}.flexlayout__error_boundary_content{align-items:center;display:flex}.flexlayout__border_sizer{font-size:var(--font-size);font-family:var(--font-family);font-weight:var(--font-weight);padding-top:6px;padding-bottom:5px;position:absolute}.flexlayout__mini_scrollbar{background-color:var(--color-mini-scroll-indicator);width:var(--size-mini-scroll-indicator);height:var(--size-mini-scroll-indicator);visibility:hidden;opacity:0;border-radius:5px;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;position:absolute}.flexlayout__mini_scrollbar:hover{background-color:var(--color-mini-scroll-indicator-hovered);transition:background-color .3s ease-in-out}.flexlayout__mini_scrollbar_container{flex-grow:1;display:flex;position:relative;overflow:hidden}@media (hover:hover){.flexlayout__mini_scrollbar_container:hover .flexlayout__mini_scrollbar{opacity:1;visibility:visible}}.flexlayout__layout{width:100%;height:100%;padding:var(--space-sm);box-sizing:border-box;gap:var(--space-sm);position:relative;background:var(--bg-primary)!important;border-radius:0!important}.flexlayout__layout_main,.flexlayout__tabset_container{border-radius:0!important}.flexlayout__tabset{overflow:hidden;box-shadow:inset 0 1px #ffffff05;background:var(--bg-panel)!important;border-radius:var(--radius-lg)!important;border:1px solid var(--border-panel)!important}.flexlayout__tabset_content{border-bottom-left-radius:var(--radius-lg)!important;border-bottom-right-radius:var(--radius-lg)!important}.flexlayout__tabset_header{min-height:38px;background:var(--bg-panel)!important}.flexlayout__tab{background:var(--bg-panel)!important;color:var(--text-secondary)!important;border:0 solid var(--border-primary)!important;border-radius:0 0 var(--radius-lg) var(--radius-lg)!important}.flexlayout__tab:hover,.flexlayout__tab_button--selected{background:var(--bg-panel)!important;color:var(--text-primary)!important}.flexlayout__tab_button{font-size:12px;border-radius:12px!important}.flexlayout__splitter,.flexlayout__splitter_drag{background:var(--bg-primary)!important}.flexlayout__tabset_tabbar_outer{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs);overflow:hidden;background:var(--bg-panel)!important;border-bottom:1px solid color-mix(in srgb, var(--border-panel) 90%, transparent)!important}.flexlayout__tabset_tabbar_inner{visibility:hidden;pointer-events:none;flex:0 0 0;width:0;min-width:0;overflow:hidden}.flexlayout__tabset_tabbar_inner_tab_container{flex:0 0 0;min-width:0;overflow:hidden;width:0!important}.flexlayout__mini_scrollbar_container{display:none}.flexlayout__tab_toolbar{min-width:0;padding-top:var(--space-2xs);padding-bottom:var(--space-2xs);flex:auto;grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;align-items:center;gap:6px;padding-left:10px;padding-right:8px;display:grid;overflow:hidden}.panel-toolbar-slot{width:100%;min-width:0;overflow:hidden}.panel-toolbar-rail{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:4px;width:100%;min-width:0;display:flex;overflow:auto hidden}.flexlayout__tab_toolbar>.flexlayout__tab_toolbar_button{cursor:pointer;flex:none}@media (hover:hover){.flexlayout__tab_toolbar_button.flexlayout__tab_toolbar_button-min:hover,.flexlayout__tab_toolbar_button.flexlayout__tab_toolbar_button-close:hover{background-color:var(--surface-hover);color:var(--text-primary)}}.panel-toolbar-rail::-webkit-scrollbar{display:none}.panel-toolbar-rail>*{flex:none}.workspace-layout--external-drag .panel-toolbar-slot,.workspace-layout--external-drag .panel-toolbar-rail,.workspace-layout--external-drag .flexlayout__tab_toolbar,.workspace-layout--external-drag .flexlayout__tabset_header,.workspace-layout--external-drag .flexlayout__tab{pointer-events:none}.data-table{gap:var(--space-md);display:grid}.data-table--fill{height:100%;min-height:0}.data-table.backtest-panel__section{background:0 0;gap:0;padding:0}.data-table__toolbar{border-bottom:1px solid var(--border-secondary);background:color-mix(in srgb, var(--bg-panel) 94%, black 6%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.data-table.backtest-panel__section .data-table__toolbar{background:color-mix(in srgb, var(--bg-tertiary) 94%, black 6%)}.data-table__toolbar-meta{color:var(--text-secondary);font-size:12px}.data-table__toolbar-button{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--bg-panel);min-height:30px;color:var(--text-primary);cursor:pointer;padding:0 10px}.data-table.backtest-panel__section .data-table__toolbar-button{background:var(--bg-tertiary)}.data-table__frame{border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-panel);grid-template-rows:minmax(0,1fr);display:grid;overflow:visible}.data-table--fill .data-table__frame{height:100%;min-height:0}.data-table.backtest-panel__section .data-table__frame{background:var(--bg-tertiary)}.data-table__scroll{min-height:0;overflow:auto}.data-table__table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}.data-table__table th,.data-table__table td{border-top:1px solid var(--border-secondary);text-align:left;white-space:nowrap;padding:10px 12px}.data-table__table thead th{z-index:1;background:color-mix(in srgb, var(--bg-panel) 90%, black 10%);color:var(--text-secondary);border-top:0;font-weight:600;position:sticky;top:0}.data-table.backtest-panel__section .data-table__table thead th{background:color-mix(in srgb, var(--bg-tertiary) 92%, black 8%)}.data-table__header-control{align-items:center;gap:4px;display:inline-flex}.data-table__header-button,.data-table__header-menu-trigger{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.data-table__header-button{font:inherit;align-items:center;gap:6px;display:inline-flex}.data-table__header-button--active{color:var(--text-primary)}.data-table__header-icon,.data-table__header-menu-icon,.data-table__column-menu-icon{filter:brightness(0)saturate()invert(68%)sepia(10%)saturate(230%)hue-rotate(178deg)brightness(96%)contrast(90%);width:12px;height:12px;display:block}.data-table__header-menu-trigger{border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.data-table__header-menu-trigger:hover,.data-table__header-button:hover{color:var(--text-primary)}.data-table__column-menu{gap:4px;padding:6px;display:grid}.data-table__column-menu-item{border-radius:var(--radius-sm);min-height:32px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex}.data-table__column-menu-item:hover{background:var(--surface-hover)}.data-table__column-menu-item:disabled{opacity:.5;cursor:default}.data-table__column-menu-icon--off{text-align:center;width:12px;font-size:14px;line-height:1}.data-table__table .is-rise{color:var(--color-rise)}.data-table__table .is-fall{color:var(--color-fall)}.data-table__status-cell{color:var(--text-secondary);text-align:center}.data-table__pagination{border-top:1px solid var(--border-secondary);background:color-mix(in srgb, var(--bg-panel) 94%, black 6%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.data-table.backtest-panel__section .data-table__pagination{background:color-mix(in srgb, var(--bg-tertiary) 94%, black 6%)}.data-table__pagination-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:inline-flex}.data-table__pagination-controls{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.data-table__pagination-controls button{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--bg-panel);width:30px;height:30px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.data-table.backtest-panel__section .data-table__pagination-controls button{background:var(--bg-tertiary)}.data-table__pagination-controls button:disabled{opacity:.45;cursor:default}.data-table__pagination-icon{filter:brightness(0)saturate()invert(68%)sepia(10%)saturate(230%)hue-rotate(178deg)brightness(96%)contrast(90%);width:14px;height:14px;display:block}.data-table__pagination-page{color:var(--text-secondary);white-space:nowrap;padding:0 8px;font-size:12px}.ss-popover{background:var(--glass-surface);color:var(--text-primary);border:1px solid var(--glass-border-strong);border-radius:var(--radius-md);box-shadow:0 0 0 .5px var(--glass-outline), 0 8px 32px -4px #00000052, 0 2px 8px -1px #0000002e;padding:var(--space-md);z-index:2000;-webkit-backdrop-filter:blur(24px)saturate(180%)brightness(1.04);overflow-y:auto}:root[data-backdrop-mode=fallback] .ss-popover{background:var(--glass-surface-fallback)}.ss-positioned-popover{overflow:hidden}.ss-context-menu{padding:4px}.ss-context-menu__list{gap:1px;display:grid}.ss-context-menu__item{color:var(--text-primary);text-align:left;cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:400}.ss-context-menu__item:hover:not(:disabled){background:var(--bg-tertiary)}.ss-context-menu__item:disabled{color:var(--text-tertiary);cursor:default;opacity:.45}.ss-context-menu__separator{background:color-mix(in srgb, var(--border-secondary) 60%, transparent 40%);opacity:.6;height:1px;margin:3px 4px}.ss-sortable-list,.ss-sortable-list__block{gap:8px;display:grid}.ss-sortable-list__item{touch-action:none;transition:opacity .12s,transform .12s,box-shadow .12s,background .12s}.ss-sortable-list__item.is-dragging{z-index:2;opacity:.28}.ss-sortable-list__item.is-drag-overlay{z-index:1000;opacity:.96;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 52%, transparent), 0 12px 26px -12px #0000007a}.ss-sortable-list__item.is-drop-target{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 64%, transparent)}.ss-help-tip{cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:opacity .15s,transform .15s;display:inline-flex;transform:translateY(-1px)}.ss-help-tip:hover,.ss-help-tip:focus-visible,.ss-help-tip[aria-expanded=true]{opacity:1}.ss-help-tip__icon{object-fit:contain;opacity:.72;filter:brightness(0)saturate()invert(65%)sepia(6%)saturate(330%)hue-rotate(179deg)brightness(91%)contrast(88%);width:16px;height:16px;display:block}.ss-help-tip:hover .ss-help-tip__icon,.ss-help-tip:focus-visible .ss-help-tip__icon,.ss-help-tip[aria-expanded=true] .ss-help-tip__icon{opacity:1;filter:brightness(0)saturate()invert(94%)sepia(8%)saturate(278%)hue-rotate(178deg)brightness(94%)contrast(92%)}.ss-help-tip__content{gap:8px;animation:.16s ss-help-tip-enter;display:grid}.ss-help-tip__title{color:var(--text-primary);font-size:12px;font-weight:600}.ss-help-tip__body{color:var(--text-primary);font-size:12px;line-height:1.45}.ss-help-tip__hint{color:var(--text-secondary);font-size:11px;line-height:1.4}@keyframes ss-help-tip-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ss-modal{z-index:2200;background:#00000047;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.ss-modal__panel{background:var(--glass-surface);max-height:calc(100vh - 32px);color:var(--text-primary);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);box-shadow:0 0 0 .5px var(--glass-outline), 0 24px 64px -8px #0000007a, 0 8px 24px -4px #0000003d;-webkit-backdrop-filter:blur(24px)saturate(180%)brightness(1.04);overflow:auto}:root[data-backdrop-mode=fallback] .ss-modal__panel{background:var(--glass-surface-fallback)}.ss-tabs{background:var(--bg-primary);isolation:isolate;border-radius:999px;flex-wrap:wrap;gap:8px;max-width:100%;padding:4px;display:inline-flex;position:relative}.ss-tabs--measure{visibility:hidden;pointer-events:none;white-space:nowrap;width:max-content;position:absolute;inset:0 auto auto 0}.ss-tabs__indicator{background:color-mix(in srgb, var(--color-accent) 14%, var(--bg-panel) 86%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-panel) 54%, transparent);will-change:transform, width;pointer-events:none;border-radius:999px;transition:transform .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),opacity .14s;position:absolute;top:4px;bottom:4px;left:0}.ss-tabs__tab{z-index:1;min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;transition:color .18s,opacity .14s,transform .18s cubic-bezier(.22,1,.36,1);position:relative}.ss-tabs__tab:hover:not(:disabled),.ss-tabs__tab--active{color:var(--text-primary)}.ss-tabs__tab:active:not(:disabled){transform:scale(.98)}.ss-tabs__tab:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.ss-tabs__indicator,.ss-tabs__tab{transition:none}}.titlebar-notification-center{align-items:center;display:flex;position:relative}.titlebar-notification-center__button{justify-content:center;align-items:center;display:flex;position:relative}.titlebar-notification-center__icon-img{object-fit:contain;filter:invert()brightness(1.2);width:20px;height:20px}.titlebar-notification-center__body{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.activity-sidebar .app-sidebar__header{gap:12px;padding:12px 14px 10px}.activity-sidebar .app-sidebar__title{font-size:15px;font-weight:650}.activity-sidebar .app-sidebar__subtitle{display:none}.activity-sidebar .app-sidebar__header-actions{gap:6px}.activity-sidebar .app-sidebar__tabs{flex:auto;min-width:0;padding:0}.titlebar-notification-center__tabs-row{align-items:center;gap:8px;padding:8px 14px 10px;display:flex}.titlebar-notification-center__notifications{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.titlebar-notification-center__summary{border-bottom:1px solid var(--border-floating);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.titlebar-notification-center__summary-items{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.titlebar-notification-center__summary-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.titlebar-notification-center__summary-item{color:var(--text-secondary);background:color-mix(in srgb, var(--bg-tertiary) 72%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-weight:500;display:inline-flex}.titlebar-notification-center__summary-item--error,.titlebar-notification-center__summary-item--warning,.titlebar-notification-center__summary-item--info{color:var(--text-secondary)}.titlebar-notification-center__summary-item--unread{color:var(--text-primary)}.titlebar-notification-center__summary-dot{background:color-mix(in srgb, var(--text-primary) 82%, white 18%);border-radius:999px;width:6px;height:6px}.titlebar-notification-center__summary-icon{opacity:.82;width:12px;height:12px;display:block}.titlebar-notification-center__empty,.titlebar-notification-center__alerts-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-floating);background:color-mix(in srgb, var(--bg-secondary) 72%, transparent);border-radius:12px;margin:12px 14px 14px;padding:18px 14px;font-size:12px}.titlebar-notification-center__list,.titlebar-notification-center__alerts{min-height:0}.titlebar-notification-center__add-alert{flex:none;align-items:center;gap:6px;display:inline-flex}.titlebar-notification-center__list{flex-direction:column;display:flex;overflow-y:auto}.titlebar-notification-center__item{border-bottom:1px solid var(--border-floating);align-items:flex-start;gap:10px;padding:10px 14px;transition:background-color .2s;display:flex}.titlebar-notification-center__item--unread{background:color-mix(in srgb, var(--bg-tertiary) 20%, transparent)}.titlebar-notification-center__item--read .titlebar-notification-center__item-message{color:color-mix(in srgb, var(--text-primary) 82%, var(--text-muted) 18%)}.titlebar-notification-center__item:last-child{border-bottom:none}.titlebar-notification-center__item:hover{background-color:var(--surface-hover)}.titlebar-notification-center__item-icon{opacity:.84;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:flex;position:relative}.titlebar-notification-center__item-icon-img{width:14px;height:14px;display:block}.titlebar-notification-center__item-unread-dot{background:color-mix(in srgb, var(--text-primary) 82%, white 18%);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--bg-secondary) 70%, transparent);border-radius:999px;position:absolute;top:-1px;left:-2px}.titlebar-notification-center__item-content{flex:1;min-width:0}.titlebar-notification-center__item-message{color:var(--text-primary);word-break:break-word;margin-bottom:4px;font-size:12px;line-height:1.4}.titlebar-notification-center__item-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.titlebar-notification-center__item-source{letter-spacing:.02em;background-color:color-mix(in srgb, var(--bg-tertiary) 78%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);border-radius:999px;padding:2px 5px;font-size:10px}.titlebar-notification-center__item-close{cursor:pointer;color:var(--text-secondary);opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s;display:flex}.titlebar-notification-center__item:hover .titlebar-notification-center__item-close{opacity:1}.titlebar-notification-center__item-close:hover{background-color:color-mix(in srgb, var(--bg-tertiary) 82%, transparent);border-color:color-mix(in srgb, var(--border-subtle) 72%, transparent);color:var(--text-primary)}.titlebar-notification-center__clear{background-color:var(--bg-tertiary);border:1px solid var(--border-floating);cursor:pointer;color:var(--text-primary);white-space:nowrap;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:600;transition:all .2s}.titlebar-notification-center__clear:hover{background-color:var(--surface-hover)}.titlebar-notification-center__clear--inline{flex:none;min-height:24px;padding:5px 8px}.titlebar-notification-center__item--error,.titlebar-notification-center__item--warning,.titlebar-notification-center__item--success,.titlebar-notification-center__item--info{border-left:none}.titlebar-notification-center__alerts{align-content:start;gap:12px;padding:14px;display:grid;overflow-y:auto}.titlebar-notification-center__alert-section{gap:8px;display:grid}.titlebar-notification-center__alert-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.titlebar-notification-center__alert-section-header h4{color:var(--text-secondary);align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.titlebar-notification-center__alert-section-header span{background:color-mix(in srgb, var(--bg-tertiary) 74%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);min-width:20px;height:20px;color:var(--text-secondary);text-align:center;border-radius:999px;padding:0 6px;font-size:11px;line-height:18px}.titlebar-notification-center__alerts-list{gap:8px;display:grid}.titlebar-notification-center__alert-item{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--bg-secondary) 58%, transparent);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.titlebar-notification-center__alert-copy{min-width:0}.titlebar-notification-center__alert-title{color:var(--text-primary);font-size:12px;font-weight:600}.titlebar-notification-center__alert-meta{color:var(--text-muted);margin-top:3px;font-size:11px}.titlebar-notification-center__switch{border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);background:color-mix(in srgb, var(--bg-tertiary) 76%, transparent);cursor:pointer;border-radius:999px;width:32px;height:18px;transition:background-color .2s,border-color .2s;position:relative}.titlebar-notification-center__switch--checked{background:color-mix(in srgb, var(--bg-elevated) 84%, white 16%);border-color:color-mix(in srgb, var(--border-control) 76%, white 8%)}.titlebar-notification-center__switch-thumb{background:color-mix(in srgb, var(--text-primary) 92%, white 8%);border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px}.titlebar-notification-center__switch--checked .titlebar-notification-center__switch-thumb{transform:translate(14px)}.titlebar-notification-center__alert-delete{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.titlebar-notification-center__alert-delete:hover{background:color-mix(in srgb, var(--bg-tertiary) 82%, transparent);border-color:color-mix(in srgb, var(--border-subtle) 72%, transparent);color:var(--text-primary)}.titlebar-notification-center__section-icon,.titlebar-notification-center__action-icon{flex:none;display:block}.titlebar-notification-center__section-icon{opacity:.84;width:12px;height:12px}.titlebar-notification-center__action-icon{opacity:.74;width:12px;height:12px}.titlebar{background:var(--bg-primary);border-bottom:0px solid var(--border-primary);justify-content:space-between;align-items:center;height:36px;padding-left:12px;display:flex}.titlebar__brand{align-items:center;gap:12px;min-width:0;display:flex}.titlebar__mark{justify-content:center;align-items:center;display:flex}.titlebar__mark-icon{pointer-events:none;-webkit-user-select:none;user-select:none;filter:brightness(0)invert(.7);width:24px;height:24px;display:block}.titlebar__actions{align-items:center;gap:8px;min-width:0;padding-right:4px;display:flex}.titlebar__settings-icon{filter:brightness(0)invert(.7);pointer-events:none;width:16px;height:16px;display:block}.titlebar__window-controls{align-items:center;gap:2px;display:flex}.titlebar__window-button{border-radius:var(--radius-sm);width:42px;height:30px;color:var(--text-secondary)}.titlebar__window-icon{pointer-events:none;-webkit-user-select:none;user-select:none;filter:brightness(0)invert(.7);width:10px;height:10px;display:block}.titlebar__window-button:hover{color:var(--text-primary)}.titlebar__window-button:hover .titlebar__window-icon{filter:brightness(0)invert(.92)}.titlebar__window-button.titlebar__window-button--close:hover{background:var(--color-danger-hover);color:#fff;border-color:#0000}.titlebar-settings{flex-direction:column;gap:12px;min-width:0;display:flex}.titlebar-settings__header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.titlebar-settings__title{font-size:var(--text-size-md);color:var(--text-primary);font-weight:700}.titlebar-settings__meta{font-size:var(--text-size-sm);color:var(--text-secondary)}.titlebar-settings__section{flex-direction:column;gap:8px;display:flex}.titlebar-settings__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.titlebar-settings__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.titlebar-settings__label{font-size:var(--text-size-sm);color:var(--text-primary);font-weight:650}.titlebar-settings__description{font-size:var(--text-size-sm);color:var(--text-secondary)}.app-sidebar__backdrop{border-radius:var(--radius-lg);z-index:100;background:#02060c57;position:fixed;inset:0}.app-sidebar{background:var(--glass-surface);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(160%)brightness(1.03);box-shadow:0 0 0 .5px var(--glass-outline), 0 18px 40px -4px #00000052, 0 2px 8px -1px #0003;z-index:101;border-radius:18px;outline:none;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:8px;bottom:8px;right:8px;overflow:hidden}:root[data-backdrop-mode=fallback] .app-sidebar{background:var(--glass-surface-fallback)}.app-sidebar--sm{width:min(320px,100vw - 16px)}.app-sidebar--md{width:min(460px,100vw - 16px)}.app-sidebar--lg{width:min(560px,100vw - 16px)}.app-sidebar[data-state=open]{animation:.18s cubic-bezier(.22,1,.36,1) app-sidebar-slide-in}.app-sidebar[data-state=closing]{animation:.18s forwards app-sidebar-slide-out}.app-sidebar__header{border-bottom:1px solid var(--border-floating);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.app-sidebar__header-copy{min-width:0}.app-sidebar__title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.app-sidebar__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.app-sidebar__header-actions{align-items:center;gap:8px;display:flex}.app-sidebar__close{flex:none}.app-sidebar__body{min-height:0;overflow:auto}.app-sidebar__footer{border-top:1px solid var(--border-floating);padding:14px 18px 18px}.app-sidebar__tabs{border-bottom:1px solid var(--border-floating);padding:12px 18px 14px}@keyframes app-sidebar-slide-in{0%{opacity:0;transform:translate(calc(100% + 8px))}to{opacity:1;transform:translate(0)}}@keyframes app-sidebar-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + 8px))}}.market-selector__modal{--catalog-divider-inset:6px;--catalog-scroll-gutter:8px;gap:0;padding:0;display:grid}.market-selector__topbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.market-selector__escape{flex:none}.market-selector__section{gap:8px;padding:14px 20px 0;display:grid}.market-selector__search{background:color-mix(in srgb, var(--bg-secondary) 82%, black 18%);border:1px solid color-mix(in srgb, var(--border-control) 88%, black 12%);border-radius:12px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 14px;display:flex}.market-selector__search:focus-within{border-color:var(--focus-ring);box-shadow:var(--focus-shadow)}.market-selector__search-icon{width:18px;height:18px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.market-selector__search-icon svg{width:100%;height:100%}.market-selector__search-input{appearance:none;width:100%;min-width:0;color:var(--text-primary);font-size:var(--text-size-md);background:0 0;border:0;outline:none;padding:0}.market-selector__search-input::placeholder{color:var(--text-secondary)}.market-selector__tabs{width:100%}.market-selector__panel{gap:0;padding:8px 20px 0;display:grid}.market-selector__table-head{padding:12px var(--catalog-scroll-gutter) 10px 0;color:var(--text-tertiary);font-size:var(--text-size-xs);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:24px minmax(220px,1fr) 100px;gap:16px;display:grid;position:relative}.market-selector__table-head:after{content:"";left:var(--catalog-divider-inset);right:calc(var(--catalog-divider-inset) + var(--catalog-scroll-gutter));background:var(--border-subtle);height:1px;position:absolute;bottom:0}.market-selector__list{max-height:420px;padding:0 var(--catalog-scroll-gutter) 16px 0;gap:0;display:grid;overflow-y:auto}.market-selector__item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-control);background:0 0;grid-template-columns:24px minmax(220px,1fr) 100px;align-items:center;gap:16px;padding:0;display:grid;position:relative}.market-selector__item:hover,.market-selector__item.is-highlighted{background:var(--surface-hover)}.market-selector__item:after{content:"";left:var(--catalog-divider-inset);right:var(--catalog-divider-inset);background:var(--border-subtle);height:1px;position:absolute;bottom:0}.market-selector__item:last-child:after{display:none}.market-selector__cell{min-width:0}.market-selector__item-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/3;grid-template-columns:24px minmax(220px,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.market-selector__cell--indicator{justify-content:center;display:flex}.market-selector__cell--symbol{align-items:center;gap:10px;display:flex}.market-selector__indicator{border:1px solid var(--border-control);background:0 0;border-radius:999px;width:10px;height:10px}.market-selector__indicator.is-active{background:var(--accent-primary);border-color:var(--accent-primary)}.market-selector__item-symbol{font-weight:600}.market-selector__item-source,.market-selector__item-meta,.market-selector__empty,.market-selector__footer{color:var(--text-secondary);font-size:12px}.market-selector__data-status{border:1px solid var(--border-subtle);max-width:100%;min-height:22px;color:var(--text-secondary);background:color-mix(in srgb, var(--bg-secondary) 72%, transparent);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.market-selector__data-status:disabled{cursor:default}.market-selector__data-status:not(:disabled):hover{border-color:var(--border-control);background:var(--surface-hover)}.market-selector__data-status.is-local{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent-primary) 44%, var(--border-subtle));background:color-mix(in srgb, var(--accent-primary) 10%, transparent)}.market-selector__data-status.is-ready,.market-selector__data-status.is-remote{color:var(--text-primary)}.market-selector__data-status.is-working{color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 46%, var(--border-subtle))}.market-selector__data-status.is-error{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 46%, var(--border-subtle))}.market-selector__empty{padding:20px 0}.market-selector__footer{justify-content:space-between;align-items:center;gap:16px;padding:12px 20px 18px;display:flex}.dataset-manager{gap:0;display:grid}.dataset-manager__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.dataset-manager__eyebrow{color:var(--text-secondary);font-size:var(--text-size-xs);text-transform:uppercase}.dataset-manager__title{color:var(--text-primary);letter-spacing:0;margin:2px 0 0;font-size:18px;font-weight:650}.dataset-manager__body{grid-template-columns:190px minmax(0,1fr);min-height:440px;display:grid}.dataset-manager__object-list{border-right:1px solid var(--border-subtle);align-content:start;gap:4px;padding:14px;display:grid}.dataset-manager__object{border-radius:var(--radius-sm);width:100%;color:var(--text-control);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:10px;display:grid}.dataset-manager__object:hover,.dataset-manager__object.is-active{background:var(--surface-hover)}.dataset-manager__object-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.dataset-manager__object-sub{color:var(--text-secondary);font-size:12px}.dataset-manager__details{align-content:start;gap:16px;padding:16px 20px 20px;display:grid}.dataset-manager__meta{gap:10px;margin:0;display:grid}.dataset-manager__meta div{grid-template-columns:86px minmax(0,1fr);gap:12px;display:grid}.dataset-manager__meta dt{color:var(--text-tertiary);font-size:12px}.dataset-manager__meta dd{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dataset-manager__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dataset-manager__days{gap:8px;display:grid}.dataset-manager__days-head{color:var(--text-secondary);justify-content:space-between;font-size:12px;display:flex}.dataset-manager__day-list{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px 10px;max-height:180px;padding-right:6px;display:grid;overflow-y:auto}.dataset-manager__day{min-width:0;color:var(--text-control);align-items:center;gap:8px;font-size:12px;display:flex}.dataset-manager__empty{color:var(--text-secondary);padding:18px 20px;font-size:12px}.dataset-manager__error{border:1px solid color-mix(in srgb, var(--color-danger) 44%, var(--border-subtle));border-radius:var(--radius-sm);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent);padding:10px 12px;font-size:12px}.dataset-manager__summary{border:1px solid color-mix(in srgb, var(--accent-primary) 38%, var(--border-subtle));border-radius:var(--radius-sm);color:var(--text-primary);background:color-mix(in srgb, var(--accent-primary) 8%, transparent);padding:10px 12px;font-size:12px}.chart-alert-modal{gap:18px;padding:20px;display:grid}.chart-alert-modal__topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chart-alert-modal__title{color:var(--text-primary);font-size:16px;font-weight:700}.chart-alert-modal__copy{color:var(--text-secondary);margin-top:4px;font-size:13px}.chart-alert-modal__form{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.chart-alert-modal__field{gap:8px;display:grid}.chart-alert-modal__label{color:var(--text-secondary);font-size:12px;font-weight:600}.chart-alert-modal__toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-alert-modal__select-wrapper,.chart-alert-modal__number{width:100%}.chart-alert-modal__hint{border:1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-tertiary) 72%, transparent);color:var(--text-secondary);margin-top:-4px;padding:10px 12px;font-size:12px;line-height:1.4}.chart-alert-modal__error{color:var(--color-danger);margin-top:-2px;font-size:12px;line-height:1.35}.chart-alert-modal__market-button{justify-content:flex-start;gap:6px;width:100%}.chart-alert-modal__market-primary{color:var(--text-control)}.chart-alert-modal__market-separator{color:var(--text-tertiary)}.chart-alert-modal__market-secondary{color:var(--text-secondary)}.chart-alert-modal__switch{border:1px solid var(--border-control);background:var(--bg-panel);cursor:pointer;border-radius:999px;width:34px;height:20px;transition:background .15s,border-color .15s;position:relative}.chart-alert-modal__switch--checked{border-color:color-mix(in srgb, var(--color-accent) 72%, var(--border-control) 28%);background:color-mix(in srgb, var(--color-accent) 24%, var(--bg-panel) 76%)}.chart-alert-modal__switch-thumb{background:var(--text-control);border-radius:999px;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.chart-alert-modal__switch--checked .chart-alert-modal__switch-thumb{transform:translate(14px)}.chart-alert-modal__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.chart-alert-modal__footer-error{color:var(--color-danger);margin-right:auto;font-size:12px;line-height:1.35}.app-sidebar.panel-sidebar{width:160px}.panel-sidebar .app-sidebar__header{gap:12px;padding:12px 14px 10px}.panel-sidebar .app-sidebar__title{font-size:15px;font-weight:650}.panel-sidebar .app-sidebar__subtitle{margin-top:3px;font-size:11px;line-height:1.35}.panel-sidebar .app-sidebar__header-actions{gap:6px}.panel-sidebar__body{padding:0 10px 12px}.panel-sidebar.is-dragging{transform:translateX(calc(100% + var(--space-sm) + 2px));pointer-events:none;transition:transform .15s cubic-bezier(.4,0,1,1)}.panel-sidebar.is-dragging .panel-sidebar__card{pointer-events:auto}.panel-sidebar__content{min-height:0}.panel-sidebar__list{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:4px;min-height:0;padding-bottom:16px;display:flex;overflow:hidden auto}.panel-sidebar__card{border-radius:var(--radius-md);background:var(--bg-panel);cursor:grab;color:var(--text-primary);margin-bottom:var(--space-md);border:1px solid #ffffff14;padding:0;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.panel-sidebar__card:hover{border-color:var(--border-control);background:var(--surface-hover)}.panel-sidebar__card:active{cursor:grabbing}.panel-sidebar__card:focus-visible{border-color:var(--focus-ring);box-shadow:var(--focus-shadow);outline:none}.panel-sidebar__card-preview{justify-content:center;align-items:center;width:100%;height:68px;padding:10px 10px 8px;display:flex;position:relative;overflow:hidden}.panel-sidebar__card-image{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.panel-sidebar__card-image.is-inverted{filter:none}.panel-sidebar__card-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:5px 9px 6px;display:flex}.panel-sidebar__card-title{font-size:var(--text-size-sm);color:var(--text-muted);letter-spacing:-.02em;font-weight:500;transition:color .15s}.panel-sidebar__card:hover .panel-sidebar__card-title{color:var(--text-secondary)}.panel-sidebar__card-footer:after{content:"DRAG";letter-spacing:.04em;color:var(--text-muted);opacity:0;font-size:9px;font-weight:500;transition:opacity .15s}.panel-sidebar__card:hover .panel-sidebar__card-footer:after{opacity:1}.panel-sidebar__drag-ghost{background:var(--bg-panel);pointer-events:none;z-index:9999;opacity:.95;border:1px solid #ffffff29;border-radius:8px;width:140px;position:fixed;top:-1000px;left:-1000px;overflow:hidden;box-shadow:0 8px 24px #00000080,0 2px 8px #0000004d}.panel-sidebar__search-wrap{flex-shrink:0;align-items:center;margin-bottom:8px;display:flex;position:relative}.panel-sidebar__search-icon{color:#fff3;pointer-events:none;flex-shrink:0;position:absolute;left:8px}.panel-sidebar__search{color:#fff9;background:#ffffff0a;border:1px solid #ffffff12;border-radius:6px;outline:none;width:100%;height:28px;padding:0 24px 0 26px;font-size:11px;transition:border-color .15s,background .15s}.panel-sidebar__search::placeholder{color:#ffffff2e}.panel-sidebar__search:focus{background:#ffffff0f;border-color:#ffffff29}.panel-sidebar__search-clear{color:#fff3;cursor:pointer;background:0 0;border:none;padding:2px;font-size:9px;line-height:1;transition:color .15s;position:absolute;right:6px}.panel-sidebar__search-clear:hover{color:#ffffff80}.panel-sidebar__empty{color:#ffffff2e;text-align:center;padding:16px 0;font-size:11px}.panel-sidebar__info-btn{cursor:pointer;width:16px;height:16px;color:var(--text-muted);opacity:0;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,opacity .15s;display:flex;position:absolute;top:6px;right:6px}.panel-sidebar__card:hover .panel-sidebar__info-btn{opacity:1}.panel-sidebar__info-btn:hover,.panel-sidebar__info-btn:focus-visible{color:var(--text-secondary);outline:none}.panel-sidebar__tooltip{background:var(--bg-panel);border:1px solid var(--border-control);border-radius:var(--radius-sm);width:180px;font-size:var(--text-size-sm);color:var(--text-muted);pointer-events:none;z-index:1100;padding:8px 10px;line-height:1.5;position:fixed;right:174px}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}.panel-sidebar[data-state=open]{animation:.22s cubic-bezier(.4,0,.2,1) forwards sidebar-slide-in}.panel-sidebar[data-state=closing]{animation:.18s cubic-bezier(.4,0,1,1) forwards sidebar-slide-out}.panel-sidebar__backdrop[data-state=open]{animation:.2s forwards backdrop-in}.panel-sidebar__backdrop[data-state=closing]{animation:.18s forwards backdrop-out}.notification-center{z-index:9999;pointer-events:none;position:fixed;top:20px;right:20px}.notification-list{flex-direction:column;gap:12px;max-width:500px;display:flex}.notification-toast{background:var(--glass-surface);border-radius:var(--radius-lg);border:1px solid var(--glass-border-strong);box-shadow:0 0 0 .5px var(--glass-outline), 0 12px 40px -4px #0000005c, 0 4px 12px -2px #0003;pointer-events:all;-webkit-backdrop-filter:blur(24px)saturate(180%)brightness(1.04);align-items:flex-start;gap:10px;min-width:300px;padding:12px;animation:.3s ease-out slideIn;display:flex;position:relative}:root[data-backdrop-mode=fallback] .notification-toast{background:var(--glass-surface-fallback)}.notification-toast[data-state=closing]{pointer-events:none;animation:.28s forwards slideOut}.notification-toast__icon-col{flex:none;align-self:center;align-items:center;padding-top:1px;display:flex}.notification-toast__icon{width:18px;height:18px;display:block}.notification-toast__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notification-toast__header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.notification-toast__title{color:var(--text-primary);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.notification-toast__time{color:var(--text-secondary);white-space:nowrap;opacity:.7;flex-shrink:0;font-size:10px}.notification-toast__message{color:var(--text-primary);opacity:.85;word-break:break-word;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-toast__content{flex-direction:column;gap:8px;display:flex}.notification-toast__header{align-items:center;gap:8px;display:flex}.notification-toast__severity{flex-shrink:0;font-size:18px}.notification-toast__message{color:var(--text-primary);word-break:break-word;flex:1;font-size:14px;line-height:1.4}.notification-toast__close{background:var(--glass-surface-strong);border:1px solid var(--border-secondary);width:18px;height:18px;color:var(--text-secondary);cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(12px);border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;transition:opacity .15s,transform .15s,background-color .15s;display:flex;position:absolute;top:-8px;left:-8px;transform:scale(.9)}.notification-toast:hover .notification-toast__close{opacity:1;transform:scale(1)}.notification-toast__close:hover,:root[data-backdrop-mode=fallback] .notification-toast__close{background:var(--glass-surface-fallback)}:root[data-backdrop-mode=fallback] .notification-toast__close:hover{background:var(--glass-surface-fallback-strong)}.notification-toast__action{-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#ffffff0f;border:none;border-radius:12px;align-self:flex-start;margin-top:4px;padding:6px 14px;font-size:13px;font-weight:600}.notification-toast__action:hover{background:#ffffff1a}.notification-toast--info{background:var(--glass-surface);border-color:color-mix(in srgb, var(--color-info) 4%, white 8%)}.notification-toast--warning{background:var(--glass-surface);border-color:color-mix(in srgb, var(--color-warning) 4%, white 8%)}.notification-toast--error{background:var(--glass-surface);border-color:color-mix(in srgb, var(--color-danger) 4%, white 8%)}.notification-toast--success{background:var(--glass-surface);border-color:color-mix(in srgb, var(--color-success) 4%, white 8%)}:root[data-backdrop-mode=fallback] .notification-toast--info,:root[data-backdrop-mode=fallback] .notification-toast--warning,:root[data-backdrop-mode=fallback] .notification-toast--error,:root[data-backdrop-mode=fallback] .notification-toast--success{background:var(--glass-surface-fallback)}.notification-toast--info .notification-toast__action{color:#2196f3}.notification-toast--warning .notification-toast__action{color:#ff9800}.notification-toast--error .notification-toast__action{color:#f44336}.notification-toast--success .notification-toast__action{color:#4caf50}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + 24px))}}.trading-chart #tv-attr-logo{display:none!important}.trading-chart-shell{width:100%;height:100%;position:relative;overflow:clip}.trading-chart__viewport{width:100%;height:100%}.chart-live-button{z-index:2;background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;position:absolute;top:12px;right:56px}.chart-live-button:hover{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent)}.chart-live-button__icon{pointer-events:none;filter:brightness(0)invert();width:16px;height:16px;display:block}.chart-alert-button{z-index:2;background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;transition:background .15s;position:absolute;right:60px}.chart-alert-button:hover{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent)}.chart-alert-button__icon{pointer-events:none;width:16px;height:16px;display:block}.chart-runtime-legend{z-index:2;background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:11px;line-height:1;display:flex;position:absolute;top:0;left:0}.trading-chart-shell .chart-runtime-legend-stack{z-index:2;pointer-events:none;gap:4px;max-width:calc(100% - 24px);display:grid;position:absolute;top:4px;left:4px}.trading-chart-shell .chart-runtime-legend-stack .chart-runtime-legend{max-width:100%;position:static}.chart-indicator-legend,.chart-pane-legend{background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);pointer-events:none;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:11px;line-height:1;display:flex}.chart-indicator-legend{justify-self:start;gap:6px;width:fit-content;max-width:100%;padding:6px 8px;display:inline-flex}.chart-pane-legend{z-index:2;max-width:calc(100% - 24px);position:absolute;left:4px}.chart-indicator-legend__item{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;min-width:0;display:inline-flex}.chart-indicator-legend__dot{border-radius:999px;flex:none;width:7px;height:7px}.chart-indicator-legend__label{color:var(--text-secondary)}.chart-indicator-legend__value{color:var(--text-primary)}.chart-runtime-legend__item{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.chart-runtime-legend__label{color:var(--text-secondary)}.chart-runtime-legend__item.is-rise{color:var(--color-rise)}.chart-runtime-legend__item.is-fall{color:var(--color-fall)}.trade-print-tooltip{--side-color:var(--color-warning);z-index:25;pointer-events:none;white-space:nowrap;font-size:var(--text-size-sm);background:color-mix(in srgb, var(--bg-panel) 92%, transparent);border:1px solid var(--side-color);color:var(--text-primary);border-radius:6px;align-items:center;gap:6px;padding:4px 9px;line-height:1.2;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 16px #00000059}.trade-print-tooltip--buy{--side-color:var(--color-rise)}.trade-print-tooltip--sell{--side-color:var(--color-fall)}.trade-print-tooltip__side{color:var(--side-color);font-weight:700}.trade-print-tooltip__strong{font-weight:600}.trade-print-tooltip__muted{color:var(--text-muted)}.trade-print-tooltip__time{color:var(--text-muted);font-family:monospace}.trade-detail-card{--flow-color:var(--color-warning);z-index:30;background:color-mix(in srgb, var(--bg-panel) 95%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-secondary);width:360px;max-width:calc(100% - 48px);color:var(--text-primary);border-radius:10px;padding:16px 18px;position:absolute;bottom:24px;left:24px;box-shadow:0 8px 32px #0006}.trade-detail-card--buy{--flow-color:var(--color-rise)}.trade-detail-card--sell{--flow-color:var(--color-fall)}.trade-detail-card__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.trade-detail-card__title-group{align-items:center;gap:8px;display:flex}.trade-detail-card__dot{background-color:var(--flow-color);width:9px;height:9px;box-shadow:0 0 8px var(--flow-color);border-radius:50%;display:inline-block}.trade-detail-card__title{font-size:var(--text-size-lg);letter-spacing:.3px;font-weight:600}.trade-detail-card__badge{font-size:var(--text-size-xs);text-transform:uppercase;background:color-mix(in srgb, var(--flow-color) 15%, transparent);color:var(--flow-color);border:1px solid var(--flow-color);border-radius:4px;padding:2px 7px;font-weight:700}.trade-detail-card__close{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-muted);cursor:pointer;font-size:var(--text-size-md);border-radius:4px;padding:4px 6px;line-height:1}.trade-detail-card__close:hover{background:var(--bg-elevated);color:var(--text-primary)}.trade-detail-card__grid{font-size:var(--text-size-md);grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.trade-detail-card__label{color:var(--text-muted);font-size:var(--text-size-xs);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.trade-detail-card__value{font-weight:700;font-size:var(--text-size-2xl);margin-top:2px}.trade-detail-card__value--primary{color:var(--flow-color)}.trade-detail-card__unit{font-size:var(--text-size-sm);color:var(--text-muted);font-weight:400}.trade-detail-card__detail{color:var(--text-secondary);font-size:var(--text-size-md);margin-top:2px;font-weight:600}.trade-detail-card__detail--mono{font-family:monospace;font-size:var(--text-size-sm);font-weight:400}.trade-detail-card__detail--delivery{color:var(--color-accent);font-size:var(--text-size-sm)}.trade-detail-card__rise{color:var(--color-rise)}.trade-detail-card__fall{color:var(--color-fall)}.trade-detail-card__muted{color:var(--text-muted)}.trade-detail-card__footer{border-top:1px solid var(--border-secondary);font-size:var(--text-size-sm);color:var(--text-muted);justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;display:flex}.trade-detail-card__footer-strong{color:var(--text-primary)}.trade-detail-card__footer-value{color:var(--text-primary);font-variant-numeric:tabular-nums}.chart-event-tooltip{--event-color:var(--color-accent);z-index:28;pointer-events:none;white-space:nowrap;border:1px solid color-mix(in srgb, var(--event-color) 55%, var(--border-secondary));background:color-mix(in srgb, var(--bg-panel) 94%, transparent);color:var(--text-primary);font-size:var(--text-size-xs);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 22px #00000052}.chart-event-tooltip--positive,.chart-event-detail-card--positive{--event-color:var(--color-rise)}.chart-event-tooltip--negative,.chart-event-detail-card--negative{--event-color:var(--color-fall)}.chart-event-tooltip--neutral,.chart-event-detail-card--neutral{--event-color:var(--color-accent)}.chart-event-tooltip__label{color:var(--event-color);font-weight:700}.chart-event-tooltip__strong{font-weight:600}.chart-event-tooltip__time{color:var(--text-muted);font-family:monospace}.chart-event-detail-card{--flow-color:var(--event-color,var(--color-accent));z-index:31;background:color-mix(in srgb, var(--bg-panel) 95%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb, var(--event-color) 45%, var(--border-secondary));width:380px;max-width:calc(100% - 48px);color:var(--text-primary);border-radius:10px;padding:16px 18px;position:absolute;bottom:24px;left:24px;box-shadow:0 8px 32px #0006}.panel-link-control__trigger{border-color:var(--border-control);margin-left:6px}.panel-link-control__trigger-label{width:100%;height:100%;color:var(--slot-color,var(--border-control));border:2px solid var(--slot-color,var(--border-control));border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.panel-link-control__popover{gap:14px;padding:12px;display:grid}.panel-link-control__section{gap:8px;display:grid}.panel-link-control__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.panel-link-control__slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.panel-link-control__slot{--slot-color:var(--border-control);border:2px solid var(--slot-color);border-radius:var(--radius-sm);background:var(--bg-panel);min-height:28px;color:var(--slot-color);cursor:pointer;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .15s}.panel-link-control__slot:hover{background:var(--surface-hover)}.panel-link-control__slot--active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, var(--bg-panel) 86%);color:var(--text-primary)}.panel-link-control__toggles{gap:8px;display:grid}.panel-link-control__toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-link-control__toggle-label{color:var(--text-primary);font-size:12px}.panel-link-control__switch{border:1px solid var(--border-control);background:var(--bg-panel);cursor:pointer;border-radius:999px;width:34px;height:20px;transition:background .15s,border-color .15s;position:relative}.panel-link-control__switch--checked{border-color:color-mix(in srgb, var(--color-accent) 72%, var(--border-control) 28%);background:color-mix(in srgb, var(--color-accent) 24%, var(--bg-panel) 76%)}.panel-link-control__switch-thumb{background:var(--text-control);border-radius:999px;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.panel-link-control__switch--checked .panel-link-control__switch-thumb{transform:translate(14px)}.chart-toolbar__field{margin-left:4px}.chart-toolbar__field--first{margin-left:8px}.chart-toolbar__catalog-button{justify-content:flex-start;align-items:center;gap:6px;min-width:164px;display:inline-flex}.chart-toolbar__catalog-product{color:var(--text-control)}.chart-toolbar__catalog-separator{color:var(--text-tertiary)}.chart-toolbar__catalog-source{color:var(--text-secondary)}.chart-toolbar__alert-icon,.chart-toolbar__asset-icon{width:16px;height:16px}.chart-toolbar__asset-icon--inverted{filter:brightness(0)invert()}.chart-toolbar__popover{gap:12px;display:grid}.chart-toolbar__popover-header{gap:4px;display:grid}.chart-toolbar__popover-title{color:var(--text-primary);font-size:var(--text-size-sm);letter-spacing:.03em;font-weight:700}.chart-toolbar__popover-copy{color:var(--text-secondary);font-size:var(--text-size-xs)}.chart-toolbar__indicator-stack{gap:8px;display:grid}.chart-toolbar__indicator-visibility,.chart-toolbar__indicator-remove{background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border:0;border-radius:8px;min-height:24px;padding:0 8px}.chart-toolbar__indicator-visibility{justify-content:center;align-items:center;min-width:30px;padding:0 6px;display:inline-flex}.chart-toolbar__indicator-visibility:hover,.chart-toolbar__indicator-remove:hover{color:var(--text-primary);background:var(--surface-hover)}.chart-toolbar__indicator-label{color:var(--text-primary);font-size:var(--text-size-sm);letter-spacing:.03em;flex:auto;font-weight:600}.chart-toolbar__indicator-placement{color:var(--text-secondary);font-size:var(--text-size-xs);text-transform:uppercase;letter-spacing:.05em}.chart-toolbar__indicator-period{width:82px}.chart-toolbar__indicator-source{flex:auto;min-width:110px}.chart-toolbar__indicator-empty{border:1px dashed var(--border-control);color:var(--text-secondary);font-size:var(--text-size-sm);border-radius:12px;padding:12px}.chart-toolbar__indicator-catalog{gap:0;display:grid}.chart-toolbar__indicator-catalog-head{color:var(--text-tertiary);font-size:var(--text-size-xs);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(180px,1fr) 110px;gap:16px;padding:0 0 10px;display:grid}.chart-toolbar__indicator-catalog-col{min-width:0}.chart-toolbar__indicator-catalog-item{border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:10px;grid-template-columns:minmax(180px,1fr) 110px;align-items:center;gap:16px;padding:12px 8px;display:grid}.chart-toolbar__indicator-catalog-item:last-child{border-bottom:0}.chart-toolbar__indicator-catalog-item:hover{background:var(--surface-hover)}.chart-toolbar__indicator-catalog-main{gap:2px;min-width:0;display:grid}.chart-toolbar__indicator-catalog-label{color:var(--text-primary);font-size:var(--text-size-sm);font-weight:600}.chart-toolbar__indicator-catalog-copy{color:var(--text-secondary);font-size:var(--text-size-xs)}.chart-toolbar__indicator-catalog-meta{color:var(--text-secondary);font-size:var(--text-size-sm)}.chart-toolbar__layer-section{gap:2px;padding:8px 0 2px;display:grid}.chart-toolbar__layer-section-title{color:var(--text-primary);font-size:var(--text-size-sm);letter-spacing:.02em;font-weight:700}.chart-toolbar__layer-section-meta{color:var(--text-secondary);font-size:var(--text-size-xs)}.chart-toolbar__layer-row{border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:10px;align-items:center;gap:10px;padding:12px 8px;display:flex}.chart-toolbar__layer-row.is-muted{opacity:.68}.chart-toolbar__layer-row:hover{background:var(--surface-hover)}.chart-toolbar__layer-grip{appearance:none;width:16px;color:var(--text-tertiary);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chart-toolbar__layer-grip-icon{filter:brightness(0)invert();width:14px;height:14px}.chart-toolbar__layer-grip:active{cursor:grabbing}.chart-toolbar__layer-summary{flex:auto;gap:2px;min-width:0;display:grid}.chart-toolbar__layer-title{color:var(--text-primary);font-size:var(--text-size-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.chart-toolbar__layer-subtitle{color:var(--text-secondary);font-size:var(--text-size-xs);text-transform:uppercase;letter-spacing:.04em}.chart-toolbar__layer-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.chart-toolbar__layer-icon-button{min-width:28px}.chart-toolbar__visibility-icon{width:15px;height:15px}.chart-toolbar__indicator-settings{gap:10px;display:grid}.chart-toolbar__settings-field{gap:6px;display:grid}.chart-toolbar__settings-label{color:var(--text-secondary);font-size:var(--text-size-xs);text-transform:uppercase;letter-spacing:.04em}.chart-toolbar__catalog-modal{--catalog-divider-inset:6px;--catalog-scroll-gutter:8px;gap:0;padding:0;display:grid}.chart-toolbar__catalog-topbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.chart-toolbar__catalog-escape{flex:none}.chart-toolbar__catalog-section{gap:8px;padding:14px 20px 0;display:grid}.chart-toolbar__catalog-search{background:color-mix(in srgb, var(--bg-secondary) 82%, black 18%);border:1px solid color-mix(in srgb, var(--border-control) 88%, black 12%);border-radius:12px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.chart-toolbar__catalog-search:focus-within{border-color:var(--focus-ring);box-shadow:var(--focus-shadow)}.chart-toolbar__catalog-search-icon{width:18px;height:18px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.chart-toolbar__catalog-search-icon svg{width:100%;height:100%}.chart-toolbar__catalog-search-input{appearance:none;width:100%;min-width:0;color:var(--text-primary);font-size:var(--text-size-md);background:0 0;border:0;outline:none;padding:0}.chart-toolbar__catalog-search-input::placeholder{color:var(--text-secondary)}.chart-toolbar__catalog-tabs{width:100%}.chart-toolbar__catalog-panel{gap:0;padding:8px 20px 0;display:grid}.chart-toolbar__catalog-table-head{padding:12px var(--catalog-scroll-gutter) 10px 0;color:var(--text-tertiary);font-size:var(--text-size-xs);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:24px minmax(220px,1fr) 100px;gap:16px;display:grid;position:relative}.chart-toolbar__catalog-table-head:after{content:"";left:var(--catalog-divider-inset);right:calc(var(--catalog-divider-inset) + var(--catalog-scroll-gutter));background:var(--border-subtle);height:1px;position:absolute;bottom:0}.chart-toolbar__catalog-item{border-radius:var(--radius-sm);color:var(--text-control);cursor:pointer;background:0 0;border:0;transition:background .15s,color .15s,box-shadow .15s}.chart-toolbar__catalog-item:hover{background:var(--surface-hover)}.chart-toolbar__catalog-item:focus-visible{box-shadow:var(--focus-shadow)}.chart-toolbar__catalog-item.is-active{background:0 0}.chart-toolbar__catalog-list{max-height:420px;padding:0 var(--catalog-scroll-gutter) 16px 0;gap:0;display:grid;overflow-y:auto}.chart-toolbar__catalog-item{text-align:left;grid-template-columns:24px minmax(220px,1fr) 100px;align-items:center;gap:16px;width:100%;padding:12px 0;display:grid;position:relative}.chart-toolbar__catalog-item:after{content:"";left:var(--catalog-divider-inset);right:var(--catalog-divider-inset);background:var(--border-subtle);height:1px;position:absolute;bottom:0}.chart-toolbar__catalog-item.is-highlighted{background:var(--surface-hover)}.chart-toolbar__catalog-item:last-child:after{display:none}.chart-toolbar__catalog-cell{min-width:0}.chart-toolbar__catalog-cell--indicator{justify-content:center;display:flex}.chart-toolbar__catalog-cell--symbol{align-items:center;gap:10px;display:flex}.chart-toolbar__catalog-indicator{border:1px solid var(--border-control);background:0 0;border-radius:999px;width:10px;height:10px}.chart-toolbar__catalog-indicator.is-active{border-color:color-mix(in srgb, var(--color-accent) 64%, var(--border-control));background:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 18%, transparent)}.chart-toolbar__catalog-item-symbol{color:var(--text-primary);font-size:var(--text-size-sm);letter-spacing:.02em;font-weight:600}.chart-toolbar__catalog-item-source{color:var(--text-secondary);font-size:var(--text-size-xs);letter-spacing:.04em;text-transform:uppercase}.chart-toolbar__catalog-item-meta{color:var(--text-secondary);font-size:var(--text-size-sm)}.chart-toolbar__catalog-empty{border:1px dashed var(--border-control);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-size-sm);text-align:center;padding:12px}.chart-toolbar__catalog-footer{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-size-sm);justify-content:space-between;gap:16px;padding:14px 20px 18px;display:flex}.chart-toolbar__resolution-count.ss-number-input{flex:none;width:64px}.chart-toolbar__resolution-count .ss-number-input__field{text-align:center}.chart-toolbar__backtest-source{min-height:var(--control-height-sm);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-panel) 92%, var(--color-accent) 8%);color:var(--text-secondary);font-size:var(--text-size-xs);white-space:nowrap;align-items:center;gap:5px;margin-left:6px;padding:2px 5px 2px 7px;display:inline-flex}.chart-toolbar__backtest-source-dot{background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 18%, transparent);border-radius:999px}.chart-toolbar__backtest-source-label{color:var(--text-primary);font-weight:600}.chart-toolbar__backtest-source-job{color:var(--text-tertiary);font-family:var(--font-mono,monospace)}.chart-toolbar__backtest-resync{border:0;border-left:1px solid var(--border-subtle);color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;padding:1px 4px 1px 7px;font-weight:600}.chart-toolbar__backtest-resync:hover{color:var(--text-primary)}.chart-toolbar__backtest-layer-group{gap:2px;display:grid}.chart-toolbar__layer-grip--static{cursor:default;color:var(--color-accent);font-size:16px;line-height:1}.ss-locked-control .chart-toolbar__field{margin-left:0}.backtest-account-timeline{margin-top:8px}.backtest-account-timeline__header{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 5px;display:flex}.backtest-account-timeline__title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:600}.backtest-account-timeline__subtitle{color:var(--text-tertiary);margin-top:1px;font-size:9px}.backtest-account-timeline__legend{color:var(--text-tertiary);flex-wrap:wrap;gap:10px;font-size:9px;display:flex}.backtest-account-timeline__legend span{align-items:center;gap:4px;display:inline-flex}.backtest-account-timeline__dot{border-radius:999px;width:6px;height:6px}.backtest-account-timeline__dot--equity{background:var(--text-primary)}.backtest-account-timeline__dot--drawdown{background:var(--color-fall)}.backtest-account-timeline__chart{width:100%;height:270px;min-height:210px}@media (width<=760px){.backtest-account-timeline__header{flex-direction:column;align-items:flex-start;gap:3px}.backtest-account-timeline__chart{height:250px}}.backtest-result-shell{min-width:0}.backtest-completion-banner{background:var(--bg-surface-2);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding:9px 10px;display:flex}.backtest-completion-banner__body{min-width:0}.backtest-completion-banner__title{color:var(--text-primary);font-size:12px;font-weight:600}.backtest-completion-banner__copy,.backtest-completion-banner__meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px;line-height:1.35}.backtest-completion-banner__meta{color:var(--text-tertiary)}.backtest-completion-banner__dismiss{width:22px;height:22px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:13px}.backtest-completion-banner__dismiss:hover{color:var(--text-primary);background:var(--surface-hover)}.backtest-result-summary{border-bottom:1px solid var(--border-secondary);grid-template-columns:repeat(6,minmax(90px,1fr));gap:18px;padding:4px 2px 10px;display:grid}.backtest-result-summary__metric{flex-direction:column;gap:2px;min-width:0;display:flex}.backtest-result-summary__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.035em;font-size:10px}.backtest-result-summary__value{color:var(--text-primary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;line-height:1.2;overflow:hidden}.backtest-result-summary__subvalue{color:var(--text-tertiary);font-size:9px}.backtest-result-summary__value.is-rise,.backtest-statistics-row strong.is-rise,.backtest-result-table .is-rise{color:var(--color-rise)}.backtest-result-summary__value.is-fall,.backtest-statistics-row strong.is-fall,.backtest-result-table .is-fall{color:var(--color-fall)}.backtest-result-tabs{border-bottom:1px solid var(--border-secondary);gap:18px;margin-top:8px;display:flex}.backtest-result-tab{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0 8px;font-size:11px;position:relative}.backtest-result-tab:hover{color:var(--text-primary)}.backtest-result-tab--active{color:var(--text-primary);font-weight:600}.backtest-result-tab--active:after{content:"";background:var(--text-secondary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.backtest-result-tab-panel{min-width:0;padding-top:8px}.backtest-result-section-stack{flex-direction:column;gap:10px;display:flex}.backtest-result-section{min-width:0;overflow:hidden}.backtest-result-section+.backtest-result-section{border-top:1px solid var(--border-secondary)}.backtest-result-section__header{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.backtest-result-section__title{font-size:11px;font-weight:600}.backtest-result-section__subtitle{color:var(--text-tertiary);margin-top:2px;font-size:9px}.backtest-result-section__count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:10px}.backtest-result-table-wrap{max-width:100%;overflow:auto}.backtest-result-table-wrap--flat{margin:0}.backtest-result-table{border-collapse:collapse;width:100%;min-width:720px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:11px}.backtest-result-table th,.backtest-result-table td{border-bottom:1px solid var(--border-secondary);text-align:left;vertical-align:middle;white-space:nowrap;padding:6px 9px}.backtest-result-table th{z-index:1;background:var(--bg-panel);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.035em;font-size:9px;font-weight:600;position:sticky;top:0}.backtest-result-table tbody tr:hover td{background:color-mix(in srgb, var(--bg-surface-2) 55%, transparent)}.backtest-result-table__number{text-align:right!important}.backtest-result-table--trades{min-width:790px}.backtest-result-table--lifecycle{min-width:980px}.backtest-result-table--compact{min-width:650px}.backtest-result-table__stack{flex-direction:column;gap:1px;min-width:0;display:flex}.backtest-result-table__stack--number{align-items:flex-end}.backtest-result-table__primary{color:var(--text-primary)}.backtest-result-table__subline{color:var(--text-tertiary);font-size:9px}.backtest-result-status{color:var(--text-secondary);font-size:10px;font-weight:500}.backtest-result-status--rejected,.backtest-result-status--cancelled{color:var(--color-danger)}.backtest-result-status--partially-filled{color:var(--color-warning,var(--text-primary))}.backtest-result-empty{color:var(--text-tertiary);padding:10px 0;font-size:10px}.backtest-result-empty--compact{padding:6px 0}.backtest-result-table__message{max-width:440px;color:var(--text-secondary)}.backtest-result-table__message>span{text-overflow:ellipsis;max-width:440px;display:block;overflow:hidden}.backtest-execution-tabs{gap:14px;margin-bottom:6px;display:flex}.backtest-execution-tab{color:var(--text-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0 5px;font-size:10px}.backtest-execution-tab:hover,.backtest-execution-tab--active{color:var(--text-primary)}.backtest-execution-tab--active{box-shadow:inset 0 -1px var(--text-secondary);font-weight:600}.backtest-execution-panel{min-width:0}.backtest-statistics-grid,.backtest-diagnostics__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 24px;display:grid}.backtest-statistics-group,.backtest-diagnostic-group{min-width:0}.backtest-statistics-group__title,.backtest-diagnostic-group__title,.backtest-diagnostic-section__header{border-bottom:1px solid var(--border-secondary);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding-bottom:5px;font-size:9px;font-weight:600}.backtest-statistics-row,.backtest-diagnostic-row{border-bottom:1px solid var(--border-subtle);min-height:25px;color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:10px;display:flex}.backtest-statistics-row strong,.backtest-diagnostic-row strong{min-width:0;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.backtest-diagnostic-row strong{max-width:65%}.backtest-diagnostic-section{margin-top:14px}.backtest-diagnostic-section__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.backtest-diagnostic-section__count{font-variant-numeric:tabular-nums;font-weight:500}.backtest-result-warning-list{color:var(--text-secondary);margin:0;padding:6px 0 0 17px;font-size:10px;line-height:1.4}.backtest-result-warning-list li+li{margin-top:4px}.backtest-result-rejection-summary{flex-wrap:wrap;gap:20px;padding:6px 0;display:flex}.backtest-diagnostic-inline{color:var(--text-secondary);align-items:baseline;gap:7px;font-size:10px;display:flex}.backtest-diagnostic-inline strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.backtest-result-rejection-note{color:var(--text-tertiary);padding:6px 0;font-size:9px}.backtest-result-token-list{flex-wrap:wrap;gap:4px 10px;padding-top:6px;display:flex}.backtest-result-token-list span{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}@media (width<=920px){.backtest-result-summary{grid-template-columns:repeat(3,minmax(90px,1fr));row-gap:8px}.backtest-statistics-grid,.backtest-diagnostics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.backtest-result-summary{grid-template-columns:repeat(2,minmax(90px,1fr))}.backtest-statistics-grid,.backtest-diagnostics__grid{grid-template-columns:1fr}.backtest-result-tabs{gap:12px;overflow-x:auto}}.backtest-panel__state-card{border:1px solid var(--border-panel);border-radius:var(--radius-lg);background:var(--bg-panel);padding:24px}.backtest-panel__state-card--idle{color:var(--text-secondary)}.backtest-panel__state-card--error{border-color:var(--color-danger);background:#c6283914}.backtest-panel__state-card--cancelled{border-color:var(--border-strong);background:color-mix(in srgb, var(--bg-panel) 88%, var(--bg-surface-2))}.backtest-panel__state-title{margin-bottom:8px;font-size:16px;font-weight:600}.backtest-panel__state-copy{color:var(--text-secondary);font-size:13px}.backtest-panel__state-meta{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-top:10px;font-size:11px}.backtest-panel__progress{background:color-mix(in srgb, var(--bg-surface-2) 78%, black);border-radius:999px;height:10px;margin:14px 0 10px;position:relative;overflow:hidden}.backtest-panel__progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent) 0%, color-mix(in srgb, var(--color-accent) 64%, white) 100%);height:100%}.backtest-panel__progress--indeterminate .backtest-panel__progress-bar{width:36%;animation:1.1s ease-in-out infinite backtest-progress-indeterminate}@keyframes backtest-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.backtest-panel__runtime-summary{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-top:18px;display:grid}.backtest-panel__runtime-metric{border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--bg-surface-2);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.backtest-panel__runtime-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.backtest-panel__runtime-value{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.backtest-panel__runtime-footnote{margin-top:14px}.backtest-panel{height:100%;min-height:0;padding:10px 12px;overflow:auto;container-type:inline-size}.strategy-document-dialog{--signal-divider-inset:6px;--signal-scroll-gutter:8px;gap:0;display:grid}.strategy-document-dialog__topbar,.strategy-document-dialog__footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.strategy-document-dialog__topbar{border-bottom:1px solid var(--border-subtle)}.strategy-document-dialog__footer{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px}.strategy-document-dialog__title{color:var(--text-primary);font-size:16px;font-weight:700}.strategy-document-dialog__copy{color:var(--text-secondary);margin-top:4px;font-size:12px}.strategy-document-dialog__escape{flex:none}.strategy-document-dialog__topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.strategy-document-dialog__add-button{align-items:center;gap:8px;display:inline-flex}.strategy-document-dialog__button-icon,.strategy-document-dialog__action-icon{filter:invert();width:14px;height:14px;display:block}.strategy-document-dialog__action-icon--danger{filter:none}.strategy-document-dialog__create-bar{border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-floating) 92%, white 8%) 0%, var(--bg-floating) 100%);align-items:center;gap:12px;padding:14px 20px;display:flex}.strategy-document-dialog__create-input{flex:260px}.strategy-document-dialog__create-actions,.strategy-document-dialog__footer-actions{gap:8px;display:flex}.strategy-document-dialog__body{display:block}.strategy-document-dialog__panel{gap:0;padding:8px 20px 16px;display:grid}.strategy-document-dialog__table-head{padding:12px var(--signal-scroll-gutter) 10px 0;color:var(--text-tertiary);font-size:var(--text-size-xs);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:24px minmax(220px,1fr) 96px 92px;gap:16px;display:grid;position:relative}.strategy-document-dialog__table-head:after{content:"";left:var(--signal-divider-inset);right:calc(var(--signal-divider-inset) + var(--signal-scroll-gutter));background:var(--border-subtle);height:1px;position:absolute;bottom:0}.strategy-document-dialog__list{max-height:420px;padding:0 var(--signal-scroll-gutter) 0 0;gap:0;display:grid;overflow-y:auto}.strategy-document-dialog__item{border-radius:var(--radius-sm);width:100%;color:var(--text-control);grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:16px;display:grid;position:relative}.strategy-document-dialog__item.is-editing{background:color-mix(in srgb, var(--surface-hover) 72%, transparent)}.strategy-document-dialog__item:hover,.strategy-document-dialog__item.is-highlighted{background:var(--surface-hover)}.strategy-document-dialog__item:after{content:"";left:var(--signal-divider-inset);right:var(--signal-divider-inset);background:var(--border-subtle);height:1px;position:absolute;bottom:0}.strategy-document-dialog__item:last-child:after{display:none}.strategy-document-dialog__cell{min-width:0}.strategy-document-dialog__select{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(220px,1fr) 96px;align-items:center;gap:16px;padding:12px 0;display:grid}.strategy-document-dialog__cell--indicator{justify-content:center;display:flex}.strategy-document-dialog__cell--name{gap:4px;display:grid}.strategy-document-dialog__indicator{border:1px solid var(--border-control);background:0 0;border-radius:999px;width:10px;height:10px}.strategy-document-dialog__indicator.is-active{background:var(--accent-primary);border-color:var(--accent-primary)}.strategy-document-dialog__item-name{color:var(--text-primary);font-weight:600}.strategy-document-dialog__item-id,.strategy-document-dialog__item-meta{color:var(--text-secondary);font-size:12px}.strategy-document-dialog__cell--actions{justify-content:flex-end;gap:8px;padding-right:4px;display:flex}.strategy-document-dialog__confirm{gap:18px;padding:24px;display:grid}.strategy-document-dialog__confirm-title{color:var(--text-primary);font-size:16px;font-weight:700}.strategy-document-dialog__confirm-copy{color:var(--text-secondary);line-height:1.5}@media (width<=760px){.strategy-document-dialog__topbar,.strategy-document-dialog__footer,.strategy-document-dialog__create-bar{flex-direction:column;align-items:stretch}.strategy-document-dialog__topbar-actions,.strategy-document-dialog__create-actions,.strategy-document-dialog__footer-actions{flex-wrap:wrap;justify-content:flex-end}.strategy-document-dialog__table-head,.strategy-document-dialog__select{grid-template-columns:24px minmax(0,1fr) 72px 76px;gap:10px}.strategy-document-dialog__item{grid-template-columns:minmax(0,1fr)}.strategy-document-dialog__cell--actions{justify-content:flex-start;padding:0 0 12px 40px}}.strategy-document-dialog__topbar-actions{flex-wrap:wrap}.strategy-import-dialog{display:grid}.strategy-import-dialog__header,.strategy-import-dialog__body,.strategy-import-dialog__footer{padding:18px 20px}.strategy-import-dialog__header{border-bottom:1px solid var(--border-subtle)}.strategy-import-dialog__title{color:var(--text-primary);font-size:16px;font-weight:700}.strategy-import-dialog__copy{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.5}.strategy-import-dialog__body{gap:12px;display:grid}.strategy-import-dialog__textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--bg-control);width:100%;min-height:340px;color:var(--text-primary);outline:none;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.strategy-import-dialog__textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-primary) 45%, transparent)}.strategy-import-dialog__status{border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;line-height:1.5}.strategy-import-dialog__status.is-valid{color:var(--text-primary);background:color-mix(in srgb, var(--surface-hover) 70%, transparent);border:1px solid var(--border-subtle)}.strategy-import-dialog__status.is-error{color:var(--text-primary);background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border-subtle))}.strategy-import-dialog__status ul{margin:6px 0 0;padding-left:18px}.strategy-import-dialog__footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;display:flex}.strategy-import-dialog__status-heading{color:var(--text-primary);font-weight:700}.strategy-import-dialog__validation-grid{grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:6px 14px;margin-top:8px;display:grid}.strategy-import-dialog__validation-grid>span{color:var(--text-secondary)}.strategy-import-dialog__validation-grid>strong{min-width:0;color:var(--text-primary);font-weight:600}.strategy-import-dialog__more-errors,.strategy-import-dialog__feedback-status,.strategy-import-dialog__diff-copy,.strategy-import-dialog__diff-more{color:var(--text-secondary);font-size:12px}.strategy-import-dialog__error-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.strategy-import-dialog__diff{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-floating) 76%, transparent);gap:12px;padding:12px;display:grid}.strategy-import-dialog__diff-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.strategy-import-dialog__diff-copy{margin-top:4px;line-height:1.45}.strategy-import-dialog__diff-badge{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;flex:none;padding:3px 7px;font-size:11px}.strategy-import-dialog__diff-metrics{flex-wrap:wrap;gap:8px;display:flex}.strategy-import-dialog__diff-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-control);align-items:baseline;gap:6px;padding:5px 8px;font-size:11px;display:inline-flex}.strategy-import-dialog__diff-metric>span{color:var(--text-secondary)}.strategy-import-dialog__diff-metric>strong{color:var(--text-primary);font-weight:700}.strategy-import-dialog__diff-list{color:var(--text-primary);gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}@media (width<=760px){.strategy-import-dialog__validation-grid{grid-template-columns:1fr}.strategy-import-dialog__validation-grid>strong{margin-bottom:4px}.strategy-import-dialog__diff-header{flex-direction:column}}.panel-toolbar__field{margin-left:4px}.panel-toolbar__field--first{margin-left:8px}.panel-toolbar__market-button{justify-content:flex-start;align-items:center;gap:6px;min-width:164px;display:inline-flex}.panel-toolbar__market-product{color:var(--text-control)}.panel-toolbar__market-separator{color:var(--text-tertiary)}.panel-toolbar__market-source{color:var(--text-secondary)}.panel-toolbar__summary{color:var(--text-secondary);white-space:nowrap;font-size:12px}@media (width<=900px){.panel-toolbar__summary{display:none}}.backtest-toolbar__field{margin-left:4px}.backtest-toolbar__action{margin-left:8px}.backtest-toolbar__action-icon{filter:brightness(0)saturate()invert(94%)sepia(8%)saturate(278%)hue-rotate(178deg)brightness(94%)contrast(92%);width:14px;height:14px;display:block}.backtest-toolbar__settings{margin-left:6px}.backtest-toolbar__settings-icon{filter:brightness(0)saturate()invert(66%)sepia(6%)saturate(11%)hue-rotate(358deg)brightness(92%)contrast(89%);width:14px;height:14px;display:block}.backtest-toolbar__popover{gap:var(--space-md);display:grid}.backtest-toolbar__section{gap:10px;display:grid}.backtest-toolbar__section+.backtest-toolbar__section{border-top:1px solid var(--border-secondary);padding-top:12px}.backtest-toolbar__section-header{gap:2px;display:grid}.backtest-toolbar__section-title{font-size:12px;font-weight:600}.backtest-toolbar__section-copy{color:var(--text-secondary);font-size:11px;line-height:1.45}.backtest-toolbar__integration-note{gap:4px}.backtest-toolbar__label{gap:4px;font-size:12px;display:grid}.backtest-toolbar__market-button{justify-content:flex-start;align-items:center;gap:6px;min-width:164px;display:inline-flex}.backtest-toolbar__market-product{color:var(--text-control)}.backtest-toolbar__market-separator{color:var(--text-tertiary)}.backtest-toolbar__market-source{color:var(--text-secondary)}.backtest-toolbar__feedback-modal{gap:16px;padding:18px;display:grid}.backtest-toolbar__feedback-copy{color:var(--text-primary);white-space:pre-line;font-size:13px;line-height:1.5}.backtest-toolbar__feedback-actions{justify-content:flex-end;display:flex}.backtest-toolbar__contract-select{min-width:148px;max-width:260px}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.graph-panel__status-trigger-wrap{z-index:6;position:absolute;top:16px;left:16px}.graph-panel__status-trigger{border-color:color-mix(in srgb, var(--border-secondary) 82%, black 18%);background:color-mix(in srgb, var(--bg-secondary) 94%, black 6%);box-shadow:0 10px 24px #0003}.graph-panel__status-trigger--warning{border-color:color-mix(in srgb, #d6a34a 54%, var(--border-secondary) 46%)}.graph-panel__status-trigger--error{border-color:color-mix(in srgb, #d85c5c 58%, var(--border-secondary) 42%)}.graph-panel__status-trigger--pass{border-color:color-mix(in srgb, #43bf74 52%, var(--border-secondary) 48%)}.graph-panel__status-trigger-icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.graph-panel__status-trigger-icon img,.graph-panel__status-popover-icon img{width:16px;height:16px;display:block}.graph-panel__status-popover{gap:12px;display:grid}.graph-panel__status-popover-header{align-items:flex-start;gap:10px;display:flex}.graph-panel__status-popover-icon{flex:none;margin-top:2px}.graph-panel__status-popover-title{color:var(--text-primary);font-size:13px;font-weight:700}.graph-panel__status-popover-copy{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.45}.graph-panel__status-summary{border:1px solid color-mix(in srgb, var(--border-secondary) 78%, black 22%);background:color-mix(in srgb, var(--bg-secondary) 90%, black 10%);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.graph-panel__status-summary--executable{border-color:color-mix(in srgb, #43bf74 42%, var(--border-secondary) 58%)}.graph-panel__status-summary--not-executable{border-color:color-mix(in srgb, #d6a34a 48%, var(--border-secondary) 52%)}.graph-panel__status-summary--invalid{border-color:color-mix(in srgb, #d85c5c 58%, var(--border-secondary) 42%)}.graph-panel__status-summary-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.graph-panel__status-summary-headline{color:var(--text-primary);font-size:13px;font-weight:700}.graph-panel__status-summary-detail,.graph-panel__status-summary-context{color:var(--text-secondary);font-size:12px;line-height:1.45}.graph-panel__status-summary-reasons{color:var(--text-primary);margin:0;padding-left:18px;font-size:12px;line-height:1.45}.strategy-quick-add{padding:0}.strategy-quick-add__body{gap:12px;padding:14px;display:grid}.strategy-quick-add__header{gap:4px;display:grid}.strategy-quick-add__title{color:var(--text-primary);font-size:13px;font-weight:700}.strategy-quick-add__hint{color:var(--text-secondary);font-size:11px}.strategy-quick-add__input{display:flex}.strategy-quick-add__results{gap:12px;max-height:min(360px,100vh - 180px);display:grid;overflow-y:auto}.strategy-quick-add__group,.strategy-quick-add__group-options{gap:8px;display:grid}.strategy-quick-add__group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.strategy-quick-add__option{border:1px solid color-mix(in srgb, var(--border-secondary) 78%, black 22%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-tertiary) 90%, black 10%);color:var(--text-primary);text-align:left;cursor:pointer;padding:10px 12px;font-size:12px;font-weight:600}.strategy-quick-add__option:hover,.strategy-quick-add__option.is-active{background:color-mix(in srgb, var(--bg-tertiary) 72%, var(--accent-primary) 28%)}.strategy-quick-add__option--source{border-color:color-mix(in srgb, #59a3ff 48%, var(--border-secondary) 52%)}.strategy-quick-add__option--transformation{border-color:color-mix(in srgb, #d6a34a 48%, var(--border-secondary) 52%)}.strategy-quick-add__option--output{border-color:color-mix(in srgb, #43bf74 42%, var(--border-secondary) 58%)}.strategy-quick-add__empty{color:var(--text-secondary);padding:10px 2px 2px;font-size:12px}.graph-panel__canvas{border-radius:inherit;background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-primary) 8%, transparent) 0, transparent 32%), color-mix(in srgb, var(--bg-primary) 88%, black 12%);height:100%;min-height:0;position:relative;overflow:hidden}.graph-panel__canvas .react-flow__background{background:0 0}.graph-panel__canvas .react-flow__node{overflow:visible}.graph-panel__canvas .react-flow__controls{border:1px solid color-mix(in srgb, var(--border-secondary) 82%, black 18%);background:color-mix(in srgb, var(--bg-secondary) 92%, black 8%);border-radius:12px;overflow:hidden;box-shadow:0 10px 24px #0000002e}.graph-panel__canvas .react-flow__controls-button{border:0;border-bottom:1px solid color-mix(in srgb, var(--border-secondary) 74%, black 26%);background:color-mix(in srgb, var(--bg-secondary) 94%, black 6%);width:32px;height:32px;color:var(--text-primary)}.graph-panel__canvas .react-flow__controls-button:hover{background:color-mix(in srgb, var(--bg-tertiary) 90%, black 10%)}.graph-panel__canvas .react-flow__controls-button:last-child{border-bottom:0}.graph-panel__canvas .react-flow__controls-button svg{fill:currentColor}.graph-panel__connection-feedback{border:1px solid color-mix(in srgb, #d85c5c 58%, var(--border-secondary) 42%);background:color-mix(in srgb, #d85c5c 12%, var(--bg-secondary) 88%);color:#f3b3b3;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.4;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 8px 20px #00000024}.graph-panel__canvas .react-flow__selection,.graph-panel__canvas .react-flow__nodesselection-rect{border:1px solid color-mix(in srgb, var(--accent-primary) 72%, white 28%);background:color-mix(in srgb, var(--accent-primary) 10%, transparent 90%)}.graph-panel__lasso-overlay{z-index:4;pointer-events:none;position:absolute;inset:0}.graph-panel__canvas .react-flow__controls{z-index:6}.graph-panel__canvas--lasso-ready .react-flow__pane,.graph-panel__canvas--lasso-ready .react-flow__node,.graph-panel__canvas--lasso-ready .react-flow__edge{cursor:crosshair}.graph-panel__canvas .graph-panel__lasso-control--active{background:color-mix(in srgb, var(--accent-primary) 22%, var(--bg-secondary) 78%);color:var(--accent-primary)}.graph-panel__canvas .graph-panel__lasso-control--active:hover{background:color-mix(in srgb, var(--accent-primary) 30%, var(--bg-secondary) 70%)}.graph-panel__canvas .graph-panel__lasso-control svg{fill:none}.graph-component-scope-bar{z-index:8;border:1px solid color-mix(in srgb, var(--border-secondary) 80%, black 20%);background:color-mix(in srgb, var(--bg-floating) 94%, black 6%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;gap:8px;width:min(920px,100% - 132px);max-height:118px;padding:8px 10px;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #00000038}.graph-component-scope-bar__top-row,.graph-component-scope-bar__breadcrumbs,.graph-component-scope-bar__crumb-group,.graph-component-scope-bar__interface,.graph-component-scope-bar__ports,.graph-component-scope-bar__port{align-items:center;display:flex}.graph-component-scope-bar__top-row{gap:10px;min-width:0}.graph-component-scope-bar__back{flex:none;min-height:28px;padding:4px 8px;font-size:11px}.graph-component-scope-bar__breadcrumbs{white-space:nowrap;flex:auto;gap:5px;min-width:0;overflow:hidden}.graph-component-scope-bar__crumb-group{gap:5px;min-width:0}.graph-component-scope-bar__crumb{min-width:0;color:var(--text-secondary);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;overflow:hidden}.graph-component-scope-bar__crumb:hover{color:var(--text-primary)}.graph-component-scope-bar__separator{color:var(--text-tertiary);font-size:10px}.graph-component-scope-bar__current{min-width:0;color:var(--text-primary);text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.graph-component-scope-bar__mode{background:color-mix(in srgb, var(--accent-primary) 12%, var(--bg-primary) 88%);color:var(--accent-primary);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:800}.graph-component-scope-bar__interface{scrollbar-width:thin;gap:12px;min-width:0;overflow-x:auto}.graph-component-scope-bar__ports{gap:5px;min-width:max-content}.graph-component-scope-bar__ports+.graph-component-scope-bar__ports{border-left:1px solid var(--border-secondary);padding-left:12px}.graph-component-scope-bar__ports-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-right:2px;font-size:9px;font-weight:800}.graph-component-scope-bar__port{border:1px solid color-mix(in srgb, var(--border-secondary) 82%, black 18%);background:var(--bg-primary);color:var(--text-primary);border-radius:999px;gap:5px;padding:3px 7px;font-size:10px}.graph-component-scope-bar__port small{color:var(--text-tertiary);font-size:8px}.graph-component-scope-bar__empty{color:var(--text-tertiary);font-size:10px}.graph-node-inspector{z-index:8;border:1px solid color-mix(in srgb, var(--border-secondary) 84%, white 8%);background:color-mix(in srgb, var(--bg-secondary) 94%, black 6%);-webkit-backdrop-filter:blur(16px);border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(360px,100% - 24px);display:grid;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 18px 42px #00000047}.graph-node-inspector__header{border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex}.graph-node-inspector__header-copy{min-width:0}.graph-node-inspector__eyebrow,.graph-node-inspector__section-title,.graph-node-inspector__field-label,.graph-node-inspector__ports-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:800}.graph-node-inspector__title{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);margin-top:3px;font-size:15px;font-weight:700;overflow:hidden}.graph-node-inspector__close{flex:none}.graph-node-inspector__body{min-height:0;padding:14px;overflow:auto}.graph-node-inspector__section+.graph-node-inspector__section{border-top:1px solid color-mix(in srgb, var(--border-secondary) 76%, transparent 24%);margin-top:18px;padding-top:18px}.graph-node-inspector__section-title{margin:0 0 10px}.graph-node-inspector__section-body,.graph-node-inspector__field,.graph-node-inspector__ports-section,.graph-node-inspector__ports-list{gap:8px;display:grid}.graph-node-inspector__field+.graph-node-inspector__field{margin-top:4px}.graph-node-inspector__read-only,.graph-node-inspector__summary,.graph-node-inspector__description,.graph-node-inspector__port{border:1px solid color-mix(in srgb, var(--border-secondary) 80%, black 20%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-tertiary) 78%, black 22%)}.graph-node-inspector__read-only{min-height:36px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12px;display:flex}.graph-node-inspector__read-only code{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:10px;overflow:hidden}.graph-node-inspector__description{color:var(--text-primary);margin:0;padding:10px;font-size:12px;line-height:1.5}.graph-node-inspector__textarea,.graph-node-inspector__port-label-input{box-sizing:border-box;border:1px solid var(--border-secondary);background:var(--bg-primary);width:100%;color:var(--text-primary);outline:none}.graph-node-inspector__textarea{resize:vertical;border-radius:var(--radius-md);min-height:92px;font:inherit;padding:9px 10px;font-size:12px;line-height:1.45}.graph-node-inspector__textarea:focus,.graph-node-inspector__port-label-input:focus{border-color:var(--focus-ring);box-shadow:var(--focus-shadow)}.graph-node-inspector__summary{color:var(--text-primary);padding:10px;font-size:12px;font-weight:600}.graph-node-inspector__hint,.graph-node-inspector__empty{color:var(--text-secondary);font-size:11px;line-height:1.4}.graph-node-inspector__ports-section+.graph-node-inspector__ports-section{margin-top:8px}.graph-node-inspector__port{justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.graph-node-inspector__port-main{flex:auto;min-width:0}.graph-node-inspector__port-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:12px;font-weight:650;overflow:hidden}.graph-node-inspector__port-label-input{border-radius:var(--radius-sm);height:28px;padding:4px 7px;font-size:12px;font-weight:650}.graph-node-inspector__port-meta{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);flex-wrap:wrap;gap:6px 10px;margin-top:3px;font-size:9px;font-weight:700;display:flex}.graph-node-inspector__connection-state{background:color-mix(in srgb, var(--bg-primary) 78%, white 4%);color:var(--text-secondary);border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:750}.graph-node-inspector__connection-state--connected{background:color-mix(in srgb, #43bf74 14%, var(--bg-primary) 86%);color:#6ccd93}.graph-node-inspector__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.graph-node-inspector__stat{border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-tertiary) 76%, black 24%);gap:3px;padding:9px;display:grid}.graph-node-inspector__stat span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:9px;font-weight:750}.graph-node-inspector__stat strong{color:var(--text-primary);font-size:14px}.graph-node-inspector__action{justify-self:start}@media (width<=720px){.graph-node-inspector{width:auto;left:12px}}.graph-node-inspector__actions{flex-wrap:wrap;gap:8px;display:flex}.graph-node-sidebar__body{padding:18px}.graph-panel__palette,.graph-panel__palette-groups,.graph-panel__palette-group{gap:10px;display:grid}.graph-panel__palette-groups{align-content:start}.graph-panel__palette{grid-template-columns:1fr}.graph-panel__palette-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.graph-panel__palette-button{border:1px solid color-mix(in srgb, var(--border-secondary) 78%, black 22%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-tertiary) 88%, black 12%);color:var(--text-primary);text-align:left;cursor:pointer;padding:10px 12px;font-size:12px;font-weight:600}.graph-panel__palette-button:hover{background:color-mix(in srgb, var(--bg-tertiary) 76%, var(--accent-primary) 24%)}.graph-panel__palette-button--source{border-color:color-mix(in srgb, #59a3ff 48%, var(--border-secondary) 52%)}.graph-panel__palette-button--transformation{border-color:color-mix(in srgb, #d6a34a 48%, var(--border-secondary) 52%)}.graph-panel__palette-button--output{border-color:color-mix(in srgb, #43bf74 42%, var(--border-secondary) 58%)}.graph-panel__drawer{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-secondary) 92%, black 8%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;align-content:start;gap:14px;width:min(320px,100% - 36px);padding:16px;display:grid;position:absolute;top:18px;bottom:18px;right:18px;overflow:auto;box-shadow:0 18px 40px #0000003d}.graph-panel__drawer-header{justify-content:space-between;align-items:start;gap:12px;display:flex}@media (width<=900px){.graph-panel__drawer{width:auto;left:18px}}.graph-flow-node{--strategy-node-tone:var(--accent-primary);--strategy-node-border:color-mix(in srgb, var(--strategy-node-tone) 18%, var(--border-secondary) 82%);box-sizing:border-box;border-radius:var(--radius-lg);border:1px solid var(--strategy-node-border);background:color-mix(in srgb, var(--strategy-node-tone) 7%, var(--bg-secondary) 93%);width:280px;min-width:280px;max-width:280px;padding:12px 14px;position:relative;box-shadow:0 8px 20px -10px #0000008c}.graph-flow-node--source{--strategy-node-tone:#59a3ff;--strategy-node-border:color-mix(in srgb, #59a3ff 34%, var(--border-secondary) 66%)}.graph-flow-node--transformation{--strategy-node-tone:#d6a34a;--strategy-node-border:color-mix(in srgb, #d6a34a 34%, var(--border-secondary) 66%)}.graph-flow-node--output{--strategy-node-tone:#161616;--strategy-node-border:#4c4c4c;width:280px;min-width:280px;max-width:280px}.graph-flow-node--output-buy{--strategy-node-tone:#43bf74;--strategy-node-border:color-mix(in srgb, #43bf74 38%, var(--border-secondary) 62%)}.graph-flow-node--output-sell{--strategy-node-tone:#d85c5c;--strategy-node-border:color-mix(in srgb, #d85c5c 38%, var(--border-secondary) 62%)}.graph-flow-node__badges{z-index:3;align-items:center;gap:6px;display:inline-flex;position:absolute;top:10px;right:10px}.graph-flow-node__order{background:var(--bg-primary);border:1px solid var(--border-secondary);min-width:20px;height:20px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.graph-flow-node__diagnostics{display:inline-flex;position:relative}.graph-flow-node__diagnostics-badge{color:#fff;cursor:help;background:#b54d4d;border:1px solid #dd7070a8;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.graph-flow-node__diagnostics-badge:hover,.graph-flow-node__diagnostics-badge:focus-visible{outline-offset:2px;outline:2px solid #d85c5c52}.graph-flow-node__diagnostics-popover{border:1px solid color-mix(in srgb, #d85c5c 42%, var(--border-secondary) 58%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-floating) 96%, black 4%);width:260px;color:var(--text-primary);opacity:0;pointer-events:none;z-index:20;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #00000057}.graph-flow-node__diagnostics:hover .graph-flow-node__diagnostics-popover,.graph-flow-node__diagnostics:focus-within .graph-flow-node__diagnostics-popover{opacity:1;pointer-events:auto}.graph-flow-node__diagnostics-title{letter-spacing:.08em;text-transform:uppercase;color:#f3a7a7;font-size:10px;font-weight:800}.graph-flow-node__diagnostics-list{gap:6px;display:grid}.graph-flow-node__diagnostic{border-radius:var(--radius-sm);background:color-mix(in srgb, #d85c5c 10%, var(--bg-primary) 90%);color:var(--text-primary);padding:8px 9px;font-size:11px;line-height:1.35}.graph-flow-node__diagnostic--warning{background:color-mix(in srgb, #d6a34a 12%, var(--bg-primary) 88%)}.graph-flow-node--error{border-color:#dd6f6fad}.graph-flow-node--selected{border-color:color-mix(in srgb, var(--accent-primary) 70%, white 12%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 18%, transparent), 0 8px 20px -10px #0000008c}.graph-flow-node--deactivated{opacity:.48;filter:saturate(.25)}.graph-flow-node--disabled{opacity:.5;filter:saturate(.15);border-style:dashed}.graph-flow-node__kind{text-transform:uppercase;letter-spacing:.1em;max-width:calc(100% - 64px);color:var(--text-secondary);opacity:.7;font-size:9px;font-weight:700}.graph-flow-node__label{max-width:calc(100% - 64px);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.graph-flow-node__summary{color:var(--text-secondary);letter-spacing:.01em;min-height:24px;max-height:54px;margin-top:5px;font-size:11px;font-weight:500;line-height:1.35;overflow:hidden}.graph-flow-node__deactivated-copy{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);opacity:.6;margin-top:8px;font-size:9px;font-weight:700}.graph-flow-node__summary--editable{flex-wrap:wrap;align-items:flex-start;gap:6px;max-width:100%;display:flex}.graph-flow-node__summary--with-warning{align-items:center;gap:6px;display:inline-flex}.graph-flow-node__warning-icon{opacity:.92;flex:none;width:12px;height:12px}.graph-flow-node__inline-field{border:1px solid color-mix(in srgb, var(--border-secondary) 72%, white 8%);background:var(--bg-primary);max-width:100%;min-height:23px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:11px;display:inline-flex}.graph-flow-node__inline-field-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.graph-flow-node__inline-field:hover{background:color-mix(in srgb, var(--accent-primary) 14%, color-mix(in srgb, var(--bg-primary) 66%, transparent));border-color:color-mix(in srgb, var(--accent-primary) 42%, var(--border-secondary) 58%)}.graph-flow-node__inline-field:focus-visible{border-color:var(--focus-ring);box-shadow:var(--focus-shadow)}.graph-flow-node__inline-field--invalid{background:#d85c5c24;border-color:#dd7171a1}.graph-flow-node__inline-field-editor{z-index:12;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--focus-ring) 34%, var(--border-floating) 66%);background:var(--bg-floating);gap:6px;min-width:148px;padding:10px;display:grid;position:absolute}.graph-flow-node__inline-field-editor--invalid{border-color:#dd727294}.graph-flow-node__inline-field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);opacity:.7;font-size:9px;font-weight:700}.graph-flow-node__inline-field-badge{color:#fff;background:#be5151;border-radius:999px;justify-content:center;align-items:center;width:13px;height:13px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.graph-flow-node__inline-field-error{color:#f3a7a7;font-size:11px;line-height:1.35}.graph-flow-node__ports{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.graph-flow-node__ports-column{gap:6px;display:grid}.graph-flow-node__ports-column--outputs{justify-items:stretch}.graph-flow-node__ports-empty{color:var(--text-secondary);opacity:.5;font-size:11px}.graph-flow-node__port{border-radius:var(--radius-sm);background:0 0;align-items:center;gap:8px;min-height:28px;padding:4px 7px 4px 0;display:flex;position:relative}.graph-flow-node__port:hover{background:#ffffff0d}.graph-flow-node__port--error{background:#d85c5c1a}.graph-flow-node__port--output{justify-content:flex-end;padding:4px 0 4px 7px}.graph-flow-node__port-main--output{text-align:right}.graph-flow-node__port-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.graph-flow-node__port-type{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;opacity:.65;font-size:9px;font-weight:700}.graph-flow-node__port-badge{color:#fff;background:#ad4a4a;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:9px;font-weight:700;display:inline-flex}.graph-flow-node__handle{width:12px;height:12px}.graph-flow-node__handle--target{left:-14px}.graph-flow-node__handle--source{right:-14px}.strategy-port-type--series{color:#5a9dff;background:#5a9dff;box-shadow:0 0 0 1.5px #5a9dff4d}.strategy-port-type--bar-series{color:#35b8b0;background:#35b8b0;box-shadow:0 0 0 1.5px #35b8b04d}.strategy-port-type--number{color:#e2a844;background:#e2a844;box-shadow:0 0 0 1.5px #e2a8444d}.strategy-port-type--number-series{color:#c9d84a;background:#c9d84a;box-shadow:0 0 0 1.5px #c9d84a4d}.strategy-port-type--boolean{color:#45c37b;background:#45c37b;box-shadow:0 0 0 1.5px #45c37b4d}.strategy-port-type--boolean-series{color:#34b98b;background:#34b98b;box-shadow:0 0 0 1.5px #34b98b4d}.strategy-port-type--signal{color:#d96ad3;background:#d96ad3;box-shadow:0 0 0 1.5px #d96ad34d}.strategy-port-type--position-intent{color:#8c7bff;background:#8c7bff;box-shadow:0 0 0 1.5px #8c7bff4d}.graph-flow-node__bar-interval-editor{width:214px}.graph-flow-node__bar-interval-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.graph-flow-node__bar-interval-preset,.graph-flow-node__bar-interval-done{border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font:inherit;cursor:pointer;font-size:11px}.graph-flow-node__bar-interval-preset{min-height:27px;padding:4px 5px}.graph-flow-node__bar-interval-preset:hover,.graph-flow-node__bar-interval-preset.is-selected{border-color:color-mix(in srgb, var(--accent-primary) 55%, var(--border-secondary) 45%);background:color-mix(in srgb, var(--accent-primary) 18%, var(--bg-primary) 82%)}.graph-flow-node__bar-interval-divider{background:var(--border-secondary);opacity:.72;height:1px}.graph-flow-node__bar-interval-custom{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:6px;display:grid}.graph-flow-node__bar-interval-help{color:var(--text-secondary);font-size:10px;line-height:1.35}.graph-flow-node__bar-interval-done{justify-self:end;min-height:26px;padding:4px 10px}.graph-flow-node__bar-interval-done:hover{border-color:color-mix(in srgb, var(--accent-primary) 55%, var(--border-secondary) 45%);background:color-mix(in srgb, var(--accent-primary) 14%, var(--bg-primary) 86%)}.graph-panel{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-primary) 10%, transparent) 0, transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 94%, black 6%) 0%, var(--bg-primary) 100%);grid-template-rows:minmax(0,1fr);height:100%;display:grid}.graph-panel__meta,.graph-panel__copy{color:var(--text-secondary);font-size:12px}.graph-panel__body{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.graph-panel__card{background:color-mix(in srgb, var(--bg-secondary) 88%, black 12%);gap:12px;min-height:0;padding:16px;display:grid}.graph-panel__card--canvas{height:100%;padding:0}.graph-panel__section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.graph-panel__list{gap:8px;display:grid}.graph-panel__list-item{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-tertiary) 84%, black 16%);padding:10px 12px;font-size:12px}.graph-panel__dsl{white-space:pre-wrap;color:var(--text-primary);margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.graph-panel__form,.graph-panel__subsection{gap:10px;display:grid}.graph-panel__label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.graph-panel__card--canvas{position:relative}.ide-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-primary) 86%, #08111f 14%) 0%, var(--bg-primary) 100%);grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;display:grid}.ide-panel__banner{border-bottom:1px solid color-mix(in srgb, var(--border-subtle,var(--bg-secondary)) 70%, white 10%);background:linear-gradient(135deg, color-mix(in srgb, var(--bg-secondary) 82%, #0e1a2f 18%) 0%, color-mix(in srgb, var(--bg-primary) 92%, #13233c 8%) 100%);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.ide-panel__banner-title{color:var(--text-primary);font-size:13px;font-weight:700}.ide-panel__banner-copy{color:var(--text-secondary);font-size:12px}.ide-panel__surface{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-primary) 94%, #0a1323 6%) 0%, color-mix(in srgb, var(--bg-primary) 88%, #09111d 12%) 100%);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.ide-panel__tabs{gap:6px;padding:10px 12px 0;display:flex}.ide-panel__diagnostics-panel{border:1px solid color-mix(in srgb, var(--border-subtle,var(--bg-secondary)) 58%, white 8%);background:var(--bg-primary);-webkit-backdrop-filter:blur(14px);border-radius:14px;gap:10px;margin:10px 12px 28px;padding:12px;display:grid}.ide-panel__diagnostics-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ide-panel__diagnostics-panel-title{letter-spacing:-.04em;text-transform:uppercase;color:var(--text-secondary);font-size:11px}.ide-panel__diagnostics-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.ide-panel__diagnostics-list{gap:0;display:grid}.ide-panel__diagnostics-empty{color:var(--text-secondary);font-size:12px}.ide-panel__diagnostic-item{border:none;border-top:1px solid color-mix(in srgb, var(--border-subtle,var(--bg-secondary)) 42%, transparent);appearance:none;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:6px 2px;display:grid}.ide-panel__diagnostics-list>:first-child{border-top:none}.ide-panel__diagnostic-item--interactive{cursor:pointer}.ide-panel__diagnostic-item--interactive:hover{background:color-mix(in srgb, var(--color-accent-hover) 22%, transparent);border-radius:var(--radius-md)}.ide-panel__diagnostic-item--selected{background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-radius:var(--radius-md)}.ide-panel__diagnostic-icon{align-self:center;width:11px;height:11px}.ide-panel__diagnostic-copy{gap:2px;min-width:0;display:grid}.ide-panel__diagnostic-message{color:var(--text-primary);font-size:11px}.ide-panel__diagnostic-meta{color:var(--text-secondary);font-size:10px}.ide-panel__tab{border:1px solid color-mix(in srgb, var(--border-subtle,var(--bg-secondary)) 52%, white 8%);background:color-mix(in srgb, var(--bg-primary) 34%, transparent);color:var(--text-secondary);letter-spacing:.04em;cursor:pointer;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.ide-panel__tab--active{background:color-mix(in srgb, var(--bg-secondary) 56%, #12203a 44%);color:var(--text-primary)}.ide-panel__editor-host{height:100%;min-height:100%}.ide-panel__preview{min-height:0;overflow:auto}.ide-panel__symbols{gap:8px;min-height:0;padding:14px 12px 18px;display:grid;overflow:auto}.ide-panel__symbols-empty{color:var(--text-secondary);font-size:12px}.ide-panel__symbol{border:1px solid color-mix(in srgb, var(--border-subtle,var(--bg-secondary)) 56%, white 8%);background:color-mix(in srgb, var(--bg-primary) 34%, transparent);text-align:left;cursor:pointer;border-radius:12px;gap:6px;width:100%;padding:10px 12px;display:grid}.ide-panel__symbol:hover{border-color:color-mix(in srgb, var(--border-subtle,var(--bg-secondary)) 74%, white 10%);background:color-mix(in srgb, var(--bg-primary) 42%, transparent)}.ide-panel__symbol:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-primary,#4f8cff) 68%, transparent);outline-offset:2px}.ide-panel__symbol-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.ide-panel__symbol-name{color:var(--text-primary);font-size:12px;font-weight:700}.ide-panel__symbol-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:color-mix(in srgb, var(--bg-secondary) 54%, #12203a 46%);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.ide-panel__symbol-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.ide-panel__symbol-detail,.ide-panel__symbol-line{color:var(--text-secondary);font-size:11px}.ide-panel__preview-code{min-height:100%;color:var(--text-primary);white-space:pre-wrap;margin:0;padding:18px 18px 24px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.7}.ide-panel__statusbar{z-index:2;background:color-mix(in srgb, var(--bg-primary) 5%, transparent);-webkit-backdrop-filter:blur(12px)saturate(125%);pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:100%;padding:5px 4px 4px 6px;display:inline-flex;position:absolute;bottom:0;right:0}.ide-panel__status-item{border:1px solid color-mix(in srgb, var(--border-subtle,var(--bg-secondary)) 42%, white 8%);letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);background:color-mix(in srgb, var(--bg-primary) 26%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.ide-panel__status-button{appearance:none;pointer-events:auto}.ide-panel__status-button:disabled{cursor:default;opacity:1}.ide-panel__status-button--interactive{cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.ide-panel__status-button--interactive:hover{border-color:color-mix(in srgb, var(--border-subtle,var(--bg-secondary)) 60%, white 10%);background:color-mix(in srgb, var(--bg-primary) 34%, transparent)}.ide-panel__status-button--interactive:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-primary,#4f8cff) 52%, transparent);outline-offset:1px}.ide-panel__status-item--success{color:color-mix(in srgb, var(--text-primary) 76%, #57d18c 24%)}.ide-panel__status-item--warning{color:color-mix(in srgb, var(--text-primary) 76%, #f5c451 24%)}.ide-panel__status-item--error{color:color-mix(in srgb, var(--text-primary) 72%, #ff7b72 28%)}.ide-panel__status-item--muted{color:var(--text-secondary)}.ide-panel__status-item--neutral{color:color-mix(in srgb, var(--text-secondary) 84%, white 16%)}.ide-panel__status-icon{flex:none;width:10px;height:10px}.ide-panel__status-icon--neutral{filter:brightness(0)invert();opacity:.72}@media (width<=900px){.ide-panel__banner{flex-direction:column;align-items:flex-start}.ide-panel__statusbar{max-width:none;bottom:0;left:0;right:0}.ide-panel__tabs{padding:10px 10px 0}}:root{--waikawa-gray-50:#f1f7fc;--waikawa-gray-100:#e6eff9;--waikawa-gray-200:#d2e2f3;--waikawa-gray-300:#b7ceea;--waikawa-gray-400:#99b3e0;--waikawa-gray-500:#8099d4;--waikawa-gray-600:#667bc5;--waikawa-gray-700:#6171b2;--waikawa-gray-800:#47568c;--waikawa-gray-900:#3f4b70;--waikawa-gray-950:#252b41;--dark-1:#0a0a0a;--dark-2:#141414;--dark-3:#1f1f1f;--dark-4:#292929;--dark-5:#333;--dark-6:#3d3d3d;--light-1:#fff;--light-2:#fafafa;--light-3:#f5f5f5;--light-4:#f0f0f0;--light-5:#ebebeb;--light-6:#e6e6e6;--bg-primary:var(--dark-1);--bg-secondary:var(--dark-2);--bg-panel:var(--dark-2);--bg-tertiary:var(--dark-3);--bg-elevated:var(--dark-4);--bg-floating:var(--bg-panel);--glass-surface:#1414148c;--glass-surface-strong:#141414b3;--glass-surface-fallback:#141414f0;--glass-surface-fallback-strong:#141414fa;--glass-border:#ffffff1a;--glass-border-strong:#ffffff1f;--glass-outline:#ffffff14;--text-primary:#e5e5e5;--text-secondary:#a0a0a0;--text-muted:#666;--text-control:var(--text-primary);--text-control-muted:var(--text-secondary);--text-on-accent:#f8fbff;--text-size-xs:10px;--text-size-sm:11px;--text-size-md:12px;--text-size-lg:13px;--text-size-xl:14px;--text-size-2xl:16px;--color-rise:#018f3c;--color-fall:#d7002b;--color-buy:#2962ff;--color-sell:#ff6d00;--color-accent:var(--waikawa-gray-500);--color-accent-hover:var(--waikawa-gray-600);--color-danger:#c62839;--color-danger-hover:#e81123;--color-success:#2e7d32;--color-success-hover:#388e3c;--color-warning:#ed6c02;--color-warning-hover:#ff6d00;--color-info:var(--waikawa-gray-600);--color-info-hover:var(--waikawa-gray-700);--border-subtle:color-mix(in srgb, var(--dark-5) 32%, transparent);--border-primary:var(--dark-3);--border-secondary:var(--dark-5);--border-strong:var(--dark-6);--border-panel:color-mix(in srgb, var(--dark-6) 46%, transparent);--border-control:color-mix(in srgb, var(--dark-6) 62%, transparent);--border-focus:var(--focus-ring);--border-floating:var(--border-panel);--shadow-floating:0 16px 40px #00000059;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--radius-pill:999px;--radius-panel:var(--radius-xl);--radius-popover:var(--radius-lg);--radius-control:var(--radius-sm);--surface-hover:color-mix(in srgb, var(--bg-elevated) 94%, white 6%);--surface-active:color-mix(in srgb, var(--bg-elevated) 88%, black 12%);--surface-selected:color-mix(in srgb, var(--bg-elevated) 90%, var(--color-accent) 10%);--focus-ring:color-mix(in srgb, var(--color-accent) 72%, white 28%);--focus-shadow:0 0 0 1px var(--focus-ring), 0 0 0 4px color-mix(in srgb, var(--color-accent) 18%, transparent);--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--space-panel-padding:var(--space-lg);--space-panel-gap:var(--space-lg);--control-height-xs:22px;--control-height-sm:26px;--control-height-md:30px;--control-height-lg:34px;--scrollbar-size:6px;--scrollbar-thumb:color-mix(in srgb, var(--border-strong) 72%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--text-muted) 70%, transparent);--scrollbar-track:transparent}[data-theme=light]{--bg-primary:var(--light-1);--bg-secondary:var(--light-2);--bg-panel:var(--light-2);--bg-tertiary:var(--light-3);--bg-elevated:var(--light-3);--bg-floating:var(--bg-panel);--glass-surface:#fafafa8c;--glass-surface-strong:#fafafabd;--glass-surface-fallback:#fafafaf5;--glass-surface-fallback-strong:#fafafafc;--glass-border:#fff9;--glass-border-strong:#ffffffc7;--glass-outline:#ffffffb3;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--border-subtle:color-mix(in srgb, var(--light-6) 36%, transparent);--border-primary:var(--light-5);--border-secondary:var(--light-6);--border-strong:#d8d8d8;--border-panel:#d9d9d9cc;--border-control:#d0d0d0db;--border-floating:var(--border-panel);--surface-hover:color-mix(in srgb, var(--light-4) 72%, white 28%);--surface-active:color-mix(in srgb, var(--light-5) 82%, black 4%);--surface-selected:color-mix(in srgb, var(--light-4) 90%, var(--color-accent) 10%);--scrollbar-thumb:color-mix(in srgb, var(--border-strong) 72%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--text-muted) 70%, transparent);--scrollbar-track:transparent}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-primary);border-radius:0;width:100%;height:100%}body{color:var(--text-primary);-webkit-user-select:none;user-select:none;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button,input,textarea,select{font:inherit}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text}:focus-visible{outline:none}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.btn{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-size-md);border:none;padding:6px 12px;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.btn-sm{min-height:var(--control-height-sm);font-size:var(--text-size-sm);padding:3px 10px}.btn-md{min-height:var(--control-height-md)}.btn:focus-visible{box-shadow:var(--focus-shadow)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:var(--text-on-accent);border:1px solid var(--color-accent-hover)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-primary:active{background:var(--waikawa-gray-700)}.btn-secondary{background:var(--bg-secondary);color:var(--text-control);border:1px solid var(--border-control)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-secondary:active{background:var(--surface-active)}.btn-tertiary{color:var(--text-control-muted);background:0 0;border:1px solid #0000}.btn-tertiary:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-tertiary:active{background:var(--surface-active)}.btn-icon{justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon-sm{width:var(--control-height-sm);height:var(--control-height-sm)}.btn-icon-md{width:32px;height:32px}.btn-icon-square{border-radius:var(--radius-sm)}.btn-icon-circle{border-radius:999px}.btn-danger{background:var(--color-danger);color:#fff;border:1px solid var(--color-danger-hover)}.btn-danger:hover{background:var(--color-danger-hover)!important;color:#fff!important}.btn-danger:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-danger) 72%, white 28%), 0 0 0 4px #c628392e}.ss-input{appearance:none;background-color:var(--bg-panel);color:var(--text-control);border:1px solid var(--border-control);border-radius:var(--radius-sm);font-size:var(--text-size-sm);width:100%;padding:3px 7px;transition:border-color .15s,background .15s,box-shadow .15s}.ss-input:focus{border-color:var(--focus-ring);box-shadow:var(--focus-shadow)}.ss-input-wrapper{align-items:center;display:inline-flex;position:relative}.ss-number-input{background-color:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-control);border-radius:var(--radius-sm);align-items:stretch;width:100%;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.ss-number-input:focus-within{border-color:var(--focus-ring);box-shadow:var(--focus-shadow)}.ss-number-input--sm{min-height:var(--control-height-sm)}.ss-number-input--md{min-height:30px}.ss-number-input__field{appearance:none;color:var(--text-control);width:100%;min-width:0;font-size:var(--text-size-sm);background:0 0;border:0;outline:none}.ss-number-input--sm .ss-number-input__field{padding:3px 7px}.ss-number-input--md .ss-number-input__field{padding:5px 9px}.ss-number-input__controls{border-left:1px solid var(--border-control);flex:none;grid-template-rows:1fr 1fr;width:22px;display:grid}.ss-number-input__button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:inline-flex}.ss-number-input__button+.ss-number-input__button{border-top:1px solid var(--border-control)}.ss-number-input__button:hover{background:var(--surface-hover);color:var(--color-accent)}.ss-number-input__button:disabled{opacity:.45;cursor:default}.ss-number-input__icon{object-fit:contain;filter:brightness(0)saturate()invert(66%)sepia(6%)saturate(11%)hue-rotate(358deg)brightness(92%)contrast(89%);width:10px;height:10px;display:block}.ss-date-input-wrapper{align-items:stretch;display:inline-flex;position:relative}.ss-date-input{background-color:var(--bg-panel);color:var(--text-control);border:1px solid var(--border-control);border-radius:var(--radius-sm);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.ss-date-input--sm{min-height:var(--control-height-sm);font-size:var(--text-size-sm);padding:3px 20px 3px 7px}.ss-date-input--md{min-height:30px;font-size:var(--text-size-sm);padding:5px 24px 5px 9px}.ss-date-input:hover,.ss-date-input:focus{border-color:var(--focus-ring)}.ss-date-input:focus{box-shadow:var(--focus-shadow)}.ss-date-input__value{color:var(--text-control);white-space:nowrap}.ss-date-input__chevron{opacity:.7;width:10px;height:10px;color:var(--text-secondary);fill:currentColor;pointer-events:none;transition:transform .15s;position:absolute;right:7px}.ss-date-input__chevron.is-open{transform:rotate(180deg)}.ss-date-input__menu{background:var(--bg-floating);color:var(--text-primary);border:1px solid var(--border-floating);border-radius:var(--radius-md);box-shadow:var(--shadow-floating);padding:10px;animation:.12s ease-out ss-select-menu-in}.ss-date-input__header{grid-template-columns:28px 1fr 28px;align-items:center;gap:6px;margin-bottom:10px;display:grid}.ss-date-input__header-center{justify-content:center;align-items:center;gap:4px;display:inline-flex}.ss-date-input__nav,.ss-date-input__header-button,.ss-date-input__day,.ss-date-input__month,.ss-date-input__year{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;transition:background .15s,color .15s}.ss-date-input__nav,.ss-date-input__header-button{height:28px}.ss-date-input__nav:hover,.ss-date-input__header-button:hover,.ss-date-input__day:hover,.ss-date-input__month:hover,.ss-date-input__year:hover{background:var(--surface-hover);color:var(--text-primary)}.ss-date-input__nav:focus-visible,.ss-date-input__header-button:focus-visible,.ss-date-input__day:focus-visible,.ss-date-input__month:focus-visible,.ss-date-input__year:focus-visible,.ss-date-input__today:focus-visible{box-shadow:var(--focus-shadow)}.ss-date-input__header-button{padding:0 8px;font-weight:600}.ss-date-input__header-button.is-active{color:var(--text-primary);background:var(--surface-selected)}.ss-date-input__weekday-row{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.ss-date-input__weekday{font-size:var(--text-size-xs);color:var(--text-muted);text-align:center;padding:4px 0}.ss-date-input__day-grid,.ss-date-input__month-grid,.ss-date-input__year-grid{gap:4px;display:grid}.ss-date-input__day-grid{grid-template-columns:repeat(7,1fr)}.ss-date-input__month-grid,.ss-date-input__year-grid{grid-template-columns:repeat(3,1fr)}.ss-date-input__day,.ss-date-input__month,.ss-date-input__year{min-height:32px;font-size:var(--text-size-sm)}.ss-date-input__day.is-muted{color:var(--text-muted)}.ss-date-input__day.is-selected,.ss-date-input__month.is-selected,.ss-date-input__year.is-selected{background:var(--surface-selected);color:var(--text-primary)}.ss-date-input__day:disabled,.ss-date-input__today:disabled{opacity:.35;cursor:default}.ss-date-input__time-row{border-top:1px solid var(--border-control);margin-top:10px;padding-top:10px}.ss-date-input__time-field{gap:6px;display:grid}.ss-date-input__time-label{font-size:var(--text-size-xs);color:var(--text-muted)}.ss-date-input__time-input{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--bg-panel);width:100%;min-height:30px;color:var(--text-control);font-size:var(--text-size-sm);padding:5px 9px}.ss-date-input__time-input:focus{border-color:var(--focus-ring);box-shadow:var(--focus-shadow);outline:none}.ss-date-input__footer{border-top:1px solid var(--border-control);justify-content:flex-end;gap:8px;margin-top:10px;padding-top:8px;display:flex}.ss-date-input__today{color:var(--color-accent);font-size:var(--text-size-sm);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-weight:600;transition:background .15s,color .15s}.ss-date-input__today:hover{background:var(--surface-hover)}.ss-select{background-color:var(--bg-panel);color:var(--text-control);border:1px solid var(--border-control);border-radius:var(--radius-sm);font-size:var(--text-size-sm);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.ss-select--sm{min-height:var(--control-height-sm);padding:3px 20px 3px 7px}.ss-select--md{min-height:30px;padding:5px 24px 5px 9px}.ss-select:focus{border-color:var(--focus-ring);box-shadow:var(--focus-shadow)}.ss-select-wrapper{align-items:stretch;display:inline-flex;position:relative}.ss-select-icon{opacity:.7;width:10px;height:10px;color:var(--text-secondary);fill:currentColor;pointer-events:none;transition:transform .15s;position:absolute;right:7px}.ss-select-icon.is-open{transform:rotate(180deg)}.ss-select__value{align-items:center;min-width:0;display:inline-flex}.ss-select__content{align-items:center;gap:7px;min-width:0;display:inline-flex}.ss-select__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-select__placeholder{color:var(--text-muted)}.ss-select__icon-slot{flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.ss-select__menu{border-radius:var(--radius-md);background:var(--bg-floating);border:1px solid var(--border-floating);box-shadow:var(--shadow-floating);font-size:var(--text-size-sm);padding:4px;animation:.12s ease-out ss-select-menu-in}.ss-select__menu--sm{padding:4px}.ss-select__menu--md{padding:6px}.ss-select__option{width:100%;color:var(--text-secondary);border-radius:var(--radius-sm);text-align:left;cursor:pointer;font-size:var(--text-size-sm);background:0 0;border:0;align-items:center;display:flex}.ss-select__menu--sm .ss-select__option{padding:7px 8px}.ss-select__menu--md .ss-select__option{padding:9px 10px}.ss-select__option:hover,.ss-select__option.is-active{background:var(--surface-hover);color:var(--text-control)}.ss-select__option.is-selected{color:var(--text-control);background:var(--surface-selected)}.ss-select__option:focus-visible{box-shadow:inset 0 0 0 1px var(--focus-ring)}.ss-select__option.is-disabled{opacity:.5;cursor:default}.ss-select--icon-only{width:30px;min-width:30px;padding:3px 20px 3px 7px}.ss-select__chart-icon{filter:brightness(0)saturate()invert(91%)sepia(5%)saturate(6%)hue-rotate(323deg)brightness(97%)contrast(94%);width:14px;height:14px;display:block}@keyframes ss-select-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ss-locked-control{cursor:not-allowed;align-items:center;gap:0;min-width:0;display:inline-flex}.ss-locked-control__content{opacity:.5;filter:saturate(.7);pointer-events:none;align-items:stretch;min-width:0;display:inline-flex}.ss-locked-control__content>*{min-width:0}.app-shell{background:var(--bg-primary);border-radius:0;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.workspace-layout{background:var(--bg-primary);border-radius:0;width:100%;height:100%;position:relative;overflow:hidden}#root{background:var(--bg-primary);border-radius:0;width:100%;height:100%}
