:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--eps-bg-app:#040e1c;--eps-bg-module:#040e1c;--eps-bg-module-header-top:#06192f;--eps-bg-module-header-bottom:#051321;--eps-bg-popup:#041020;--eps-bg-module-raised:#04172f;--eps-bg-selected:#012a62;--eps-bg-tooltip:#0b1a30;--eps-backdrop:#040e1c8c;--eps-surface-icon:#0e1e36;--eps-surface-chip:#1a2a44;--eps-surface-input:#04172fb3;--eps-heat-neutral:#0a1b31;--eps-wash-hover:#ffffff08;--eps-wash-hover-strong:#ffffff0d;--eps-wash-calendar:#ffffff0a;--eps-shade:#00000038;--eps-shade-strong:#00000040;--eps-today-wash:#018afd14;--eps-border-module:#80a2c1;--eps-border-module-strong:#9ccdea;--eps-border-popup:#5e86b0;--eps-border-control:#224463;--eps-border-control-hover:#3a6a96;--eps-border-outline:#5180b1;--eps-divider:#102a44;--eps-line-soft:#8fa6c8;--eps-border-input:#3a4a66;--eps-border-add:#6e8bb8;--eps-text-primary:#fff;--eps-text-secondary:#e0eef7;--eps-text-tertiary:#b5cfe8;--eps-text-muted:#465f7d;--eps-icon:#fff;--eps-icon-muted:#b5cfe8;--eps-text-note:#e6ecf5;--eps-clock-text:#dde6f3;--eps-clock-neutral:#9fb2cc;--eps-text-on-fill:#04121f;--eps-text-on-accent:#fff;--eps-accent:#016aff;--eps-accent-hover:#2a82ff;--eps-accent-strong:#018afd;--eps-accent-disabled-bg:#003574;--eps-accent-disabled-text:#5887c3;--eps-accent-text:#85d0fb;--eps-focus-ring:#018afd;--eps-clock-accent:#2f80ff;--eps-toggle-off:#2d4663;--eps-toggle-knob:#ddebfc;--eps-marker-pin:#f5b700;--eps-danger-border:#ac2a33;--eps-danger-text:#f95c6f;--eps-danger-bg:#1a101e;--eps-impact-high:#f84b4b;--eps-impact-medium:#fda13c;--eps-impact-low:#fce346;--eps-demo-text:#fda13c;--eps-demo-bg:#fda13c1a;--eps-demo-border:#fda13c73;--eps-warning-text:#fda13c;--eps-feed-live:#22c55e;--eps-feed-delayed:#fda13c;--eps-feed-offline:#ef4444;--eps-feed-live-text:#6de088;--eps-feed-delayed-text:#fda13c;--eps-feed-offline-text:#fb6866;--eps-switch-on:#1f9d55;--eps-switch-off:#d63c3c;--eps-chip-tint:#fff;--eps-positive:#22c55e;--eps-positive-text:#6de088;--eps-negative:#ef4444;--eps-negative-text:#fb6866;--eps-heat-positive:#16a34a;--eps-heat-negative:#dc2626;--eps-heat-liq-long:#38c0fd;--eps-heat-liq-short:#f5b700;--eps-shadow-popup:0px 12px 32px #00000073;--eps-shadow-overlay:0px 8px 20px #0006;--eps-shadow-drag:0px 6px 18px #00000073;--eps-vela-accent:#2962ff;--eps-vela-accent-bright:#38c0fd;--eps-vela-highlight:#e0b400}html[data-decor-bg] .workspace{background-color:var(--eps-bg-app);background-image:var(--eps-decor-bg);background-size:var(--eps-decor-bg-size,100% 100%);background-position:var(--eps-decor-bg-position,0 0);background-repeat:no-repeat}html[data-decor-texture] .eps-module:not(:has(.chart-module)){background-image:var(--eps-decor-texture);background-size:var(--eps-decor-texture-size);background-repeat:no-repeat,repeat}html[data-decor-texture] .eps-module:not(:has(.chart-module)){--eps-surface-input:var(--eps-decor-input)}html[data-decor-header] .eps-module-header{background-image:var(--eps-decor-header), linear-gradient(to bottom, var(--eps-bg-module-header-top), var(--eps-bg-module-header-bottom));background-position:0 0,0 0,0 0;background-repeat:no-repeat,repeat-x,no-repeat;background-size:100% 100%,512px 100%,100% 100%}html[data-decor-toolbar] .shell-bar{background-image:var(--eps-decor-toolbar);background-position:0 0,bottom;background-repeat:no-repeat;background-size:100% 100%,cover}html[data-decor-glow] .eps-module.module-frame{box-shadow:var(--eps-decor-glow)}.eps-empty-art-image{display:none}.eps-empty-art-fallback{display:contents}@container (width>=240px) and (height>=300px){html[data-decor-empty] :has(>.eps-empty-art-image){min-height:0}html[data-decor-empty] .eps-empty-art-image{background:var(--eps-decor-empty) center / contain no-repeat;width:min(320px,80cqw);min-height:0;opacity:var(--eps-decor-empty-opacity,.9);pointer-events:none;flex:0 200px;display:block}html[data-decor-empty] .eps-empty-art-image+.eps-empty-art-fallback{display:none}}:root{--eps-font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--eps-font-size-min:11px;--eps-font-size-small:12px;--eps-font-size-body:14px;--eps-font-size-label:14px;--eps-font-size-button:15px;--eps-font-size-toggle:13px;--eps-font-size-module-title:17px;--eps-font-size-popup-title:18px;--eps-font-size-detail-title:24px;--eps-font-weight-regular:400;--eps-font-weight-semibold:600;--eps-font-weight-bold:700;--eps-line-height:1.4;--eps-radius-module:10px;--eps-radius-popup:10px;--eps-radius-control:6px;--eps-radius-small:4px;--eps-border-width:1px;--eps-focus-width:2px;--eps-space-1:4px;--eps-space-2:8px;--eps-space-3:12px;--eps-space-4:16px;--eps-space-5:20px;--eps-space-6:24px;--eps-toolbar-height:48px;--eps-logo-height:28px;--eps-module-header-height:40px;--eps-icon-size:20px;--eps-hit-target:28px;--eps-control-height:38px;--eps-settings-row-height:40px;--eps-chart-sidebar-width:280px;--eps-chart-sidebar-rail:36px;--eps-z-floating:20;background-color:var(--eps-bg-app);color:var(--eps-text-primary);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body)}html,body,#root{background-color:var(--eps-bg-app);width:100%;height:100%;margin:0;overflow:hidden}.shell{flex-direction:column;height:100%;display:flex}.shell-bar{box-sizing:border-box;align-items:center;gap:var(--eps-space-4);height:var(--eps-toolbar-height);padding:0 var(--eps-space-4);background:var(--eps-bg-app);border-bottom:var(--eps-border-width) solid var(--eps-divider);flex:none;display:flex}.shell-brand{padding-right:var(--eps-space-2);flex:none;align-items:center;display:flex}.shell-status-group{align-items:baseline;gap:var(--eps-space-4);min-width:0;font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);white-space:nowrap;flex:0 1000 500px;display:flex;overflow:hidden}.shell-status,.shell-info{text-overflow:ellipsis;overflow:hidden}.shell-info{color:var(--eps-text-secondary);min-width:0}.shell-theme-notice{text-overflow:ellipsis;min-width:0;color:var(--eps-warning-text);overflow:hidden}.shell-main-tabs{flex:auto;justify-content:center;align-items:center;min-width:168px;height:100%;display:flex;overflow:hidden}.shell-status-area{align-items:center;gap:var(--eps-space-3);flex:none;display:flex}.shell-save{text-overflow:ellipsis;text-align:right;width:144px;font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);white-space:nowrap;flex:none;overflow:hidden}.shell-save[data-state=conflict],.shell-save[data-state=error],.shell-save[data-state=unavailable]{color:var(--eps-warning-text)}.shell-actions{align-items:center;gap:var(--eps-space-3);flex:none;display:flex}.shell-main{flex:1;min-height:0;display:flex;position:relative}.workspace-slot{display:flex;position:absolute;inset:0}.workspace-slot[data-parked],.workspace-slot[data-parked] *{visibility:hidden!important;pointer-events:none!important}.workspace-slot[data-parked][data-frozen]{content-visibility:hidden}.global-settings-section+.global-settings-section{margin-top:var(--eps-space-4)}.global-settings-heading{margin:0 0 var(--eps-space-2);padding-bottom:var(--eps-space-1);border-bottom:var(--eps-border-width) solid var(--eps-divider);font-size:var(--eps-font-size-label);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-secondary)}.eps-modal-footer .global-settings-quit{margin-right:auto}.global-settings-notice{margin:var(--eps-space-2) 0 0;font-size:var(--eps-font-size-small);color:var(--eps-text-secondary)}.intel-data-summary{font-size:var(--eps-font-size-small);color:var(--eps-text-secondary);margin:0}.intel-data-apply{justify-content:flex-end;align-items:center;gap:var(--eps-space-3);margin-top:var(--eps-space-2);display:flex}.intel-data-value{font-size:var(--eps-font-size-small);color:var(--eps-text-secondary)}.shell-main:focus{outline:none}.fs-switch{box-sizing:border-box;align-items:center;gap:var(--eps-space-2);height:32px;padding:0 var(--eps-space-1) 0 var(--eps-space-3);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);color:var(--eps-text-primary);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);cursor:pointer;background:0 0;display:inline-flex}.fs-switch:hover:not(:disabled){border-color:var(--eps-border-control-hover)}.fs-switch:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:2px}.fs-switch-track{background:var(--eps-toggle-off);border-radius:11px;width:52px;height:22px;transition:background-color .15s;display:inline-block;position:relative}.fs-switch[data-state=on] .fs-switch-track{background:var(--eps-switch-on)}.fs-switch[data-state=off] .fs-switch-track{background:var(--eps-switch-off)}.fs-switch-knob{background:var(--eps-text-primary);border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.fs-switch[data-state=on] .fs-switch-knob{left:33px}.fs-switch-text{line-height:22px;font-size:var(--eps-font-size-min);font-weight:var(--eps-font-weight-bold);color:var(--eps-text-primary);position:absolute;top:0}.fs-switch[data-state=on] .fs-switch-text{left:8px}.fs-switch[data-state=off] .fs-switch-text{right:7px}.fs-switch:disabled{cursor:default;opacity:.6}.info-dialog-text{margin:0 0 var(--eps-space-2);color:var(--eps-text-secondary)}.info-dialog-link{color:var(--eps-accent-strong)}.connections-hint,.connections-note,.connections-time{color:var(--eps-text-secondary)}.connections-hint{margin:0 0 var(--eps-space-3)}.connections-notice{margin:0 0 var(--eps-space-3);color:var(--eps-danger-text)}.connections-list{gap:var(--eps-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.connections-row{align-items:center;gap:var(--eps-space-2) var(--eps-space-3);padding:var(--eps-space-2) 0;border-bottom:var(--eps-border-width) solid var(--eps-divider);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.connections-name{flex-direction:column;min-width:0;display:flex}.connections-key{font-variant-numeric:tabular-nums}.connections-actions{gap:var(--eps-space-2);display:flex}.connections-result{grid-column:1/-1;margin:0}.connections-result[data-outcome=ok] strong{color:var(--eps-positive-text)}.connections-result:not([data-outcome=ok]) strong{color:var(--eps-danger-text)}.tb-recorder-warning{top:calc(var(--eps-toolbar-height) + 4px);right:var(--eps-space-4);z-index:49;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-family:var(--eps-font-family);font-size:var(--eps-font-size-small);color:var(--eps-warning-text);background:var(--eps-bg-module-raised);border:var(--eps-border-width) solid var(--eps-warning-text);border-radius:var(--eps-radius-control);cursor:pointer;padding:4px 8px;position:fixed;overflow:hidden}.tb-recorder-warning:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:2px}.eps-icon{flex:none;display:block}.eps-button:focus-visible,.eps-icon-button:focus-visible,.eps-toggle:focus-visible,.eps-dropdown:focus-visible,.eps-swatch:focus-visible,.eps-segment:focus-visible,.eps-modal:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:2px}.eps-button{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--eps-space-2);height:var(--eps-control-height);min-width:96px;padding:0 var(--eps-space-5);font-family:var(--eps-font-family);font-size:var(--eps-font-size-button);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary);border:var(--eps-border-width) solid var(--eps-border-outline);border-radius:var(--eps-radius-control);cursor:pointer;white-space:nowrap;background:0 0;line-height:1;display:inline-flex}.eps-button-small{min-width:0;height:28px;padding:0 var(--eps-space-3);font-size:var(--eps-font-size-small)}.eps-button-primary{color:var(--eps-text-on-accent);background:var(--eps-accent);border-color:var(--eps-accent)}.eps-button-primary:hover:not(:disabled){background:var(--eps-accent-hover);border-color:var(--eps-accent-hover)}.eps-button-outline:hover:not(:disabled){border-color:var(--eps-border-module);background:var(--eps-bg-module-raised)}.eps-button-danger{color:var(--eps-danger-text);background:var(--eps-danger-bg);border-color:var(--eps-danger-border)}.eps-button-danger:hover:not(:disabled){border-color:var(--eps-danger-text)}.eps-button:disabled{cursor:default}.eps-button-primary:disabled{color:var(--eps-accent-disabled-text);background:var(--eps-accent-disabled-bg);border-color:var(--eps-accent-disabled-bg)}.eps-button-outline:disabled,.eps-button-danger:disabled{color:var(--eps-text-muted);border-color:var(--eps-border-control);background:0 0}.eps-icon-button{box-sizing:border-box;width:var(--eps-hit-target);height:var(--eps-hit-target);color:var(--eps-icon);border:var(--eps-border-width) solid transparent;border-radius:var(--eps-radius-control);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.eps-icon-button:hover:not(:disabled){background:var(--eps-bg-module-raised)}.eps-icon-button-boxed{border-color:var(--eps-border-control);width:32px;height:32px}.eps-icon-button-boxed:hover:not(:disabled){border-color:var(--eps-border-control-hover)}.eps-icon-button:disabled{color:var(--eps-text-muted);cursor:default}.eps-icon-button[aria-pressed=true],.eps-icon-button[aria-pressed=true]:hover:not(:disabled){color:var(--eps-accent-text);background:var(--eps-bg-selected);border-color:var(--eps-accent-strong)}.eps-tooltip-anchor{display:inline-flex}.eps-tooltip{z-index:1200;max-width:280px;padding:var(--eps-space-1) var(--eps-space-2);font-family:var(--eps-font-family);font-size:var(--eps-font-size-small);line-height:var(--eps-line-height);color:var(--eps-text-primary);background:var(--eps-bg-tooltip);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);box-shadow:var(--eps-shadow-overlay);pointer-events:none;white-space:pre-line;position:fixed}.eps-toggle{box-sizing:border-box;background:var(--eps-toggle-off);cursor:pointer;border:none;border-radius:12px;flex:none;width:44px;height:24px;padding:0;transition:background-color .15s;position:relative}.eps-toggle[data-state=on]{background:var(--eps-accent)}.eps-toggle-knob{background:var(--eps-toggle-knob);border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px}.eps-toggle[data-state=on] .eps-toggle-knob{left:23px}.eps-toggle:disabled{cursor:default;opacity:.5}@media (prefers-reduced-motion:reduce){.eps-toggle,.eps-toggle-knob{transition:none}}.eps-dropdown{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--eps-space-2);min-width:168px;max-width:100%;height:var(--eps-control-height);padding:0 var(--eps-space-2) 0 var(--eps-space-3);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);color:var(--eps-text-primary);text-align:left;background:var(--eps-bg-module-raised);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);cursor:pointer;display:inline-flex}.eps-dropdown:hover:not(:disabled),.eps-dropdown[aria-expanded=true]{border-color:var(--eps-border-control-hover)}.eps-dropdown-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eps-dropdown-chevron{width:16px;height:16px;color:var(--eps-icon-muted)}.eps-dropdown-color{width:84px;min-width:0}.eps-dropdown-chip{border-radius:var(--eps-radius-small);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--eps-border-control);flex:none}.eps-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eps-dropdown:disabled{color:var(--eps-text-muted);cursor:default}.eps-dropdown-list{z-index:1100;box-sizing:border-box;padding:var(--eps-space-1);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);color:var(--eps-text-primary);background:var(--eps-bg-popup);border:var(--eps-border-width) solid var(--eps-border-popup);border-radius:var(--eps-radius-control);box-shadow:var(--eps-shadow-overlay);position:fixed;overflow-y:auto}.eps-dropdown-option{align-items:center;gap:var(--eps-space-2);padding:var(--eps-space-2) var(--eps-space-3);border-radius:var(--eps-radius-small);cursor:pointer;white-space:nowrap;display:flex}.eps-dropdown-option[data-active=true]{background:var(--eps-bg-module-raised)}.eps-dropdown-option[aria-selected=true]{color:var(--eps-accent-text);font-weight:var(--eps-font-weight-semibold)}.eps-modal-layer{z-index:1000;position:fixed;inset:0}.eps-modal-backdrop{background:var(--eps-backdrop);position:absolute;inset:0}.eps-modal-backdrop[data-backdrop=faint]{opacity:.25}.eps-modal-area{box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute}.eps-modal{box-sizing:border-box;max-width:90%;max-height:90%;font-family:var(--eps-font-family);color:var(--eps-text-primary);background:var(--eps-bg-popup);border:var(--eps-border-width) solid var(--eps-border-popup);border-radius:var(--eps-radius-popup);box-shadow:var(--eps-shadow-popup);flex-direction:column;display:flex;overflow:hidden}.eps-modal-small{width:400px}.eps-modal-settings{width:440px}.eps-modal-medium{width:520px}.eps-modal-large{width:880px}.eps-modal-wide{width:min(960px,92vw);height:min(680px,88vh)}.eps-modal-header{box-sizing:border-box;align-items:center;gap:var(--eps-space-2);min-height:52px;padding:0 var(--eps-space-3) 0 var(--eps-space-5);background:linear-gradient(to bottom, var(--eps-bg-module-header-top), var(--eps-bg-popup));border-bottom:var(--eps-border-width) solid var(--eps-divider);flex:none;display:flex}.eps-modal-title{min-width:0;font-size:var(--eps-font-size-popup-title);font-weight:var(--eps-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.eps-detail-popup .eps-modal-title{font-size:var(--eps-font-size-detail-title)}.eps-modal-header-actions{align-items:center;gap:var(--eps-space-1);display:flex}.eps-modal-body{min-height:0;padding:var(--eps-space-4) var(--eps-space-5);font-size:var(--eps-font-size-body);line-height:var(--eps-line-height);flex:auto;overflow:auto;container-type:inline-size}.eps-modal-footer{justify-content:flex-end;gap:var(--eps-space-3);padding:var(--eps-space-3) var(--eps-space-5) var(--eps-space-4);border-top:var(--eps-border-width) solid var(--eps-divider);flex-wrap:wrap;flex:none;display:flex}.eps-modal.is-movable{position:relative}.eps-modal.is-movable>.eps-modal-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.eps-modal.is-movable>.eps-modal-header :is(button,a,input,select,textarea){cursor:default}.eps-modal-layer[data-gesture] .eps-modal-backdrop{opacity:0}.eps-modal-layer[data-gesture]{-webkit-user-select:none;user-select:none}.eps-modal-layer[data-gesture=move],.eps-modal-layer[data-gesture=move] .eps-modal-header{cursor:grabbing}.eps-modal-resize{z-index:2;touch-action:none;position:absolute}.eps-modal-resize-n,.eps-modal-resize-s{cursor:ns-resize;height:6px;left:12px;right:12px}.eps-modal-resize-n{top:0}.eps-modal-resize-s{bottom:0}.eps-modal-resize-e,.eps-modal-resize-w{cursor:ew-resize;width:6px;top:12px;bottom:12px}.eps-modal-resize-e{right:0}.eps-modal-resize-w{left:0}.eps-modal-resize-ne,.eps-modal-resize-nw,.eps-modal-resize-se,.eps-modal-resize-sw{width:12px;height:12px}.eps-modal-resize-nw{cursor:nwse-resize;top:0;left:0}.eps-modal-resize-se{cursor:nwse-resize;bottom:0;right:0}.eps-modal-resize-ne{cursor:nesw-resize;top:0;right:0}.eps-modal-resize-sw{cursor:nesw-resize;bottom:0;left:0}.eps-confirm-message{color:var(--eps-text-secondary);margin:0}.eps-confirm-message+.eps-confirm-message{margin-top:var(--eps-space-3)}.eps-close-problems{margin:var(--eps-space-3) 0 0;padding-left:var(--eps-space-5);color:var(--eps-text-primary);font-size:var(--eps-font-size-small);overflow-wrap:anywhere}.eps-settings-status{min-width:0;font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);flex:auto;align-self:center}.eps-settings-status[data-phase=failed]{color:var(--eps-danger-text)}.eps-settings-empty{color:var(--eps-text-tertiary);margin:0}.eps-modal.eps-settings-wide{width:640px}.eps-settings-row.eps-settings-row-tiles{align-items:flex-start;min-height:0;padding-top:4px;padding-bottom:8px}.eps-settings-row-tiles .eps-settings-row-label{padding-top:8px;display:block}.eps-settings-section{margin:var(--eps-space-2) 0 var(--eps-space-1);color:var(--eps-text-secondary);font-size:var(--eps-font-size-small);font-weight:600}.eps-settings-preview{align-items:center;gap:var(--eps-space-2);display:inline-flex}.eps-settings-divider{border:0;border-top:var(--eps-border-width) solid var(--eps-divider);margin:6px 0}.eps-settings-row.eps-settings-row-slider{flex-direction:column;align-items:stretch;gap:8px;padding:10px 0 4px}.eps-settings-row-slider .eps-range{width:min(240px,100%)}.eps-choice-tiles{flex-wrap:wrap;gap:12px;display:flex}.eps-choice-tile{font:inherit;color:var(--eps-text-tertiary);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.eps-choice-tile-box{box-sizing:border-box;background:var(--eps-bg-module-raised);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);width:150px;height:70px;padding:6px 10px;display:flex;overflow:hidden}.eps-choice-tile[aria-checked=true] .eps-choice-tile-box{background:var(--eps-bg-selected);border:var(--eps-focus-width) solid var(--eps-accent-strong);padding:5px 9px}.eps-choice-tile[aria-checked=true] .eps-choice-tile-label{font-weight:var(--eps-font-weight-semibold);color:var(--eps-accent-text)}.eps-choice-tile:focus-visible{outline:none}.eps-choice-tile:focus-visible .eps-choice-tile-box{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:2px}.eps-choice-tile-label{font-size:13px}.eps-settings-hint{margin:var(--eps-space-3) 0 0;font-size:var(--eps-font-size-small);color:var(--eps-accent-text);text-align:right}.eps-menu-button{gap:var(--eps-space-1)}.eps-menu-panel{z-index:1050;box-sizing:border-box;min-width:260px;max-width:calc(100vw - 8px);padding:var(--eps-space-2);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);color:var(--eps-text-primary);background:var(--eps-bg-popup);border:var(--eps-border-width) solid var(--eps-border-popup);border-radius:var(--eps-radius-control);box-shadow:var(--eps-shadow-overlay);position:fixed;overflow-y:auto}.eps-menu-heading{padding:var(--eps-space-1) var(--eps-space-2) var(--eps-space-2);font-size:var(--eps-font-size-small);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-tertiary);margin:0}.eps-menu-list{margin:0;padding:0;list-style:none}.eps-menu-row{justify-content:space-between;align-items:center;gap:var(--eps-space-3);min-height:var(--eps-settings-row-height);padding:0 var(--eps-space-2);border-radius:var(--eps-radius-small);display:flex}.eps-menu-row:hover{background:var(--eps-bg-module-raised)}.eps-menu-empty{padding:var(--eps-space-2);color:var(--eps-text-tertiary);margin:0}.eps-menu-row-state{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);margin-left:auto}.eps-menu-notice{max-width:340px;margin:0 0 var(--eps-space-1);padding:var(--eps-space-1) var(--eps-space-2);font-size:var(--eps-font-size-small);color:var(--eps-warning-text);border-left:2px solid var(--eps-warning-text)}.eps-menu-row-actions{gap:var(--eps-space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.eps-menu-footer{margin-top:var(--eps-space-2);padding:var(--eps-space-2) var(--eps-space-2) 0;border-top:var(--eps-border-width) solid var(--eps-divider);justify-content:flex-end;display:flex}.eps-settings-row{justify-content:space-between;align-items:center;gap:var(--eps-space-4);min-height:var(--eps-settings-row-height);display:flex}.eps-settings-row-text{flex-direction:column;min-width:0;display:flex}.eps-settings-row-label{font-size:var(--eps-font-size-label);color:var(--eps-text-secondary)}.eps-settings-row-description{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary)}.eps-storage-location{gap:var(--eps-space-1);padding:var(--eps-space-2) 0;flex-direction:column;display:flex}.eps-storage-location-head{justify-content:space-between;align-items:baseline;gap:var(--eps-space-2);display:flex}.eps-storage-location-kind,.eps-storage-location-usage{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary)}.eps-storage-location-path{font-size:var(--eps-font-size-body);color:var(--eps-text-primary);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.eps-storage-location-notice{font-size:var(--eps-font-size-small);color:var(--eps-text-secondary);margin:0}.eps-storage-location-notice-warn{color:var(--eps-warning-text)}.eps-storage-location-actions{gap:var(--eps-space-2);margin-top:var(--eps-space-1);flex-wrap:wrap;display:flex}.eps-settings-row-control{flex:none;justify-content:flex-end;max-width:100%;display:flex}@container (width<=300px){.eps-settings-row{align-items:stretch;gap:var(--eps-space-1);padding:var(--eps-space-1) 0;flex-direction:column}.eps-settings-row-control{justify-content:flex-start}}.eps-swatches-tiles{gap:var(--eps-space-2);display:grid}.eps-swatches-dots{flex-wrap:wrap;gap:14px;display:flex}.eps-swatch{box-sizing:border-box;border:var(--eps-border-width) solid var(--eps-border-control);cursor:pointer;padding:0}.eps-swatches-tiles .eps-swatch{border-radius:var(--eps-radius-control);width:44px;height:38px}.eps-swatches-dots .eps-swatch{border-radius:50%;width:32px;height:32px}.eps-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--eps-text-primary)}.eps-swatch-outline{box-shadow:inset 0 0 0 1.5px var(--eps-line-soft)}.eps-swatch-outline[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--eps-line-soft), 0 0 0 2px var(--eps-text-primary)}.eps-segmented{border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);max-width:100%;display:inline-flex;overflow:hidden}.eps-segment{box-sizing:border-box;height:34px;padding:0 var(--eps-space-4);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);color:var(--eps-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000}.eps-segment+.eps-segment{border-left:var(--eps-border-width) solid var(--eps-border-control)}.eps-segment[aria-selected=true]{font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary);background:var(--eps-bg-selected);border-bottom-color:var(--eps-accent-strong)}.eps-module{box-sizing:border-box;font-family:var(--eps-font-family);color:var(--eps-text-primary);background:var(--eps-bg-module);border:var(--eps-border-width) solid var(--eps-border-module);border-radius:var(--eps-radius-module);flex-direction:column;display:flex;overflow:hidden}.eps-module-header{box-sizing:border-box;align-items:center;gap:var(--eps-space-2);height:var(--eps-module-header-height);padding:0 var(--eps-space-2) 0 var(--eps-space-4);background:linear-gradient(to bottom, var(--eps-bg-module-header-top), var(--eps-bg-module-header-bottom));border-bottom:var(--eps-border-width) solid var(--eps-divider);-webkit-user-select:none;user-select:none;touch-action:none;flex:none;display:flex}.eps-module-title{min-width:0;font-size:var(--eps-font-size-module-title);font-weight:var(--eps-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.eps-module-header-actions{align-items:center;gap:var(--eps-space-1);flex:none;display:flex}.eps-module-header:has(>.eps-module-header-slot) .eps-module-title{flex:0 auto}.eps-module-header-slot{min-width:0;height:100%;margin-left:var(--eps-space-5);flex:auto;align-items:center;display:flex}.eps-module-header-slot .eps-segmented{flex:none}.eps-module-header-slot .eps-segment{min-width:84px;height:30px;padding:0 var(--eps-space-4)}.eps-module-header-separator{width:var(--eps-border-width);height:20px;margin:0 var(--eps-space-1);background:var(--eps-border-control)}.eps-module-body{box-sizing:border-box;min-height:0;padding:var(--eps-space-3) var(--eps-space-4);font-size:var(--eps-font-size-body);line-height:var(--eps-line-height);color:var(--eps-text-secondary);flex:1;position:relative;overflow:auto;container-type:size}.eps-module-body[data-size=compact]{padding:var(--eps-space-2) var(--eps-space-3)}.eps-layout-lock{box-sizing:border-box;align-items:center;gap:var(--eps-space-2);min-width:160px;height:32px;padding:0 var(--eps-space-3);font-family:var(--eps-font-family);font-size:var(--eps-font-size-toggle);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);cursor:pointer;white-space:nowrap;background:0 0;line-height:1;display:inline-flex}.eps-layout-lock .eps-icon{color:var(--eps-icon-muted)}.eps-layout-lock[data-state=unlocked]{background:var(--eps-bg-selected);border-color:var(--eps-accent-strong)}.eps-layout-lock[data-state=unlocked] .eps-icon{color:var(--eps-accent-strong)}.eps-layout-lock:hover:not(:disabled){border-color:var(--eps-border-control-hover)}.eps-layout-lock[data-state=unlocked]:hover:not(:disabled){border-color:var(--eps-accent-hover)}.eps-layout-lock:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:2px}.eps-layout-lock:disabled{cursor:default;opacity:.6}.eps-layout-lock[data-compact]{justify-content:center;width:36px;min-width:0;padding:0}.eps-repair-compact{white-space:nowrap;justify-content:center;width:116px}.eps-ghost-frame{box-sizing:border-box;border:2px dashed var(--eps-accent-strong);border-radius:var(--eps-radius-module);background:color-mix(in srgb, var(--eps-accent-strong) 8%, transparent);pointer-events:none}.eps-ghost-frame[data-invalid=true]{border-color:var(--eps-danger-text);background:color-mix(in srgb, var(--eps-danger-text) 8%, transparent)}.eps-reserved-outline{box-sizing:border-box;border:var(--eps-border-width) dotted var(--eps-border-control);border-radius:var(--eps-radius-module);opacity:.7;pointer-events:none;position:absolute}.eps-drag-proxy{z-index:900;will-change:transform;box-sizing:border-box;border:var(--eps-border-width) solid var(--eps-accent-strong);border-radius:var(--eps-radius-module);background:color-mix(in srgb, var(--eps-bg-module-raised) 35%, transparent);box-shadow:var(--eps-shadow-popup);opacity:.92;pointer-events:none;flex-direction:column;display:flex;position:fixed;overflow:hidden}.eps-drag-proxy-header{box-sizing:border-box;height:var(--eps-module-header-height);padding:0 var(--eps-space-4);font-size:var(--eps-font-size-module-title);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary);background:linear-gradient(var(--eps-bg-module-header-top), var(--eps-bg-module-header-bottom));border-bottom:var(--eps-border-width) solid var(--eps-divider);white-space:nowrap;flex:none;align-items:center;display:flex}.eps-brand-logo{height:var(--eps-logo-height);aspect-ratio:1290/330;object-fit:contain;image-rendering:auto;-webkit-user-select:none;user-select:none;width:auto;display:block}.eps-brand-icon{object-fit:contain;display:block}.eps-module-body,.eps-modal-body,.eps-dropdown-list{scrollbar-width:thin;scrollbar-color:var(--eps-border-control) transparent}.eps-textfield-wrap{align-items:center;gap:var(--eps-space-1) var(--eps-space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.eps-textfield{box-sizing:border-box;width:120px;max-width:100%;height:var(--eps-control-height);padding:0 var(--eps-space-3);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);color:var(--eps-text-primary);background:var(--eps-bg-module-raised);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control)}.eps-textfield[data-size=small]{height:28px;padding:0 var(--eps-space-2);font-size:var(--eps-font-size-small)}.eps-textfield::placeholder{color:var(--eps-text-muted)}.eps-textfield:hover{border-color:var(--eps-border-control-hover)}.eps-textfield:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:2px}.eps-textfield[aria-invalid=true]{border-color:var(--eps-danger-border)}.eps-textfield-error{font-size:var(--eps-font-size-small);color:var(--eps-danger-text);overflow-wrap:anywhere}:root{--eps-trade-buy:var(--eps-positive);--eps-trade-buy-text:var(--eps-positive-text);--eps-trade-sell:var(--eps-negative);--eps-trade-sell-text:var(--eps-negative-text);--eps-trade-entry:var(--eps-text-secondary);--eps-trade-tp:var(--eps-positive);--eps-trade-sl:var(--eps-negative);--eps-trade-pending:var(--eps-accent-strong);--eps-trade-ghost:var(--eps-accent-strong);--eps-trade-liq:var(--eps-impact-medium);--eps-trade-chip-bg:var(--eps-bg-tooltip);--eps-trade-chip-text:var(--eps-text-primary);--eps-trade-stale:var(--eps-text-muted);--eps-trade-link:var(--eps-text-tertiary);--eps-trade-sim:var(--eps-accent-strong);--eps-trade-sim-text:var(--eps-accent-text);--eps-trade-live:var(--eps-danger-border);--eps-trade-live-text:var(--eps-danger-text);--eps-trade-status-active:var(--eps-accent-text);--eps-trade-status-done:var(--eps-positive-text);--eps-trade-status-rejected:var(--eps-danger-text);--eps-trade-status-unknown:var(--eps-warning-text);--eps-trade-status-muted:var(--eps-text-tertiary);--eps-trade-kill:var(--eps-danger-border);--eps-trade-kill-text:var(--eps-danger-text);--eps-trade-kill-bg:var(--eps-danger-bg);--eps-trade-lock-warn:var(--eps-warning-text)}.tr-badge{box-sizing:border-box;height:18px;font-size:var(--eps-font-size-min);font-weight:var(--eps-font-weight-bold);letter-spacing:.04em;border:var(--eps-border-width) solid;border-radius:var(--eps-radius-small);white-space:nowrap;flex:none;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.tr-badge[data-mode=sim]{color:var(--eps-trade-sim-text);border-color:var(--eps-trade-sim);background:color-mix(in srgb, var(--eps-trade-sim) 16%, transparent)}.tr-badge[data-mode=live]{color:var(--eps-trade-live-text);border-color:var(--eps-trade-live);background:0 0}.tr-badge[data-mode=ro]{color:var(--eps-text-tertiary);border-color:var(--eps-border-control);font-weight:var(--eps-font-weight-semibold);letter-spacing:0}.tr-side-buy{color:var(--eps-trade-buy-text);font-weight:var(--eps-font-weight-bold)}.tr-side-sell{color:var(--eps-trade-sell-text);font-weight:var(--eps-font-weight-bold)}.tr-pos{color:var(--eps-trade-buy-text)}.tr-neg{color:var(--eps-trade-sell-text)}.tr-muted{color:var(--eps-text-tertiary)}.tr-status{box-sizing:border-box;height:20px;font-size:var(--eps-font-size-min);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-secondary);background:var(--eps-surface-chip);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);white-space:nowrap;align-items:center;gap:5px;padding:0 7px;line-height:1;display:inline-flex}.tr-status[data-s=submitted],.tr-status[data-s=pending]{color:var(--eps-trade-status-active);border-color:var(--eps-trade-pending)}.tr-status[data-s=accepted]{color:var(--eps-text-secondary)}.tr-status[data-s=partial]{color:var(--eps-trade-status-active)}.tr-status[data-s=filled]{color:var(--eps-trade-status-done);border-color:color-mix(in srgb, var(--eps-trade-buy) 55%, transparent)}.tr-status[data-s=rejected]{color:var(--eps-trade-status-rejected);border-color:var(--eps-danger-border);background:var(--eps-danger-bg)}.tr-status[data-s=canceled]{color:var(--eps-trade-status-muted);background:0 0}.tr-status[data-s=unknown]{color:var(--eps-trade-status-unknown);border-color:var(--eps-demo-border);background:var(--eps-demo-bg)}.tr-status[data-s=stale]{color:var(--eps-trade-status-unknown);border-color:var(--eps-demo-border);background:0 0}.tr-status[data-s=open]{color:var(--eps-text-secondary);background:0 0}.tr-status[data-s=nostop]{color:var(--eps-trade-lock-warn);border-color:var(--eps-demo-border);background:var(--eps-demo-bg)}.tr-spin{box-sizing:border-box;border:1.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:10px;height:10px;animation:.9s linear infinite eps-trade-spin}.tr-dot{background:var(--eps-feed-live);border-radius:50%;flex:none;width:8px;height:8px}.tr-dot[data-level=delayed]{background:var(--eps-feed-delayed)}.tr-dot[data-level=offline]{background:var(--eps-feed-offline)}@keyframes eps-trade-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tr-spin{animation:none}}.cf-grid{gap:4px var(--eps-space-4);font-size:var(--eps-font-size-body);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;margin:0;display:grid}.cf-grid dt{color:var(--eps-text-tertiary)}.cf-grid dd{color:var(--eps-text-primary);margin:0}.cf-warn{margin:var(--eps-space-3) 0 0;font-size:var(--eps-font-size-small);color:var(--eps-warning-text);padding:0;list-style:none}.cf-warn li+li{margin-top:2px}.cf-warn li.cf-note{color:var(--eps-text-tertiary)}.eps-modal[data-mode=sim]{border-color:var(--eps-trade-sim)}.eps-modal[data-mode=live]{border-color:var(--eps-trade-live)}.cf-skip{margin-top:var(--eps-space-3)}.tb-accounts,.tb-kill{box-sizing:border-box;height:32px;font-family:var(--eps-font-family);font-size:var(--eps-font-size-toggle);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);white-space:nowrap;background:0 0;flex:none;align-items:center;gap:6px;padding:0 8px;display:inline-flex;overflow:hidden}.tb-accounts svg,.tb-kill svg{flex:none;width:16px;height:16px}.tb-accounts .tb-conn{font-size:var(--eps-font-size-min);font-weight:var(--eps-font-weight-regular);color:var(--eps-text-tertiary);align-items:center;gap:4px;display:inline-flex}.tb-accounts .tb-chev{width:14px;height:14px;color:var(--eps-icon-muted)}.tb-kill{border-color:var(--eps-trade-kill);color:var(--eps-text-primary)}.tb-kill svg{color:var(--eps-trade-kill-text)}.tb-kill-state{box-sizing:border-box;min-width:44px;height:18px;font-size:var(--eps-font-size-min);font-weight:var(--eps-font-weight-bold);color:var(--eps-text-tertiary);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.tb-kill[data-state=on]{background:var(--eps-trade-kill-bg);border-width:2px}.tb-kill[data-state=on] .tb-kill-state{color:var(--eps-text-on-accent);background:var(--eps-negative);border-color:var(--eps-negative)}.ac-section{margin:0 0 var(--eps-space-4)}.ac-section:last-child{margin-bottom:0}.ac-h{margin:0 0 var(--eps-space-2);font-size:var(--eps-font-size-small);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.ac-account{gap:4px var(--eps-space-3);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);font-size:var(--eps-font-size-small);grid-template-columns:auto 1fr auto;align-items:center;padding:10px 12px;display:grid}.ac-account+.ac-account{margin-top:var(--eps-space-2)}.ac-account[data-mode=sim]{border-color:color-mix(in srgb, var(--eps-trade-sim) 60%, transparent)}.ac-account[data-mode=live]{border-color:var(--eps-trade-live)}.ac-account[data-selected=true]{background:color-mix(in srgb, var(--eps-bg-selected) 45%, transparent)}.ac-name{font-size:var(--eps-font-size-body);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary)}.ac-detail{color:var(--eps-text-tertiary);flex-wrap:wrap;grid-column:2/span 2;align-items:center;gap:4px 12px;display:flex}.ac-detail em{color:var(--eps-text-secondary);font-style:normal}.ac-actions{gap:var(--eps-space-2);flex-wrap:wrap;grid-column:2/span 2;align-items:center;margin-top:4px;display:flex}.ac-hint{font-size:var(--eps-font-size-min);color:var(--eps-text-tertiary)}.ac-select{min-width:220px}.ac-select select{min-width:0;height:100%;font:inherit;color:inherit;background:0 0;border:none;outline:none;flex:auto;padding:0}.ac-limits{gap:2px var(--eps-space-4);font-size:var(--eps-font-size-small);grid-template-columns:1fr auto;align-items:center;display:grid}.ac-limits .ac-lbl{color:var(--eps-text-secondary)}.ac-limits .ac-lbl small{font-size:var(--eps-font-size-min);color:var(--eps-text-tertiary);display:block}.ac-limits .tk-field{width:150px;height:28px;font-size:var(--eps-font-size-small)}.ac-limits .ac-row{display:contents}.ac-limits>div{padding:3px 0}.ac-limits .ac-switch{justify-content:flex-end;display:flex}.ac-amp{font-size:var(--eps-font-size-small);color:var(--eps-text-secondary);align-items:center;gap:6px;display:inline-flex}.tb-accounts,.tb-kill{cursor:pointer;width:156px}.tb-accounts[data-compact=true]{justify-content:center;width:52px;padding:0 6px}.tb-kill[data-compact=true]{justify-content:center;width:84px;padding:0 6px}.tb-accounts:hover,.tb-kill:hover{border-color:var(--eps-border-control-hover)}.tb-accounts:focus-visible,.tb-kill:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:2px}.tb-kill:disabled{cursor:progress}.tb-kill-notice{top:calc(var(--eps-toolbar-height) + 4px);right:var(--eps-space-4);z-index:50;max-width:420px;font-size:var(--eps-font-size-small);color:var(--eps-text-primary);background:var(--eps-trade-kill-bg);border:var(--eps-border-width) solid var(--eps-trade-kill);border-radius:var(--eps-radius-small);align-items:center;gap:6px;padding:6px 8px;display:flex;position:fixed}.tb-kill-notice svg{color:var(--eps-trade-kill-text);flex:none}.ac-account{cursor:pointer}.ac-limits input{text-align:right}.ac-kill{align-items:center;gap:var(--eps-space-3);border:var(--eps-border-width) solid var(--eps-trade-kill);border-radius:var(--eps-radius-control);background:var(--eps-trade-kill-bg);font-size:var(--eps-font-size-small);color:var(--eps-text-secondary);flex-wrap:wrap;padding:10px 12px;display:flex}.eps-design-backdrop{z-index:0;pointer-events:none;contain:strict;background-color:var(--eps-bg-app);background-image:var(--eps-design-bg);background-size:var(--eps-design-bg-size);background-position:var(--eps-design-bg-position);background-repeat:var(--eps-design-bg-repeat);display:none;position:fixed;inset:0;overflow:hidden}html[data-design-bg] .eps-design-backdrop{display:block}.eps-design-grain{opacity:var(--eps-design-grain,0);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1.2 -0.1'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:160px 160px;position:absolute;inset:0}.eps-design-fx{position:absolute;inset:0}.eps-design-over{background-image:var(--eps-design-bg-over,none);background-size:var(--eps-design-bg-over-size,auto);background-position:var(--eps-design-bg-over-position,0 0);background-repeat:var(--eps-design-bg-over-repeat,no-repeat);position:absolute;inset:0}.eps-design-fx canvas{width:100%;height:100%;position:absolute;inset:0}html[data-design-bg] body,html[data-design-bg] #root{background-color:#0000}html[data-design-bg] #root{z-index:1;position:relative}html[data-design-bg] .shell-bar{background:var(--eps-design-toolbar)}html[data-design-bg] .workspace,html[data-design-bg][data-decor-bg] .workspace{background:0 0}html[data-design-glass] .eps-module.module-frame{background:var(--eps-design-module-fill);-webkit-backdrop-filter:var(--eps-design-module-blur);backdrop-filter:var(--eps-design-module-blur)}html[data-design-glass] .eps-module.module-frame>.eps-module-header{background:linear-gradient(to bottom, var(--eps-design-header-top), var(--eps-design-header-bottom))}html[data-design-border] .eps-module.module-frame{border-color:#0000}html[data-design-border] .eps-module.module-frame:after{content:"";z-index:2;padding:var(--eps-design-border-width,1px);border-radius:inherit;background:var(--eps-design-border);-webkit-mask-composite:xor;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}html[data-design-glow] .eps-module.module-frame{box-shadow:var(--eps-design-module-shadow)}html[data-design-glow] .module-frame.eps-floating-panel{box-shadow:var(--eps-design-module-shadow), var(--eps-shadow-popup)}html[data-design-font] body{font-variant-numeric:lining-nums tabular-nums}html[data-design-font] .eps-module-title{font-weight:var(--eps-design-title-weight,var(--eps-font-weight-semibold))}.eps-brand-tint{isolation:isolate;display:block;position:relative}.eps-brand-tint:after{content:none}html[data-design-brand] .eps-brand-tint{filter:var(--eps-design-brand-glow,none)}html[data-design-brand] .eps-brand-tint:after{content:"";background:var(--eps-design-brand-fill);opacity:var(--eps-design-brand-strength,1);mix-blend-mode:color;-webkit-mask:var(--eps-brand-mask) center / contain no-repeat;-webkit-mask:var(--eps-brand-mask) center / contain no-repeat;mask:var(--eps-brand-mask) center / contain no-repeat;pointer-events:none;position:absolute;inset:0}html[data-design-brand=solid] .eps-brand-tint:after{mix-blend-mode:normal}html[data-design-brand=solid] .eps-brand-tint>img{opacity:0}html[data-design-fx-paused] .eps-design-fx *,html[data-design-fx-paused] .eps-design-front *{animation-play-state:paused!important}.eps-design-front{z-index:3;pointer-events:none;contain:strict;display:none;position:fixed;inset:0;overflow:hidden}html[data-design-motion] .eps-design-front{display:block}.eps-design-front canvas{width:100%;height:100%;position:absolute;inset:0}.eps-modal.eps-modgal-dialog{width:80%;min-width:min(760px,90%);height:80%;min-height:min(520px,90%)}.eps-modgal-dialog .eps-modal-body{padding:0}.eps-modgal{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 300px;height:100%;min-height:0;display:grid}.eps-modgal-main{flex-direction:column;min-width:0;min-height:0;display:flex}.eps-modgal-tools{align-items:center;gap:var(--eps-space-3);padding:var(--eps-space-3) var(--eps-space-5);border-bottom:var(--eps-border-width) solid var(--eps-divider);flex-wrap:wrap;flex:none;display:flex}.eps-modgal-tools .eps-textfield-wrap{flex:180px;max-width:300px;margin-left:auto}.eps-modgal-gallery{min-height:0;padding:var(--eps-space-2) var(--eps-space-5) var(--eps-space-5);flex:auto;overflow:auto}.eps-modgal-group+.eps-modgal-group{margin-top:var(--eps-space-4)}.eps-modgal-grid{gap:var(--eps-space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.eps-modgal-tile{flex-direction:column;min-width:0;display:flex}.eps-modgal-tile-button{gap:var(--eps-space-2);min-width:0;padding:var(--eps-space-2);font:inherit;color:var(--eps-text-primary);text-align:left;cursor:pointer;background:var(--eps-bg-module);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-module);flex-direction:column;flex:auto;display:flex}.eps-modgal-tile-button:hover{border-color:var(--eps-border-control-hover)}.eps-modgal-tile-button:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:2px}.eps-modgal-tile[data-locked] .eps-modgal-tile-button{cursor:default}.eps-modgal-tile[data-locked] .eps-modgal-tile-button:hover{border-color:var(--eps-border-control)}.eps-modgal-tile[data-locked] .eps-modgal-shot{opacity:.45}.eps-modgal-shot{box-sizing:border-box;aspect-ratio:16/10;background:var(--eps-bg-app);border:var(--eps-border-width) solid var(--eps-border-module);border-radius:var(--eps-radius-small);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.eps-modgal-shot img{object-fit:contain;max-width:100%;max-height:100%;display:block}.eps-modgal-placeholder{align-items:center;gap:var(--eps-space-1);color:var(--eps-text-tertiary);text-align:center;flex-direction:column;display:flex}.eps-modgal-placeholder-name{font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-secondary)}.eps-modgal-placeholder-hint{font-size:var(--eps-font-size-small)}.eps-modgal-tile-text{gap:var(--eps-space-1);flex-direction:column;min-width:0;display:flex}.eps-modgal-tile-head{align-items:center;gap:var(--eps-space-2);min-width:0;display:flex}.eps-modgal-tile-name{min-width:0;font-weight:var(--eps-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.eps-modgal-action{align-items:center;gap:var(--eps-space-1);padding:0 var(--eps-space-2);font-size:var(--eps-font-size-small);color:var(--eps-accent);border:var(--eps-border-width) solid var(--eps-accent);border-radius:var(--eps-radius-small);flex:none;display:inline-flex}.eps-modgal-action[data-kind=locked]{color:var(--eps-text-tertiary);border-color:var(--eps-border-control)}.eps-modgal-tile-desc{font-size:var(--eps-font-size-small);color:var(--eps-text-secondary)}.eps-modgal-tile-limit{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary)}.eps-modgal-notice{max-width:none;margin:var(--eps-space-1) 0 0}.eps-modgal-side{min-height:0;padding:var(--eps-space-3) var(--eps-space-4);border-left:var(--eps-border-width) solid var(--eps-divider);overflow:auto}.eps-modgal-side-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@container (width<=720px){.eps-modgal{grid-template-columns:minmax(0,1fr);height:auto}.eps-modgal-gallery{overflow:visible}.eps-modgal-side{border-left:none;border-top:var(--eps-border-width) solid var(--eps-divider)}}.eps-modgal-group-title{margin:var(--eps-space-2) 0;font-size:var(--eps-font-size-label);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-secondary)}.eps-modgal-count{margin-left:var(--eps-space-1);font-weight:var(--eps-font-weight-regular);color:var(--eps-text-tertiary)}.eps-modgal-empty{margin:var(--eps-space-4) 0;color:var(--eps-text-tertiary)}.eps-fx-area{pointer-events:none;position:absolute;overflow:hidden}.eps-fx-aurora-band{will-change:transform, opacity;transform-origin:50% 60%;position:absolute;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 62%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 62%,#0000 100%)}.eps-fx-drift{will-change:transform;position:absolute;inset:-50%}.eps-fx-bokeh{will-change:transform, opacity;border-radius:50%;position:absolute}.eps-fx-scanlines{position:absolute;inset:0}.eps-fx-sweep{will-change:transform;height:20%;position:absolute;top:-20%;left:0;right:0}.eps-fx-ribbon{will-change:transform, opacity;transform-origin:50%;position:absolute}.eps-fx-sheen-wrap{position:absolute;inset:-60%}.eps-fx-sheen{will-change:transform;position:absolute;inset:0}.eps-fx-cloud{will-change:transform;position:absolute}.eps-fx-lightning{opacity:0;will-change:opacity;position:absolute;inset:0}.eps-fx-bolt{width:24%;height:78%;position:absolute;top:0;overflow:visible}.eps-fx-flow{will-change:transform, opacity;position:absolute}@supports not (mask-mode:luminance){.eps-fx-flow{display:none}}.eps-fx-flicker{will-change:transform, opacity;transform-origin:50% 70%;position:absolute}.eps-modal.eps-designs-dialog{width:1040px;height:720px}.eps-designs-dialog .eps-modal-body{padding:0}.eps-designs{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 240px;height:100%;min-height:0;display:grid}.eps-designs-main{flex-direction:column;min-width:0;min-height:0;display:flex}.eps-designs-tools{align-items:center;gap:var(--eps-space-3);padding:var(--eps-space-3) var(--eps-space-5);border-bottom:var(--eps-border-width) solid var(--eps-divider);flex-wrap:wrap;flex:none;display:flex}.eps-designs-tools .eps-textfield-wrap{flex:160px;max-width:280px}.eps-designs-gallery{min-height:0;padding:var(--eps-space-2) var(--eps-space-5) var(--eps-space-5);flex:auto;overflow:auto}.eps-designs-group{content-visibility:auto;contain-intrinsic-size:auto 720px}.eps-designs-group+.eps-designs-group{margin-top:var(--eps-space-4)}.eps-designs-group-title{margin:var(--eps-space-2) 0;font-size:var(--eps-font-size-label);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-secondary)}.eps-designs-count{margin-left:var(--eps-space-1);font-weight:var(--eps-font-weight-regular);color:var(--eps-text-tertiary)}.eps-designs-grid{gap:var(--eps-space-3);grid-template-columns:repeat(auto-fill,minmax(196px,1fr));display:grid}.eps-designs-tile{gap:var(--eps-space-2);min-width:0;padding:var(--eps-space-2);font:inherit;color:var(--eps-text-primary);text-align:left;cursor:pointer;background:var(--eps-bg-module);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-module);flex-direction:column;display:flex}.eps-designs-tile:hover{border-color:var(--eps-border-control-hover)}.eps-designs-tile[aria-checked=true]{border-color:var(--eps-accent);box-shadow:0 0 0 1px var(--eps-accent)}.eps-designs-tile:focus-visible,.eps-designs-variant:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:2px}.eps-designs-tile-text{align-items:center;gap:var(--eps-space-1) var(--eps-space-2);flex-wrap:wrap;min-width:0;display:flex}.eps-designs-tile-name{min-width:0;font-size:var(--eps-font-size-body);font-weight:var(--eps-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eps-designs-badge{padding:0 var(--eps-space-1);font-size:var(--eps-font-size-small);color:var(--eps-text-secondary);background:var(--eps-surface-chip);border-radius:var(--eps-radius-small)}.eps-designs-empty{margin:var(--eps-space-4) 0;color:var(--eps-text-tertiary)}.eps-designs-side{min-height:0;padding:var(--eps-space-4) var(--eps-space-5);border-left:var(--eps-border-width) solid var(--eps-divider);overflow:auto}.eps-designs-side-title{margin:0 0 var(--eps-space-2);font-size:var(--eps-font-size-module-title);font-weight:var(--eps-font-weight-semibold)}.eps-designs-side-badges{gap:var(--eps-space-2);margin:0 0 var(--eps-space-3);display:flex}.eps-designs-variants{gap:var(--eps-space-1);flex-direction:column;display:flex}.eps-designs-variant{align-items:center;gap:var(--eps-space-3);min-height:var(--eps-hit-target);padding:var(--eps-space-1) var(--eps-space-2);font:inherit;color:var(--eps-text-primary);text-align:left;cursor:pointer;border:var(--eps-border-width) solid transparent;border-radius:var(--eps-radius-control);background:0 0;display:flex}.eps-designs-variant:hover{background:var(--eps-wash-hover)}.eps-designs-variant[aria-checked=true]{background:var(--eps-bg-selected);border-color:var(--eps-border-control)}.eps-designs-swatch{width:22px;height:22px;box-shadow:0 0 0 2px var(--eps-bg-popup), 0 0 0 3px var(--eps-border-outline);border-radius:50%;flex:none}.eps-designs-variant[aria-checked=true] .eps-designs-swatch{box-shadow:0 0 0 2px var(--eps-bg-popup), 0 0 0 4px var(--eps-accent)}.eps-designs-saved{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container (width<=640px){.eps-designs{grid-template-columns:minmax(0,1fr);height:auto}.eps-designs-gallery{overflow:visible}.eps-designs-side{border-left:none;border-top:var(--eps-border-width) solid var(--eps-divider)}}.eps-theme-preview{box-sizing:border-box;aspect-ratio:16/10;background:var(--eps-bg-app);border:var(--eps-border-width) solid var(--eps-border-module);border-radius:var(--eps-radius-small);flex-direction:column;gap:4%;width:100%;padding:4%;display:flex;overflow:hidden}.eps-tp-bar{flex:0 0 9%;align-items:center;gap:4%;display:flex}.eps-tp-logo{background:var(--eps-text-secondary);border-radius:2px;width:12%;height:70%}.eps-tp-tab{background:var(--eps-surface-chip);border-radius:2px;width:14%;height:70%}.eps-tp-tab-active{background:var(--eps-accent)}.eps-tp-body{flex:auto;gap:4%;min-height:0;display:flex}.eps-tp-module{box-sizing:border-box;background:var(--eps-bg-module);border:var(--eps-border-width) solid var(--eps-border-module);border-radius:3px;flex-direction:column;flex:1 1 0;gap:8%;min-height:0;display:flex;overflow:hidden}.eps-tp-chart{flex:0 0 62%}.eps-tp-side{flex-direction:column;flex:auto;gap:8%;display:flex}.eps-tp-head{background:linear-gradient(to bottom, var(--eps-bg-module-header-top), var(--eps-bg-module-header-bottom));border-bottom:var(--eps-border-width) solid var(--eps-divider);flex:0 0 18%}.eps-tp-candles{flex:auto;justify-content:space-around;align-items:flex-end;padding:0 6% 8%;display:flex}.eps-tp-candle{border-radius:1px;width:7%}.eps-tp-up{background:var(--eps-preview-up)}.eps-tp-down{background:var(--eps-preview-down)}.eps-tp-line{background:var(--eps-text-tertiary);border-radius:2px;height:9%;margin:0 10%}.eps-tp-line-short{background:var(--eps-text-muted);margin-right:40%}.eps-tp-accent{background:var(--eps-accent);border-radius:2px;height:22%;margin:auto 10% 10%}.eps-designs-effects{align-items:center;gap:var(--eps-space-2) var(--eps-space-3);margin-top:var(--eps-space-5);padding-top:var(--eps-space-4);border-top:var(--eps-border-width) solid var(--eps-divider);grid-template-columns:1fr auto;display:grid}.eps-designs-effects-label{font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary)}.eps-designs-effects-hint{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);grid-column:1/-1;margin:0}.eps-designs-shot{box-sizing:border-box;aspect-ratio:16/10;object-fit:cover;background:var(--eps-bg-app);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);width:100%;display:block}.eps-designs-group-desc,.eps-designs-side-desc{margin:0 0 var(--eps-space-2);font-size:var(--eps-font-size-label);color:var(--eps-text-tertiary)}.eps-designs-side-desc{color:var(--eps-text-secondary)}.eps-designs-badge-current{color:var(--eps-text-on-accent);background:var(--eps-accent);border-color:var(--eps-accent)}.eps-designs-badge-animated{color:var(--eps-accent-text);border-color:var(--eps-accent)}.eps-designs-tile[data-current=true]:not([aria-checked=true]){border-color:var(--eps-border-control-hover)}.eps-designs-motion{gap:var(--eps-space-2);margin-top:var(--eps-space-4);flex-direction:column;display:flex}.eps-month{font-variant-numeric:tabular-nums;height:100%;min-height:0;display:grid}.eps-month-weekdays,.eps-month-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.eps-month-weekday{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);text-align:center;padding:2px 0 6px}.eps-month-cell{flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.eps-month-day{font:inherit;color:var(--eps-text-primary);border-radius:var(--eps-radius-control);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.eps-month-day:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:1px}.eps-month-cell[data-in-month=false] .eps-month-day{color:var(--eps-text-muted)}.eps-month[data-variant=mini] .eps-month-cell{border-top:var(--eps-border-width) solid var(--eps-divider)}.eps-month[data-variant=mini] .eps-month-cell+.eps-month-cell{border-left:var(--eps-border-width) solid var(--eps-divider)}.eps-month[data-variant=mini] .eps-month-day{width:min(100%,2.6em);height:min(100%,2.2em);min-height:22px;font-size:clamp(12px,5cqi,18px)}.eps-month[data-variant=mini] .eps-month-cell[data-today] .eps-month-day{font-weight:var(--eps-font-weight-bold);color:var(--eps-text-on-accent);background:var(--eps-accent)}.eps-month[data-variant=mini] .eps-month-cell[data-selected]:not([data-today]) .eps-month-day{box-shadow:inset 0 0 0 var(--eps-focus-width) var(--eps-accent-strong)}.eps-month[data-variant=mini] .eps-month-extra{pointer-events:none;justify-content:center;gap:3px;display:flex;position:absolute;bottom:3px;left:0;right:0}.eps-month[data-variant=heatmap],.eps-month[data-variant=heatmap] .eps-month-row{gap:4px}.eps-month[data-variant=heatmap] .eps-month-weekday{padding-bottom:2px}.eps-month[data-variant=heatmap] .eps-month-cell{background:var(--eps-heat-bg,var(--eps-heat-neutral));border:var(--eps-border-width) solid var(--eps-heat-border,var(--eps-divider));border-radius:var(--eps-radius-small)}.eps-month[data-variant=heatmap] .eps-month-day{border-radius:var(--eps-radius-small);width:100%;height:100%;font-size:clamp(11px,4.6cqi,16px)}.eps-month[data-variant=heatmap] .eps-month-cell[data-today]{background:var(--eps-accent);border-color:var(--eps-accent-strong)}.eps-month[data-variant=heatmap] .eps-month-cell[data-today] .eps-month-day{font-weight:var(--eps-font-weight-bold);color:var(--eps-text-on-accent)}.eps-month[data-variant=heatmap] .eps-month-cell[data-in-month=false]{background:0 0}.eps-month[data-variant=heatmap] .eps-month-extra{color:var(--eps-text-secondary);pointer-events:none;font-size:10px;line-height:1;position:absolute;bottom:1px;right:3px}.eps-month[data-variant=full]{border-top:var(--eps-border-width) solid var(--eps-divider)}.eps-month[data-variant=full] .eps-month-weekday{font-size:var(--eps-font-size-small);font-weight:var(--eps-font-weight-semibold);letter-spacing:.04em;color:var(--eps-text-secondary);border-bottom:var(--eps-border-width) solid var(--eps-divider);padding:8px 0}.eps-month[data-variant=full] .eps-month-cell{border-bottom:var(--eps-border-width) solid var(--eps-divider);justify-content:flex-start;align-items:stretch;padding:4px 6px 6px;overflow:hidden}.eps-month[data-variant=full] .eps-month-cell+.eps-month-cell{border-left:var(--eps-border-width) solid var(--eps-divider)}.eps-month[data-variant=full] .eps-month-day{align-self:flex-end;min-width:26px;height:22px;padding:0 4px;font-size:14px}.eps-month[data-variant=full] .eps-month-cell[data-today]{background:var(--eps-today-wash);box-shadow:inset 0 0 0 var(--eps-focus-width) var(--eps-accent-strong)}.eps-month[data-variant=full] .eps-month-cell[data-today] .eps-month-day{font-weight:var(--eps-font-weight-bold)}.eps-month[data-variant=full] .eps-month-cell[data-selected]:not([data-today]){box-shadow:inset 0 0 0 var(--eps-border-width) var(--eps-border-control-hover)}.eps-month[data-variant=full] .eps-month-extra{flex-direction:column;gap:2px;min-width:0;min-height:0;display:flex}.eps-day-popover{z-index:1200;box-sizing:border-box;width:max-content;min-width:180px;max-width:min(320px,100vw - 8px);max-height:min(360px,100vh - 8px);padding:var(--eps-space-2);font-family:var(--eps-font-family);font-size:var(--eps-font-size-small);line-height:var(--eps-line-height);color:var(--eps-text-primary);background:var(--eps-bg-tooltip);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);box-shadow:var(--eps-shadow-overlay);pointer-events:none;position:fixed;overflow:hidden}.eps-month-nav{justify-content:center;align-items:center;gap:var(--eps-space-2);flex:none;display:flex}.eps-month-nav-title{min-width:7.5em;font-size:16px;font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.eps-month-nav[data-size=large] .eps-month-nav-title{font-size:20px}.eps-checkbox{align-items:flex-start;gap:var(--eps-space-2);cursor:pointer;display:inline-flex}.eps-checkbox-box{box-sizing:border-box;width:15px;height:15px;color:var(--eps-bg-app);border:1.5px solid var(--eps-text-secondary);border-radius:3px;flex:none;justify-content:center;align-items:center;margin-top:.22em;display:inline-flex}.eps-checkbox[data-checked=true] .eps-checkbox-box{background:var(--eps-text-primary);border-color:var(--eps-text-primary)}.eps-checkbox:has(input:focus-visible) .eps-checkbox-box{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:2px}.eps-checkbox-label{overflow-wrap:anywhere;min-width:0}.eps-demo-badge{box-sizing:border-box;font-size:var(--eps-font-size-small);font-weight:var(--eps-font-weight-semibold);color:var(--eps-demo-text);background:var(--eps-demo-bg);border:var(--eps-border-width) solid var(--eps-demo-border);border-radius:var(--eps-radius-small);align-items:center;gap:6px;margin:0;padding:4px 8px;line-height:1.3;display:flex}.eps-demo-badge .eps-icon{flex:none}.eps-demo-badge[data-variant=compact]{letter-spacing:.04em;padding:0 4px;font-size:10px;display:inline-flex}.eps-range{flex-direction:column;gap:2px;width:200px;max-width:100%;display:inline-flex}.eps-range-input{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0}.eps-range-input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--eps-accent) var(--eps-range-fill), var(--eps-toggle-off) var(--eps-range-fill));border-radius:2px;height:4px}.eps-range-input::-webkit-slider-thumb{background:var(--eps-toggle-knob);appearance:none;border:0;border-radius:50%;width:16px;height:16px;margin-top:-6px}.eps-range-input:disabled{cursor:not-allowed}.eps-range[data-disabled]{opacity:.5}.eps-range-input:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:2px;border-radius:var(--eps-radius-small)}.eps-range-scale{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);justify-content:space-between;display:flex}.eps-pagination{align-items:center;gap:6px;display:flex}.eps-page{box-sizing:border-box;min-width:32px;height:32px;font:inherit;font-size:var(--eps-font-size-body);color:var(--eps-text-primary);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);cursor:pointer;background:0 0;padding:0 6px}.eps-page:hover{border-color:var(--eps-border-control-hover)}.eps-page[aria-current=page]{background:var(--eps-accent);border-color:var(--eps-accent)}.eps-page:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:1px}.eps-table-frame{border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);min-height:0;overflow:auto;container-type:inline-size}.eps-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;color:var(--eps-text-primary);font-size:13px}.eps-table th{z-index:1;height:34px;font-weight:var(--eps-font-weight-regular);color:var(--eps-text-secondary);white-space:nowrap;background:var(--eps-bg-module-raised);border-bottom:var(--eps-border-width) solid var(--eps-border-control);padding:0 10px;position:sticky;top:0}.eps-table td{white-space:nowrap;border-bottom:var(--eps-border-width) solid var(--eps-divider);height:32px;padding:0 10px}.eps-table th+th,.eps-table td+td{border-left:var(--eps-border-width) solid var(--eps-divider)}.eps-table tbody tr:last-child td{border-bottom:0}.eps-table [data-align=end]{text-align:right}.eps-table [data-align=center]{text-align:center}.eps-table [data-align=start]{text-align:left}.eps-table tbody tr:hover td{background:var(--eps-wash-hover)}.eps-table tbody tr[data-selected] td{background:var(--eps-bg-selected);border-top:var(--eps-border-width) solid var(--eps-accent-strong);border-bottom:var(--eps-border-width) solid var(--eps-accent-strong)}.eps-table tbody tr[data-selected] td:first-child{border-left:var(--eps-border-width) solid var(--eps-accent-strong)}.eps-table tbody tr[data-selected] td:last-child{border-right:var(--eps-border-width) solid var(--eps-accent-strong)}.eps-table tbody tr.eps-table-spacer td,.eps-table tbody tr.eps-table-spacer:hover td{background:0 0}.eps-table-empty{padding:var(--eps-space-6) var(--eps-space-4);color:var(--eps-text-tertiary);text-align:center}@container (width<=720px){.eps-table [data-priority="3"]{display:none}}@container (width<=520px){.eps-table [data-priority="2"]{display:none}}.eps-form-grid{grid-template-columns:repeat(var(--eps-form-columns,2), minmax(0, 1fr));gap:var(--eps-space-3) var(--eps-space-4);display:grid}.eps-form-grid[data-columns="1"]{--eps-form-columns:1}.eps-form-grid[data-columns="3"]{--eps-form-columns:3}.eps-form-grid[data-columns="4"]{--eps-form-columns:4}.eps-field{flex-direction:column;gap:4px;min-width:0;display:flex}.eps-field[data-span="2"]{grid-column:span 2}.eps-field[data-span="3"]{grid-column:span 3}.eps-field[data-span="4"]{grid-column:1/-1}.eps-field-label{color:var(--eps-text-secondary);font-size:13px}.eps-field-note{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary)}.eps-field[data-invalid] .eps-field-note{color:var(--eps-danger-text)}.eps-field-input{font-variant-numeric:tabular-nums;width:100%}textarea.eps-field-input{resize:vertical;height:auto;min-height:72px;padding-top:8px}.eps-field-input[aria-invalid=true]{border-color:var(--eps-danger-border)}@container (width<=440px){.eps-form-grid[data-columns]{--eps-form-columns:1}.eps-field[data-span]{grid-column:auto}}.auth-backdrop{z-index:2147483000;padding:var(--eps-space-5);background:var(--eps-bg-app);color:var(--eps-text-primary);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.auth-card{width:min(400px,100%);padding:var(--eps-space-6);border:var(--eps-border-width) solid var(--eps-border-popup);border-radius:var(--eps-radius-popup);background:var(--eps-bg-popup)}.auth-brand{margin-bottom:var(--eps-space-5);justify-content:center;display:flex}.auth-form,.auth-pending{gap:var(--eps-space-4);flex-direction:column;display:flex}.auth-title{font-size:var(--eps-font-size-popup-title);font-weight:var(--eps-font-weight-semibold);text-align:center;margin:0}.auth-field{gap:var(--eps-space-2);flex-direction:column;display:flex}.auth-field .eps-textfield-wrap,.auth-field .eps-textfield{width:100%}.auth-label{color:var(--eps-text-secondary);font-size:var(--eps-font-size-label)}.auth-text,.auth-hint{color:var(--eps-text-secondary);line-height:var(--eps-line-height);margin:0}.auth-hint{color:var(--eps-text-tertiary);font-size:var(--eps-font-size-small)}.auth-error{color:var(--eps-danger-text);margin:0}.auth-actions{gap:var(--eps-space-3);justify-content:flex-end;display:flex}.auth-form .auth-actions .eps-button{width:100%}.settings-dialog>.eps-modal-body{padding:0;display:flex;position:relative;overflow:hidden}.settings-layout{flex:1;min-width:0;min-height:0;display:flex}.settings-nav{box-sizing:border-box;width:240px;padding:var(--eps-space-3) var(--eps-space-2);background:var(--eps-bg-module);border-right:var(--eps-border-width) solid var(--eps-divider);flex-direction:column;flex:none;gap:2px;display:flex;overflow:hidden auto}.settings-nav>[role=tablist]{flex-direction:column;gap:2px;display:flex}.settings-pane[hidden]{display:none}.settings-nav-sep{height:var(--eps-border-width);margin:var(--eps-space-2) var(--eps-space-1);background:var(--eps-divider)}.settings-nav-tab{box-sizing:border-box;border-radius:var(--eps-radius-control);width:100%;min-height:36px;color:var(--eps-text-secondary);font:inherit;font-size:var(--eps-font-size-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.settings-nav-tab .eps-icon{color:var(--eps-icon-muted);flex:none}.settings-nav-tab:hover{background:var(--eps-wash-hover-strong)}.settings-nav-tab[aria-selected=true]{background:var(--eps-bg-selected);color:var(--eps-text-primary);font-weight:var(--eps-font-weight-semibold)}.settings-nav-tab[aria-selected=true] .eps-icon{color:var(--eps-text-primary)}.settings-nav-tab[aria-selected=true]:before{content:"";top:8px;bottom:8px;left:calc(-1 * var(--eps-space-2));background:var(--eps-accent-strong);border-radius:2px;width:3px;position:absolute}.settings-nav-tab:focus-visible,.settings-provider:focus-visible,.settings-pane:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:-2px}.settings-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.settings-nav-dirty{background:var(--eps-warning-text);border-radius:50%;flex:none;width:8px;height:8px}.settings-nav-badge{background:var(--eps-surface-chip);color:var(--eps-text-tertiary);font-size:var(--eps-font-size-small);border-radius:9px;flex:none;padding:0 6px}.settings-nav-tab[data-dim=true]{opacity:.45}.settings-search{box-sizing:border-box;align-items:center;gap:var(--eps-space-2);height:34px;margin:0 var(--eps-space-1) 10px;border:var(--eps-border-width) solid var(--eps-border-input);border-radius:var(--eps-radius-control);background:var(--eps-surface-input);color:var(--eps-text-tertiary);cursor:text;padding:0 10px;display:flex}.settings-search:focus-within{border-color:var(--eps-focus-ring);box-shadow:0 0 0 1px var(--eps-focus-ring)}.settings-search-input{min-width:0;color:var(--eps-text-primary);font:inherit;font-size:var(--eps-font-size-body);background:0 0;border:none;outline:none;flex:1;padding:0}.settings-search-input::placeholder{color:var(--eps-text-tertiary)}.settings-search-key{border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);color:var(--eps-text-muted);font-size:var(--eps-font-size-min);flex:none;padding:0 4px}.settings-search-clear{border-radius:var(--eps-radius-small);width:20px;height:20px;color:var(--eps-icon-muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.settings-search-clear:hover{background:var(--eps-wash-hover-strong)}.settings-hit-group{margin:var(--eps-space-2) 0 var(--eps-space-4)}.settings-hit-group-title{align-items:center;gap:var(--eps-space-2);color:var(--eps-text-tertiary);font-size:var(--eps-font-size-small);font-weight:var(--eps-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;display:flex}.settings-hit{align-items:center;gap:var(--eps-space-4);min-height:44px;padding:var(--eps-space-2) 0;border-bottom:var(--eps-border-width) solid var(--eps-divider);display:flex}.settings-hit-text{flex-direction:column;flex:1;min-width:0;display:flex}.settings-hit-title{color:var(--eps-text-primary);font-weight:var(--eps-font-weight-semibold)}.settings-hit-description{color:var(--eps-text-tertiary);font-size:var(--eps-font-size-small)}.settings-hit mark{background:var(--eps-bg-selected);color:var(--eps-text-primary);border-radius:3px;padding:0 1px}.settings-pane{box-sizing:border-box;min-width:0;padding:var(--eps-space-4) var(--eps-space-6) var(--eps-space-6);flex:1;overflow:auto;container-type:inline-size}.settings-pane[data-layout=split]{padding:0;display:flex;overflow:hidden}.settings-crumb{color:var(--eps-text-tertiary);font-size:var(--eps-font-size-small);margin-bottom:2px}.settings-page-title{margin:0 0 var(--eps-space-1);font-size:var(--eps-font-size-popup-title);font-weight:var(--eps-font-weight-semibold)}.settings-page-lead{margin:0 0 var(--eps-space-3);color:var(--eps-text-tertiary);font-size:var(--eps-font-size-small)}.settings-group{margin-top:var(--eps-space-4)}.settings-group-title{margin:0 0 var(--eps-space-1);padding-bottom:var(--eps-space-1);border-bottom:var(--eps-border-width) solid var(--eps-divider);color:var(--eps-text-tertiary);font-size:var(--eps-font-size-small);font-weight:var(--eps-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.settings-anchor{border-radius:var(--eps-radius-control);transition:background-color .4s}.settings-anchor[data-highlight=true]{background:var(--eps-wash-hover-strong);box-shadow:0 0 0 2px var(--eps-focus-ring)}.settings-hint{margin:var(--eps-space-2) 0 0;color:var(--eps-text-tertiary);font-size:var(--eps-font-size-small)}.settings-quick-links{gap:var(--eps-space-2);padding:var(--eps-space-2) 0;flex-wrap:wrap;display:flex}.settings-inline{align-items:center;gap:var(--eps-space-2);display:inline-flex}.settings-card{padding:var(--eps-space-3) 14px;border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);background:var(--eps-bg-module-raised);margin:10px 0}.settings-card-top{align-items:center;gap:10px;display:flex}.settings-card-title{min-width:0;font-weight:var(--eps-font-weight-semibold);flex:1}.settings-kv{gap:6px var(--eps-space-3);font-size:var(--eps-font-size-small);grid-template-columns:minmax(110px,150px) 1fr;margin:10px 0 0;display:grid}.settings-kv dt{color:var(--eps-text-tertiary)}.settings-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.settings-mask{font-variant-numeric:tabular-nums;letter-spacing:.05em}.settings-actions{gap:var(--eps-space-2);margin-top:var(--eps-space-3);flex-wrap:wrap;display:flex}.settings-pill{border:var(--eps-border-width) solid var(--eps-border-control-hover);color:var(--eps-text-tertiary);font-size:var(--eps-font-size-small);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.settings-pill[data-tone=ok]{border-color:var(--eps-feed-live);color:var(--eps-feed-live-text)}.settings-pill[data-tone=err]{border-color:var(--eps-feed-offline);color:var(--eps-feed-offline-text)}.settings-pill[data-tone=lock]{border-color:var(--eps-text-muted)}.settings-dot{box-sizing:border-box;border-radius:50%;flex:none;width:8px;height:8px}.settings-dot[data-tone=ok]{background:var(--eps-feed-live)}.settings-dot[data-tone=set]{background:var(--eps-accent-strong)}.settings-dot[data-tone=err]{background:var(--eps-feed-offline)}.settings-dot[data-tone=off]{border:1.5px solid var(--eps-text-muted)}.settings-dot[data-tone=public]{border:1.5px solid var(--eps-feed-live)}.settings-dot[data-tone=lock]{background:var(--eps-text-muted)}.settings-safety{margin-top:var(--eps-space-3);padding:10px var(--eps-space-3);border:var(--eps-border-width) solid var(--eps-text-muted);border-radius:var(--eps-radius-control);background:var(--eps-bg-module);color:var(--eps-text-secondary);font-size:var(--eps-font-size-small);align-items:flex-start;gap:10px;display:flex}.settings-safety .eps-icon{color:var(--eps-text-tertiary);flex:none}.settings-providers{box-sizing:border-box;width:210px;padding:var(--eps-space-3) var(--eps-space-2);border-right:var(--eps-border-width) solid var(--eps-divider);flex-direction:column;flex:none;gap:2px;display:flex;overflow-y:auto}.settings-providers-group{padding:6px 10px var(--eps-space-1);color:var(--eps-text-muted);font-size:var(--eps-font-size-min);letter-spacing:.06em;text-transform:uppercase}.settings-provider{border-radius:var(--eps-radius-control);width:100%;color:var(--eps-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:7px 10px;display:flex}.settings-provider:hover{background:var(--eps-wash-hover-strong)}.settings-provider[aria-selected=true]{background:var(--eps-bg-selected);color:var(--eps-text-primary)}.settings-provider-logo{border-radius:var(--eps-radius-control);background:var(--eps-surface-chip);width:26px;height:26px;color:var(--eps-accent-text);font-size:var(--eps-font-size-min);font-weight:var(--eps-font-weight-bold);flex:none;place-items:center;display:grid}.settings-provider-text{flex-direction:column;flex:1;min-width:0;display:flex}.settings-provider-name{font-size:var(--eps-font-size-small);font-weight:var(--eps-font-weight-semibold)}.settings-provider-summary{color:var(--eps-text-tertiary);font-size:var(--eps-font-size-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-provider-add{margin:var(--eps-space-2) var(--eps-space-1) 0}.settings-provider-select{box-sizing:border-box;width:100%;height:var(--eps-control-height);margin-bottom:var(--eps-space-3);padding:0 var(--eps-space-2);border:var(--eps-border-width) solid var(--eps-border-input);border-radius:var(--eps-radius-control);background:var(--eps-surface-input);color:var(--eps-text-primary);font:inherit;display:none}.settings-provider-detail{box-sizing:border-box;min-width:0;padding:var(--eps-space-4) var(--eps-space-6) var(--eps-space-6);flex:1;overflow:auto}.settings-dialog .eps-modal-footer{flex-wrap:nowrap;align-items:center}.settings-footer-text{min-width:0;color:var(--eps-text-tertiary);font-size:var(--eps-font-size-small);flex:1}.settings-dialog .eps-modal-footer .global-settings-quit{margin-right:0}.settings-footer-text .global-settings-notice{margin:0}@container (width<=820px){.settings-nav{width:56px;padding:var(--eps-space-3) 6px}.settings-nav .settings-nav-label,.settings-nav .settings-nav-badge,.settings-nav .settings-search-key,.settings-nav .settings-search-clear{display:none}.settings-nav-tab{justify-content:center;padding:0}.settings-nav-tab[aria-selected=true]:before{left:-6px}.settings-nav-dirty{position:absolute;top:6px;right:6px}.settings-search{justify-content:center;margin:0 0 10px;padding:0}.settings-search-input{flex:0 0 0;width:0}.settings-nav[data-searching=true]{z-index:2;width:240px;padding:var(--eps-space-3) var(--eps-space-2);box-shadow:var(--eps-shadow-popup);position:absolute;top:0;bottom:0;left:0}.settings-nav:has(.settings-search-input:focus){z-index:2;width:240px;padding:var(--eps-space-3) var(--eps-space-2);box-shadow:var(--eps-shadow-popup);position:absolute;top:0;bottom:0;left:0}.settings-nav[data-searching=true] .settings-nav-label,.settings-nav[data-searching=true] .settings-nav-badge{display:inline}.settings-nav:has(.settings-search-input:focus) .settings-nav-label{display:inline}.settings-nav:has(.settings-search-input:focus) .settings-nav-badge{display:inline}.settings-nav[data-searching=true] .settings-nav-tab{justify-content:flex-start;padding:0 10px}.settings-nav:has(.settings-search-input:focus) .settings-nav-tab{justify-content:flex-start;padding:0 10px}.settings-nav[data-searching=true] .settings-search{margin:0 var(--eps-space-1) 10px;justify-content:flex-start;padding:0 10px}.settings-nav:has(.settings-search-input:focus) .settings-search{margin:0 var(--eps-space-1) 10px;justify-content:flex-start;padding:0 10px}.settings-nav[data-searching=true] .settings-search-input{flex:1;width:auto}.settings-nav:has(.settings-search-input:focus) .settings-search-input{flex:1;width:auto}:is(.settings-layout:has(.settings-nav[data-searching=true]) .settings-pane,.settings-layout:has(.settings-search-input:focus) .settings-pane){margin-left:56px}}@container (width<=540px){.settings-providers{display:none}.settings-provider-select{display:block}}.settings-user-table{border-collapse:collapse;width:100%;margin-bottom:var(--eps-space-3);font-size:var(--eps-font-size-small)}.settings-user-table th,.settings-user-table td{padding:var(--eps-space-2);border-bottom:var(--eps-border-width) solid var(--eps-border-module);text-align:left;white-space:nowrap}.settings-user-table th{color:var(--eps-text-tertiary);font-weight:var(--eps-font-weight-semibold)}.settings-user-actions{gap:var(--eps-space-2);justify-content:flex-end;display:flex}.settings-account-title{margin-top:var(--eps-space-4)}.settings-account .auth-form,.settings-user-reset .auth-form{max-width:360px}.main-tabs{justify-content:center;align-items:stretch;gap:var(--eps-space-1);min-width:0;max-width:100%;height:100%;display:flex}.main-tabs-strip{scrollbar-width:none;overscroll-behavior-x:contain;flex:0 auto;align-items:stretch;min-width:80px;display:flex;overflow:auto hidden}.main-tabs-strip>.eps-tooltip-anchor{flex:none;align-items:stretch}.main-tabs-strip::-webkit-scrollbar{display:none}.main-tab{max-width:220px;padding:0 var(--eps-space-3);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);font-weight:var(--eps-font-weight-regular);color:var(--eps-text-secondary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;margin:0;display:inline-flex;position:relative}.main-tab-label{min-width:0;display:grid}.main-tab-text,.main-tab-label:after{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;overflow:hidden}.main-tab-label:after{height:0;font-weight:var(--eps-font-weight-semibold);visibility:hidden;content:attr(data-text) / ""}.main-tab:hover{color:var(--eps-text-primary)}.main-tab[data-active]{font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary);border-bottom-color:var(--eps-accent)}.main-tab:focus-visible,.main-tabs-add:focus-visible,.main-tabs-arrow:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:calc(-1 * var(--eps-focus-width))}.main-tab[data-dragged]{opacity:.55}.main-tabs-strip[data-dragging] .main-tab{cursor:grabbing}.main-tab[data-drop]:before{top:var(--eps-space-2);bottom:var(--eps-space-2);content:"";background:var(--eps-accent);width:2px;position:absolute}.main-tab[data-drop=before]:before{left:0}.main-tab[data-drop=after]:before{right:0}.main-tab-editing{cursor:default}.main-tab-input{box-sizing:border-box;height:calc(var(--eps-hit-target) - 2px);padding:0 var(--eps-space-1);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);color:var(--eps-text-primary);background:var(--eps-bg-module-raised);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);outline:none}.main-tab-input:focus{border-color:var(--eps-accent)}.main-tab-input[aria-invalid=true]{border-color:var(--eps-danger-text)}.main-tab-error{margin-left:var(--eps-space-1);font-size:var(--eps-font-size-small);color:var(--eps-danger-text)}.main-tabs-arrow,.main-tabs-add{color:var(--eps-icon-muted);cursor:pointer;border-radius:var(--eps-radius-small);background:0 0;border:0;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}.main-tabs-arrow{width:24px;height:var(--eps-hit-target)}.main-tabs-add{width:var(--eps-hit-target);height:var(--eps-hit-target)}.main-tabs-arrow:hover:not(:disabled),.main-tabs-add:hover:not(:disabled){color:var(--eps-text-primary);background:var(--eps-bg-module-raised)}.main-tabs-arrow:disabled,.main-tabs-add:disabled{cursor:default;opacity:.4}.main-tabs-menu{min-width:220px}.main-tabs-menu-item{width:100%;min-height:var(--eps-settings-row-height);padding:0 var(--eps-space-2);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);color:var(--eps-text-primary);text-align:left;cursor:pointer;border-radius:var(--eps-radius-small);background:0 0;border:0;align-items:center;display:flex}.main-tabs-menu-item:hover:not(:disabled),.main-tabs-menu-item:focus-visible{background:var(--eps-bg-module-raised);outline:none}.main-tabs-menu-item:disabled{color:var(--eps-text-tertiary);cursor:default}.workspace-empty-hint{padding:var(--eps-space-4);font-size:var(--eps-font-size-body);color:var(--eps-text-tertiary);text-align:center;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.clock-module .eps-module-body{padding:12px 16px;overflow:hidden}.clock{--clock-accent:var(--eps-clock-accent);box-sizing:border-box;width:100%;min-width:0;height:100%;color:var(--eps-text-primary);font-variant-numeric:tabular-nums;align-items:center;display:flex}.clock-date{min-width:0;color:var(--eps-clock-text);white-space:nowrap;flex-direction:column;font-size:clamp(14px,min(5cqi,18cqh),24px);line-height:1.35;display:flex}.clock-weekday{text-overflow:ellipsis;overflow:hidden}.clock-divider{width:var(--eps-border-width);background:var(--eps-border-control);flex:none;align-self:stretch;margin:6% 0}.clock-analog{justify-content:center;gap:clamp(12px,8cqi,56px)}.clock-face{flex:none;width:min(86cqh,46cqi);height:min(86cqh,46cqi)}.clock-face-ring{fill:none;stroke:var(--eps-line-soft);stroke-width:2px}.clock-face-tick{stroke:var(--eps-text-primary);stroke-width:2px;stroke-linecap:round}.clock-hand{stroke:var(--eps-text-primary);stroke-linecap:round}.clock-hand-hour{stroke-width:3.4px}.clock-hand-minute{stroke-width:2.6px}.clock-hand-second{stroke-width:1.2px}.clock-center{stroke:var(--eps-text-primary);stroke-width:1.2px}.clock-modern{justify-content:center;gap:clamp(10px,4.5cqi,28px)}.clock-time{font-size:clamp(22px, min(calc(65cqi / var(--clock-len,5)), 46cqh), 64px);font-weight:var(--eps-font-weight-semibold);letter-spacing:-.01em;white-space:nowrap;flex-direction:column;flex:none;align-items:center;line-height:1;display:inline-flex}.clock-time:before{content:attr(data-width-ref);visibility:hidden;height:0;overflow:hidden}.clock-minimal{justify-content:center}.clock-bar{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--clock-accent) 55%, var(--eps-border-module-strong));border-radius:var(--eps-radius-module);align-items:center;gap:clamp(10px,3.5cqi,22px);width:100%;max-width:720px;height:min(64px,100%);padding:0 clamp(10px,4cqi,22px);display:flex}.clock-bar-icon{flex:none}.clock-minimal .clock-time{font-size:clamp(18px,min(6.5cqi,34cqh),30px);font-weight:var(--eps-font-weight-regular)}.clock-minimal .clock-divider{align-self:center;height:60%;margin:0}.clock-minimal .clock-date{font-size:clamp(14px,min(4.6cqi,26cqh),22px)}@container (width<=300px){.clock-modern{flex-direction:column-reverse;gap:4px}.clock-modern .clock-divider{display:none}.clock-modern .clock-date{flex-direction:row;gap:.3em;font-size:14px}.clock-modern .clock-weekday:after{content:","}.clock-minimal .clock-bar-icon{display:none}.clock-analog .clock-face{width:min(90cqh,52cqi);height:min(90cqh,52cqi)}.clock-analog .clock-date{font-size:14px}}@container (width<=250px){.clock-minimal .clock-divider,.clock-minimal .clock-date{display:none}}.clock-minimal:is([data-fit=noicon],[data-fit=nodate]) .clock-bar-icon{display:none}.clock-modern:is([data-fit=stack],[data-fit=nodate]){flex-direction:column-reverse;gap:4px}.clock-modern:is([data-fit=stack],[data-fit=nodate]) .clock-divider{display:none}.clock-modern[data-fit=stack] .clock-date{flex-direction:row;gap:.3em;font-size:14px}.clock-modern[data-fit=stack] .clock-weekday:after{content:","}.clock[data-fit=nodate] .clock-date,.clock-minimal[data-fit=nodate] .clock-divider{display:none}.clock[data-mini]{container-type:size}.clock[data-mini] .clock-face{width:56px;height:56px}.clock-modern[data-mini]{gap:10px}.clock[data-mini] .clock-time{font-size:22px}.clock-minimal[data-mini] .clock-bar{border-color:var(--eps-border-control);border-radius:var(--eps-radius-control);border-width:1px;gap:8px;height:40px;padding:0 8px}.clock-minimal[data-mini] .clock-bar-icon{display:block}.clock-minimal[data-mini] .clock-time{font-size:18px}.eps-tov-root{z-index:7;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.eps-tov-chip{--tov-c:var(--eps-trade-entry);box-sizing:border-box;height:20px;font-family:var(--eps-font-family);font-size:var(--eps-font-size-min);font-weight:var(--eps-font-weight-semibold);color:var(--eps-trade-chip-text);background:var(--eps-trade-chip-bg);border:var(--eps-border-width) solid var(--tov-c);border-radius:var(--eps-radius-small);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:auto;-webkit-user-select:none;user-select:none;will-change:transform;border-left-width:3px;align-items:center;gap:5px;padding:0 2px 0 5px;line-height:1;display:flex;position:absolute;top:0;left:0}.eps-tov-chip:not([data-actions=true]){padding-right:5px}.eps-tov-chip[data-tone=buy]{--tov-c:var(--eps-trade-buy)}.eps-tov-chip[data-tone=sell]{--tov-c:var(--eps-trade-sell)}.eps-tov-chip[data-tone=tp]{--tov-c:var(--eps-trade-tp)}.eps-tov-chip[data-tone=sl]{--tov-c:var(--eps-trade-sl)}.eps-tov-chip[data-tone=liq]{--tov-c:var(--eps-trade-liq)}.eps-tov-chip[data-tone=pending]{--tov-c:var(--eps-trade-pending)}.eps-tov-chip[data-tone=rejected]{--tov-c:var(--eps-trade-status-rejected)}.eps-tov-chip[data-dim=true]{color:var(--eps-text-tertiary);border-color:color-mix(in srgb, var(--tov-c) 45%, transparent)}.eps-tov-root[data-inactive] .eps-tov-chip{pointer-events:none}.eps-tov-main{white-space:nowrap}.eps-tov-chip .tr-badge{height:14px;padding:0 3px;font-size:10px}.eps-tov-chip .tr-status{gap:3px;height:14px;padding:0 4px;font-size:10px}.eps-tov-chip .tr-status svg{width:11px;height:11px}.eps-tov-venue{color:var(--eps-text-tertiary);letter-spacing:.03em}.eps-tov-sep{color:var(--eps-text-muted)}.eps-tov-ro{align-items:center;gap:3px;display:inline-flex}.eps-tov-ro svg{width:11px;height:11px}.eps-tov-acts{border-left:var(--eps-border-width) solid var(--eps-border-control);align-items:center;gap:1px;padding-left:3px;display:flex}.eps-tov-act{width:16px;height:16px;color:var(--eps-icon-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.eps-tov-act:hover{color:var(--eps-text-primary);background:var(--eps-surface-chip)}.eps-tov-act:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:0}.eps-tov-act svg{width:12px;height:12px}.eps-tov-hints{z-index:8;pointer-events:none;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:40px;left:10px;right:72px}.eps-tov-hint{align-items:center;gap:var(--eps-space-2);font-size:var(--eps-font-size-small);color:var(--eps-text-secondary);background:color-mix(in srgb, var(--eps-bg-tooltip) 92%, transparent);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);pointer-events:auto;padding:6px 10px;display:flex}.eps-tov-hidden-hint{z-index:8;font:inherit;font-size:var(--eps-font-size-small);color:var(--eps-text-secondary);background:color-mix(in srgb, var(--eps-bg-tooltip) 70%, transparent);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);cursor:pointer;opacity:.8;padding:2px 8px;position:absolute;bottom:40px;left:10px}.eps-tov-hidden-hint:hover{opacity:1;color:var(--eps-text-primary)}.eps-tov-hidden-hint:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:0;opacity:1}.eps-tov-hint svg{width:14px;height:14px;color:var(--eps-icon-muted);flex:none}.eps-tov-hint-text{flex:1;min-width:0}.eps-tov-link{font:inherit;color:var(--eps-accent-text);text-underline-offset:2px;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.eps-tov-chip[data-drag]{cursor:ns-resize}.eps-tov-grip{color:var(--eps-icon-muted);margin-left:-2px;display:inline-flex}.eps-tov-grip svg{width:12px;height:12px}.eps-tov-adds{border-left:var(--eps-border-width) solid var(--eps-border-control);align-items:center;gap:2px;padding-left:3px;display:flex}.eps-tov-add{height:14px;font:inherit;color:var(--eps-trade-chip-text);border:var(--eps-border-width) solid var(--eps-trade-tp);cursor:ns-resize;background:0 0;border-radius:3px;padding:0 4px;font-size:10px;line-height:12px}.eps-tov-add[data-add=sl]{border-color:var(--eps-trade-sl)}.eps-tov-add:hover{background:var(--eps-surface-chip)}.eps-tov-add:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:0}.eps-tov-ghost-line{border-top:1px dashed var(--eps-trade-ghost);pointer-events:none;height:0;position:absolute;top:0;left:0}.eps-tov-ghost-line[data-phase=pending]{opacity:.8}.eps-tov-chip.eps-tov-ghost-chip{--tov-c:var(--eps-trade-ghost);pointer-events:none;border-style:dashed dashed dashed solid;padding-right:5px}.eps-tov-tip{box-sizing:border-box;font-family:var(--eps-font-family);font-size:var(--eps-font-size-small);color:var(--eps-text-primary);background:var(--eps-bg-tooltip);border:var(--eps-border-width) solid var(--eps-trade-ghost);border-radius:var(--eps-radius-small);box-shadow:var(--eps-shadow-overlay);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;padding:5px 8px;line-height:1.35;position:absolute;top:0}.eps-tov-tip small{font-size:var(--eps-font-size-min);color:var(--eps-text-tertiary);display:block}.eps-tov-tip .eps-tov-sep{color:var(--eps-text-muted)}.eps-tov-tip-warn{color:var(--eps-danger-text)}.eps-tov-ghost-error{max-width:70%;font-family:var(--eps-font-family);font-size:var(--eps-font-size-small);color:var(--eps-danger-text);background:var(--eps-bg-tooltip);border:var(--eps-border-width) solid var(--eps-danger-text);border-radius:var(--eps-radius-small);white-space:normal;pointer-events:none;padding:4px 8px;position:absolute;top:0;right:8px}.eps-tov-root [hidden]{display:none!important}.eps-tov-chip.eps-tov-preview{border-style:dashed dashed dashed solid;padding-right:2px}.eps-tov-ptag{color:var(--eps-trade-pending);letter-spacing:.03em}.eps-tov-pacts{border-left:var(--eps-border-width) solid var(--eps-border-control);align-items:center;gap:2px;padding-left:3px;display:flex}.eps-tov-pact{height:14px;font:inherit;color:var(--eps-trade-chip-text);border:var(--eps-border-width) solid var(--eps-border-control);cursor:pointer;background:0 0;border-radius:3px;padding:0 5px;font-size:10px;line-height:12px}.eps-tov-pact.eps-tov-pbuy{color:var(--eps-trade-buy-text);border-color:var(--eps-trade-buy)}.eps-tov-pact.eps-tov-psell{color:var(--eps-trade-sell-text);border-color:var(--eps-trade-sell)}.eps-tov-pact.eps-tov-act{width:16px;height:16px;color:var(--eps-icon-muted);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.eps-tov-pact:hover:not(:disabled){background:var(--eps-surface-chip)}.eps-tov-pact:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:0}.eps-tov-pact:disabled{opacity:.45;cursor:not-allowed}.eps-tov-ptype,.eps-tov-pqty{color:var(--eps-text-tertiary);padding:0 2px}.eps-tov-pnote{color:var(--eps-text-tertiary);text-overflow:ellipsis;max-width:260px;padding-left:4px;overflow:hidden}.eps-tov-pnote[data-tone=warn]{color:var(--eps-trade-sell-text)}.eps-sd-template-footer{position:relative}.eps-sd-template-button{align-items:center;gap:6px;display:inline-flex}.eps-sd-template-button[aria-expanded=true]{background:var(--vela-hover);border-color:var(--vela-border-strong);color:var(--vela-fg-bright)}.eps-sd-template-menu{z-index:2;box-sizing:border-box;background:var(--vela-surface-elev,var(--vela-surface));min-width:220px;max-width:300px;color:var(--vela-fg);border:1px solid var(--vela-border);border-radius:var(--vela-radius-md);box-shadow:var(--vela-shadow);font-family:inherit;font-size:var(--vela-font-size-md);padding:4px 0;position:absolute;bottom:calc(100% - 4px);left:14px}.eps-sd-template-menu[data-view=save],.eps-sd-template-menu[data-view=confirm]{min-width:260px;padding:10px 12px}.eps-sd-template-item{text-align:left;width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:6px 12px;display:block;overflow:hidden}.eps-sd-template-item:hover,.eps-sd-template-item:focus-visible{background:var(--vela-hover);color:var(--vela-fg-bright);outline:none}.eps-sd-template-sep{background:var(--vela-border);height:1px;margin:4px 0}.eps-sd-template-empty{color:var(--vela-fg-muted);padding:6px 12px}.eps-sd-template-list{max-height:240px;overflow-y:auto}.eps-sd-template-row{align-items:center;display:flex}.eps-sd-template-row .eps-sd-template-item{flex:1}.eps-sd-template-delete{border-radius:var(--vela-radius-sm);width:26px;height:26px;color:var(--vela-fg-muted);font:inherit;cursor:pointer;visibility:hidden;background:0 0;border:0;flex:none;margin-right:4px;padding:0}.eps-sd-template-row:hover .eps-sd-template-delete,.eps-sd-template-delete:focus-visible{visibility:visible}.eps-sd-template-delete:hover{background:var(--vela-hover);color:var(--vela-danger,var(--vela-fg-bright))}.eps-sd-template-label{color:var(--vela-fg-muted);flex-direction:column;gap:6px;display:flex}.eps-sd-template-input{box-sizing:border-box;background:var(--vela-surface-sunken);height:30px;color:var(--vela-fg-bright);border:1px solid var(--vela-border);border-radius:var(--vela-radius-md);font:inherit;padding:0 8px}.eps-sd-template-input:focus{border-color:var(--vela-focus,var(--vela-border-strong));outline:none}.eps-sd-template-text{color:var(--vela-fg);line-height:1.4}.eps-sd-template-error{color:var(--vela-danger,var(--vela-fg-bright));padding:6px 12px 2px}.eps-sd-template-menu[data-view=save] .eps-sd-template-error,.eps-sd-template-menu[data-view=confirm] .eps-sd-template-error{padding:6px 0 0}.eps-sd-template-buttons{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.eps-sd-template-primary{background:var(--vela-accent);border-color:var(--vela-accent);color:var(--vela-selected-fg,var(--vela-fg-bright))}.eps-sd-template-primary:hover{background:var(--vela-accent-bright,var(--vela-accent));border-color:var(--vela-accent-bright,var(--vela-accent))}.lh-root{height:100%;min-height:0;font-size:var(--eps-font-size-small);color:var(--eps-text-primary);flex-direction:column;display:flex}.lh-empty{color:var(--eps-text-secondary);padding:16px}.lh-toolbar{border-bottom:var(--eps-border-width) solid var(--eps-divider);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.lh-chip{border-radius:var(--eps-radius-small);background:var(--eps-surface-chip);color:var(--eps-text-secondary);font-size:var(--eps-font-size-min);white-space:nowrap;padding:2px 8px}.lh-chip[data-live=true]{color:var(--eps-feed-live-text)}.lh-tabs{gap:2px;margin-left:4px;display:flex}.lh-tab,.lh-button,.lh-menu button{border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);height:24px;color:var(--eps-text-secondary);font:inherit;cursor:pointer;background:0 0;padding:0 8px}.lh-tab[aria-selected=true]{background:var(--eps-bg-selected);color:var(--eps-text-primary);border-color:var(--eps-accent)}.lh-tab:hover,.lh-button:hover:not(:disabled),.lh-menu button:hover{border-color:var(--eps-border-control-hover);color:var(--eps-text-primary)}.lh-button:disabled{opacity:.5;cursor:default}.lh-custom{gap:4px;display:flex}.lh-custom input,.lh-select select{border:var(--eps-border-width) solid var(--eps-border-input);border-radius:var(--eps-radius-control);background:var(--eps-surface-input);height:24px;color:var(--eps-text-primary);font:inherit}.lh-select{color:var(--eps-text-tertiary);align-items:center;gap:4px;display:flex}.lh-threshold input[type=range]{width:90px;accent-color:var(--eps-accent)}.lh-threshold-value{min-width:3ch;color:var(--eps-text-secondary);font-variant-numeric:tabular-nums}.lh-export{margin-left:auto;position:relative}.lh-menu{z-index:5;background:var(--eps-bg-popup);border:var(--eps-border-width) solid var(--eps-border-popup);border-radius:var(--eps-radius-popup);min-width:220px;box-shadow:var(--eps-shadow-popup);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:28px;right:0}.lh-menu button{text-align:left;border-color:#0000}.lh-main{flex:1;min-height:0;display:flex}.lh-plot{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.lh-canvas{cursor:crosshair;touch-action:none;position:absolute;inset:0}.lh-overlay{text-align:center;color:var(--eps-text-secondary);z-index:1;pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.lh-overlay-soft{align-items:flex-start;padding-top:32px}.lh-overlay-corner{padding:6px 12px;font-size:12px;inset:0 0 auto}.lh-liqmap{border-left:var(--eps-border-width) solid var(--eps-divider);flex:none;width:150px;min-height:0;position:relative}.lh-liqmap-canvas{cursor:crosshair;touch-action:none;position:absolute;inset:0}.lh-map-tooltip{right:calc(100% + 4px)}.lh-map-toggle{cursor:pointer;color:var(--eps-text-secondary)}.lh-side{border-left:var(--eps-border-width) solid var(--eps-divider);flex-direction:column;flex:none;gap:12px;width:260px;padding:8px 10px;display:flex;overflow-y:auto}.lh-side h4{font-size:var(--eps-font-size-min);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px}.lh-mark{font-size:18px;font-weight:var(--eps-font-weight-semibold);font-variant-numeric:tabular-nums}.lh-zones{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lh-zones li{border-left:3px solid;grid-template-columns:1fr auto auto;gap:8px;padding-left:8px;display:grid}.lh-zones-long li{border-left-color:var(--eps-heat-liq-long)}.lh-zones-short li{border-left-color:var(--eps-heat-liq-short)}.lh-sens{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.lh-sens th{text-align:left;color:var(--eps-text-secondary);font-weight:400}.lh-sens td{text-align:right}.lh-sens tr[data-current=true] th{color:var(--eps-text-primary);font-weight:var(--eps-font-weight-semibold)}.lh-long{color:var(--eps-heat-liq-long)}.lh-short{color:var(--eps-heat-liq-short)}.lh-dim{color:var(--eps-text-muted);font-size:var(--eps-font-size-min)}.lh-coverage{border:var(--eps-border-width) solid var(--eps-border-module);border-radius:var(--eps-radius-control);flex-direction:column;gap:3px;padding:8px;display:flex}.lh-legend{border-top:var(--eps-border-width) solid var(--eps-divider);color:var(--eps-text-secondary);font-size:var(--eps-font-size-min);flex-wrap:wrap;align-items:center;gap:12px;padding:5px 8px;display:flex}.lh-legend label{cursor:pointer;align-items:center;gap:4px;display:flex}.lh-ramp{align-items:center;gap:6px;display:flex}.lh-ramp-bar{border-radius:2px;width:120px;height:10px;display:inline-block}.lh-status{color:var(--eps-text-muted);margin-left:auto}.lh-tooltip{z-index:4;pointer-events:none;background:var(--eps-bg-tooltip);border:var(--eps-border-width) solid var(--eps-border-popup);border-radius:var(--eps-radius-small);width:240px;box-shadow:var(--eps-shadow-popup);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;padding:6px 8px;display:flex;position:absolute}.lh-tooltip.eps-edge-tooltip{z-index:60;font-size:var(--eps-font-size-small);color:var(--eps-text-primary);position:fixed}.eps-edge-bid{color:var(--eps-heat-positive)}.eps-edge-ask{color:var(--eps-heat-negative)}.chart-cell[data-eps-liq-map="1"]>.vela-workspace,.chart-surface[data-eps-liq-map="1"]>.vela-workspace{right:var(--eps-liqmap-w)}.chart-cell[data-eps-liq-map="1"][data-eps-vp-strip="1"]>.vela-workspace,.chart-surface[data-eps-liq-map="1"][data-eps-vp-strip="1"]>.vela-workspace{right:calc(56px + var(--eps-liqmap-w))}.chart-cell[data-eps-liq-map="1"]>.eps-vp-strip,.chart-surface[data-eps-liq-map="1"]>.eps-vp-strip{right:var(--eps-liqmap-w)}.eps-liqmap-col{width:var(--eps-liqmap-w);z-index:4;background:var(--eps-bg-module);position:absolute;top:0;bottom:0;right:0;overflow:hidden}.eps-liqmap-col:before{content:"";width:var(--eps-border-width);background:var(--eps-divider);z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0}.eps-liqmap-canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.chart-cell[data-eps-vp-strip="1"]>.vela-workspace,.chart-surface[data-eps-vp-strip="1"]>.vela-workspace{right:56px}.eps-vp-strip{z-index:4;background:var(--eps-bg-module);box-sizing:border-box;border-left:var(--eps-border-width) solid var(--eps-divider);width:56px;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.eps-vp-label{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;height:16px;color:var(--eps-text-secondary);border:var(--eps-border-width) solid currentColor;border-radius:var(--eps-radius-small);background:var(--eps-bg-module);box-sizing:border-box;cursor:default;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600;line-height:14px;position:absolute;left:2px;right:2px;overflow:hidden}.eps-vp-label[data-kind=poc],.eps-vp-label[data-kind=npoc],.eps-vp-label[data-kind=npocx]{color:var(--eps-impact-high)}.eps-vp-label[data-kind=npoc]{border-style:dashed}.eps-vp-label[data-kind=npocx]{opacity:.7;border-style:dotted}.eps-vp-label[data-kind=cw],.eps-vp-label[data-kind=pw],.eps-vp-label[data-kind=zg]{color:var(--eps-accent-text);border-style:dotted}.eps-vp-label[data-kind=cw2],.eps-vp-label[data-kind=pw2],.eps-vp-label[data-kind=cw3],.eps-vp-label[data-kind=pw3]{color:var(--eps-accent-text);border-style:dotted;font-weight:500}.eps-vp-label[data-kind=cw2],.eps-vp-label[data-kind=pw2]{opacity:.75}.eps-vp-label[data-kind=cw3],.eps-vp-label[data-kind=pw3]{opacity:.55}.eps-vp-label[data-kind^=cw],.eps-vp-label[data-kind^=pw]{letter-spacing:-.3px}.eps-vp-label[data-kind=mp]{color:var(--eps-impact-medium);letter-spacing:-.2px;border-style:dashed}.eps-vp-label[data-broken="1"]{opacity:.6;border-style:dashed}.eps-vp-label[data-line]{cursor:pointer}.eps-vp-label[data-line]:hover{background:color-mix(in srgb, currentColor 12%, var(--eps-bg-module))}.eps-vp-label[data-pinned="1"]{background:color-mix(in srgb, currentColor 26%, var(--eps-bg-module));opacity:1;border-style:solid}.eps-vp-label[data-pinned="1"]:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:1px;left:1px}.eps-vp-label[data-pinned="1"][data-broken="1"]{border-style:dashed}.eps-vp-label[data-line-off="1"]{opacity:.45;text-decoration:line-through}.eps-vp-label[data-merged]{letter-spacing:-.3px}.eps-vp-leader{box-sizing:border-box;border-left:var(--eps-border-width) solid currentColor;width:4px;color:var(--eps-text-secondary);opacity:.8;pointer-events:none;position:absolute;left:0}.eps-vp-leader[data-dir=up]{border-top:var(--eps-border-width) solid currentColor}.eps-vp-leader[data-dir=down]{border-bottom:var(--eps-border-width) solid currentColor}.eps-vp-hint{z-index:8;font-size:var(--eps-font-size-small);color:var(--eps-text-secondary);background:color-mix(in srgb, var(--eps-bg-tooltip) 70%, transparent);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);pointer-events:none;padding:2px 8px;position:absolute;bottom:64px;left:10px}.chart-cell[data-eps-vec-col="1"]>.vela-workspace,.chart-surface[data-eps-vec-col="1"]>.vela-workspace{right:59px}.chart-cell[data-eps-vec-col="1"][data-eps-vp-strip="1"]>.vela-workspace,.chart-surface[data-eps-vec-col="1"][data-eps-vp-strip="1"]>.vela-workspace{right:115px}.chart-cell[data-eps-vec-col="1"][data-eps-liq-map="1"]>.vela-workspace,.chart-surface[data-eps-vec-col="1"][data-eps-liq-map="1"]>.vela-workspace{right:calc(59px + var(--eps-liqmap-w))}.chart-cell[data-eps-vec-col="1"][data-eps-vp-strip="1"][data-eps-liq-map="1"]>.vela-workspace,.chart-surface[data-eps-vec-col="1"][data-eps-vp-strip="1"][data-eps-liq-map="1"]>.vela-workspace{right:calc(115px + var(--eps-liqmap-w))}.chart-cell[data-eps-vec-col="1"]>.eps-vp-strip,.chart-surface[data-eps-vec-col="1"]>.eps-vp-strip{right:59px}.chart-cell[data-eps-vec-col="1"][data-eps-liq-map="1"]>.eps-vp-strip,.chart-surface[data-eps-vec-col="1"][data-eps-liq-map="1"]>.eps-vp-strip{right:calc(59px + var(--eps-liqmap-w))}.chart-cell[data-eps-liq-map="1"]>.eps-vz-col,.chart-surface[data-eps-liq-map="1"]>.eps-vz-col{right:var(--eps-liqmap-w)}.eps-vz-col{z-index:4;background:var(--eps-bg-module);cursor:default;-webkit-user-select:none;user-select:none;width:59px;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.eps-vz-col:before{content:"";width:var(--eps-border-width);background:var(--eps-divider);z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0}.eps-vz-track{background:var(--eps-divider);opacity:.18;pointer-events:none;position:absolute;top:0;bottom:0}.eps-vz-track[data-off="1"]{opacity:.06}.eps-vz-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.eps-vz-head{pointer-events:none;height:12px;position:absolute;left:0;right:0}.eps-vz-label{text-align:center;white-space:nowrap;height:12px;color:var(--eps-text-secondary);pointer-events:auto;font-size:8px;font-weight:600;line-height:12px;position:absolute;top:0}.eps-vz-tip{z-index:6;white-space:pre-line;font-variant-numeric:tabular-nums;max-width:260px;color:var(--eps-text-primary);background:var(--eps-bg-module);border:var(--eps-border-width) solid var(--eps-divider);border-radius:var(--eps-radius-small);box-shadow:var(--eps-shadow-overlay);pointer-events:none;padding:4px 6px;font-size:11px;line-height:15px;position:absolute}.eps-vz-tip[hidden]{display:none}.eps-col-line{pointer-events:none;height:1px;display:none;position:absolute;top:0;left:0;right:0}.eps-col-line[data-on="1"]{display:block}.vela-workspace .vela-widget-bottombar .vela-bb-range,.vela-workspace .vela-widget-bottombar .vela-bb-settings{display:none!important}.vela-workspace .vela-menu{max-height:min(60vh, var(--eps-vela-menu-max-height,60vh))}.vela-menu-item[data-vei-id=remove-drawings],.vela-menu-item[data-vei-id=remove-indicators]{display:none!important}.vela-menu-sep:has(+.vela-menu-item[data-vei-id=remove-drawings]){display:none!important}.vela-workspace .vela-dsp .eps-position-notice{border-bottom:1px solid var(--vela-border);flex:none;padding:8px 16px}.eps-pine-progress{z-index:30;border:1px solid var(--vela-border-strong,var(--vela-border));border-radius:var(--vela-radius-md,6px);background:var(--vela-surface,var(--vela-bg));color:var(--vela-fg);box-shadow:var(--vela-shadow,none);font-family:var(--vela-font,inherit);font-size:var(--vela-font-size-sm,12px);white-space:nowrap;pointer-events:auto;align-items:center;gap:8px;padding:4px 6px 4px 10px;display:flex;position:absolute;top:44px;left:50%;transform:translate(-50%)}.eps-pine-progress[hidden]{display:none}.eps-pine-progress-time{color:var(--vela-fg-muted);font-variant-numeric:tabular-nums}.eps-pine-progress-spinner{border:2px solid var(--vela-fg-muted);border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:.9s linear infinite eps-pine-progress-spin}@keyframes eps-pine-progress-spin{to{transform:rotate(360deg)}}.eps-pine-progress-cancel{border:1px solid var(--vela-border);border-radius:var(--vela-radius-sm,4px);color:var(--vela-fg);font:inherit;cursor:pointer;background:0 0;padding:2px 8px}.eps-pine-progress-cancel:hover{background:var(--vela-hover)}@media (prefers-reduced-motion:reduce){.eps-pine-progress-spinner{animation:none}}.vela-dsp .eps-tfvis-row{grid-template-columns:minmax(96px,1fr) 64px auto 64px;gap:8px;display:grid}.vela-dsp .eps-tfvis-label{color:var(--vela-fg-bright);cursor:pointer;align-items:center;gap:8px;display:flex}.vela-dsp .eps-tfvis-num{box-sizing:border-box;width:64px;height:28px;font:inherit;color:inherit;border:1px solid var(--vela-border-strong);background:0 0;border-radius:6px;padding:0 6px}.vela-dsp .eps-tfvis-num:disabled{opacity:.45}.vela-dsp .eps-tfvis-dash{color:var(--vela-fg-muted)}.vela-dsp .eps-dsp-tabs{border-bottom:1px solid var(--vela-border);flex:none;gap:2px;padding:0 12px;display:flex;overflow-x:auto}.vela-dsp .eps-dsp-tab{all:unset;box-sizing:border-box;cursor:pointer;color:var(--vela-fg-muted);white-space:nowrap;border-bottom:2px solid #0000;padding:9px 8px 7px}.vela-dsp .eps-dsp-tab:hover{color:var(--vela-fg-bright)}.vela-dsp .eps-dsp-tab[aria-selected=true]{color:var(--vela-fg-bright);border-bottom-color:var(--vela-selected-bg)}.vela-dsp .eps-dsp-tab:focus-visible{outline:2px solid var(--vela-selected-bg);outline-offset:-2px}.vela-dsp.eps-dsp-tabbed .vela-dsp-scroll{flex:0 auto;height:420px}.vela-dsp.eps-dsp-tabbed .eps-tab-off{display:none!important}.vela-dsp.eps-dsp-tabbed .vela-dsp-scroll>.vela-dsp-block,.vela-dsp.eps-dsp-tabbed .vela-dsp-scroll>.vela-dsp-fold{border-top:none}.vela-dsp.eps-dsp-tabbed .vela-dsp-scroll>.eps-tab-sep{border-top:1px solid var(--vela-border)}.vela-dsp.eps-dsp-tabbed .vela-dsp-scroll>.vela-dsp-fold>.vela-dsp-fold-h{display:none}.vela-dsp.eps-dsp-tabbed .vela-dsp-scroll>.vela-dsp-fold>.vela-dsp-fold-b{padding-top:12px}.vela-dsp .eps-fan-lv-head{color:var(--vela-fg-muted);grid-column:1/-1;margin-top:4px;font-size:12px}.vela-ui,.vela-ui-layer{--vela-accent:var(--eps-vela-accent)!important;--vela-accent-bright:var(--eps-vela-accent-bright)!important;--vela-highlight:var(--eps-vela-highlight)!important}.lh-tooltip.eps-iceberg-tooltip{z-index:60;font-size:var(--eps-font-size-small);color:var(--eps-text-primary);position:fixed}.eps-iceberg-title{font-weight:600}.eps-iceberg-bid{color:var(--eps-positive-text)}.eps-iceberg-ask{color:var(--eps-negative-text)}.eps-alert-notices{top:calc(var(--eps-toolbar-height) + var(--eps-space-2));right:var(--eps-space-4);z-index:1150;gap:var(--eps-space-2);width:min(360px, calc(100vw - 2 * var(--eps-space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.eps-alert-notice,.eps-alert-notices-footer{pointer-events:auto}.eps-alert-notice{background:var(--eps-bg-popup);border:var(--eps-border-width) solid var(--eps-border-popup);border-left:4px solid var(--eps-accent-strong);border-radius:var(--eps-radius-popup);box-shadow:0 8px 24px var(--eps-shade-strong);padding:var(--eps-space-3) var(--eps-space-4);color:var(--eps-text-primary);font-size:var(--eps-font-size-body);line-height:var(--eps-line-height)}.eps-alert-notice[data-recovered=true]{border-left-color:var(--eps-warning-text)}.eps-alert-notice-title{font-weight:var(--eps-font-weight-semibold)}.eps-alert-notice p{margin:var(--eps-space-1) 0 0}.eps-alert-notice-detail{color:var(--eps-text-tertiary);font-size:var(--eps-font-size-small)}.eps-alert-notice-recovered{color:var(--eps-warning-text);font-size:var(--eps-font-size-small)}.eps-alert-notice-note{color:var(--eps-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.eps-alert-notice-error{color:var(--eps-danger-text);font-size:var(--eps-font-size-small)}.eps-alert-notice-actions{justify-content:flex-end;gap:var(--eps-space-2);margin-top:var(--eps-space-2);display:flex}.eps-alert-notices-footer{justify-content:flex-end;align-items:center;gap:var(--eps-space-2);color:var(--eps-text-tertiary);font-size:var(--eps-font-size-small);display:flex}.eps-alert-dialog-instrument{margin:0 0 var(--eps-space-2);color:var(--eps-text-secondary)}.eps-alert-dialog-target{color:var(--eps-text-primary)}.eps-alert-dialog-hint{margin:var(--eps-space-2) 0 0;color:var(--eps-text-tertiary);font-size:var(--eps-font-size-small,12px)}.eps-alert-dialog-error,.eps-alerts-panel-error{margin:var(--eps-space-2) 0 0;color:var(--eps-danger-text,var(--eps-warning-text))}.eps-alerts-panel{gap:var(--eps-space-2);min-height:0;padding:var(--eps-space-2);color:var(--eps-text-primary);font-size:var(--eps-font-size-body);flex-direction:column;flex:1;display:flex;overflow:auto}.eps-alerts-panel-head{align-items:center;gap:var(--eps-space-2);display:flex}.eps-alerts-panel-head h3{font-size:var(--eps-font-size-body);font-weight:var(--eps-font-weight-semibold);margin:0}.eps-alerts-panel-count{color:var(--eps-text-tertiary)}.eps-alerts-panel-hint,.eps-alerts-panel-empty{color:var(--eps-text-tertiary);margin:0}.eps-alerts-list,.eps-alerts-log ol{margin:0;padding:0;list-style:none}.eps-alerts-row{align-items:flex-start;gap:var(--eps-space-2);padding:var(--eps-space-2) 0;border-bottom:var(--eps-border-width) solid var(--eps-divider);display:flex}.eps-alerts-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.eps-alerts-row-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eps-alerts-row-meta,.eps-alerts-row-status{color:var(--eps-text-secondary)}.eps-alerts-row[data-status=targetDeleted] .eps-alerts-row-status{color:var(--eps-warning-text)}.eps-alerts-row[data-status=active] .eps-alerts-row-status{color:var(--eps-accent-strong)}.eps-alerts-row-actions{flex:none;align-items:center;gap:2px;display:flex}.eps-alerts-log li{color:var(--eps-text-secondary);padding:2px 0}.eps-alerts-log li[data-recovered=true]{color:var(--eps-warning-text)}[data-alert-grab],[data-alert-grab] *{cursor:ns-resize!important}.eps-alert-dialog-tone{align-items:center;gap:6px;display:flex}.eps-alert-notice-title,.eps-alert-notice-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eps-alert-notices.eps-alert-notices-mtf{top:auto;bottom:var(--eps-space-4);flex-direction:column-reverse}.eps-alert-notice-clickable{cursor:pointer}.eps-alert-notice-clickable:hover{border-color:var(--eps-accent-strong)}.chart-profile-options-group{gap:var(--eps-space-1);margin-top:var(--eps-space-2);padding-top:var(--eps-space-2);border-top:var(--eps-border-width) solid var(--eps-divider);flex-direction:column;display:flex}.chart-layer-swatch{background:var(--eps-text-secondary);border-radius:2px;flex:none;width:10px;height:10px}.chart-layer-swatch[data-layer=options]{background:var(--eps-accent-text)}.chart-profile-colors{flex-wrap:wrap;row-gap:2px}.chart-profile-color{align-items:center;gap:3px;display:inline-flex}.chart-profile-color input[type=color]{border:var(--eps-border-width) solid var(--eps-border-input);border-radius:var(--eps-radius-small);cursor:pointer;background:0 0;width:22px;height:18px;padding:0}.chart-profile-reset{border:var(--eps-border-width) solid var(--eps-border-input);border-radius:var(--eps-radius-control);background:var(--eps-surface-input);height:20px;color:var(--eps-text-secondary);font:inherit;cursor:pointer;margin-left:auto;padding:0 6px}.chart-profile-reset:disabled{opacity:.5;cursor:default}.eps-module-body:has(>.chart-module){padding:var(--eps-space-2) var(--eps-space-3) var(--eps-space-3);overflow:hidden}.chart-module{gap:var(--eps-space-2);flex-direction:column;height:100%;min-height:0;display:flex}.chart-toolbar{align-items:center;gap:var(--eps-space-2) var(--eps-space-3);flex-wrap:nowrap;min-width:0;display:flex}.chart-toolbar>*{flex:none}.chart-identity{font-size:var(--eps-font-size-body);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary);white-space:nowrap}.chart-toolbar .eps-segment{height:28px;padding:0 var(--eps-space-3);font-size:var(--eps-font-size-small)}.chart-feed{align-items:center;gap:var(--eps-space-1);height:24px;padding:0 var(--eps-space-2);font-size:var(--eps-font-size-small);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-secondary);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);white-space:nowrap;cursor:default;display:inline-flex}.chart-feed[data-compact=true]{padding:0 var(--eps-space-1)}.chart-feed:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:1px}.chart-feed-dot{background:var(--eps-feed-offline);border-radius:50%;flex:none;width:8px;height:8px}.chart-feed[data-level=live] .chart-feed-dot{background:var(--eps-feed-live)}.chart-feed[data-level=delayed] .chart-feed-dot{background:var(--eps-feed-delayed)}.chart-feed-label{display:inline-grid}.chart-feed-label:before,.chart-feed-label:after,.chart-feed-label-text{grid-area:1/1}.chart-feed-label:before{content:attr(data-reserve-a);visibility:hidden}.chart-feed-label:after{content:attr(data-reserve-b);visibility:hidden}.chart-feed[data-level=live] .chart-feed-label{color:var(--eps-feed-live-text)}.chart-feed[data-level=delayed] .chart-feed-label{color:var(--eps-feed-delayed-text)}.chart-feed[data-level=offline] .chart-feed-label{color:var(--eps-feed-offline-text)}.chart-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);flex:1 1 0;overflow:hidden}.chart-toolbar>.chart-limit{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.chart-limit{padding:2px var(--eps-space-2);font-size:var(--eps-font-size-small);font-weight:var(--eps-font-weight-semibold);color:var(--eps-warning-text);border:var(--eps-border-width) solid var(--eps-impact-medium);border-radius:var(--eps-radius-small);white-space:nowrap}.chart-notice{white-space:normal;overflow-wrap:anywhere;font-size:var(--eps-font-size-small);color:var(--eps-warning-text);flex:none;margin:0}.chart-notice[data-kind=error]{color:var(--eps-danger-text)}.chart-stage{gap:var(--eps-space-2);flex:1;min-width:0;min-height:0;display:flex;position:relative}.chart-drawing-tools{border:var(--eps-border-width) solid var(--eps-divider);border-radius:var(--eps-radius-small);scrollbar-width:none;background:linear-gradient(var(--eps-bg-module) 40%, transparent) center top / 100% 14px no-repeat local, linear-gradient(transparent, var(--eps-bg-module) 60%) center bottom / 100% 14px no-repeat local, linear-gradient(var(--eps-border-control), transparent) center top / 100% 10px no-repeat scroll, linear-gradient(transparent, var(--eps-border-control)) center bottom / 100% 10px no-repeat scroll;background-color:var(--eps-bg-module);flex-direction:column;flex:none;align-items:center;gap:2px;padding:2px;display:flex;overflow:hidden auto}.chart-drawing-tools[data-starting] .eps-icon-button:disabled:not(.chart-tool-data){color:var(--eps-icon)}.chart-drawing-tools[data-starting] .chart-tool-group-more:disabled{opacity:.6}.chart-drawing-tools-divider{width:20px;height:var(--eps-border-width);margin:var(--eps-space-1) 0;background:var(--eps-divider);flex:none}.chart-tool-group{flex:none;display:inline-flex;position:relative}.chart-tool-group-more{width:9px;color:var(--eps-icon-muted);cursor:pointer;border-radius:0 var(--eps-radius-small) var(--eps-radius-small) 0;opacity:.6;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.chart-tool-group-more .eps-icon{pointer-events:none;flex:none;width:9px;height:9px}.chart-tool-group:hover .chart-tool-group-more,.chart-tool-group-more:focus-visible,.chart-tool-group-more[aria-expanded=true]{color:var(--eps-text-primary);background:var(--eps-bg-module-raised);opacity:1}.chart-tool-group-more:disabled{cursor:default;opacity:.3}.chart-tool-flyout{min-width:0;padding:var(--eps-space-1)}.chart-tool-flyout-section{padding:var(--eps-space-2) var(--eps-space-2) var(--eps-space-1);font-size:var(--eps-font-size-small);color:var(--eps-text-muted);text-transform:uppercase;letter-spacing:.04em}.chart-tool-flyout-item{align-items:center;gap:var(--eps-space-2);width:100%;min-height:28px;padding:0 var(--eps-space-2);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);color:var(--eps-text-primary);text-align:left;cursor:pointer;border:var(--eps-border-width) solid transparent;border-radius:var(--eps-radius-small);background:0 0;display:flex}.chart-tool-flyout-item:hover,.chart-tool-flyout-item:focus-visible{background:var(--eps-bg-module-raised)}.chart-tool-flyout-item[aria-checked=true]{color:var(--eps-accent-text)}.chart-tool-flyout-label{flex:1;min-width:0}.chart-tool-flyout-swatch{border-radius:2px;flex:none;width:10px;height:10px}.chart-surface{border:var(--eps-border-width) solid var(--eps-divider);border-radius:var(--eps-radius-small);touch-action:none;contain:layout paint;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.chart-surface>.vela-workspace,.chart-cell>.vela-workspace{width:auto;height:auto;position:absolute;inset:0;--vela-bg:var(--eps-bg-module)!important}.chart-empty{margin:var(--eps-space-4);color:var(--eps-text-tertiary)}button.chart-identity{align-items:center;gap:var(--eps-space-1);height:28px;padding:0 var(--eps-space-2);font-family:var(--eps-font-family);border:var(--eps-border-width) solid transparent;border-radius:var(--eps-radius-control);cursor:pointer;background:0 0;display:inline-flex}button.chart-identity:hover:not(:disabled){border-color:var(--eps-border-control-hover)}button.chart-identity:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:1px}button.chart-identity:disabled{cursor:default}.chart-identity .eps-icon{width:16px;height:16px;color:var(--eps-icon-muted);flex:none}.instrument-picker .eps-modal-body{gap:var(--eps-space-3);flex-direction:column;min-height:0;display:flex;overflow:hidden}.instrument-picker-filter{align-items:center;gap:var(--eps-space-2) var(--eps-space-3);flex-wrap:wrap;display:flex}.instrument-picker-search{flex:220px;min-width:0;display:inline-flex;position:relative}.instrument-picker-search .eps-textfield-wrap{flex:1}.instrument-picker-search .eps-textfield{width:100%;height:34px;padding-left:36px}.instrument-picker-search-icon{top:7px;left:var(--eps-space-3);width:20px;height:20px;color:var(--eps-icon-muted);pointer-events:none;position:absolute}.instrument-picker-list{border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);scrollbar-width:thin;scrollbar-color:var(--eps-border-control) transparent;flex:auto;min-height:132px;max-height:396px;overflow-y:auto}.instrument-picker-row{box-sizing:border-box;align-items:center;gap:var(--eps-space-3);height:33px;padding:0 var(--eps-space-3);font-size:var(--eps-font-size-body);border:var(--eps-border-width) solid transparent;border-bottom-color:var(--eps-divider);cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.instrument-picker-row[data-active=true]{background:var(--eps-bg-module-raised)}.instrument-picker-row[aria-selected=true]{background:var(--eps-bg-selected);border-color:var(--eps-accent-strong)}.instrument-picker-symbol{font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instrument-picker-assets{color:var(--eps-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instrument-picker-row:has(.instrument-picker-venue){grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.instrument-picker-venue{font-size:var(--eps-font-size-small);color:var(--eps-text-secondary);white-space:nowrap}.instrument-picker-badge{padding:1px var(--eps-space-2);font-size:var(--eps-font-size-small);color:var(--eps-accent-text);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small)}.instrument-picker-status,.instrument-picker-hint{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);overflow-wrap:anywhere;margin:0}.instrument-picker-hint[data-warn=true]{color:var(--eps-warning-text)}.eps-module-header-slot .chart-tab-bar{align-items:center;gap:var(--eps-space-1);flex:0 auto;min-width:0;display:flex}.eps-module-header-slot .eps-segmented.chart-tab-strip{scrollbar-width:none;flex:0 auto;min-width:0;overflow:auto hidden}.chart-tf-strip .eps-segment{flex:none}.chart-tab-strip::-webkit-scrollbar{display:none}.chart-tab{flex:none;display:flex;position:relative}.chart-tab+.chart-tab{border-left:var(--eps-border-width) solid var(--eps-border-control)}.eps-module-header-slot .chart-tab[data-closable=true] .eps-segment{padding-right:calc(var(--eps-space-4) + 14px)}.chart-tab-close{top:50%;right:var(--eps-space-1);width:18px;height:18px;color:var(--eps-text-secondary);border-radius:var(--eps-radius-small);cursor:pointer;visibility:hidden;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.chart-tab:hover .chart-tab-close,.chart-tab[data-active=true] .chart-tab-close{visibility:visible}.chart-tab-close:hover{color:var(--eps-text-primary);background:var(--eps-bg-module-raised)}.chart-tab-add{width:var(--eps-hit-target);height:var(--eps-hit-target);color:var(--eps-icon);border:var(--eps-border-width) solid transparent;border-radius:var(--eps-radius-control);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chart-tab-add:hover{background:var(--eps-bg-module-raised)}.chart-tab-add:focus-visible,.chart-tab-close:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:2px}.chart-module{position:relative}.chart-tab-notice{z-index:2;top:var(--eps-space-2);align-items:center;gap:var(--eps-space-3);max-width:calc(100% - 2 * var(--eps-space-3));padding:var(--eps-space-2) var(--eps-space-3);font-size:var(--eps-font-size-small);color:var(--eps-text-primary);background:var(--eps-bg-popup);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);box-shadow:var(--eps-shadow-overlay);display:flex;position:absolute;left:50%;transform:translate(-50%)}.chart-toolbar>.chart-tf-favorites{flex:0 auto}.chart-toolbar>.chart-identity{flex:0 4 auto;min-width:96px}.chart-identity-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@container (width<=820px){.chart-indicators-button .chart-button-label{display:none}}.chart-tf-favorites{min-width:0;max-width:100%;display:inline-flex;position:relative}.eps-segmented.chart-tf-strip{scrollbar-width:none;flex-wrap:nowrap;min-width:0;max-width:100%;overflow:auto hidden}.chart-tf-strip .eps-segment[aria-disabled=true]{color:var(--eps-text-tertiary);cursor:not-allowed}.chart-tf-menu-button{align-items:center;gap:var(--eps-space-1);height:28px;padding:0 var(--eps-space-1);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);color:var(--eps-text-secondary);border:var(--eps-border-width) solid transparent;border-radius:var(--eps-radius-control);cursor:pointer;background:0 0;flex:none;display:inline-flex}.chart-tf-menu-button:hover,.chart-tf-menu-button[aria-expanded=true]{color:var(--eps-text-primary);background:var(--eps-bg-module-raised)}.chart-tf-menu-current{color:var(--eps-accent-text);font-weight:var(--eps-font-weight-semibold)}.chart-tf-menu{min-width:0;padding:var(--eps-space-1)}.chart-tf-menu-heading{padding:var(--eps-space-2) var(--eps-space-2) var(--eps-space-1);font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.chart-tf-menu-row{border-radius:var(--eps-radius-small);grid-template-columns:1fr 24px 24px;align-items:center;display:grid}.chart-tf-menu-row:hover,.chart-tf-menu-row:focus-within{background:var(--eps-bg-module-raised)}.chart-tf-menu-item{width:100%;padding:var(--eps-space-1) var(--eps-space-2);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);color:var(--eps-text-primary);text-align:left;white-space:nowrap;border-radius:var(--eps-radius-small);cursor:pointer;background:0 0;border:none}.chart-tf-menu-item[aria-current=true]{color:var(--eps-accent-text);font-weight:var(--eps-font-weight-semibold)}.chart-tf-menu-item[aria-disabled=true]{color:var(--eps-text-tertiary);cursor:not-allowed}.chart-tf-menu-icon{width:22px;height:22px;color:var(--eps-text-tertiary);border-radius:var(--eps-radius-small);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chart-tf-menu-icon:hover{color:var(--eps-text-primary)}.chart-tf-menu-star[aria-pressed=true]{color:var(--eps-warning-text)}.chart-tf-menu-star[aria-pressed=true] svg{fill:currentColor}.chart-tf-menu-row:not(:hover):not(:focus-within) .chart-tf-menu-star[aria-pressed=false],.chart-tf-menu-row:not(:hover):not(:focus-within) .chart-tf-menu-delete{opacity:0}.chart-tf-menu-error{margin:var(--eps-space-1) var(--eps-space-2);color:var(--eps-danger-text)}.chart-tf-menu-add{margin:var(--eps-space-1) 0 0;padding-top:var(--eps-space-1);border-top:var(--eps-border-width) solid var(--eps-border-popup)}.chart-tf-menu-add-row{align-items:flex-start;gap:var(--eps-space-1);padding:0 var(--eps-space-2) var(--eps-space-2);flex-wrap:wrap;display:flex}.chart-tf-menu-add-row .eps-textfield{width:56px}.chart-sidebar{width:var(--eps-chart-sidebar-rail);border:var(--eps-border-width) solid var(--eps-divider);border-radius:var(--eps-radius-small);background:var(--eps-bg-module);flex:none;min-height:0;display:flex;position:relative}.chart-sidebar[data-open=true]{width:var(--eps-chart-sidebar-width)}.chart-sidebar-resize{top:0;bottom:0;left:calc(-1 * var(--eps-space-2));z-index:2;width:var(--eps-space-2);cursor:col-resize;touch-action:none;position:absolute}.chart-sidebar-resize:hover,.chart-sidebar-resize:focus-visible{background:var(--eps-divider);outline:none}.chart-sidebar-panel{border-right:var(--eps-border-width) solid var(--eps-divider);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chart-sidebar-rail{width:calc(var(--eps-chart-sidebar-rail) - 2 * var(--eps-border-width));flex-direction:column;flex:none;align-items:center;gap:2px;padding:2px 0;display:flex}.chart-sidebar-toggle[aria-disabled=true]{color:var(--eps-text-tertiary)}.chart-sidebar-alerts{display:inline-flex;position:relative}.chart-sidebar-badge{background:var(--eps-accent);min-width:14px;color:var(--eps-text-primary);text-align:center;pointer-events:none;border-radius:7px;padding:0 3px;font-size:10px;line-height:14px;position:absolute;top:0;right:-2px}.chart-watchlist{flex-direction:column;flex:1;min-height:0;display:flex;container-type:inline-size}.chart-watchlist-head{align-items:center;gap:var(--eps-space-2);height:36px;padding:0 var(--eps-space-1) 0 var(--eps-space-3);border-bottom:var(--eps-border-width) solid var(--eps-divider);flex:none;display:flex}.chart-watchlist-title{font-size:var(--eps-font-size-body);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary);margin:0}.chart-watchlist-count{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);flex:1}.chart-watchlist-list{scrollbar-width:thin;scrollbar-color:var(--eps-border-control) transparent;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.chart-watchlist-row{border:var(--eps-border-width) solid transparent;border-bottom-color:var(--eps-divider);align-items:center;display:flex;position:relative}.chart-watchlist-row[data-active=true]{background:var(--eps-bg-selected);border-color:var(--eps-accent-strong)}.chart-watchlist-row[data-drop=before]{box-shadow:inset 0 2px 0 var(--eps-accent-strong)}.chart-watchlist-row[data-drop=after]{box-shadow:inset 0 -2px 0 var(--eps-accent-strong)}.chart-watchlist-item{align-items:center;gap:var(--eps-space-2);min-width:0;height:30px;padding:0 calc(var(--eps-space-4) + 14px) 0 var(--eps-space-3);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);color:var(--eps-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.chart-watchlist-row:hover:not([data-active=true]){background:var(--eps-bg-module-raised)}.chart-watchlist-item:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:-2px}.chart-watchlist-item[aria-disabled=true]{color:var(--eps-text-tertiary);cursor:not-allowed}.chart-watchlist-symbol{min-width:0;font-weight:var(--eps-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-watchlist-badge{padding:0 var(--eps-space-1);font-size:var(--eps-font-size-small);color:var(--eps-accent-text);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);flex:none}@container (width<=340px){.chart-watchlist-venue-full{display:none}.chart-watchlist-venue:before{content:attr(data-short)}}.chart-watchlist-warn{color:var(--eps-warning-text);flex:none}.chart-watchlist-quote{gap:var(--eps-space-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:baseline;margin-left:auto;display:inline-flex}.chart-watchlist-price{color:var(--eps-text-primary)}.chart-watchlist-change{min-width:52px;font-size:var(--eps-font-size-small);color:var(--eps-text-secondary);text-align:right}.chart-watchlist-change[data-direction=up]{color:var(--eps-positive-text)}.chart-watchlist-change[data-direction=down]{color:var(--eps-negative-text)}.chart-watchlist-quote[data-delayed] .chart-watchlist-price,.chart-watchlist-quote[data-delayed] .chart-watchlist-change,.chart-watchlist-quote:not([data-state=live]) .chart-watchlist-price{color:var(--eps-text-tertiary)}.chart-watchlist-rename{gap:var(--eps-space-1);min-width:0;padding:1px var(--eps-space-2);flex-direction:column;flex:1;display:flex}.chart-watchlist-rename-input{width:100%}.chart-watchlist-remove{top:50%;right:var(--eps-space-1);width:18px;height:18px;color:var(--eps-text-secondary);border-radius:var(--eps-radius-small);cursor:pointer;visibility:hidden;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.chart-watchlist-row:hover .chart-watchlist-remove,.chart-watchlist-row:focus-within .chart-watchlist-remove{visibility:visible}.chart-watchlist-remove:hover{color:var(--eps-text-primary);background:var(--eps-bg-module-raised)}.chart-watchlist-empty,.chart-watchlist-error,.chart-watchlist-catalog{padding:var(--eps-space-2) var(--eps-space-3);font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);overflow-wrap:anywhere;flex:none;margin:0}.chart-watchlist-error{color:var(--eps-danger-text)}.chart-watchlist-catalog[data-warn=true]{color:var(--eps-warning-text)}.chart-watchlist-menu-item{width:100%;min-height:var(--eps-settings-row-height);padding:0 var(--eps-space-2);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);color:var(--eps-text-primary);text-align:left;cursor:pointer;border-radius:var(--eps-radius-small);background:0 0;border:0;align-items:center;display:flex}.chart-watchlist-menu-item:hover,.chart-watchlist-menu-item:focus-visible{background:var(--eps-bg-module-raised);outline:none}.chart-objects{border-top:var(--eps-border-width) solid var(--eps-divider);flex-direction:column;flex:1;min-height:0;display:flex}.chart-objects[data-collapsed=true]{flex:none}.chart-objects-head{border-bottom:var(--eps-border-width) solid var(--eps-divider);flex:none;height:36px;display:flex}.chart-objects[data-collapsed=true] .chart-objects-head{border-bottom:0}.chart-objects-toggle{align-items:center;gap:var(--eps-space-2);padding:0 var(--eps-space-3);font-family:var(--eps-font-family);color:var(--eps-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.chart-objects-toggle:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:-2px}.chart-objects-title{font-size:var(--eps-font-size-body);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary);margin:0}.chart-objects-count{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);flex:1}.chart-objects-list{scrollbar-width:thin;scrollbar-color:var(--eps-border-control) transparent;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.chart-objects-row{border:var(--eps-border-width) solid transparent;border-bottom-color:var(--eps-divider);align-items:center;display:flex;position:relative}.chart-objects-row[data-selected=true]{background:var(--eps-bg-selected);border-color:var(--eps-accent-strong)}.chart-objects-row:hover:not([data-selected=true]){background:var(--eps-bg-module-raised)}.chart-objects-item{align-items:center;gap:var(--eps-space-2);min-width:0;height:30px;padding:0 var(--eps-space-2) 0 var(--eps-space-3);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);color:var(--eps-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.chart-objects-item:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:-2px}.chart-objects-icon{color:var(--eps-text-secondary);flex:none}.chart-objects-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-objects-row[data-visible=false] .chart-objects-name,.chart-objects-row[data-shown=false] .chart-objects-name{color:var(--eps-text-tertiary)}.chart-objects-tf{color:var(--eps-text-tertiary);flex:none;display:inline-flex}.chart-objects-actions{padding-right:var(--eps-space-1);flex:none;gap:2px;display:inline-flex}.chart-objects-action{width:22px;height:22px;color:var(--eps-text-secondary);border-radius:var(--eps-radius-small);cursor:pointer;visibility:hidden;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chart-objects-row:hover .chart-objects-action,.chart-objects-row:focus-within .chart-objects-action,.chart-objects-action[data-on]{visibility:visible}.chart-objects-action:hover{color:var(--eps-text-primary);background:var(--eps-bg-module-raised)}.chart-objects-empty{padding:var(--eps-space-2) var(--eps-space-3);font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);flex:none;margin:0}.chart-indicators-button{align-items:center;gap:var(--eps-space-1);height:28px;padding:0 var(--eps-space-2);font-family:var(--eps-font-family);font-size:var(--eps-font-size-small);color:var(--eps-text-secondary);white-space:nowrap;border:var(--eps-border-width) solid transparent;border-radius:var(--eps-radius-small);cursor:pointer;background:0 0;flex:none;display:inline-flex}.chart-indicators-button:hover:not(:disabled),.chart-indicators-button[aria-expanded=true]{color:var(--eps-text-primary);background:var(--eps-bg-module-raised)}.chart-indicators-button:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:1px}.chart-indicators-button:disabled{cursor:default;opacity:.5}.chart-indicators-button .eps-icon{width:16px;height:16px}.chart-indicators-count{padding:0 var(--eps-space-1);font-size:var(--eps-font-size-small);color:var(--eps-accent-text);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small)}.chart-indicators-count-empty{visibility:hidden}.eps-modal.indicator-menu{width:min(1040px,100vw - 32px);max-width:calc(100vw - 32px)}.indicator-menu .eps-modal-body{gap:var(--eps-space-3);flex-direction:column;min-height:0;display:flex;overflow:hidden}.indicator-menu-filter{align-items:center;gap:var(--eps-space-2) var(--eps-space-3);flex-wrap:wrap;display:flex}.indicator-menu-search{flex:220px;min-width:0;display:inline-flex;position:relative}.indicator-menu-search .eps-textfield-wrap{flex:1}.indicator-menu-search .eps-textfield{width:100%;height:34px;padding-left:36px}.indicator-menu-search-icon{top:7px;left:var(--eps-space-3);width:20px;height:20px;color:var(--eps-icon-muted);pointer-events:none;position:absolute}.indicator-menu-list{border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);scrollbar-width:thin;scrollbar-color:var(--eps-border-control) transparent;flex:auto;min-height:99px;max-height:264px;overflow-y:auto}.indicator-menu-row{box-sizing:border-box;align-items:center;gap:var(--eps-space-3);height:33px;padding:0 var(--eps-space-3);font-size:var(--eps-font-size-body);color:var(--eps-text-primary);border:var(--eps-border-width) solid transparent;border-bottom-color:var(--eps-divider);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.indicator-menu-row[data-active=true]{background:var(--eps-bg-module-raised)}.indicator-menu-row[aria-disabled=true]{color:var(--eps-text-tertiary);cursor:default}.indicator-menu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.indicator-menu-badge{padding:1px var(--eps-space-2);font-size:var(--eps-font-size-small);color:var(--eps-accent-text);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small)}.indicator-menu-plus{color:var(--eps-text-secondary)}.indicator-menu-status{padding:var(--eps-space-2) var(--eps-space-3);font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);overflow-wrap:anywhere;margin:0}.indicator-menu-status[role=alert]{color:var(--eps-warning-text);padding:0}.indicator-menu-present{gap:var(--eps-space-1);flex-direction:column;flex:none;display:flex}.indicator-menu-heading{font-size:var(--eps-font-size-body);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary);margin:0}.indicator-menu-instances{border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);max-height:198px;margin:0;padding:0;list-style:none;overflow-y:auto}.indicator-row-name{cursor:default}.indicator-menu-instances .chart-objects-action{visibility:visible}.chart-objects-indicators{border-bottom:var(--eps-border-width) solid var(--eps-divider);flex:none;max-height:40%}.chart-cell{position:absolute;inset:0;overflow:hidden}.chart-cell[data-active=true]:after{content:"";z-index:5;pointer-events:none;border:var(--eps-border-width) solid var(--eps-accent);position:absolute;inset:0}.chart-layout-splitter{z-index:6;background:var(--eps-divider);touch-action:none;position:absolute}.chart-layout-splitter[data-dir=row]{cursor:col-resize}.chart-layout-splitter[data-dir=col]{cursor:row-resize}.chart-layout-splitter:hover,.chart-layout-splitter:focus-visible{background:var(--eps-accent);outline:none}.chart-layout-button{min-width:32px;height:28px;padding:0 var(--eps-space-1);color:var(--eps-text-secondary);border:var(--eps-border-width) solid transparent;border-radius:var(--eps-radius-control);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.chart-layout-button:hover,.chart-layout-button[aria-expanded=true]{color:var(--eps-text-primary);background:var(--eps-bg-module-raised)}.chart-layout-glyph{fill:none;stroke:currentColor;stroke-width:1.2px;flex:none}.chart-layout-menu{min-width:0;padding:var(--eps-space-2);overflow-y:auto}.chart-layout-group{align-items:center;gap:var(--eps-space-1);flex-wrap:wrap;padding:2px 0;display:flex}.chart-layout-count{width:16px;font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);text-align:right;margin-right:var(--eps-space-1)}.chart-layout-option{width:32px;height:28px;color:var(--eps-text-secondary);border:var(--eps-border-width) solid transparent;border-radius:var(--eps-radius-control);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chart-layout-option:hover,.chart-layout-option:focus-visible{color:var(--eps-text-primary);background:var(--eps-bg-module-raised)}.chart-layout-option[aria-pressed=true]{color:var(--eps-accent-text);border-color:var(--eps-accent)}.chart-layout-heading{margin-top:var(--eps-space-2);padding:var(--eps-space-1) 0;font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.chart-layout-sync{gap:var(--eps-space-1) var(--eps-space-2);grid-template-columns:1fr 1fr;display:grid}.chart-layout-sync-item{align-items:center;gap:var(--eps-space-1);font-size:var(--eps-font-size-body);color:var(--eps-text-primary);cursor:pointer;display:inline-flex}.chart-layout-load{margin:var(--eps-space-2) 0 0;font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary)}.chart-intel-menu{gap:var(--eps-space-1);flex-direction:column;display:flex}.chart-intel-item{display:flex}.chart-intel-swatch{background:var(--eps-text-secondary);border-radius:2px;flex:none;width:10px;height:10px}.chart-intel-swatch[data-layer=zones]{background:var(--eps-heat-liq-long,var(--eps-accent))}.chart-intel-swatch[data-layer=heatmap]{background:linear-gradient(90deg, var(--eps-heat-liq-long,var(--eps-accent)), var(--eps-heat-liq-short,var(--eps-warning-text)))}.chart-intel-swatch[data-layer=reported]{background:var(--eps-heat-liq-short,var(--eps-warning-text))}.chart-intel-swatch[data-layer=oi]{background:var(--eps-accent-strong)}.chart-intel-swatch[data-layer=book]{background:linear-gradient(180deg, var(--eps-heat-negative) 50%, var(--eps-heat-positive) 50%)}.chart-intel-swatch[data-layer=iceberg]{background:linear-gradient(135deg, var(--eps-positive) 50%, var(--eps-negative) 50%);transform:rotate(45deg)scale(.75)}.chart-intel-threshold{color:var(--eps-text-tertiary);align-items:center;gap:6px;padding:2px 8px 4px 28px;display:flex}.chart-intel-threshold input[type=range]{min-width:0;accent-color:var(--eps-accent);flex:1}.chart-intel-threshold-value{min-width:3ch;color:var(--eps-text-secondary);font-variant-numeric:tabular-nums}.chart-intel-setting{color:var(--eps-text-tertiary);align-items:center;gap:6px;padding:2px 8px 2px 28px;display:flex}.chart-intel-setting>span{min-width:7ch}.chart-intel-setting select{border:var(--eps-border-width) solid var(--eps-border-input);border-radius:var(--eps-radius-control);background:var(--eps-surface-input);min-width:0;height:22px;color:var(--eps-text-primary);font:inherit;flex:1}.chart-intel-threshold>span:first-child{min-width:7ch}.chart-intel-setting input[type=number],.chart-intel-setting input[type=date]{border:var(--eps-border-width) solid var(--eps-border-input);border-radius:var(--eps-radius-control);background:var(--eps-surface-input);min-width:0;height:22px;color:var(--eps-text-primary);font:inherit;flex:1}.chart-intel-setting-check{padding-left:28px}.chart-orderflow-stats-rows>summary{cursor:pointer;color:var(--eps-text-secondary);padding:2px 0 2px 28px}.chart-orderflow-stats-rows .chart-intel-setting-check{padding-left:44px}.chart-intel-hint,.chart-intel-note{margin:var(--eps-space-1) 0 0;font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary)}.chart-intel-hint{color:var(--eps-text-secondary)}[data-intel-hover],[data-intel-hover] *{cursor:pointer!important}.chart-intel-details{z-index:6;width:288px;padding:var(--eps-space-2);font-size:var(--eps-font-size-small);color:var(--eps-text-primary);background:var(--eps-bg-popup);border:var(--eps-border-width) solid var(--eps-border-popup);border-radius:var(--eps-radius-small);box-shadow:var(--eps-shadow-overlay);position:absolute}.chart-intel-details-head{align-items:center;gap:var(--eps-space-1);margin-bottom:var(--eps-space-1);display:flex}.chart-intel-details-label{color:var(--eps-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-intel-details-close{color:var(--eps-text-secondary);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px;display:inline-flex}.chart-intel-details-close .eps-icon{width:14px;height:14px}.chart-intel-details-list{gap:2px;margin:0;display:grid}.chart-intel-details-list>div{justify-content:space-between;gap:var(--eps-space-2);display:flex}.chart-intel-details-list dt{color:var(--eps-text-secondary)}.chart-intel-details-list dd{font-variant-numeric:tabular-nums;margin:0}.chart-intel-details-empty,.chart-intel-details-source{margin:var(--eps-space-1) 0 0;color:var(--eps-text-tertiary)}.indicator-menu-scripts{gap:var(--eps-space-1);flex-direction:column;flex:none;display:flex}.indicator-menu-script-list{max-height:160px}.indicator-row-name{height:auto;min-height:30px;padding-top:var(--eps-space-1);padding-bottom:var(--eps-space-1);flex-wrap:wrap;row-gap:2px}.indicator-row-title{align-items:center;gap:var(--eps-space-2);white-space:nowrap;flex:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.indicator-row-title .chart-objects-name{flex:0 auto;min-width:0}.indicator-row-script{gap:var(--eps-space-1) var(--eps-space-2);font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);overflow-wrap:anywhere;flex-wrap:wrap;flex-basis:100%;display:flex}.indicator-row-error{color:var(--eps-danger-text)}.indicator-row-note{align-items:center;gap:var(--eps-space-1);display:inline-flex}.indicator-row-update{padding:0 var(--eps-space-1);font:inherit;color:var(--eps-accent-text);cursor:pointer;border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);background:0 0}.script-settings-meta{margin:0 0 var(--eps-space-2);font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary)}.script-settings-meta.script-settings-error{color:var(--eps-danger-text)}.chart-type-button{width:32px;height:28px;color:var(--eps-text-secondary);border:var(--eps-border-width) solid transparent;border-radius:var(--eps-radius-control);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chart-type-button:hover,.chart-type-button[aria-expanded=true]{color:var(--eps-text-primary);background:var(--eps-bg-module-raised)}.chart-type-glyph{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;flex:none}.chart-type-glyph .chart-type-glyph-fill{fill:currentColor;fill-opacity:.25}.chart-type-glyph .chart-type-glyph-solid{fill:currentColor}.chart-type-menu{min-width:0;padding:var(--eps-space-1)}.chart-type-option{align-items:center;gap:var(--eps-space-2);width:100%;min-height:28px;padding:0 var(--eps-space-2);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);color:var(--eps-text-primary);text-align:left;border:var(--eps-border-width) solid transparent;border-radius:var(--eps-radius-small);cursor:pointer;background:0 0;display:flex}.chart-type-option:hover,.chart-type-option:focus-visible{background:var(--eps-bg-module-raised)}.chart-type-option[aria-checked=true]{color:var(--eps-accent-text)}.chart-drawing-menu{min-width:220px}.chart-drawing-submenu{min-width:240px}.chart-drawing-menu-item{gap:var(--eps-space-2);width:100%;min-height:var(--eps-settings-row-height);padding:0 var(--eps-space-2);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);color:var(--eps-text-primary);text-align:left;cursor:pointer;border-radius:var(--eps-radius-small);background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;display:grid}.chart-drawing-menu-item:hover,.chart-drawing-menu-item:focus-visible,.chart-drawing-menu-item[aria-expanded=true]{background:var(--eps-bg-module-raised);outline:none}.chart-drawing-menu-item[data-danger=true] .chart-drawing-menu-label{color:var(--eps-danger-text)}.chart-drawing-menu-check{color:var(--eps-accent-text);justify-content:center;align-items:center;display:inline-flex}.chart-drawing-menu-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-drawing-menu-hint,.chart-drawing-menu-chev{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary)}.chart-drawing-menu-sep{height:var(--eps-border-width);margin:var(--eps-space-1) 0;background:var(--eps-divider)}.chart-drawing-menu-row{align-items:center;display:flex;position:relative}.chart-drawing-menu-remove{right:var(--eps-space-1);width:18px;height:18px;color:var(--eps-text-tertiary);cursor:pointer;border-radius:var(--eps-radius-small);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.chart-drawing-menu-remove:hover,.chart-drawing-menu-remove:focus-visible{color:var(--eps-text-primary);background:var(--eps-bg-module-raised);outline:none}.chart-drawing-menu-name{gap:var(--eps-space-1);padding:var(--eps-space-1);display:flex}.chart-drawing-menu-name>input{flex:1;min-width:0}.chart-drawing-menu-save{padding:0 var(--eps-space-2);font-family:var(--eps-font-family);font-size:var(--eps-font-size-small);color:var(--eps-text-primary);cursor:pointer;background:var(--eps-bg-module-raised);border:var(--eps-border-width) solid var(--eps-divider);border-radius:var(--eps-radius-small)}.chart-drawing-menu-save:disabled{cursor:default;opacity:.5}.chart-wand-preview{flex:none;align-items:center;gap:1px;min-width:46px;display:inline-flex}.chart-wand-section{margin:var(--eps-space-2) 0;font-size:var(--eps-font-size-body);color:var(--eps-text-primary);font-weight:600}.chart-wand-section-hint{font-weight:400;font-size:var(--eps-font-size-small);color:var(--eps-text-secondary)}.chart-wand-effects{gap:var(--eps-space-1);margin-bottom:var(--eps-space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.chart-wand-effect{background:var(--eps-surface-input);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);align-items:stretch;min-height:34px;display:flex}.chart-wand-effect:hover,.chart-wand-effect:focus-within{border-color:var(--eps-border-control-hover)}.chart-wand-effect:has(>.chart-wand-effect-pick[aria-checked=true]){background:var(--eps-bg-selected);border-color:var(--eps-accent-strong)}.chart-wand-effect-pick{align-items:center;gap:var(--eps-space-2);min-width:0;padding:0 var(--eps-space-2);font-family:var(--eps-font-family);font-size:var(--eps-font-size-small);color:var(--eps-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;display:flex}.chart-wand-effect-pick>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-wand-fav{width:26px;font-size:var(--eps-font-size-body);color:var(--eps-text-secondary);cursor:pointer;background:0 0;border:none;flex:none}.chart-wand-fav[aria-pressed=true]{color:var(--eps-warning-text)}.chart-wand-designs{gap:var(--eps-space-2);margin-bottom:var(--eps-space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.chart-wand-design{align-items:center;gap:var(--eps-space-2);min-height:36px;padding:0 var(--eps-space-2);font-family:var(--eps-font-family);font-size:var(--eps-font-size-body);color:var(--eps-text-primary);text-align:left;cursor:pointer;background:var(--eps-surface-input);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);display:flex}.chart-wand-design:hover,.chart-wand-design:focus-visible{border-color:var(--eps-border-control-hover)}.chart-wand-design[aria-checked=true]{background:var(--eps-bg-selected);border-color:var(--eps-accent-strong)}.chart-wand-symbols-head{margin:var(--eps-space-2) 0;font-size:var(--eps-font-size-small);color:var(--eps-text-secondary)}.chart-wand-symbols-full{color:var(--eps-warning-text)}.chart-wand-symbols{gap:var(--eps-space-1);margin-bottom:var(--eps-space-3);grid-template-columns:repeat(auto-fill,34px);display:grid}.chart-wand-symbol{cursor:pointer;background:var(--eps-surface-input);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.chart-wand-symbol[aria-pressed=true]{background:var(--eps-bg-selected);border-color:var(--eps-accent-strong)}.chart-wand-symbol:disabled{cursor:not-allowed;opacity:.4}.chart-wand-colors{align-items:center;gap:var(--eps-space-2);display:inline-flex}.impact-bars{flex:none;align-items:flex-end;gap:2px;height:18px;display:inline-flex}.impact-bars[data-size=small]{gap:1px;height:11px}.impact-bar{background:var(--impact);opacity:.28;border-radius:1px;width:5px}.impact-bars[data-size=small] .impact-bar{width:3px}.impact-bar[data-on=true]{opacity:1}.impact-bar:first-child{height:55%}.impact-bar:nth-child(2){height:78%}.impact-bar:nth-child(3){height:100%}.impact-bars[data-impact=high]{--impact:var(--eps-impact-high)}.impact-bars[data-impact=medium]{--impact:var(--eps-impact-medium)}.impact-bars[data-impact=low]{--impact:var(--eps-impact-low)}.events-module .eps-module-body{padding:0;overflow:hidden}.eps-module-body:has(>.events-compact){padding:0;overflow:hidden}.events-compact{flex-direction:column;height:100%;min-height:0;display:flex}.events-compact>.eps-demo-badge{flex:none;margin:8px 12px 2px}.events-compact>.events-source-slot{visibility:hidden;min-height:26px}.events-list{scrollbar-width:thin;scrollbar-color:var(--eps-border-control) transparent;flex:1;min-height:0;margin:0;padding:0 16px;list-style:none;overflow:auto}.events-weekday{color:var(--eps-text-tertiary)}.events-row{border-bottom:var(--eps-border-width) solid var(--eps-divider);align-items:center;gap:14px;min-height:56px;font-size:15px;display:flex}.events-row:last-child{border-bottom:0}.events-row[data-past]{opacity:.55}.events-time{color:var(--eps-text-secondary);font-variant-numeric:tabular-nums;flex:none}.events-currency{min-width:2.4em;font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary);flex:none}.events-title{min-width:0;color:var(--eps-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.events-countdown{color:var(--eps-accent-text);font-variant-numeric:tabular-nums;flex:none}.events-state{padding:var(--eps-space-4);color:var(--eps-text-tertiary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.events-state p{margin:0}.events-state-title{font-size:15px;font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-secondary)}.events-state[role=alert] .eps-icon{color:var(--eps-danger-text)}.events-state-hint{font-size:var(--eps-font-size-small)}@container (width<=340px){.events-countdown{display:none}.events-row{gap:10px;font-size:14px}.events-list{padding:0 12px}}@container (width<=320px){.events-currency{min-width:0;font-size:12px}}.events-detail{flex-direction:column;gap:12px;min-height:0;display:flex}.events-daynav{justify-content:center;align-items:center;gap:var(--eps-space-6);display:flex}.events-day{min-width:15em;color:var(--eps-text-primary);justify-content:center;align-items:center;gap:10px;font-size:15px;display:inline-flex}.events-day-icon{color:var(--eps-text-primary);background:var(--eps-accent);border-radius:var(--eps-radius-small);padding:3px}.events-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.events-filters .eps-dropdown{min-width:150px}.events-search{margin-left:auto;display:inline-flex;position:relative}.events-search .eps-textfield{width:220px;padding-left:34px}.events-search-icon{z-index:1;color:var(--eps-text-tertiary);pointer-events:none;position:absolute;top:9px;left:10px}.events-detail .eps-table-frame{max-height:420px}.events-cell-title{text-overflow:ellipsis;vertical-align:middle;max-width:260px;display:inline-block;overflow:hidden}.events-value[data-direction="1"]{color:var(--eps-positive-text)}.events-value[data-direction="-1"]{color:var(--eps-negative-text)}.events-footnote{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);margin:0}.events-table-error{color:var(--eps-danger-text);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.events-source-badge{box-sizing:border-box;font-size:var(--eps-font-size-small);color:var(--eps-text-secondary);border:var(--eps-border-width) solid transparent;border-radius:var(--eps-radius-small);flex-direction:column;gap:2px;margin:0;padding:4px 8px;line-height:1.3;display:flex}.events-source-badge[data-state=stale],.events-source-badge[data-state=unknown]{color:var(--eps-demo-text);background:var(--eps-demo-bg);border-color:var(--eps-demo-border);font-weight:var(--eps-font-weight-semibold)}.events-source-head{align-items:center;gap:6px;margin:0;display:flex}.events-source-head .eps-icon{flex:none}.events-source-notice{font-weight:var(--eps-font-weight-regular);overflow-wrap:anywhere;margin:0}.events-source{letter-spacing:.04em;color:var(--eps-text-tertiary);flex:none;font-size:10px}.calendar-module .eps-module-body{padding:8px 10px 10px}.cal-compact{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.cal-compact-grid{flex:auto;min-height:170px}.cal-compact[data-agenda=true] .cal-compact-grid{flex:60%}.cal-dot{border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.cal-event-mark{background:var(--eps-impact-medium);width:6px;height:6px;margin-left:1px;display:inline-block;transform:rotate(45deg)scale(.9)}.cal-event-mark[data-impact=high]{background:var(--eps-impact-high)}.cal-event-mark[data-impact=low]{background:var(--eps-impact-low)}.cal-agenda{border-top:var(--eps-border-width) solid var(--eps-divider);flex-direction:column;flex:0 auto;min-height:0;padding-top:8px;display:flex;overflow:hidden}.cal-agenda-title{font-size:13px;font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary);margin:0 0 4px}.cal-agenda-empty{color:var(--eps-text-tertiary);margin:0;font-size:13px}.cal-agenda-list{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.cal-agenda-row{box-sizing:border-box;width:100%;min-height:26px;font:inherit;color:var(--eps-text-secondary);text-align:left;border-radius:var(--eps-radius-small);background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:13px;display:flex}button.cal-agenda-row{cursor:pointer}button.cal-agenda-row:hover{background:var(--eps-wash-calendar)}.cal-agenda-time{min-width:4.6em;color:var(--eps-text-tertiary);font-variant-numeric:tabular-nums;flex:none}.cal-agenda-text{min-width:0;color:var(--eps-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cal-agenda-currency{font-weight:var(--eps-font-weight-semibold)}.cal-agenda-event .impact-bars{width:13px}.cal-detail{flex-direction:column;gap:10px;min-height:0;display:flex}.cal-toolbar{align-items:center;gap:var(--eps-space-4);display:flex}.cal-today-group{border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);align-items:center;height:32px;display:inline-flex}.cal-today-group .eps-icon-button{height:30px}.cal-today{height:30px;font:inherit;color:var(--eps-text-primary);border:0;border-left:var(--eps-border-width) solid var(--eps-border-control);border-right:var(--eps-border-width) solid var(--eps-border-control);cursor:pointer;background:0 0;padding:0 14px;font-size:13px}.cal-today:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring)}.cal-detail-title{font-size:20px;font-weight:var(--eps-font-weight-bold);color:var(--eps-text-primary);flex:1;margin:0}.cal-add.eps-icon-button-boxed{border-width:1.5px;border-color:var(--eps-border-add);width:36px;height:36px}.cal-detail-grid{height:clamp(360px,62vh,600px)}.cal-detail-mini{height:300px}.cal-detail[data-layout=compact] .eps-month-nav{justify-content:space-between}.cal-detail[data-layout=compact] .eps-month-nav-title{flex:1}.cal-detail[data-layout=compact] .cal-today-compact{flex:none;height:36px}.eps-detail-popup:has(.cal-detail[data-layout=compact]){width:420px}.cal-item{min-width:0;font:inherit;color:var(--eps-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:0 2px;font-size:12px;line-height:18px;display:flex}.cal-item:hover{background:var(--eps-wash-hover-strong)}.cal-item-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-item-event{color:var(--eps-text-tertiary);cursor:default}.cal-chip{min-width:0;font:inherit;color:var(--eps-text-on-fill);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--chip) 72%, var(--eps-chip-tint));cursor:pointer;border:0;border-radius:3px;padding:1px 5px;font-size:12px;line-height:16px;overflow:hidden}.cal-more{color:var(--eps-text-tertiary);padding:0 2px;font-size:11px}.cal-editor-toggle{height:var(--eps-control-height);align-items:center;display:inline-flex}.cal-editor-label{margin:var(--eps-space-4) 0 var(--eps-space-2);color:var(--eps-text-secondary);font-size:13px}.eps-modal-footer .cal-editor-delete{margin-right:auto}.eps-module-body:has(>.cal-compact){padding:8px 10px 10px}.cal-compact-grid[data-titles] .eps-month-extra{left:2px;right:2px}.cal-mini-title{min-width:0;max-width:100%;color:var(--eps-text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:12px;overflow:hidden}.cal-compact>.eps-month-nav,.cal-compact>.cal-notice{flex:none}.cal-compact[data-view=agenda] .cal-agenda{border-top:0;flex:auto;padding-top:4px}.cal-compact[data-view=agenda] .eps-month-nav-title{flex:1}.cal-notice{color:var(--eps-negative-text);margin:0;font-size:12px}.cal-editor-error{margin:var(--eps-space-3) 0 0;color:var(--eps-negative-text);font-size:13px}.cal-compact>.eps-demo-badge{flex:none}.cal-compact:has(>.eps-demo-badge) .cal-compact-grid{min-height:140px}.cal-compact:has(>.cal-notice) .cal-compact-grid{min-height:0;overflow:hidden}.cal-compact:has(>.cal-notice) .eps-month[data-variant=mini] .eps-month-day{min-height:0}.cal-compact:has(>.cal-notice) .eps-month[data-variant=mini] .eps-month-weekday{padding-bottom:2px}.cal-agenda-event{cursor:default}.cal-agenda-event .cal-agenda-text{color:var(--eps-text-secondary)}.cal-agenda-event .eps-demo-badge{flex:none}.cal-notice-retry{font:inherit;color:var(--eps-accent-hover);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cal-item-time{color:var(--eps-text-tertiary);font-variant-numeric:tabular-nums}.cal-pop-title{margin:0 0 var(--eps-space-1);font-weight:var(--eps-font-weight-semibold)}.cal-pop-list{gap:var(--eps-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-pop-row{align-items:baseline;gap:var(--eps-space-2);min-width:0;display:flex}.cal-pop-row>.cal-dot{align-self:center}.cal-pop-body{flex-direction:column;min-width:0;display:flex}.cal-pop-head{overflow-wrap:anywhere}.cal-pop-time{color:var(--eps-text-tertiary);font-variant-numeric:tabular-nums}.cal-pop-note{color:var(--eps-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cal-pop-more{color:var(--eps-text-secondary);font-style:italic}.ww-root{gap:var(--eps-space-2);height:100%;min-height:0;padding:var(--eps-space-2) var(--eps-space-3) var(--eps-space-3);box-sizing:border-box;font-size:var(--eps-font-size-small);color:var(--eps-text-primary);flex-direction:column;display:flex;overflow:auto;container-type:inline-size}.ww-empty{padding:var(--eps-space-6);color:var(--eps-text-tertiary);text-align:center}.ww-chips{align-items:center;gap:var(--eps-space-2);padding-right:var(--eps-space-2);margin-left:auto;display:inline-flex}.ww-chip{height:22px;font-size:var(--eps-font-size-min);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-secondary);background:var(--eps-surface-chip);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.ww-dot{background:var(--eps-text-muted);border-radius:50%;width:6px;height:6px}.ww-state[data-state=live]{color:var(--eps-feed-live-text);border-color:var(--eps-feed-live)}.ww-state[data-state=live] .ww-dot{background:var(--eps-feed-live)}.ww-state[data-state=rate_limited],.ww-state[data-state=starting]{color:var(--eps-feed-delayed-text);border-color:var(--eps-feed-delayed)}.ww-state[data-state=rate_limited] .ww-dot,.ww-state[data-state=starting] .ww-dot{background:var(--eps-feed-delayed)}.ww-state[data-state=offline],.ww-state[data-state=storage_error]{color:var(--eps-feed-offline-text);border-color:var(--eps-feed-offline)}.ww-state[data-state=offline] .ww-dot,.ww-state[data-state=storage_error] .ww-dot{background:var(--eps-feed-offline)}.ww-coverage{color:var(--eps-text-secondary);border:var(--eps-border-width) dashed var(--eps-border-control);border-radius:var(--eps-radius-control);background:var(--eps-bg-module-raised);padding:6px 10px}.ww-coverage b{color:var(--eps-text-primary);font-weight:var(--eps-font-weight-semibold)}.ww-notice{color:var(--eps-warning-text);font-size:var(--eps-font-size-small);margin:0;padding:4px 10px}.ww-cards{gap:var(--eps-space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ww-card{background:var(--eps-bg-module-raised);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);min-width:0;padding:8px 12px;line-height:1.45}.ww-card h3{font-size:var(--eps-font-size-small);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-secondary);margin:0 0 6px}.ww-big{font-size:22px;font-weight:var(--eps-font-weight-bold);line-height:1.2}.ww-big small{font-size:var(--eps-font-size-small);font-weight:var(--eps-font-weight-regular);color:var(--eps-text-secondary)}.ww-bar{background:var(--eps-surface-chip);border-radius:4px;height:7px;margin:6px 0 4px;display:flex;overflow:hidden}.ww-bar-long{background:var(--eps-positive)}.ww-bar-short{background:var(--eps-negative)}.ww-long,.ww-pos{color:var(--eps-positive-text)}.ww-short,.ww-neg{color:var(--eps-negative-text)}.ww-muted{color:var(--eps-text-tertiary)}.ww-small{font-size:var(--eps-font-size-min)}.ww-mono{font-family:Consolas,Cascadia Mono,monospace}.ww-toolbar{align-items:center;gap:var(--eps-space-2);flex-wrap:wrap;display:flex}.ww-toolbar .eps-segment{height:28px;font-size:var(--eps-font-size-small)}.ww-main{gap:var(--eps-space-2);flex:1;grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid}.ww-table{flex-direction:column;min-width:0;min-height:0;display:flex}.ww-table .eps-table-frame{flex:1;min-height:160px}.ww-table .eps-table td{height:29px;font-size:var(--eps-font-size-small)}.ww-table .eps-table th{height:30px;font-size:var(--eps-font-size-small)}.ww-label{text-overflow:ellipsis;vertical-align:bottom;max-width:120px;display:inline-block;overflow:hidden}.ww-fresh{font-size:var(--eps-font-size-min);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);color:var(--eps-text-tertiary);padding:1px 6px;display:inline-block}.ww-fresh[data-freshness=live]{color:var(--eps-feed-live-text);border-color:var(--eps-feed-live)}.ww-fresh[data-freshness=recent]{color:var(--eps-feed-delayed-text);border-color:var(--eps-feed-delayed)}.ww-fresh[data-freshness=stale],.ww-fresh[data-freshness=offline]{color:var(--eps-feed-offline-text);border-color:var(--eps-feed-offline)}.ww-legend{font-size:var(--eps-font-size-min);color:var(--eps-text-secondary);margin:6px 0 0}.ww-side{gap:var(--eps-space-2);flex-direction:column;min-height:0;display:flex;overflow:auto}.ww-panel{background:var(--eps-bg-module-raised);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);padding:10px 12px}.ww-panel-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ww-panel-head h3{font-size:var(--eps-font-size-small);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-secondary);margin:0}.ww-wallet{font-size:var(--eps-font-size-body);font-weight:var(--eps-font-weight-semibold)}.ww-links{margin:2px 0 8px}.ww-link{font:inherit;color:var(--eps-accent-text);cursor:pointer;background:0 0;border:0;padding:0}.ww-link:disabled{color:var(--eps-text-muted);cursor:default}.ww-tags{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.ww-tag{font-size:var(--eps-font-size-min);background:var(--eps-surface-chip);border-radius:var(--eps-radius-small);color:var(--eps-text-secondary);padding:0 6px}.ww-kv{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.ww-kv dt{color:var(--eps-text-secondary)}.ww-kv dd{font-size:var(--eps-font-size-body);font-weight:var(--eps-font-weight-semibold);margin:0}.ww-events{flex-direction:column;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.ww-events li{grid-template-columns:1fr auto auto;gap:8px;display:grid}.ww-event-detail{font-variant-numeric:tabular-nums}.ww-actions{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.ww-field{margin-top:var(--eps-space-3);flex-direction:column;gap:4px;display:flex}.ww-dialog-section{margin-bottom:var(--eps-space-4)}.ww-dialog-section h4{margin:0 0 var(--eps-space-2);font-size:var(--eps-font-size-body)}.ww-row{align-items:center;gap:var(--eps-space-2);margin-bottom:var(--eps-space-2);flex-wrap:wrap;display:flex}@container (width<=1100px){.ww-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=860px){.ww-main{grid-template-columns:minmax(0,1fr)}.ww-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=480px){.ww-cards{grid-template-columns:minmax(0,1fr)}.ww-chips .ww-chip:not(.ww-state){display:none}}.sg-legend{gap:var(--eps-space-3);color:var(--eps-text-secondary);font-size:var(--eps-font-size-min);flex-wrap:wrap;display:flex}.sg-legend-item{cursor:help;align-items:center;gap:6px;display:inline-flex}.sg-dot{background:var(--eps-text-tertiary);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.sg-dot[data-state=active]{background:var(--eps-accent-strong)}.sg-dot[data-state=watch]{background:var(--eps-warning-text)}.sg-dot[data-state=noData]{border:var(--eps-border-width) dashed var(--eps-text-tertiary);background:0 0}.sg-dot-large{width:12px;height:12px;margin-top:3px}.sg-state{font-size:var(--eps-font-size-min);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-tertiary);border:var(--eps-border-width) solid transparent;border-radius:var(--eps-radius-small);background:color-mix(in srgb, var(--eps-text-tertiary) 14%, transparent);flex:none;padding:1px 6px}.sg-state[data-state=active]{color:var(--eps-accent-text);background:color-mix(in srgb, var(--eps-accent-strong) 18%, transparent)}.sg-state[data-state=watch]{color:var(--eps-warning-text);background:color-mix(in srgb, var(--eps-warning-text) 16%, transparent)}.sg-state[data-state=noData]{border-style:dashed;border-color:var(--eps-divider);background:0 0}.sg-glyph{flex-direction:column;gap:2px;display:flex}.sg-split,.sg-scale{background:var(--eps-divider);border-radius:var(--eps-radius-small);height:8px;display:flex;position:relative;overflow:hidden}.sg-split-left{background:var(--eps-positive)}.sg-split-right{background:var(--eps-negative)}.sg-scale{background:color-mix(in srgb, var(--eps-text-tertiary) 25%, transparent);overflow:visible}.sg-scale-mid{background:var(--eps-text-tertiary);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.sg-scale-mark{background:var(--eps-text-primary);border-radius:2px;width:4px;height:14px;margin-left:-2px;position:absolute;top:-3px}.sg-glyph-labels{font-size:var(--eps-font-size-min);color:var(--eps-text-tertiary);justify-content:space-between;display:flex}.sg-pos{color:var(--eps-positive-text,var(--eps-positive))}.sg-neg{color:var(--eps-negative-text,var(--eps-negative))}.sg-arrows{gap:var(--eps-space-3);color:var(--eps-text-secondary);flex-flow:wrap}.sg-arrow b{font-size:var(--eps-font-size-body);color:var(--eps-text-primary)}.sg-details{gap:var(--eps-space-1);padding:var(--eps-space-2) var(--eps-space-3);color:var(--eps-text-secondary);border-top:var(--eps-border-width) dashed var(--eps-divider);flex-direction:column;display:flex}.sg-details p{margin:0}.sg-details b{color:var(--eps-text-primary);font-weight:var(--eps-font-weight-semibold)}.sg-foot{align-items:center;gap:var(--eps-space-2);flex-wrap:wrap;display:flex}.sg-fachtitel{font-size:var(--eps-font-size-min);color:var(--eps-text-tertiary)}.sg-chip{font-size:var(--eps-font-size-min);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-secondary);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);padding:1px 6px}.sg-quality{font-size:var(--eps-font-size-min);color:var(--eps-text-tertiary);align-items:center;gap:6px;display:inline-flex}.sg-bars{gap:2px;display:inline-flex}.sg-bars i{background:color-mix(in srgb, var(--eps-text-tertiary) 35%, transparent);width:4px;height:10px}.sg-bars i[data-on=true]{background:var(--eps-text-secondary)}.sg-terms{align-items:center;gap:var(--eps-space-2);font-size:var(--eps-font-size-min);color:var(--eps-text-tertiary);flex-wrap:wrap;display:flex}.sg-term{color:var(--eps-text-secondary);border-bottom:var(--eps-border-width) dotted var(--eps-text-tertiary);cursor:help}.sg-root{gap:var(--eps-space-2);min-height:0;font-size:var(--eps-font-size-small);color:var(--eps-text-primary);flex-direction:column;display:flex;container-type:inline-size}.sg-banner{padding:var(--eps-space-2) var(--eps-space-3);color:var(--eps-warning-text);border:var(--eps-border-width) solid var(--eps-divider);border-radius:var(--eps-radius-control)}.sg-empty,.sg-calm{padding:var(--eps-space-4);color:var(--eps-text-tertiary);text-align:center}.sg-calm{padding:var(--eps-space-2);border:var(--eps-border-width) dashed var(--eps-divider);border-radius:var(--eps-radius-control)}.sg-situation{align-items:baseline;gap:var(--eps-space-3);padding:var(--eps-space-3);background:var(--eps-bg-module-raised);border:var(--eps-border-width) solid var(--eps-divider);border-left:3px solid var(--eps-accent-strong);border-radius:var(--eps-radius-control);display:flex}.sg-situation-label{font-size:var(--eps-font-size-min);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-tertiary);text-transform:uppercase}.sg-situation-text{font-size:var(--eps-font-size-body);line-height:var(--eps-line-height);margin:0}.sg-grid{gap:var(--eps-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@container (width<=900px){.sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=560px){.sg-grid{grid-template-columns:minmax(0,1fr)}}.sg-card{gap:var(--eps-space-2);padding:var(--eps-space-3);background:var(--eps-bg-module-raised);border:var(--eps-border-width) solid var(--eps-divider);border-top:3px solid var(--eps-divider);border-radius:var(--eps-radius-control);flex-direction:column;min-width:0;display:flex}.sg-card[data-state=active]{border-top-color:var(--eps-accent-strong)}.sg-card[data-state=watch]{border-top-color:var(--eps-warning-text)}.sg-head{align-items:center;gap:var(--eps-space-2);display:flex}.sg-head .eps-tooltip-anchor:nth-child(2){flex:1;min-width:0}.sg-title{min-width:0;font-weight:var(--eps-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;cursor:help;overflow:hidden}.sg-body{gap:var(--eps-space-2);flex-direction:column;display:flex}.sg-sentence{font-size:var(--eps-font-size-body);line-height:var(--eps-line-height);margin:0}.sg-card-foot{justify-content:flex-end;margin-top:auto;display:flex}.sg-list{border:var(--eps-border-width) solid var(--eps-divider);border-radius:var(--eps-radius-control);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sg-row+.sg-row{border-top:var(--eps-border-width) solid var(--eps-divider)}.sg-row-line{align-items:center;gap:var(--eps-space-2);min-height:30px;padding:2px var(--eps-space-2);display:flex}.sg-row-line .sg-title{width:190px;display:inline-block}.sg-row-text{min-width:0;color:var(--eps-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sg-row[data-state=noData] .sg-row-text{color:var(--eps-text-tertiary)}@container (width<=560px){.sg-row-line .sg-title{width:auto}.sg-row-text{display:none}}.sg-more,.sg-bell{font:inherit;font-size:var(--eps-font-size-min);color:var(--eps-text-secondary);border:var(--eps-border-width) solid transparent;border-radius:var(--eps-radius-small);cursor:pointer;background:0 0;flex:none;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.sg-more:hover,.sg-bell:hover:not(:disabled){color:var(--eps-text-primary);border-color:var(--eps-border-control)}.sg-bell:disabled{cursor:default;opacity:.5}.sg-bell[data-armed=true]{color:var(--eps-accent-text)}.sg-bell-mark{font-size:var(--eps-font-size-min)}.sg-spacer{flex:1}.sg-footer{gap:var(--eps-space-3);padding-top:var(--eps-space-2);color:var(--eps-text-tertiary);border-top:var(--eps-border-width) solid var(--eps-divider);flex-wrap:wrap;display:flex}.po-root{--eps-intel-oi:var(--eps-accent-strong);--eps-intel-price:var(--eps-text-secondary);--eps-intel-positions:var(--eps-accent-strong);--eps-intel-accounts:var(--eps-marker-pin);--eps-intel-global:var(--eps-text-tertiary);--eps-intel-up:var(--eps-positive);--eps-intel-down:var(--eps-negative);--eps-intel-reported-border:var(--eps-border-control);gap:var(--eps-space-2);height:100%;min-height:0;padding:var(--eps-space-2) var(--eps-space-3) var(--eps-space-3);box-sizing:border-box;font-size:var(--eps-font-size-small);color:var(--eps-text-primary);flex-direction:column;display:flex;overflow:auto;container-type:inline-size}.po-empty{padding:var(--eps-space-6);color:var(--eps-text-tertiary);text-align:center}.po-banner{padding:var(--eps-space-2) var(--eps-space-3);color:var(--eps-warning-text);border:var(--eps-border-width) solid var(--eps-divider);border-radius:var(--eps-radius-control)}.po-chips{align-items:center;gap:var(--eps-space-2);padding-right:var(--eps-space-2);margin-left:auto;display:inline-flex}.po-chip{box-sizing:border-box;height:22px;font-size:var(--eps-font-size-min);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-secondary);border:var(--eps-border-width) solid var(--eps-intel-reported-border);border-radius:var(--eps-radius-small);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.po-chip-small{height:18px;color:var(--eps-text-tertiary);padding:0 6px}.po-state[data-state=live],.po-state[data-state=recent]{color:var(--eps-feed-live-text);border-color:color-mix(in srgb, var(--eps-feed-live) 45%, transparent)}.po-state[data-state=live]:before,.po-state[data-state=recent]:before{content:"";background:var(--eps-feed-live);border-radius:50%;width:6px;height:6px}.po-state[data-state=stale],.po-state[data-state=rate_limited],.po-state[data-state=storage_error],.po-state[data-state=protocol_error]{color:var(--eps-warning-text)}.po-toolbar{align-items:center;gap:var(--eps-space-3);flex-wrap:wrap;display:flex}.po-ctl{color:var(--eps-text-secondary);align-items:center;gap:6px;display:inline-flex}.po-spacer{flex:1}.po-hint{color:var(--eps-text-tertiary)}.po-tiles{gap:var(--eps-space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.po-card{box-sizing:border-box;border:var(--eps-border-width) solid var(--eps-divider);border-radius:var(--eps-radius-control);background:var(--eps-bg-module-raised);min-width:0;padding:10px 12px}.po-card h4{font-size:var(--eps-font-size-small);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-tertiary);letter-spacing:.02em;align-items:center;gap:6px;margin:0 0 6px;display:flex}.po-info{width:14px;height:14px;color:var(--eps-text-tertiary);border:var(--eps-border-width) solid var(--eps-border-control);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-style:italic;display:inline-flex}.po-kpi{font-size:22px;font-weight:var(--eps-font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;line-height:1.15;overflow:hidden}.po-kpi small{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);font-weight:400}.po-sub{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);line-height:1.45}.po-sub b{font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-secondary)}.po-deltas{color:var(--eps-text-tertiary);flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.po-num{font-variant-numeric:tabular-nums}.po-pos{color:var(--eps-positive-text)}.po-neg{color:var(--eps-negative-text)}.po-blocked-text{font-weight:var(--eps-font-weight-semibold);color:var(--eps-warning-text);margin:4px 0}.po-link{font:inherit;color:var(--eps-accent-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.po-main{gap:var(--eps-space-3);flex:1 1 0;min-height:320px;display:flex}.po-charts{box-sizing:border-box;border:var(--eps-border-width) solid var(--eps-divider);border-radius:var(--eps-radius-control);background:var(--eps-bg-module-raised);flex:1;min-width:0;min-height:0;padding:2px 8px 0 10px;overflow:hidden auto}.po-aside{flex-direction:column;flex:none;gap:10px;width:370px;min-height:0;display:flex;overflow-y:auto}.po-list{color:var(--eps-text-secondary);margin:0;padding-left:1.1em;font-size:13px;line-height:1.55}.po-not{border-top:var(--eps-border-width) solid var(--eps-divider);margin-top:8px;padding-top:8px}.po-panel{margin:0;position:relative}.po-panel svg{display:block;overflow:visible}.po-panel figcaption{white-space:nowrap;align-items:center;gap:10px;height:26px;display:flex;overflow:hidden}.po-panel figcaption>b{color:var(--eps-text-primary);font-size:13px}.po-readout{font-variant-numeric:tabular-nums;color:var(--eps-text-secondary);align-items:center;gap:10px;display:inline-flex}.po-readout-time{color:var(--eps-text-tertiary)}.po-readout-value{font-weight:var(--eps-font-weight-semibold);align-items:center;gap:4px;display:inline-flex}.po-readout-value i{border-radius:2px;width:8px;height:8px;display:inline-block}.po-gear{flex:none;width:22px;height:22px}.po-menu{z-index:5;border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);background:var(--eps-bg-module-raised);box-shadow:var(--eps-shadow-overlay);flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:absolute;top:26px;right:0}.po-menu-label{font-size:var(--eps-font-size-small);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-secondary)}.po-menu-reset{font-size:var(--eps-font-size-small);align-self:flex-start}.po-handle{cursor:row-resize;touch-action:none;outline:none;height:9px;position:relative}.po-handle:before{content:"";background:var(--eps-divider);height:1px;position:absolute;top:4px;left:0;right:0}.po-handle>span{background:var(--eps-border-control);opacity:.7;border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:2px;left:50%}.po-handle:hover:before,.po-handle:focus-visible:before,.po-handle:active:before{background:var(--eps-accent-strong);height:2px;top:3.5px}.po-handle:hover>span,.po-handle:focus-visible>span,.po-handle:active>span{background:var(--eps-accent-strong);opacity:1}.po-legend{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.po-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.po-key-positions{background:var(--eps-intel-positions)}.po-key-accounts{background:var(--eps-intel-accounts)}.po-key-global{background:var(--eps-intel-global)}.po-axis line{stroke:var(--eps-divider);stroke-width:1px;stroke-dasharray:2 4;shape-rendering:crispedges}.po-axis line.po-zero,.po-axis line.po-baseline,.po-axis line.po-tick{stroke:var(--eps-border-control);stroke-dasharray:none}.po-axis text,text.po-axis{font-variant-numeric:tabular-nums;fill:var(--eps-text-secondary);font-size:11.5px}.po-line-price,.po-line-oi,.po-line-positions,.po-line-accounts,.po-line-global{stroke-linejoin:round;stroke-linecap:round}.po-line-price{stroke:var(--eps-intel-price)}.po-line-oi{stroke:var(--eps-intel-oi)}.po-line-positions{stroke:var(--eps-intel-positions)}.po-line-accounts{stroke:var(--eps-intel-accounts)}.po-line-global{stroke:var(--eps-intel-global)}.po-dot-price,.po-dot-oi,.po-dot-positions,.po-dot-accounts,.po-dot-global{stroke:var(--eps-bg-module-raised);stroke-width:1.5px}.po-dot-price{fill:var(--eps-intel-price)}.po-dot-oi{fill:var(--eps-intel-oi)}.po-dot-positions{fill:var(--eps-intel-positions)}.po-dot-accounts{fill:var(--eps-intel-accounts)}.po-dot-global{fill:var(--eps-intel-global)}.po-cross{stroke:var(--eps-text-tertiary);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.po-bar-up,.po-bar-down{shape-rendering:crispedges}.po-bar-up{fill:var(--eps-intel-up)}.po-bar-down{fill:var(--eps-intel-down)}.po-bar-hover{fill:var(--eps-text-primary);opacity:.06;pointer-events:none}.po-footer{font-size:var(--eps-font-size-min);color:var(--eps-text-tertiary);border-top:var(--eps-border-width) solid var(--eps-divider);white-space:nowrap;align-items:center;gap:14px;margin-top:auto;padding-top:6px;display:flex;overflow:hidden}.po-dot{background:var(--eps-feed-live);border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}@container (width<=1100px){.po-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.po-main{flex-direction:column;flex:none}.po-charts{flex:none;height:660px}.po-aside{width:auto;overflow:visible}}@container (width<=560px){.po-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.po-hint{display:none}}.eps-module-body:has(>.sessions){padding:0;overflow:hidden}.sessions{flex-direction:column;height:100%;min-height:0;display:flex}.sessions-list{scrollbar-width:thin;scrollbar-color:var(--eps-border-control) transparent;flex:1;min-height:0;margin:0;padding:0 12px;list-style:none;overflow:auto}.sessions-row{border-bottom:var(--eps-border-width) solid var(--eps-divider);align-items:center;gap:10px;min-height:48px;padding:4px 8px 4px 0;display:flex}.sessions-row:last-child{border-bottom:0}.sessions-row[data-running]{background:var(--eps-bg-selected);border-radius:var(--eps-radius-small)}.sessions-marker{background:0 0;border-radius:2px;flex:none;align-self:stretch;width:3px;margin:4px 0}.sessions-row[data-running] .sessions-marker{background:var(--eps-accent)}.sessions-main,.sessions-when{flex-direction:column;gap:2px;min-width:0;display:flex}.sessions-main{flex:1}.sessions-when{text-align:right;flex:none;align-items:flex-end}.sessions-name{font-size:var(--eps-font-size-body);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sessions-sub,.sessions-day{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary)}.sessions-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sessions-tag{border:var(--eps-border-width) solid var(--eps-divider);border-radius:var(--eps-radius-small);color:var(--eps-text-secondary);margin-right:6px;padding:0 5px;line-height:1.4;display:inline-block}.sessions-tag[data-kind=killzone]{border-color:var(--eps-accent);color:var(--eps-accent-text)}.sessions-time{font-size:var(--eps-font-size-body);color:var(--eps-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.sessions-countdown{font-size:var(--eps-font-size-small);color:var(--eps-accent-text);font-variant-numeric:tabular-nums;white-space:nowrap}.sessions-row[data-running] .sessions-countdown{font-weight:var(--eps-font-weight-semibold)}.sessions-empty{padding:var(--eps-space-4);color:var(--eps-text-tertiary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.sessions-empty p{margin:0}.sessions-empty-title{font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-secondary)}.sessions-empty-hint{font-size:var(--eps-font-size-small)}@container (width<=340px){.sessions-sub{display:none}.sessions-list{padding:0 8px}.sessions-row{gap:8px}}.io-root{gap:var(--eps-space-2);height:100%;min-height:0;padding:var(--eps-space-2) var(--eps-space-3) var(--eps-space-3);box-sizing:border-box;font-size:var(--eps-font-size-small);color:var(--eps-text-primary);flex-direction:column;display:flex;overflow:auto}.io-empty{padding:var(--eps-space-6);color:var(--eps-text-tertiary);text-align:center}.io-live-inline{justify-content:flex-end;display:flex}.io-columns{gap:var(--eps-space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}.io-card{gap:var(--eps-space-2);min-width:0;padding:var(--eps-space-3);border:var(--eps-border-width) solid var(--eps-divider);border-radius:var(--eps-radius-control);flex-direction:column;display:flex}.io-card-head{justify-content:space-between;align-items:center;gap:var(--eps-space-2);display:flex}.io-card-head h4{font-size:var(--eps-font-size-small);font-weight:var(--eps-font-weight-semibold);margin:0}.io-lines{gap:var(--eps-space-1);flex-direction:column;flex:1;display:flex}.io-lines p{color:var(--eps-text-secondary);margin:0}.io-lines b{color:var(--eps-text-primary);font-weight:var(--eps-font-weight-semibold)}.io-big{font-size:1.35em}.io-unit{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary)}.io-dim{color:var(--eps-text-tertiary);flex:1;margin:0}.io-chip{box-sizing:border-box;height:20px;font-size:var(--eps-font-size-min);font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-secondary);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);white-space:nowrap;align-items:center;padding:0 6px;display:inline-flex}.io-chip-sample{border-style:dashed}.io-chip-subset{color:var(--eps-warning-text)}.io-live[data-state=live],.io-live[data-state=recent]{color:var(--eps-feed-live-text);border-color:color-mix(in srgb, var(--eps-feed-live) 45%, transparent)}.io-lines b.io-pos,.io-pos{color:var(--eps-positive-text,var(--eps-positive))}.io-lines b.io-neg,.io-neg{color:var(--eps-negative-text,var(--eps-negative))}.io-bar{background:var(--eps-divider);border-radius:var(--eps-radius-small);height:8px;display:flex;overflow:hidden}.io-bar-long{background:var(--eps-positive)}.io-bar-short{background:var(--eps-negative)}.io-open{font:inherit;color:var(--eps-accent-strong);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.io-open:disabled{color:var(--eps-text-tertiary);cursor:default}.io-chips{align-items:center;gap:var(--eps-space-2);flex-wrap:wrap;display:flex}.io-signal{align-items:center;gap:var(--eps-space-2);height:28px;padding:0 var(--eps-space-2);font:inherit;color:var(--eps-text-primary);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);cursor:pointer;background:0 0;display:inline-flex}.io-signal:disabled{cursor:default}.io-situation{color:var(--eps-text-primary);flex-basis:100%}.io-root[data-stacked] .io-columns{grid-template-columns:minmax(0,1fr)}.io-root[data-compact] .io-extra,.io-root[data-compact] .io-open{display:none}.io-root[data-compact] .io-card{padding:var(--eps-space-2)}.io-root[data-compact] .io-big{font-size:inherit}[data-module-id][data-intel-flash]{outline:2px solid var(--eps-accent-strong);outline-offset:-2px}.io-title{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.io-title:hover:not(:disabled){color:var(--eps-accent-strong);text-decoration:underline}.io-title:disabled{cursor:default}.io-card[data-dim]{opacity:.7}.eps-module-body:has(>.scripts){padding:0;overflow:hidden}.scripts{min-width:0;height:100%;min-height:0;font-size:var(--eps-font-size-small);color:var(--eps-text-primary);display:flex}.scripts-list-pane{border-right:var(--eps-border-width) solid var(--eps-divider);flex-direction:column;flex:0 0 clamp(220px,32%,320px);min-height:0;display:flex}.scripts[data-layout=single] .scripts-list-pane{border-right:0;flex:auto}.scripts-list-tools{align-items:center;gap:var(--eps-space-2);padding:var(--eps-space-2);border-bottom:var(--eps-border-width) solid var(--eps-divider);flex-wrap:wrap;display:flex}.scripts-list-tools .eps-textfield-wrap{flex:120px;min-width:0}.scripts-list-actions{gap:var(--eps-space-1);display:flex}.scripts-list{min-height:0;padding:var(--eps-space-1);scrollbar-width:thin;scrollbar-color:var(--eps-border-control) transparent;flex:1;margin:0;list-style:none;overflow:auto}.scripts-item{width:100%;padding:var(--eps-space-2);border-radius:var(--eps-radius-small);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.scripts-item:hover{background:var(--eps-bg-module-raised)}.scripts-item[aria-current=true]{background:var(--eps-bg-selected)}.scripts-item:focus-visible,.scripts-revision:focus-visible,.scripts-language-choice:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:-2px}.scripts-item-title{font-weight:var(--eps-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scripts-item-meta{align-items:center;gap:var(--eps-space-1);color:var(--eps-text-tertiary);font-size:var(--eps-font-size-min);flex-wrap:wrap;display:flex}.scripts-item-rev{color:var(--eps-text-tertiary)}.scripts-badge{border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);background:var(--eps-surface-chip);color:var(--eps-text-secondary);font-size:var(--eps-font-size-min);white-space:nowrap;padding:0 6px;line-height:16px}.scripts-badge[data-tone=pine]{color:var(--eps-accent-text)}.scripts-badge[data-tone=warning]{color:var(--eps-warning-text)}.scripts-badge[data-tone=muted]{color:var(--eps-text-tertiary)}.scripts-list-count{padding:var(--eps-space-1) var(--eps-space-3);border-top:var(--eps-border-width) solid var(--eps-divider);color:var(--eps-text-tertiary);font-size:var(--eps-font-size-min);margin:0}.scripts-empty{padding:var(--eps-space-3);color:var(--eps-text-tertiary);margin:0}.scripts-editor-pane{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.scripts-editor-head{align-items:center;gap:var(--eps-space-2);padding:var(--eps-space-2) var(--eps-space-3) 0;display:flex}.scripts-editor-title{flex-direction:column;gap:2px;min-width:0;display:flex}.scripts-editor-title strong{font-size:var(--eps-font-size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scripts-editor-actions{gap:var(--eps-space-1);padding:var(--eps-space-2) var(--eps-space-3);border-bottom:var(--eps-border-width) solid var(--eps-divider);flex-wrap:wrap;display:flex}.scripts-notice{padding:var(--eps-space-1) var(--eps-space-3);color:var(--eps-text-secondary);margin:0}.scripts-notice[data-tone=error]{color:var(--eps-danger-text)}.scripts-notice[data-tone=success]{color:var(--eps-positive-text)}.scripts-link{color:var(--eps-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.scripts-editor-host{flex:auto;min-height:0;overflow:hidden}.scripts-editor-host .cm-editor{height:100%}.scripts-status{padding:var(--eps-space-1) var(--eps-space-3);border-top:var(--eps-border-width) solid var(--eps-divider);color:var(--eps-text-tertiary);font-size:var(--eps-font-size-min);overflow-wrap:anywhere}.scripts-status [data-tone=error]{color:var(--eps-danger-text)}.scripts-status [data-tone=success]{color:var(--eps-positive-text)}.scripts-dialog{gap:var(--eps-space-3);flex-direction:column;display:flex}.scripts-dialog-field{gap:var(--eps-space-1);flex-direction:column;display:flex}.scripts-dialog-label{color:var(--eps-text-secondary);font-size:var(--eps-font-size-label)}.scripts-dialog-hint{color:var(--eps-text-tertiary);font-size:var(--eps-font-size-small);margin:0}.scripts-dialog-error{color:var(--eps-danger-text);font-size:var(--eps-font-size-small);margin:0}.scripts-language{gap:var(--eps-space-2);flex-wrap:wrap;display:flex}.scripts-language-choice{align-items:center;gap:var(--eps-space-2);min-height:var(--eps-control-height);padding:0 var(--eps-space-3);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);background:var(--eps-bg-module-raised);color:var(--eps-text-primary);font:inherit;cursor:pointer;display:inline-flex}.scripts-language-choice[data-checked]{border-color:var(--eps-accent);background:var(--eps-bg-selected)}.scripts-language-choice[aria-disabled=true]{color:var(--eps-text-tertiary);cursor:not-allowed}.scripts-revisions{gap:var(--eps-space-3);min-height:0;max-height:min(60vh,560px);display:flex}.scripts-revisions-list{flex:0 0 220px;margin:0;padding:0;list-style:none;overflow:auto}.scripts-revision{width:100%;padding:var(--eps-space-2);border-radius:var(--eps-radius-small);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.scripts-revision[aria-current=true]{background:var(--eps-bg-selected)}.scripts-revision-head{align-items:center;gap:var(--eps-space-2);display:flex}.scripts-revision-meta,.scripts-revision-note,.scripts-revision-more{color:var(--eps-text-tertiary);font-size:var(--eps-font-size-min)}.scripts-revision-more{padding:var(--eps-space-2)}.scripts-diff{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.scripts-diff-head{margin:0 0 var(--eps-space-2);color:var(--eps-text-secondary)}.scripts-diff-stats [data-tone=add]{color:var(--eps-positive-text)}.scripts-diff-stats [data-tone=del]{color:var(--eps-negative-text)}.scripts-diff-body{min-height:0;padding:var(--eps-space-2);border:var(--eps-border-width) solid var(--eps-divider);border-radius:var(--eps-radius-small);background:var(--eps-bg-module);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--eps-font-size-small);flex:auto;margin:0;line-height:1.45;overflow:auto}.scripts-diff-line[data-kind=add]{color:var(--eps-positive-text)}.scripts-diff-line[data-kind=del]{color:var(--eps-negative-text)}.scripts-diff-line[data-kind=skip]{color:var(--eps-text-tertiary);font-style:italic}.scripts-diff-loading{color:var(--eps-text-tertiary)}.eps-module-body:has(>.omtf){padding:0;overflow:hidden}.omtf{flex-direction:column;height:100%;min-height:0;display:flex}.omtf-head,.omtf-head-inline{align-items:center;gap:8px;min-width:0;display:inline-flex}.omtf-head-inline{padding:4px 8px}.omtf-identity{color:var(--eps-text-secondary);font-size:var(--eps-font-size-small);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.omtf-note{color:var(--eps-text-secondary);font-size:var(--eps-font-size-small);margin:0;padding:4px 8px}.omtf-error{color:var(--eps-danger-text)}.omtf-grid{gap:var(--eps-border-width);background:var(--eps-divider);flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;display:grid}.omtf-pane{background:var(--eps-bg-module);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.omtf-pane-head{align-items:center;gap:4px;min-height:28px;padding:0 4px 0 8px;display:flex;container-type:inline-size}.omtf-countdown{color:var(--eps-text-muted);font-size:var(--eps-font-size-small);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}@container (width<=200px){.omtf-countdown{display:none}}.omtf-pane-title{min-width:0;color:var(--eps-text-primary);font-size:var(--eps-font-size-small);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.omtf-canvas{flex:1;min-height:0;position:relative}.omtf-canvas canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.omtf-canvas canvas.omtf-overlay{pointer-events:none;touch-action:auto;cursor:auto}.omtf-canvas canvas.omtf-dragging{cursor:grabbing}.omtf-pane-status{max-width:calc(100% - 64px);color:var(--eps-text-secondary);font-size:var(--eps-font-size-small);pointer-events:none;margin:0;position:absolute;top:4px;left:8px}.omtf-tools,.omtf-globals{margin-left:var(--eps-space-4);align-items:center;gap:2px;display:inline-flex}.omtf-tool{align-items:center;display:inline-flex;position:relative}.omtf-tool-swatch{pointer-events:none;border-radius:1px;height:2px;position:absolute;bottom:2px;left:6px;right:22px}.omtf-tool .omtf-tool-more{width:16px;min-width:16px;padding:0}.omtf-style-panel{gap:var(--eps-space-2);flex-direction:column;min-width:0;display:flex}.omtf-widths{gap:4px;display:flex}.omtf-width{border:var(--eps-border-width) solid var(--eps-divider);cursor:pointer;background:0 0;border-radius:4px;flex:1;align-items:center;height:24px;padding:0 6px;display:flex}.omtf-width>span{border-radius:2px;width:100%;display:block}.omtf-width[aria-checked=true]{border-color:var(--eps-text-primary)}.omtf-ctx{z-index:5;border:var(--eps-border-width) solid var(--eps-divider);background:var(--eps-bg-module);box-shadow:var(--eps-shadow-overlay);border-radius:6px;padding:4px;position:absolute}.omtf-ctx-item{color:var(--eps-text-primary);font:inherit;font-size:var(--eps-font-size-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 10px;display:block}.omtf-ctx-item:hover,.omtf-ctx-item:focus-visible{background:var(--eps-divider)}.omtf:focus{outline:none}.omtf-selbar{z-index:4;border:var(--eps-border-width) solid var(--eps-divider);background:var(--eps-bg-module);box-shadow:var(--eps-shadow-overlay);border-radius:6px;align-items:center;gap:4px;padding:2px 4px;display:flex;position:absolute;top:4px;left:50%;transform:translate(-50%)}.omtf-selbar-color{border:var(--eps-border-width) solid var(--eps-divider);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.omtf-selbar-color>span{border-radius:3px;width:14px;height:14px}.omtf-selbar-widths{gap:2px;display:flex}.omtf-selbar-widths .omtf-width{flex:none;width:26px;padding:0 5px}.omtf-selbar .omtf-selbar-panel{min-width:0;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.omtf-alarm-menu{gap:var(--eps-space-2);min-height:0;color:var(--eps-text-primary);font-size:var(--eps-font-size-body);flex-direction:column;display:flex}.omtf-alarm-hint,.omtf-alarm-empty{margin:0 0 var(--eps-space-2);color:var(--eps-text-tertiary)}.omtf-alarm-actions{margin:0 0 var(--eps-space-2);justify-content:flex-end;display:flex}.omtf-alarm-history-scroll{overflow:auto}.omtf-alarm-history-table{border-collapse:collapse;width:100%}.omtf-alarm-history-table th{background:var(--eps-bg-popup);color:var(--eps-text-secondary);font-weight:var(--eps-font-weight-semibold);text-align:left;position:sticky;top:0}.omtf-alarm-history-table th,.omtf-alarm-history-table td{padding:var(--eps-space-1) var(--eps-space-2);border-bottom:var(--eps-border-width) solid var(--eps-divider);white-space:nowrap}.omtf-alarm-history-table tr[data-recovered=true] td{color:var(--eps-warning-text)}.omtf-alarm-num{font-variant-numeric:tabular-nums}.bhh-anchor{display:inline-flex;position:relative}.bhh-panel{z-index:20;white-space:normal;background:var(--eps-bg-popup);border:var(--eps-border-width) solid var(--eps-border-popup);border-radius:var(--eps-radius-small);width:300px;box-shadow:var(--eps-shadow-popup);color:var(--eps-text-primary);font-size:var(--eps-font-size-small);flex-direction:column;gap:6px;margin-top:26px;padding:8px;display:flex;position:fixed}.bhh-row{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;display:flex}.bhh-row>span:first-child{color:var(--eps-text-secondary)}.bhh-row select{border:var(--eps-border-width) solid var(--eps-border-input);border-radius:var(--eps-radius-control);background:var(--eps-surface-input);height:22px;color:var(--eps-text-primary);font:inherit}.bhh-row input[type=checkbox]{accent-color:var(--eps-accent)}.bhh-error{color:var(--eps-negative-text)}.bhh-replay{color:var(--eps-text-primary);border-color:var(--eps-accent);font-variant-numeric:tabular-nums}.bhs-panel{border-top:var(--eps-border-width) solid var(--eps-divider);flex:none;min-width:0;position:relative;overflow:hidden}.bhs-canvas{display:block;position:absolute;inset:0}.bhs-reset{z-index:1;border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);background:var(--eps-bg-module);height:18px;color:var(--eps-text-secondary);font:inherit;font-size:var(--eps-font-size-min);cursor:pointer;padding:0 6px;position:absolute;top:2px;right:76px}.bhs-reset:hover{border-color:var(--eps-border-control-hover);color:var(--eps-text-primary)}.bhs-toasts{z-index:3;pointer-events:none;flex-direction:column;gap:4px;max-width:min(420px,70%);display:flex;position:absolute;top:8px;left:8px}.bhs-toast{border-radius:var(--eps-radius-small);background:var(--eps-bg-tooltip);border:var(--eps-border-width) solid var(--eps-border-popup);box-shadow:var(--eps-shadow-popup);color:var(--eps-text-primary);font-variant-numeric:tabular-nums;padding:4px 8px}.bhs-toast[data-side=buy]{border-left:3px solid var(--eps-positive-text)}.bhs-toast[data-side=sell]{border-left:3px solid var(--eps-negative-text)}.bhs-note{z-index:2;border-radius:var(--eps-radius-small);background:var(--eps-surface-chip);color:var(--eps-text-secondary);font-size:var(--eps-font-size-min);pointer-events:none;padding:2px 6px;position:absolute;bottom:26px;left:8px}.bhe-list{z-index:3;background:var(--eps-bg-tooltip);border:var(--eps-border-width) solid var(--eps-border-popup);border-radius:var(--eps-radius-small);width:268px;min-height:0;box-shadow:var(--eps-shadow-popup);font-variant-numeric:tabular-nums;flex-direction:column;display:flex;position:absolute;top:8px}.bhe-head{border-bottom:var(--eps-border-width) solid var(--eps-divider);align-items:center;gap:6px;padding:4px 6px;display:flex}.bhe-title{color:var(--eps-text-primary);flex:1}.bhe-head select{border:var(--eps-border-width) solid var(--eps-border-input);border-radius:var(--eps-radius-control);background:var(--eps-surface-input);height:20px;color:var(--eps-text-primary);font:inherit}.bhe-close{width:20px;height:20px;color:var(--eps-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.bhe-close:hover{color:var(--eps-text-primary)}.bhe-cols,.bhe-row{text-align:left;grid-template-columns:64px 48px 1fr 56px;gap:4px;padding:2px 6px;display:grid}.bhe-cols{color:var(--eps-text-muted);font-size:var(--eps-font-size-min)}.bhe-cols span:nth-child(n+3),.bhe-row span:nth-child(n+3){text-align:right}.bhe-rows{flex:1;min-height:0;overflow-y:auto}.bhe-row{width:100%;color:var(--eps-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none}.bhe-row:hover,.bhe-row:focus-visible{background:var(--eps-wash-hover);color:var(--eps-text-primary);outline:none}.bhe-row[aria-current=true]{background:var(--eps-bg-selected);color:var(--eps-text-primary)}.bhe-empty,.bhe-foot{color:var(--eps-text-muted);font-size:var(--eps-font-size-min);padding:6px}.bhe-foot{border-top:var(--eps-border-width) solid var(--eps-divider)}.bh-root{height:100%;min-height:0;font-size:var(--eps-font-size-small);color:var(--eps-text-primary);outline:none;flex-direction:column;display:flex;position:relative}.bh-empty{color:var(--eps-text-secondary);padding:16px}.bh-toolbar{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.bh-toolbar-inline{border-bottom:var(--eps-border-width) solid var(--eps-divider);flex:none;height:32px;padding:0 8px}.bh-chip{border-radius:var(--eps-radius-small);background:var(--eps-surface-chip);color:var(--eps-text-secondary);font-size:var(--eps-font-size-min);white-space:nowrap;padding:2px 8px}.bh-chip[data-live=true]{color:var(--eps-feed-live-text)}.bh-select{color:var(--eps-text-tertiary);align-items:center;gap:4px;display:flex}.bh-select select{border:var(--eps-border-width) solid var(--eps-border-input);border-radius:var(--eps-radius-control);background:var(--eps-surface-input);max-width:220px;height:22px;color:var(--eps-text-primary);font:inherit}.bh-select input[type=range]{width:80px;accent-color:var(--eps-accent)}.bh-value{min-width:4ch;color:var(--eps-text-secondary);font-variant-numeric:tabular-nums}.bh-button{border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);height:22px;color:var(--eps-text-secondary);font:inherit;cursor:pointer;background:0 0;padding:0 8px}.bh-button[aria-pressed=true]{background:var(--eps-bg-selected);color:var(--eps-text-primary);border-color:var(--eps-accent)}.bh-button:hover{border-color:var(--eps-border-control-hover);color:var(--eps-text-primary)}.bh-plot{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.bh-canvas{cursor:crosshair;touch-action:none;position:absolute;inset:0}.bh-canvas[data-mode=box]{cursor:zoom-in}.bh-overlay{text-align:center;color:var(--eps-text-secondary);pointer-events:none;z-index:1;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.bh-tooltip{z-index:4;pointer-events:none;background:var(--eps-bg-tooltip);border:var(--eps-border-width) solid var(--eps-border-popup);border-radius:var(--eps-radius-small);min-width:200px;box-shadow:var(--eps-shadow-popup);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;padding:6px 8px;display:flex;position:absolute}.bh-buy{color:var(--eps-positive-text)}.bh-sell{color:var(--eps-negative-text)}.bh-dim{color:var(--eps-text-muted);font-size:var(--eps-font-size-min)}.journal-module .eps-module-body{padding:8px 12px 10px}.journal-compact{flex-direction:column;gap:8px;height:100%;min-height:340px;display:flex}.journal-heatmap{flex:auto;min-height:170px;max-height:360px}.journal-heat-note,.journal-empty{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);margin:0}.journal-hint-placeholder{visibility:hidden}.journal-kpis{flex-direction:column;flex:none;display:flex}.journal-kpi{border-top:var(--eps-border-width) solid var(--eps-divider);grid-template-columns:auto minmax(0,max-content) minmax(0,1fr);align-items:center;gap:14px;min-height:52px;display:grid}.journal-kpi-tile{width:40px;height:40px;color:var(--eps-text-secondary);background:var(--eps-surface-icon);border-radius:var(--eps-radius-control);justify-content:center;align-items:center;display:flex}.journal-kpi-tile[data-tone=positive]{color:var(--eps-positive-text)}.journal-kpi-tile[data-tone=accent]{color:var(--eps-accent-strong)}.journal-kpi-value{min-width:0;font-size:26px;font-weight:var(--eps-font-weight-bold);color:var(--eps-text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.journal-kpi[data-tone=positive] .journal-kpi-value,.journal-kpi-value[data-tone=positive]{color:var(--eps-positive-text)}.journal-kpi[data-tone=negative] .journal-kpi-value,.journal-kpi-value[data-tone=negative]{color:var(--eps-negative-text)}.journal-kpi-multi{flex-direction:column;padding:4px 0;display:flex}.journal-kpi-multi .journal-kpi-value{font-size:17px}.journal-kpi-label{min-width:0;color:var(--eps-text-secondary);font-size:15px}@container (width>=560px){.journal-compact{min-height:296px}.journal-kpis{border-top:var(--eps-border-width) solid var(--eps-divider);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;padding-top:8px;display:grid}.journal-kpi{border-top:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:0 12px}.journal-kpi-tile{grid-row:span 2}.journal-kpi-value{font-size:clamp(17px,3.3cqi,26px)}.journal-kpi-multi .journal-kpi-value{font-size:clamp(14px,2.4cqi,17px)}}@container (width<=300px){.journal-kpi{gap:10px;min-height:46px}.journal-kpi-value{font-size:20px}.journal-kpi-label{font-size:13px}.journal-kpi-tile{width:34px;height:34px}}.eps-modal.eps-detail-popup:has(.journal-detail){width:1080px}.journal-detail{flex-direction:column;gap:12px;min-height:0;display:flex}.journal-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.journal-filters .eps-dropdown{min-width:140px}.journal-search{margin-left:auto;display:inline-flex;position:relative}.journal-search .eps-textfield{width:180px;padding-left:34px}.journal-search-icon{z-index:1;color:var(--eps-text-tertiary);pointer-events:none;position:absolute;top:9px;left:10px}.journal-filters .eps-button-primary{align-items:center;gap:4px;display:inline-flex}.journal-detail .eps-table-frame{max-height:clamp(180px,90vh - 260px,520px)}@container (width<=1000px){.journal-detail .eps-table [data-priority="3"]{display:none}.journal-detail .journal-note-cell{max-width:150px}}@container (width<=760px){.journal-detail .eps-table [data-priority="2"]{display:none}}.journal-detail .eps-table th:last-child,.journal-detail .eps-table td:last-child{border-left:var(--eps-border-width) solid var(--eps-divider);position:sticky;right:0}.journal-detail .eps-table th:last-child{z-index:2}.journal-detail .eps-table td:last-child{z-index:1;background:var(--eps-bg-popup)}.journal-detail .eps-table tbody tr:hover td:last-child{background:linear-gradient(var(--eps-wash-hover), var(--eps-wash-hover)), var(--eps-bg-popup)}.journal-detail .eps-table tbody tr[data-selected] td:last-child{background:var(--eps-bg-selected)}.journal-filters .eps-month-nav{gap:4px}.journal-filters .eps-month-nav-title{text-align:center;min-width:120px;font-size:14px}.journal-foot-right{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.journal-foot-right .eps-dropdown{min-width:120px}.journal-bias{font-weight:var(--eps-font-weight-semibold)}.journal-bias[data-direction=long]{color:var(--eps-positive-text)}.journal-bias[data-direction=short]{color:var(--eps-negative-text)}.journal-result{font-weight:var(--eps-font-weight-bold)}.journal-result[data-tone=positive]{color:var(--eps-positive-text)}.journal-result[data-tone=negative]{color:var(--eps-negative-text)}.journal-muted{color:var(--eps-text-tertiary)}.journal-note-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:180px;display:inline-block;overflow:hidden}.journal-note-cell[data-preview]{white-space:pre-line;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:260px;display:-webkit-box}.journal-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.journal-tag{color:var(--eps-text-secondary);background:var(--eps-surface-chip);border-radius:var(--eps-radius-small);padding:1px 7px;font-size:12px}.journal-row-actions{gap:2px;display:inline-flex}.journal-row-actions .eps-icon-button .eps-icon{width:16px;height:16px}.journal-table-foot{color:var(--eps-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.journal-table-empty{flex-direction:column;align-items:center;gap:10px;display:inline-flex}.journal-detail-calendar{height:clamp(300px,90vh - 230px,560px)}.journal-detail-calendar .eps-month-day,.journal-detail-calendar .journal-day{cursor:pointer}.journal-day{background:var(--eps-heat-bg,transparent);border:var(--eps-border-width) solid var(--eps-heat-border,var(--eps-divider));border-radius:var(--eps-radius-small);flex-direction:column;gap:2px;margin-top:2px;padding:4px 6px;font-size:12px;display:flex}.journal-day-sum{font-weight:var(--eps-font-weight-bold);color:var(--eps-text-primary);white-space:nowrap}.journal-day-count{color:var(--eps-text-secondary)}.journal-notes{flex-direction:column;gap:8px;max-height:clamp(180px,90vh - 260px,520px);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.journal-note{background:var(--eps-bg-module-raised);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-control);padding:10px 12px}.journal-note p{color:var(--eps-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.journal-note-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.journal-note-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.journal-note-status{font-size:var(--eps-font-size-small);color:var(--eps-negative-text);margin-right:auto}.journal-note-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.journal-note-date{color:var(--eps-text-tertiary);font-variant-numeric:tabular-nums}.journal-note-edit{margin-left:auto}.eps-modal.journal-editor{width:640px}.journal-editor .eps-dropdown{box-sizing:border-box;width:100%;min-width:0}.journal-editor-result{margin:var(--eps-space-4) 0 0;color:var(--eps-text-secondary);background:var(--eps-bg-module-raised);border-radius:var(--eps-radius-control);padding:10px 12px;font-size:14px}.eps-modal-footer .journal-editor-delete{margin-right:auto}.journal-notice{font-size:var(--eps-font-size-small);color:var(--eps-text-secondary);background:var(--eps-bg-module-raised);border-radius:var(--eps-radius-control);margin:0;padding:6px 10px}.journal-table-count{color:var(--eps-text-secondary);margin-right:auto;font-size:13px}.journal-instrument{font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary)}.journal-editor-status{font-size:var(--eps-font-size-small);color:var(--eps-text-secondary);margin-right:auto}.journal-editor-status[data-state=saved]{color:var(--eps-positive-text)}.journal-editor-status[data-state=error]{color:var(--eps-negative-text)}.eps-modal-footer .journal-editor-delete+.journal-editor-status{margin-right:auto}.eps-modal-footer .journal-editor-delete:has(+.journal-editor-status){margin-right:0}.journal-images{gap:var(--eps-space-2);margin-top:var(--eps-space-3);flex-direction:column;display:flex}.journal-images-head{align-items:center;gap:var(--eps-space-2) var(--eps-space-3);flex-wrap:wrap;display:flex}.journal-images-label{font-size:var(--eps-font-size-label);color:var(--eps-text-secondary)}.journal-images-hint{min-width:0;font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary);flex:220px}.journal-image-tiles{gap:var(--eps-space-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));margin:0;padding:0;list-style:none;display:grid}.journal-image-tile{aspect-ratio:16/10;background:var(--eps-surface-input);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.journal-image-thumb{object-fit:contain;width:100%;height:100%}.journal-image-placeholder,.journal-image-size{font-size:var(--eps-font-size-small);color:var(--eps-text-tertiary)}.journal-image-size{left:var(--eps-space-1);bottom:var(--eps-space-1);padding:0 var(--eps-space-1);background:var(--eps-bg-popup);border-radius:var(--eps-radius-small);position:absolute}.journal-image-remove{top:var(--eps-space-1);right:var(--eps-space-1);background:var(--eps-bg-popup);position:absolute}.journal-image-errors{padding-left:var(--eps-space-4);font-size:var(--eps-font-size-small);color:var(--eps-negative-text);margin:0}.journal-image-count{align-items:center;gap:var(--eps-space-1);padding:2px var(--eps-space-1);font:inherit;font-size:var(--eps-font-size-small);color:var(--eps-text-secondary);border:var(--eps-border-width) solid transparent;border-radius:var(--eps-radius-small);cursor:pointer;background:0 0;display:inline-flex}.journal-image-count:hover{color:var(--eps-text-primary);border-color:var(--eps-border-control-hover)}.journal-image-count:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring)}.eps-modal.journal-viewer{width:90%;height:90%}.journal-viewer .eps-modal-body{flex:auto;min-height:0;display:flex;overflow:hidden}.journal-viewer-body{gap:var(--eps-space-2);outline:none;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.journal-viewer-stage{flex:auto;justify-content:center;align-items:center;min-height:120px;display:flex;position:relative;overflow:hidden}.journal-viewer-image{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.journal-viewer-nav{justify-content:center;align-items:center;gap:var(--eps-space-3);flex:none;display:flex}.journal-viewer-counter{text-align:center;font-variant-numeric:tabular-nums;min-width:4em;color:var(--eps-text-secondary)}.journal-day-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.journal-day-trade{gap:var(--eps-space-3);width:100%;font:inherit;font-size:var(--eps-font-size-small);color:var(--eps-text-primary);text-align:left;border:var(--eps-border-width) solid transparent;border-radius:var(--eps-radius-control);cursor:pointer;background:0 0;grid-template-columns:3.5em minmax(0,1fr) auto auto;align-items:center;padding:6px 8px;display:grid}.journal-day-trade:hover{background:var(--eps-wash-hover)}.journal-day-trade:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:1px}.journal-day-time{color:var(--eps-text-tertiary);font-variant-numeric:tabular-nums}.journal-day-instrument{font-weight:var(--eps-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-module .eps-module-body{padding:10px}.notes-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.note-card{--note-soft:color-mix(in srgb, var(--note) 20%, var(--eps-bg-module));--note-strong:color-mix(in srgb, var(--note) 30%, var(--eps-bg-module));min-width:0;color:var(--eps-text-secondary);background:linear-gradient(100deg, var(--note-strong), var(--note-soft) 70%);border:var(--eps-border-width) solid color-mix(in srgb, var(--note) 70%, transparent);border-radius:8px;grid-template-columns:6px 42px minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.note-stripe{background:var(--note)}.note-grip{color:color-mix(in srgb, var(--eps-text-primary) 85%, var(--note));background:var(--eps-shade);border-right:var(--eps-border-width) solid color-mix(in srgb, var(--note) 40%, transparent);cursor:grab;justify-content:center;align-items:center;display:flex}.note-content{flex-direction:column;min-width:0;padding:8px 4px 6px 12px;display:flex}.note-head{align-items:flex-start;gap:6px;display:flex}.note-title{min-width:0;font-size:18px;font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary);overflow-wrap:anywhere;flex:1;margin:0;line-height:1.3}.note-card[data-collapsed=true] .note-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-pin{color:var(--eps-marker-pin);flex:none;margin-top:2px;display:inline-flex}.note-pin .eps-icon{fill:currentColor}.note-collapse.eps-icon-button{flex:none;width:22px;height:22px}.note-collapse .eps-icon{width:16px;height:16px}.note-body{color:var(--eps-text-note);margin-top:2px;font-size:15px;line-height:1.45}.note-paragraph{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.note-bullets,.note-checklist{margin:0;padding:0;list-style:none}.note-bullets li{overflow-wrap:anywhere;white-space:pre-wrap;padding-left:16px;position:relative}.note-bullets li:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:4px}.note-checklist .eps-checkbox-label{overflow-wrap:anywhere;white-space:pre-wrap}.note-checklist li+li,.note-bullets li+li{margin-top:2px}.note-foot{justify-content:flex-end;margin-top:2px;display:flex}.note-time{color:var(--eps-text-tertiary);font-variant-numeric:tabular-nums;font-size:13px}.note-status{color:var(--eps-text-tertiary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.note-status[data-phase=failed]{color:var(--eps-danger-text)}.note-card:has(.note-status[data-phase=failed]){box-shadow:inset 0 0 0 var(--eps-border-width) var(--eps-danger-border)}.note-actions{flex-direction:column;justify-content:space-between;gap:6px;padding:8px 8px 8px 4px;display:flex}.note-actions .eps-icon-button-boxed{background:var(--eps-surface-input);border-color:var(--eps-border-input);width:32px;height:32px}.note-actions .eps-icon-button-boxed .eps-icon{width:16px;height:16px}.note-card[data-editing]{border-color:var(--note);box-shadow:0 0 0 var(--eps-focus-width) color-mix(in srgb, var(--note) 45%, transparent)}.note-title-input,.note-input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--eps-text-primary);background:var(--eps-shade-strong);border:var(--eps-border-width) solid color-mix(in srgb, var(--note) 45%, transparent);border-radius:var(--eps-radius-small);padding:2px 6px}.note-title-input{font-size:18px;font-weight:var(--eps-font-weight-semibold);flex:1}.note-title-input:focus-visible,.note-input:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:0}.note-input{resize:vertical}.note-editor{flex-direction:column;gap:6px;margin-top:4px;display:flex}.note-editor .note-checklist li,.note-editor .note-bullets li{align-items:center;gap:6px;display:flex}.note-editor .note-bullets li{padding-left:16px}.note-format-bar{gap:4px;display:flex}.note-format{width:26px;height:24px;font:inherit;color:var(--eps-text-secondary);background:var(--eps-shade-strong);border:var(--eps-border-width) solid var(--eps-border-control);border-radius:var(--eps-radius-small);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:13px;display:inline-flex}.note-title-cut{color:var(--eps-text-secondary);margin:2px 0 0;font-size:12px}.note-limit{color:var(--eps-text-tertiary);margin:0;font-size:11px}.note-heading{font-size:16px;font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-primary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 2px;line-height:1.35}.note-bold{font-weight:var(--eps-font-weight-semibold)}.note-italic{font-style:italic}.note-title-empty{color:var(--eps-text-tertiary);font-weight:var(--eps-font-weight-regular,400)}.note-content{cursor:text}.note-content :is(button,label){cursor:pointer}.note-input-auto{resize:none;overflow:hidden}.note-input-heading{font-size:16px;font-weight:var(--eps-font-weight-semibold)}.note-input::placeholder,.note-title-input::placeholder{color:var(--eps-text-tertiary)}.note-format[aria-pressed=true]{color:var(--eps-text-primary);background:color-mix(in srgb, var(--note) 40%, transparent);border-color:var(--note)}.note-format:disabled{cursor:default;opacity:.5}.note-format:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring)}.note-grip{touch-action:none}.note-card[data-dragging]{z-index:1;box-shadow:var(--eps-shadow-drag);cursor:grabbing}.notes-loading{font-size:var(--eps-font-size-small)}.notes-empty{height:100%;min-height:120px;padding:var(--eps-space-4);color:var(--eps-text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.notes-empty p{margin:0}.notes-empty-title{font-size:15px;font-weight:var(--eps-font-weight-semibold);color:var(--eps-text-secondary)}.notes-empty-hint{font-size:var(--eps-font-size-small)}@container (width<=340px){.note-card{grid-template-columns:6px 0 minmax(0,1fr) auto}.note-grip{visibility:hidden;border:0}.note-content{padding-left:10px}.note-title{font-size:16px}.note-body{font-size:14px}.note-time{font-size:12px}.note-actions{gap:4px;padding:6px 6px 6px 2px}.note-actions .eps-icon-button-boxed{width:26px;height:26px}}.eps-modal.note-options{width:320px}.note-options-list{margin:0 calc(-1 * var(--eps-space-2));padding:0 0 var(--eps-space-2);border-bottom:var(--eps-border-width) solid var(--eps-divider);list-style:none}.note-option{align-items:center;gap:var(--eps-space-3);width:100%;height:40px;padding:0 var(--eps-space-2);font:inherit;color:var(--eps-text-primary);text-align:left;border-radius:var(--eps-radius-control);cursor:pointer;background:0 0;border:0;font-size:15px;display:flex}.note-option:hover{background:var(--eps-wash-hover-strong)}.note-option:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring)}.note-option-pin{color:var(--eps-marker-pin)}.note-option[data-tone=danger] .eps-icon{color:var(--eps-danger-text)}.note-options-label{margin:var(--eps-space-3) 0 var(--eps-space-2);font-size:var(--eps-font-size-label);color:var(--eps-text-secondary)}.workspace{overflow-anchor:none;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.workspace-surface{position:relative}.module-frame{box-sizing:border-box;position:absolute}.module-frame .eps-module-header{cursor:grab}.module-frame.eps-floating-panel{box-shadow:var(--eps-shadow-popup)}.workspace-surface[data-locked=true] .module-frame.eps-floating-panel .eps-module-header{cursor:grab}.module-frame.eps-module-pulse{animation:1.2s ease-out eps-module-pulse}@keyframes eps-module-pulse{0%,40%{outline:2px solid var(--eps-focus-ring);outline-offset:0}to{outline-offset:4px;outline:2px solid #0000}}@media (prefers-reduced-motion:reduce){.module-frame.eps-module-pulse{outline:2px solid var(--eps-focus-ring);animation:none}}.module-frame[data-minimized]{pointer-events:none}.eps-module-rail{box-sizing:border-box;align-items:center;gap:var(--eps-space-1);padding:0 var(--eps-space-1);background:var(--eps-bg-module);border:var(--eps-border-width) solid var(--eps-border-module);border-radius:var(--eps-radius-module);display:flex;position:absolute;overflow:hidden}.eps-module-rail.is-vertical{padding:var(--eps-space-1) 0;flex-direction:column;justify-content:flex-start}.eps-module-rail.is-horizontal .eps-minimized-button{flex:1;justify-content:flex-start}.eps-floating-chip{background:var(--eps-bg-popup);border:var(--eps-border-width) solid var(--eps-border-popup);border-radius:var(--eps-radius-control);box-shadow:var(--eps-shadow-popup);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:flex;position:absolute}.eps-floating-chip .eps-minimized-button{cursor:inherit}.eps-floating-chip[data-dragging]{cursor:grabbing}.eps-minimized-button{align-items:center;gap:var(--eps-space-2);min-width:var(--eps-hit-target);height:var(--eps-hit-target);padding:0 var(--eps-space-1);color:var(--eps-text-secondary);font-family:var(--eps-font-family);font-size:var(--eps-font-size-small);border-radius:var(--eps-radius-small);cursor:pointer;background:0 0;border:0;display:inline-flex;position:relative}.eps-minimized-button:hover{color:var(--eps-text-primary);background:var(--eps-bg-selected)}.eps-minimized-button:focus-visible{outline:var(--eps-focus-width) solid var(--eps-focus-ring);outline-offset:1px}.eps-minimized-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eps-minimized-badge{box-sizing:border-box;min-width:14px;height:14px;font-size:var(--eps-font-size-min);font-weight:var(--eps-font-weight-semibold);text-align:center;color:var(--eps-accent-text);background:var(--eps-accent);border-radius:7px;padding:0 3px;line-height:14px;position:absolute;top:-2px;right:-4px}.eps-module-rail.is-horizontal .eps-minimized-badge,.eps-floating-chip .eps-minimized-badge{position:static}.workspace-surface[data-locked=true] .module-frame .eps-module-header{cursor:default}.workspace-surface.is-dragging .module-frame,.workspace-surface.is-dragging .module-resize-ring{transition:transform .15s ease-out}@media (prefers-reduced-motion:reduce){.workspace-surface.is-dragging .module-frame,.workspace-surface.is-dragging .module-resize-ring{transition:none}}.ghost-frame{position:absolute}.module-resize-ring{box-sizing:border-box;pointer-events:none;position:absolute}.module-resize{touch-action:none;pointer-events:auto;position:absolute}.module-resize-n,.module-resize-s{cursor:ns-resize;height:4px;left:8px;right:8px}.module-resize-n{top:-4px}.module-resize-s{bottom:-4px}.module-resize-e,.module-resize-w{cursor:ew-resize;width:4px;top:8px;bottom:8px}.module-resize-e{right:-4px}.module-resize-w{left:-4px}.module-resize-ne,.module-resize-nw,.module-resize-se,.module-resize-sw{width:12px;height:4px}.module-resize-arm{width:4px;height:8px;position:absolute}.module-resize-nw{cursor:nwse-resize;top:-4px;left:-4px}.module-resize-ne{cursor:nesw-resize;top:-4px;right:-4px}.module-resize-se{cursor:nwse-resize;bottom:-4px;right:-4px}.module-resize-sw{cursor:nesw-resize;bottom:-4px;left:-4px}.module-resize-nw>.module-resize-arm,.module-resize-ne>.module-resize-arm{top:4px}.module-resize-sw>.module-resize-arm,.module-resize-se>.module-resize-arm{bottom:4px}.module-resize-nw>.module-resize-arm,.module-resize-sw>.module-resize-arm{left:0}.module-resize-ne>.module-resize-arm,.module-resize-se>.module-resize-arm{right:0}body[data-resize-cursor=ns],body[data-resize-cursor=ns] *{cursor:ns-resize!important}body[data-resize-cursor=ew],body[data-resize-cursor=ew] *{cursor:ew-resize!important}body[data-resize-cursor=nwse],body[data-resize-cursor=nwse] *{cursor:nwse-resize!important}body[data-resize-cursor=nesw],body[data-resize-cursor=nesw] *{cursor:nesw-resize!important}.target-frame{box-sizing:border-box;border:2px dashed var(--eps-accent-strong);border-radius:var(--eps-radius-module);pointer-events:none;position:absolute}.target-frame.is-neighbour{border-width:1px}.snap-guide{z-index:3;background:var(--eps-accent);pointer-events:none;transition:none;position:absolute}.snap-guide-x{width:1px;top:0;bottom:0}.snap-guide-y{height:1px;left:0;right:0}.layout-interacting,.layout-interacting *{-webkit-user-select:none;user-select:none}.workspace-notice{z-index:1060;padding:var(--eps-space-2) var(--eps-space-4);color:var(--eps-text-primary);background:var(--eps-bg-popup);border:var(--eps-border-width) solid var(--eps-impact-medium);border-radius:var(--eps-radius-control);box-shadow:var(--eps-shadow-overlay);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.placeholder-note,.placeholder-detail{color:var(--eps-text-tertiary);margin:0}.placeholder-drag-area{box-sizing:border-box;height:100%;padding:var(--eps-space-3);color:var(--eps-text-tertiary);border:var(--eps-border-width) dashed var(--eps-border-control);border-radius:var(--eps-radius-control);touch-action:none;-webkit-user-select:none;user-select:none}
