:root{--qt-surface-page: #F4F5F7;--qt-surface-panel: #FFFFFF;--qt-surface-panel-header: #FAFBFC;--qt-surface-sunken: #EEF0F3;--qt-surface-hover: #F1F3F6;--qt-surface-track: #E6E8EC;--qt-text-primary: #1B2130;--qt-text-secondary: #454D5C;--qt-text-muted: #626978;--qt-border: #DCDFE4;--qt-border-subtle: #ECEEF1;--qt-border-control: #7D8594;--qt-accent: #0B5E62;--qt-accent-fill: #0B5E62;--qt-accent-fill-2: color-mix(in oklab, var(--qt-accent-fill) 84%, white);--qt-accent-soft: #E4F0F0;--qt-accent-border: #A9CFCF;--qt-on-accent: #FFFFFF;--qt-accent-fill-hover: color-mix(in oklab, var(--qt-accent-fill) 84%, black);--qt-status-ok-text: #1E7650;--qt-status-ok-bg: #E3F3EA;--qt-status-ok-border: #B5DCC6;--qt-status-warn-text: #8F5500;--qt-status-warn-bg: #FFF2D6;--qt-status-warn-border: #F0D49B;--qt-status-alert-text: #B42318;--qt-status-alert-bg: #FDE8E6;--qt-status-alert-border: #F3C3BE;--qt-status-alert-solid: #B42318;--qt-on-status-alert-solid: #FFFFFF;--qt-status-nodata-text: #545D6E;--qt-status-nodata-bg: #ECEEF1;--qt-status-nodata-border: #D5D9E0;--qt-profit: #D0262F;--qt-loss: #1C5CCB;--qt-flat: var(--qt-text-secondary);--qt-loss-soft: #8FB0E6;--qt-viz-usage: var(--qt-accent-fill-2);--qt-series-real: var(--qt-accent);--qt-series-sim: #7C8699;--qt-chart-grid: #ECEEF1;--qt-chart-baseline: #B8BEC8;--qt-chart-zero: #C9CDD4;--qt-gauge-warn-zone: #FFE3AE;--qt-log-fill: var(--qt-accent-fill);--qt-log-exit: #8A94A6;--qt-log-reject: #E09A1A;--qt-log-error: var(--qt-status-alert-solid);--qt-font-sans: "IBM Plex Sans KR", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--qt-font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--qt-font-size-xs: 11px;--qt-font-size-sm: 12px;--qt-font-size-md: 13px;--qt-font-size-lg: 15px;--qt-font-size-xl: 20px;--qt-font-size-2xl: 28px;--qt-line-height: 1.35;--qt-font-weight-regular: 400;--qt-font-weight-medium: 500;--qt-font-weight-semibold: 600;--qt-font-weight-bold: 700;--qt-space-1: 2px;--qt-space-2: 4px;--qt-space-3: 6px;--qt-space-4: 8px;--qt-space-5: 10px;--qt-space-6: 12px;--qt-space-7: 16px;--qt-space-8: 24px;--qt-shell-header-height: 44px;--qt-toolbar-height: 40px;--qt-widget-header-height: 26px;--qt-control-height: 26px;--qt-button-height: 32px;--qt-table-header-height: 22px;--qt-table-row-height: 25px;--qt-radius: 4px;--qt-radius-sm: 3px;--qt-focus-color: var(--qt-accent);--qt-focus-width: 2px;--qt-focus-offset: 2px;--qt-focus-ring: 0 0 0 var(--qt-focus-width) var(--qt-focus-color);--qt-duration: .12s;--qt-easing: ease-out;--qt-shadow-overlay: 0 6px 24px rgba(16, 24, 40, .14);--qt-color-scheme: light;--qt-up: #D0262F;--qt-down: #1C5CCB;--qt-badge-bg: #FFF2D6;--qt-badge-text: #8F5500;--qt-badge-border: #F0D49B;--qt-session-regular: rgba(11, 94, 98, 0);--qt-session-extended: rgba(11, 94, 98, .07);--qt-session-overnight: rgba(69, 77, 92, .1);--qt-session-weekend: rgba(98, 105, 120, .14);--qt-session-holiday: rgba(180, 35, 24, .08);--qt-band-50: rgba(11, 94, 98, .22);--qt-band-90: rgba(11, 94, 98, .1);--qt-series-sma-5: #0B5E62;--qt-series-sma-20: #2F8F72;--qt-series-sma-60: #6AA84F;--qt-series-sma-120: #9FB33C;--qt-series-ema-5: #B4541F;--qt-series-ema-20: #C77D1F;--qt-series-ema-60: #A9502F;--qt-series-ema-120: #7A3B99}:root[data-theme=dark]{--qt-surface-page: #0E1116;--qt-surface-panel: #161A21;--qt-surface-panel-header: #1B2029;--qt-surface-sunken: #12151B;--qt-surface-hover: #1F2530;--qt-surface-track: #262D37;--qt-text-primary: #E4E7EC;--qt-text-secondary: #B3BAC5;--qt-text-muted: #8E97A5;--qt-border: #2C333E;--qt-border-subtle: #232932;--qt-border-control: #646E7D;--qt-accent: #4CC2BA;--qt-accent-fill: #17706B;--qt-accent-soft: #15302F;--qt-accent-border: #2B5E5B;--qt-on-accent: #FFFFFF;--qt-status-ok-text: #4CC38A;--qt-status-ok-bg: #12291E;--qt-status-ok-border: #22503A;--qt-status-warn-text: #E5A73C;--qt-status-warn-bg: #2B2113;--qt-status-warn-border: #5A4420;--qt-status-alert-text: #FF7B72;--qt-status-alert-bg: #35181A;--qt-status-alert-border: #6A2B2B;--qt-status-alert-solid: #C93A30;--qt-on-status-alert-solid: #FFFFFF;--qt-status-nodata-text: #A3ACBA;--qt-status-nodata-bg: #232932;--qt-status-nodata-border: #363E4A;--qt-profit: #FF6369;--qt-loss: #5E9EFF;--qt-loss-soft: #2F4E80;--qt-series-sim: #8D97AA;--qt-chart-grid: #232932;--qt-chart-baseline: #465061;--qt-chart-zero: #465061;--qt-gauge-warn-zone: #4A3818;--qt-log-exit: #7D889B;--qt-log-reject: #D9921C;--qt-shadow-overlay: 0 6px 24px rgba(0, 0, 0, .5);--qt-color-scheme: dark;--qt-up: #FF6369;--qt-down: #5E9EFF;--qt-badge-bg: #2B2113;--qt-badge-text: #E5A73C;--qt-badge-border: #5A4420;--qt-session-regular: rgba(76, 194, 186, 0);--qt-session-extended: rgba(76, 194, 186, .1);--qt-session-overnight: rgba(142, 151, 165, .12);--qt-session-weekend: rgba(142, 151, 165, .18);--qt-session-holiday: rgba(255, 123, 114, .12);--qt-band-50: rgba(76, 194, 186, .28);--qt-band-90: rgba(76, 194, 186, .14);--qt-series-sma-5: #4CC2BA;--qt-series-sma-20: #5FD08F;--qt-series-sma-60: #9AD15E;--qt-series-sma-120: #C9DD6C;--qt-series-ema-5: #E08A4F;--qt-series-ema-20: #E5A73C;--qt-series-ema-60: #D1805C;--qt-series-ema-120: #B084D6}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--qt-surface-page: #0E1116;--qt-surface-panel: #161A21;--qt-surface-panel-header: #1B2029;--qt-surface-sunken: #12151B;--qt-surface-hover: #1F2530;--qt-surface-track: #262D37;--qt-text-primary: #E4E7EC;--qt-text-secondary: #B3BAC5;--qt-text-muted: #8E97A5;--qt-border: #2C333E;--qt-border-subtle: #232932;--qt-border-control: #646E7D;--qt-accent: #4CC2BA;--qt-accent-fill: #17706B;--qt-accent-soft: #15302F;--qt-accent-border: #2B5E5B;--qt-on-accent: #FFFFFF;--qt-status-ok-text: #4CC38A;--qt-status-ok-bg: #12291E;--qt-status-ok-border: #22503A;--qt-status-warn-text: #E5A73C;--qt-status-warn-bg: #2B2113;--qt-status-warn-border: #5A4420;--qt-status-alert-text: #FF7B72;--qt-status-alert-bg: #35181A;--qt-status-alert-border: #6A2B2B;--qt-status-alert-solid: #C93A30;--qt-on-status-alert-solid: #FFFFFF;--qt-status-nodata-text: #A3ACBA;--qt-status-nodata-bg: #232932;--qt-status-nodata-border: #363E4A;--qt-profit: #FF6369;--qt-loss: #5E9EFF;--qt-loss-soft: #2F4E80;--qt-series-sim: #8D97AA;--qt-chart-grid: #232932;--qt-chart-baseline: #465061;--qt-chart-zero: #465061;--qt-gauge-warn-zone: #4A3818;--qt-log-exit: #7D889B;--qt-log-reject: #D9921C;--qt-shadow-overlay: 0 6px 24px rgba(0, 0, 0, .5);--qt-color-scheme: dark;--qt-up: #FF6369;--qt-down: #5E9EFF;--qt-badge-bg: #2B2113;--qt-badge-text: #E5A73C;--qt-badge-border: #5A4420;--qt-session-regular: rgba(76, 194, 186, 0);--qt-session-extended: rgba(76, 194, 186, .1);--qt-session-overnight: rgba(142, 151, 165, .12);--qt-session-weekend: rgba(142, 151, 165, .18);--qt-session-holiday: rgba(255, 123, 114, .12);--qt-band-50: rgba(76, 194, 186, .28);--qt-band-90: rgba(76, 194, 186, .14);--qt-series-sma-5: #4CC2BA;--qt-series-sma-20: #5FD08F;--qt-series-sma-60: #9AD15E;--qt-series-sma-120: #C9DD6C;--qt-series-ema-5: #E08A4F;--qt-series-ema-20: #E5A73C;--qt-series-ema-60: #D1805C;--qt-series-ema-120: #B084D6}}@media (prefers-reduced-motion: reduce){:root{--qt-duration: 0s;--tv-duration: 0s}}:root{--tv-font-sans: -apple-system, BlinkMacSystemFont, "Trebuchet MS", Roboto, Ubuntu, sans-serif;--tv-font-size-2xs: 11px;--tv-font-size-xs: 12px;--tv-font-size-sm: 13px;--tv-font-size-md: 14px;--tv-font-size-lg: 16px;--tv-font-size-xl: 22px;--tv-font-size-score: 22px;--tv-font-size-stat: 18px;--tv-line-height: 1.4;--tv-font-weight-regular: 400;--tv-font-weight-medium: 500;--tv-font-weight-semibold: 600;--tv-font-weight-bold: 700;--tv-space-1: 2px;--tv-space-2: 4px;--tv-space-3: 6px;--tv-space-4: 8px;--tv-space-5: 10px;--tv-space-6: 12px;--tv-space-7: 16px;--tv-space-8: 24px;--tv-toolbar-height: 44px;--tv-control-height: 26px;--tv-dialog-control-height: 32px;--tv-panel-width-default: 400px;--tv-panel-width-min: 340px;--tv-panel-width-max: 580px;--tv-radius: 4px;--tv-radius-sm: 3px;--tv-radius-md: 6px;--tv-duration: .1s;--tv-easing: ease-out;--tv-focus-width: 2px;--tv-focus-offset: 1px;--tv-focus-ring: 0 0 0 var(--tv-focus-width) var(--tv-accent);--tv-shadow-overlay: 0 8px 28px rgba(0, 0, 0, .45);--tv-bg: #ffffff;--tv-panel-bg: #ffffff;--tv-panel-bg-raised: #f8f9fd;--tv-toolbar-bg: #ffffff;--tv-hover-bg: #f0f3fa;--tv-active-bg: #e3effd;--tv-border: #e0e3eb;--tv-border-subtle: #eceef2;--tv-text-primary: #131722;--tv-text-secondary: #4a4a4a;--tv-text-muted: #787b86;--tv-accent: #2962ff;--tv-accent-soft: rgba(41, 98, 255, .1);--tv-accent-border: rgba(41, 98, 255, .35);--tv-on-accent: #ffffff;--tv-up: #089981;--tv-down: #f23645;--tv-up-soft: rgba(8, 153, 129, .35);--tv-down-soft: rgba(242, 54, 69, .35);--tv-grid: #eceef2;--tv-crosshair: #9598a1;--tv-band-50: rgba(41, 98, 255, .32);--tv-band-90: rgba(41, 98, 255, .16);--tv-origin-line: #787b86;--tv-forecast-region-bg: rgba(41, 98, 255, .045);--tv-session-regular: rgba(41, 98, 255, 0);--tv-session-extended: rgba(41, 98, 255, .05);--tv-session-overnight: rgba(120, 123, 134, .08);--tv-session-weekend: rgba(120, 123, 134, .14);--tv-session-holiday: rgba(242, 54, 69, .07);--tv-status-ok-text: #0a7d61;--tv-status-ok-bg: rgba(8, 153, 129, .1);--tv-status-ok-border: rgba(8, 153, 129, .3);--tv-status-warn-text: #a35a00;--tv-status-warn-bg: rgba(255, 152, 0, .12);--tv-status-warn-border: rgba(255, 152, 0, .35);--tv-status-alert-text: #c62a39;--tv-status-alert-bg: rgba(242, 54, 69, .1);--tv-status-alert-border: rgba(242, 54, 69, .3);--tv-status-nodata-text: #787b86;--tv-status-nodata-bg: rgba(120, 123, 134, .1);--tv-status-nodata-border: rgba(120, 123, 134, .25);--tv-badge-bg: rgba(255, 152, 0, .12);--tv-badge-text: #a35a00;--tv-badge-border: rgba(255, 152, 0, .35);--tv-series-sma-5: #f57c00;--tv-series-sma-20: #0288d1;--tv-series-sma-60: #aa00ff;--tv-series-sma-120: #455a64;--tv-series-ema-5: #e64a19;--tv-series-ema-20: #5e35b1;--tv-series-ema-120: #6d4c41;--tv-series-ema-60: #7cb342;--tv-color-scheme: light}:root[data-theme=dark]{--tv-bg: #131722;--tv-panel-bg: #1e222d;--tv-panel-bg-raised: #2a2e39;--tv-toolbar-bg: #1e222d;--tv-hover-bg: #2a2e39;--tv-active-bg: rgba(41, 98, 255, .16);--tv-border: #2a2e39;--tv-border-subtle: #242832;--tv-text-primary: #d1d4dc;--tv-text-secondary: #b2b5be;--tv-text-muted: #8b8e99;--tv-accent: #2962ff;--tv-accent-soft: rgba(41, 98, 255, .16);--tv-accent-border: rgba(41, 98, 255, .45);--tv-on-accent: #ffffff;--tv-up: #089981;--tv-down: #f23645;--tv-up-soft: rgba(8, 153, 129, .4);--tv-down-soft: rgba(242, 54, 69, .4);--tv-grid: #1e222d;--tv-crosshair: #758696;--tv-band-50: rgba(41, 98, 255, .32);--tv-band-90: rgba(41, 98, 255, .16);--tv-origin-line: #787b86;--tv-forecast-region-bg: rgba(41, 98, 255, .07);--tv-session-regular: rgba(41, 98, 255, 0);--tv-session-extended: rgba(41, 98, 255, .08);--tv-session-overnight: rgba(177, 182, 193, .08);--tv-session-weekend: rgba(177, 182, 193, .14);--tv-session-holiday: rgba(242, 54, 69, .1);--tv-status-ok-text: #3dd598;--tv-status-ok-bg: rgba(8, 153, 129, .16);--tv-status-ok-border: rgba(8, 153, 129, .4);--tv-status-warn-text: #ffb74d;--tv-status-warn-bg: rgba(255, 152, 0, .16);--tv-status-warn-border: rgba(255, 152, 0, .4);--tv-status-alert-text: #ff6b6b;--tv-status-alert-bg: rgba(242, 54, 69, .16);--tv-status-alert-border: rgba(242, 54, 69, .4);--tv-status-nodata-text: #9598a1;--tv-status-nodata-bg: rgba(120, 123, 134, .16);--tv-status-nodata-border: rgba(120, 123, 134, .32);--tv-badge-bg: rgba(255, 152, 0, .16);--tv-badge-text: #ffb74d;--tv-badge-border: rgba(255, 152, 0, .4);--tv-series-sma-5: #ffb300;--tv-series-sma-20: #29b6f6;--tv-series-sma-60: #e040fb;--tv-series-sma-120: #e0e3eb;--tv-series-ema-5: #ff8a65;--tv-series-ema-20: #9575cd;--tv-series-ema-120: #a1887f;--tv-series-ema-60: #c0ca33;--tv-shadow-overlay: 0 8px 28px rgba(0, 0, 0, .6);--tv-color-scheme: dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--tv-bg: #131722;--tv-panel-bg: #1e222d;--tv-panel-bg-raised: #2a2e39;--tv-toolbar-bg: #1e222d;--tv-hover-bg: #2a2e39;--tv-active-bg: rgba(41, 98, 255, .16);--tv-border: #2a2e39;--tv-border-subtle: #242832;--tv-text-primary: #d1d4dc;--tv-text-secondary: #b2b5be;--tv-text-muted: #8b8e99;--tv-accent: #2962ff;--tv-accent-soft: rgba(41, 98, 255, .16);--tv-accent-border: rgba(41, 98, 255, .45);--tv-on-accent: #ffffff;--tv-up: #089981;--tv-down: #f23645;--tv-up-soft: rgba(8, 153, 129, .4);--tv-down-soft: rgba(242, 54, 69, .4);--tv-grid: #1e222d;--tv-crosshair: #758696;--tv-band-50: rgba(41, 98, 255, .32);--tv-band-90: rgba(41, 98, 255, .16);--tv-origin-line: #787b86;--tv-forecast-region-bg: rgba(41, 98, 255, .07);--tv-session-regular: rgba(41, 98, 255, 0);--tv-session-extended: rgba(41, 98, 255, .08);--tv-session-overnight: rgba(177, 182, 193, .08);--tv-session-weekend: rgba(177, 182, 193, .14);--tv-session-holiday: rgba(242, 54, 69, .1);--tv-status-ok-text: #3dd598;--tv-status-ok-bg: rgba(8, 153, 129, .16);--tv-status-ok-border: rgba(8, 153, 129, .4);--tv-status-warn-text: #ffb74d;--tv-status-warn-bg: rgba(255, 152, 0, .16);--tv-status-warn-border: rgba(255, 152, 0, .4);--tv-status-alert-text: #ff6b6b;--tv-status-alert-bg: rgba(242, 54, 69, .16);--tv-status-alert-border: rgba(242, 54, 69, .4);--tv-status-nodata-text: #9598a1;--tv-status-nodata-bg: rgba(120, 123, 134, .16);--tv-status-nodata-border: rgba(120, 123, 134, .32);--tv-badge-bg: rgba(255, 152, 0, .16);--tv-badge-text: #ffb74d;--tv-badge-border: rgba(255, 152, 0, .4);--tv-series-sma-5: #ffb300;--tv-series-sma-20: #29b6f6;--tv-series-sma-60: #e040fb;--tv-series-sma-120: #e0e3eb;--tv-series-ema-5: #ff8a65;--tv-series-ema-20: #9575cd;--tv-series-ema-120: #a1887f;--tv-series-ema-60: #c0ca33;--tv-shadow-overlay: 0 8px 28px rgba(0, 0, 0, .6);--tv-color-scheme: dark}}.qt-obs{color-scheme:var(--qt-color-scheme);background:var(--qt-surface-page);color:var(--qt-text-primary);font-family:var(--qt-font-sans);font-size:var(--qt-font-size-sm);line-height:var(--qt-line-height);-webkit-font-smoothing:antialiased}.qt-obs *,.qt-obs *:before,.qt-obs *:after{box-sizing:border-box}.qt-obs,.qt-obs body,.qt-obs #root{margin:0;block-size:100%}.qt-obs body{background:var(--qt-surface-page);color:var(--qt-text-primary);font-family:var(--qt-font-sans)}.qt-obs :where(button,input,select,textarea){font-family:inherit}.qt-obs :focus-visible{outline:var(--qt-focus-width) solid var(--qt-focus-color);outline-offset:var(--qt-focus-offset)}.qt-obs .egl-dashboard-shell{display:grid;grid-template-columns:var(--qt-shell-columns, minmax(0, 1fr));grid-template-areas:var(--qt-shell-areas, "navigation" "content");align-content:start;min-block-size:100vh;background:var(--qt-surface-page);--egl-dashboard-navigation-position: var(--qt-shell-nav-position, sticky);--egl-dashboard-navigation-block-size: var(--qt-shell-nav-block-size, auto);--egl-dashboard-navigation-overflow-y: var(--qt-shell-nav-overflow-y, visible);--egl-dashboard-navigation-align-self: var(--qt-shell-nav-align-self, stretch)}.qt-obs .egl-dashboard-shell__navigation{grid-area:navigation;z-index:20;display:flex;flex-direction:var(--qt-shell-nav-direction, row);align-items:var(--qt-shell-nav-align, center);gap:var(--qt-shell-nav-gap, 22px);min-block-size:var(--qt-shell-header-height);padding:var(--qt-shell-nav-padding, 0 var(--qt-space-7) 0 14px);background:var(--qt-surface-panel);box-shadow:var(--qt-shell-nav-edge, inset 0 -1px 0 var(--qt-border))}.qt-obs .egl-dashboard-shell__navigation .egl-tabs{align-self:stretch;--qt-tabs-height: var(--qt-shell-header-height)}.qt-obs .egl-dashboard-shell__content{grid-area:content;display:flex;flex-direction:column;min-width:0}.qt-obs .egl-dashboard-shell__header{display:flex;align-items:center;min-block-size:var(--qt-toolbar-height);padding:0 var(--qt-space-7);background:var(--qt-surface-sunken);border-block-end:1px solid var(--qt-border)}.qt-obs .egl-dashboard-shell__header>*{flex:1 1 auto;min-width:0}.qt-obs .egl-dashboard-shell__main{flex:1 1 auto;min-width:0;padding:var(--qt-shell-main-padding, var(--qt-space-4))}.qt-obs .qt-shell--side{--qt-shell-columns: var(--qt-shell-side-width, 232px) minmax(0, 1fr);--qt-shell-areas: "navigation content";--qt-shell-nav-block-size: 100vh;--qt-shell-nav-overflow-y: auto;--qt-shell-nav-align-self: start;--qt-shell-nav-direction: column;--qt-shell-nav-align: stretch;--qt-shell-nav-gap: var(--qt-space-7);--qt-shell-nav-padding: var(--qt-space-7) var(--qt-space-5);--qt-shell-nav-edge: inset -1px 0 0 var(--qt-border)}.qt-obs .qt-shell--side .egl-dashboard-shell__navigation .egl-tabs{flex-direction:column;--qt-tabs-height: 34px}.qt-obs .qt-shell--side .egl-dashboard-shell__navigation .egl-tabs__tab{border-block-end:0;border-inline-start:2px solid transparent;border-radius:0 var(--qt-radius) var(--qt-radius) 0}.qt-obs .qt-shell--side .egl-dashboard-shell__navigation .egl-tabs__tab[data-egl-active=true]{border-inline-start-color:var(--qt-accent);background:var(--qt-accent-soft)}@media (max-width: 900px){.qt-obs .qt-shell--side{--qt-shell-columns: minmax(0, 1fr);--qt-shell-areas: "navigation" "content";--qt-shell-nav-block-size: auto;--qt-shell-nav-overflow-y: visible;--qt-shell-nav-align-self: stretch;--qt-shell-nav-direction: row;--qt-shell-nav-align: center;--qt-shell-nav-gap: var(--qt-space-6);--qt-shell-nav-padding: 0 var(--qt-space-6);--qt-shell-nav-edge: inset 0 -1px 0 var(--qt-border)}.qt-obs .qt-shell--side .egl-dashboard-shell__navigation .egl-tabs{flex-direction:row;--qt-tabs-height: var(--qt-shell-header-height)}}@media (max-width: 720px){.qt-obs .egl-dashboard-shell__navigation{gap:var(--qt-space-6);padding-inline:var(--qt-space-6)}.qt-obs .egl-dashboard-shell__header{padding-inline:var(--qt-space-6)}}.qt-obs .qt-brand{display:flex;align-items:center;gap:9px;font-size:var(--qt-font-size-md);font-weight:var(--qt-font-weight-bold);white-space:nowrap}.qt-obs .qt-brand__mark{display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:var(--qt-radius);background:var(--qt-accent-fill);color:var(--qt-on-accent)}.qt-obs .qt-shell-end{display:flex;align-items:center;gap:var(--qt-space-5);margin-inline-start:auto}.qt-obs .qt-pill{display:inline-flex;align-items:center;gap:var(--qt-space-3);block-size:24px;padding:0 9px;border:1px solid var(--qt-border);border-radius:var(--qt-radius);background:var(--qt-surface-panel-header);color:var(--qt-text-secondary);font-size:var(--qt-font-size-xs);white-space:nowrap}.qt-obs .qt-pill b{color:var(--qt-text-primary);font-family:var(--qt-font-mono);font-weight:var(--qt-font-weight-medium)}.qt-obs .egl-dashboard-shell__main{container:qt-main / inline-size}.qt-obs .egl-widget-grid{--egl-widget-grid-gap: var(--qt-space-4)}@container qt-main (max-width: 1183px){.qt-obs .egl-widget-grid__item{--egl-widget-grid-item-span: var(--egl-widget-grid-item-span-md)}}@container qt-main (max-width: 751px){.qt-obs .egl-widget-grid__item{--egl-widget-grid-item-span: var(--egl-widget-grid-item-span-sm)}}@container qt-main (max-width: 559px){.qt-obs .egl-widget-grid{--egl-widget-grid-columns: 1}}.qt-obs .egl-widget{overflow:hidden;background:var(--qt-surface-panel);border:1px solid var(--qt-border);border-radius:var(--qt-radius);--egl-widget-header-gap: var(--qt-space-4)}.qt-obs .egl-widget__header{min-block-size:var(--qt-widget-header-height);padding:0 var(--qt-space-5);border-block-end:1px solid var(--qt-border-subtle);font-size:var(--qt-font-size-sm);white-space:nowrap}.qt-obs .egl-widget__title{margin:0;overflow:hidden;color:var(--qt-text-primary);font-size:var(--qt-font-size-sm);font-weight:var(--qt-font-weight-semibold);text-overflow:ellipsis}.qt-obs .egl-widget__tag{flex:none;padding:0 var(--qt-space-2);border:1px solid var(--qt-border);border-radius:var(--qt-radius-sm);color:var(--qt-text-muted);font-family:var(--qt-font-mono);font-size:var(--qt-font-size-xs);font-weight:var(--qt-font-weight-medium);line-height:15px}.qt-obs .egl-widget__meta{flex:1 1 0;overflow:hidden;color:var(--qt-text-muted);font-family:var(--qt-font-mono);font-size:var(--qt-font-size-xs);text-align:end;text-overflow:ellipsis}.qt-obs .egl-widget__actions{flex:none}@media (max-width: 720px){.qt-obs .egl-widget__header{row-gap:0}.qt-obs .egl-widget__meta{flex:1 1 auto;padding-block:2px;overflow-wrap:anywhere;white-space:normal}.qt-obs .egl-widget__header:has(>.egl-widget__actions)>.egl-widget__meta{order:1}}.qt-obs .egl-widget__body{padding:var(--qt-widget-body-padding, var(--qt-space-4) var(--qt-space-5))}.qt-obs .egl-widget__body:focus-visible{outline-offset:calc(var(--qt-focus-width) * -1)}.qt-obs .egl-widget__body.qt-flush{padding:0}.qt-obs .egl-widget__footer{padding:var(--qt-space-3) var(--qt-space-5);border-block-start:1px solid var(--qt-border-subtle);color:var(--qt-text-muted);font-size:var(--qt-font-size-xs)}.qt-obs .egl-widget[data-egl-status=degraded]{border-color:var(--qt-status-warn-border)}.qt-obs .egl-widget[data-egl-status=degraded]>.egl-widget__header{box-shadow:inset 3px 0 0 var(--qt-status-warn-text)}.qt-obs .egl-widget[data-egl-status=down]{border-color:var(--qt-status-alert-border)}.qt-obs .egl-widget[data-egl-status=down]>.egl-widget__header{box-shadow:inset 3px 0 0 var(--qt-status-alert-solid)}.qt-obs .egl-widget[data-egl-status=unknown]>.egl-widget__header{box-shadow:inset 3px 0 0 var(--qt-status-nodata-border)}.qt-obs .egl-page-header{--egl-page-header-gap: var(--qt-space-4)}.qt-obs .egl-page-header__breadcrumb{color:var(--qt-text-muted);font-size:var(--qt-font-size-xs)}.qt-obs .egl-page-header__title{margin:0;color:var(--qt-text-primary);font-size:var(--qt-font-size-md);font-weight:var(--qt-font-weight-semibold);white-space:nowrap}.qt-obs .qt-crumb-parent{color:var(--qt-text-muted);font-weight:var(--qt-font-weight-regular)}.qt-obs .egl-page-header__description{margin-block-start:var(--qt-space-1);color:var(--qt-text-muted);font-size:var(--qt-font-size-sm)}.qt-obs .egl-page-header__meta{color:var(--qt-text-muted);font-family:var(--qt-font-mono);font-size:var(--qt-font-size-xs)}.qt-obs .egl-toolbar{min-block-size:var(--qt-toolbar-height);--egl-toolbar-gap: var(--qt-space-4)}.qt-obs .qt-var{position:relative;display:inline-flex;align-items:stretch;block-size:var(--qt-control-height);overflow:hidden;border:1px solid var(--qt-border);border-radius:var(--qt-radius);background:var(--qt-surface-panel);font-size:var(--qt-font-size-xs)}.qt-obs .qt-var__key{display:flex;align-items:center;padding:0 var(--qt-space-4);border-inline-end:1px solid var(--qt-border);background:var(--qt-surface-panel-header);color:var(--qt-text-muted);font-family:var(--qt-font-mono);font-size:var(--qt-font-size-xs)}.qt-obs .qt-var__value{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0 26px 0 9px;border:0;background:transparent;color:var(--qt-text-primary);font-size:var(--qt-font-size-xs);font-weight:var(--qt-font-weight-medium);cursor:pointer}.qt-obs .qt-var__value:focus-visible{outline:none}.qt-obs .qt-var:focus-within{box-shadow:var(--qt-focus-ring)}.qt-obs .qt-var:after,.qt-obs .qt-caret{content:"";display:inline-block;inline-size:0;block-size:0;border-inline:4px solid transparent;border-block-start:4px solid var(--qt-text-muted);pointer-events:none}.qt-obs .qt-var:after{position:absolute;inset-inline-end:9px;inset-block-start:calc(50% - 2px)}.qt-obs .qt-btn{display:inline-flex;align-items:center;gap:7px;block-size:var(--qt-button-height);padding:0 14px;border:1px solid var(--qt-border);border-radius:var(--qt-radius);background:var(--qt-surface-panel);color:var(--qt-text-primary);font-size:var(--qt-font-size-sm);font-weight:var(--qt-font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--qt-duration) var(--qt-easing),border-color var(--qt-duration) var(--qt-easing)}.qt-obs .qt-btn:hover{background:var(--qt-surface-hover)}.qt-obs .qt-btn:disabled{opacity:.5;cursor:not-allowed}.qt-obs .qt-btn--sm{gap:var(--qt-space-3);block-size:var(--qt-control-height);padding:0 9px;color:var(--qt-text-secondary);font-size:var(--qt-font-size-xs);font-weight:var(--qt-font-weight-regular)}.qt-obs .qt-btn--primary{border-color:var(--qt-accent-fill);background:var(--qt-accent-fill);color:var(--qt-on-accent)}.qt-obs .qt-btn--primary:hover{background:var(--qt-accent-fill-2)}.qt-obs .qt-btn--danger{border-color:var(--qt-status-alert-solid);background:var(--qt-status-alert-solid);color:var(--qt-on-status-alert-solid)}.qt-obs .qt-btn--danger:hover{background:var(--qt-status-alert-text)}.qt-obs .qt-btn--danger-outline{border-color:var(--qt-status-alert-border);background:var(--qt-surface-panel);color:var(--qt-status-alert-text)}.qt-obs .qt-btn--danger-outline:hover{background:var(--qt-status-alert-bg)}.qt-obs .egl-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;block-size:var(--qt-button-height);padding:0 14px;border:1px solid var(--qt-border-control);border-radius:var(--qt-radius);background:var(--qt-surface-panel);color:var(--qt-text-primary);font-size:var(--qt-font-size-sm);font-weight:var(--qt-font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--qt-duration) var(--qt-easing),border-color var(--qt-duration) var(--qt-easing)}.qt-obs .egl-button:hover:not(:disabled,[data-egl-busy=true]){background:var(--qt-surface-hover)}.qt-obs .egl-button[data-egl-variant=primary]{border-color:var(--qt-accent-fill);background:var(--qt-accent-fill);color:var(--qt-on-accent)}.qt-obs .egl-button[data-egl-variant=primary]:hover:not(:disabled,[data-egl-busy=true]){border-color:var(--qt-accent-fill-hover);background:var(--qt-accent-fill-hover)}.qt-obs .egl-button[data-egl-variant=danger]{border-color:var(--qt-status-alert-solid);background:var(--qt-status-alert-solid);color:var(--qt-on-status-alert-solid)}.qt-obs .egl-button[data-egl-variant=ghost]{border-color:transparent;background:transparent;color:var(--qt-text-secondary)}.qt-obs .egl-button[data-egl-busy=true]{cursor:progress}.qt-obs .egl-button[data-egl-busy=true]:before{content:"";inline-size:11px;block-size:11px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:qt-spin .8s linear infinite}.qt-obs .egl-button:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.qt-obs .egl-button[data-egl-busy=true]:before{animation:none}}.qt-obs .egl-text-field{--egl-text-field-gap: var(--qt-space-2)}.qt-obs .egl-text-field__label{color:var(--qt-text-secondary);font-size:var(--qt-font-size-sm);font-weight:var(--qt-font-weight-medium)}.qt-obs .egl-text-field__input{block-size:var(--qt-button-height);margin:0;padding:0 var(--qt-space-5);border:1px solid var(--qt-border-control);border-radius:var(--qt-radius);background:var(--qt-surface-panel);color:var(--qt-text-primary);font-size:var(--qt-font-size-md);transition:border-color var(--qt-duration) var(--qt-easing)}.qt-obs .egl-text-field__input:focus-visible{border-color:var(--qt-accent);outline:none;box-shadow:var(--qt-focus-ring)}.qt-obs .egl-text-field__description{color:var(--qt-text-muted);font-size:var(--qt-font-size-xs)}.qt-obs .egl-text-field[data-egl-invalid=true] .egl-text-field__input{border-color:var(--qt-status-alert-text)}.qt-obs .egl-text-field__error{color:var(--qt-status-alert-text);font-size:var(--qt-font-size-xs);font-weight:var(--qt-font-weight-medium)}.qt-obs .egl-text-field[data-egl-disabled=true]{opacity:.6}.qt-obs .qt-session{display:flex;flex:none;align-items:center;gap:var(--qt-space-4)}.qt-obs .qt-session__user{max-inline-size:12em;overflow:hidden;color:var(--qt-text-secondary);font-family:var(--qt-font-mono);font-size:var(--qt-font-size-xs);text-overflow:ellipsis;white-space:nowrap}.qt-obs .qt-session .egl-button{block-size:var(--qt-control-height);padding:0 9px;font-size:var(--qt-font-size-xs);font-weight:var(--qt-font-weight-medium)}.qt-obs .qt-session__error{color:var(--qt-status-alert-text);font-size:var(--qt-font-size-xs)}.qt-obs .qt-session-local{border-color:var(--qt-status-warn-border);background:var(--qt-status-warn-bg);color:var(--qt-status-warn-text)}.qt-obs .egl-tabs{--egl-tabs-gap: 0px;scrollbar-width:thin}.qt-obs .egl-tabs__tab{display:inline-flex;align-items:center;gap:var(--qt-space-3);min-block-size:var(--qt-tabs-height, 34px);margin:0;padding:0 var(--qt-space-6);border:0;border-block-end:2px solid transparent;background:transparent;color:var(--qt-text-secondary);font-size:var(--qt-font-size-md);font-weight:var(--qt-font-weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--qt-duration) var(--qt-easing),border-color var(--qt-duration) var(--qt-easing)}.qt-obs .egl-tabs__tab:hover{color:var(--qt-text-primary)}.qt-obs .egl-tabs__tab[data-egl-active=true]{border-block-end-color:var(--qt-accent);color:var(--qt-accent);font-weight:var(--qt-font-weight-semibold)}.qt-obs .egl-tabs__tab:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--qt-focus-width) var(--qt-focus-color)}.qt-obs .egl-tabs__badge{padding:0 5px;border-radius:var(--qt-radius-sm);background:var(--qt-status-nodata-bg);color:var(--qt-status-nodata-text);font-family:var(--qt-font-mono);font-size:var(--qt-font-size-xs);font-weight:var(--qt-font-weight-semibold);line-height:16px}.qt-obs .egl-tab-panel:focus-visible{outline-offset:calc(var(--qt-focus-width) * -1)}.qt-obs .egl-segmented{border:1px solid var(--qt-border);border-radius:var(--qt-radius);background:var(--qt-surface-panel);--egl-segmented-gap: 0px}.qt-obs .egl-segmented__option{block-size:calc(var(--qt-control-height) - 2px);margin:0;padding:0 var(--qt-space-5);border:0;border-inline-start:1px solid var(--qt-border);background:transparent;color:var(--qt-text-secondary);font-size:var(--qt-font-size-xs);font-weight:var(--qt-font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--qt-duration) var(--qt-easing)}.qt-obs .egl-segmented__option:first-child{border-inline-start:0}.qt-obs .egl-segmented__option:hover:not(:disabled){background:var(--qt-surface-hover)}.qt-obs .egl-segmented__option[data-egl-selected=true]{background:var(--qt-accent-soft);color:var(--qt-accent);font-weight:var(--qt-font-weight-semibold)}.qt-obs .egl-segmented__option:disabled{color:var(--qt-text-muted);opacity:.6;cursor:not-allowed}.qt-obs .egl-segmented__option:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--qt-focus-width) var(--qt-focus-color)}.qt-obs .egl-chip-group{--egl-chip-group-gap: var(--qt-space-3)}.qt-obs .egl-chip-group__chip{display:inline-flex;align-items:center;gap:var(--qt-space-2);block-size:20px;margin:0;padding:0 7px;border:1px solid var(--qt-border);border-radius:var(--qt-radius-sm);background:var(--qt-surface-panel);color:var(--qt-text-secondary);font-family:var(--qt-font-mono);font-size:var(--qt-font-size-xs);white-space:nowrap;cursor:pointer;transition:background-color var(--qt-duration) var(--qt-easing),border-color var(--qt-duration) var(--qt-easing)}.qt-obs .egl-chip-group__chip b{color:var(--qt-text-primary);font-weight:var(--qt-font-weight-semibold)}.qt-obs .egl-chip-group__chip[data-egl-selected=true]{border-color:var(--qt-accent-border);background:var(--qt-accent-soft);color:var(--qt-accent)}.qt-obs .egl-chip-group__chip[data-egl-selected=true] b{color:var(--qt-accent)}.qt-obs .egl-chip-group__chip:disabled{opacity:.5;cursor:not-allowed}.qt-obs .egl-split{--egl-split-gap: var(--qt-space-4)}@media (max-width: 900px){.qt-obs .egl-split{--egl-split-template: minmax(0, 1fr)}}.qt-obs .egl-collapse{border:1px solid var(--qt-border);border-radius:var(--qt-radius);background:var(--qt-surface-panel);--egl-collapse-summary-gap: var(--qt-space-4)}.qt-obs .egl-collapse__summary{min-block-size:30px;padding:0 var(--qt-space-5);color:var(--qt-text-primary);font-size:var(--qt-font-size-sm);font-weight:var(--qt-font-weight-semibold);list-style:none;cursor:pointer}.qt-obs .egl-collapse__summary::-webkit-details-marker{display:none}.qt-obs .egl-collapse__summary:before{content:"";flex:none;inline-size:0;block-size:0;border-block:4px solid transparent;border-inline-start:5px solid var(--qt-text-muted);transition:transform var(--qt-duration) var(--qt-easing)}.qt-obs .egl-collapse[open]>.egl-collapse__summary{border-block-end:1px solid var(--qt-border-subtle)}.qt-obs .egl-collapse[open]>.egl-collapse__summary:before{transform:rotate(90deg)}.qt-obs .egl-collapse__summary:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--qt-focus-width) var(--qt-focus-color)}.qt-obs .egl-collapse__meta{color:var(--qt-text-muted);font-family:var(--qt-font-mono);font-size:var(--qt-font-size-xs);font-weight:var(--qt-font-weight-regular)}.qt-obs .egl-collapse__body{padding:var(--qt-space-4) var(--qt-space-5)}.qt-obs .egl-key-value-list{margin:0;font-size:var(--qt-font-size-sm);--egl-key-value-list-gap: var(--qt-space-2) var(--qt-space-6)}.qt-obs .egl-key-value-list__label{color:var(--qt-text-muted)}.qt-obs .egl-key-value-list__value{margin-block:0;color:var(--qt-text-primary);font-family:var(--qt-font-mono);font-variant-numeric:tabular-nums}.qt-obs .egl-key-value-list[data-egl-layout=stacked] .egl-key-value-list__label{font-size:var(--qt-font-size-xs)}.qt-obs .egl-key-value-list[data-egl-layout=inline] .egl-key-value-list__row{padding-block-end:var(--qt-space-2);border-block-end:1px solid var(--qt-border-subtle)}.qt-obs .egl-key-value-list[data-egl-layout=inline] .egl-key-value-list__row:last-child{padding-block-end:0;border-block-end:0}.qt-obs .egl-table{border-collapse:collapse;color:var(--qt-text-primary);font-family:var(--qt-font-mono);font-size:var(--qt-font-size-sm);font-variant-numeric:tabular-nums}.qt-obs .egl-table__th{block-size:var(--qt-table-header-height);padding:0 var(--qt-space-3);border-block-end:1px solid var(--qt-border-subtle);background:var(--qt-surface-panel-header);color:var(--qt-text-muted);font-family:var(--qt-font-sans);font-size:var(--qt-font-size-xs);font-weight:var(--qt-font-weight-medium);text-align:end;white-space:nowrap}.qt-obs .egl-table tr>td{block-size:var(--qt-table-row-height);padding:0 var(--qt-space-3);border-block-end:1px solid var(--qt-border-subtle);text-align:end;white-space:nowrap}.qt-obs .egl-table__th:first-child,.qt-obs .egl-table tr>td:first-child{padding-inline-start:var(--qt-space-6);text-align:start}.qt-obs .egl-table tr:last-child>td{border-block-end:0}.qt-obs .egl-table tr:hover>td{background:var(--qt-surface-hover)}.qt-obs .qt-table-top{--qt-table-row-height: 43px}.qt-obs .egl-table .qt-cell-start{text-align:start}.qt-obs .egl-table .qt-cell-center{text-align:center}.qt-obs .egl-table .qt-cell-end{text-align:end}.qt-obs .qt-cell-text{font-family:var(--qt-font-sans)}.qt-obs .qt-rank{display:inline-block;inline-size:16px;color:var(--qt-text-muted);font-size:var(--qt-font-size-xs)}.qt-obs .qt-code{margin-inline-start:var(--qt-space-2);color:var(--qt-text-muted);font-family:var(--qt-font-mono);font-size:var(--qt-font-size-xs)}.qt-obs .egl-metric-grid{--egl-metric-grid-gap: var(--qt-space-4)}.qt-obs .qt-metric{display:flex;flex-direction:column;gap:var(--qt-space-1);min-width:0;padding:var(--qt-space-4) var(--qt-space-5);border:1px solid var(--qt-border);border-radius:var(--qt-radius);background:var(--qt-surface-panel)}.qt-obs .qt-metric__label{color:var(--qt-text-muted);font-size:var(--qt-font-size-xs)}.qt-obs .qt-metric__value{font-family:var(--qt-font-mono);font-size:var(--qt-font-size-xl);font-variant-numeric:tabular-nums;font-weight:var(--qt-font-weight-medium)}.qt-obs .qt-metric__sub{color:var(--qt-text-muted);font-size:var(--qt-font-size-xs)}.qt-obs .qt-stat__value{font-family:var(--qt-font-mono);font-size:var(--qt-font-size-2xl);font-variant-numeric:tabular-nums;font-weight:var(--qt-font-weight-medium);letter-spacing:-1px;line-height:1;white-space:nowrap}.qt-obs .qt-stat__unit{margin-inline-start:3px;color:var(--qt-text-muted);font-family:var(--qt-font-sans);font-size:var(--qt-font-size-md);font-weight:var(--qt-font-weight-medium);letter-spacing:0}.qt-obs .qt-stat__sub{margin-block-start:7px;color:var(--qt-text-muted);font-size:var(--qt-font-size-xs);white-space:nowrap}.qt-obs .qt-stat__sub b{color:var(--qt-text-secondary);font-weight:var(--qt-font-weight-semibold)}.qt-obs .egl-status-indicator,.qt-obs .qt-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;block-size:18px;min-inline-size:44px;padding:0 5px;border-radius:var(--qt-radius-sm);background:var(--qt-status-nodata-bg);color:var(--qt-status-nodata-text);font-family:var(--qt-font-mono);font-size:var(--qt-font-size-xs);font-weight:var(--qt-font-weight-semibold);letter-spacing:.4px;line-height:1;text-transform:uppercase;white-space:nowrap}.qt-obs .egl-status-indicator[data-egl-status=healthy],.qt-obs .qt-badge[data-qt-tone=ok]{background:var(--qt-status-ok-bg);color:var(--qt-status-ok-text)}.qt-obs .egl-status-indicator[data-egl-status=degraded],.qt-obs .qt-badge[data-qt-tone=warn]{background:var(--qt-status-warn-bg);color:var(--qt-status-warn-text)}.qt-obs .egl-status-indicator[data-egl-status=down],.qt-obs .qt-badge[data-qt-tone=alert]{background:var(--qt-status-alert-solid);color:var(--qt-on-status-alert-solid)}.qt-obs .egl-status-indicator[data-egl-status=unknown],.qt-obs .qt-badge[data-qt-tone=nodata]{background:var(--qt-status-nodata-bg);color:var(--qt-status-nodata-text)}.qt-obs .qt-badge[data-qt-tone=accent]{background:var(--qt-accent-soft);color:var(--qt-accent)}.qt-obs .qt-badge--compact{min-inline-size:0}.qt-obs .qt-badge--text{min-inline-size:0;padding:0 var(--qt-space-3);font-family:var(--qt-font-sans);letter-spacing:0;text-transform:none}.qt-obs .qt-callout{display:flex;align-items:center;gap:var(--qt-space-4);padding:var(--qt-space-3) var(--qt-space-5);border:1px solid var(--qt-status-nodata-border);border-radius:var(--qt-radius);background:var(--qt-status-nodata-bg);color:var(--qt-status-nodata-text);font-size:var(--qt-font-size-xs);font-weight:var(--qt-font-weight-semibold);line-height:1.3}.qt-obs .qt-callout[data-qt-tone=alert]{border-color:var(--qt-status-alert-border);background:var(--qt-status-alert-bg);color:var(--qt-status-alert-text)}.qt-obs .qt-callout[data-qt-tone=warn]{border-color:var(--qt-status-warn-border);background:var(--qt-status-warn-bg);color:var(--qt-status-warn-text)}.qt-obs .qt-callout[data-qt-tone=ok]{border-color:var(--qt-status-ok-border);background:var(--qt-status-ok-bg);color:var(--qt-status-ok-text)}.qt-obs .egl-feedback-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--qt-space-3);min-block-size:96px;padding:var(--qt-space-8) var(--qt-space-7);color:var(--qt-text-muted);font-size:var(--qt-font-size-sm);text-align:center}.qt-obs .egl-feedback-state[data-egl-feedback=error]{color:var(--qt-status-alert-text)}.qt-obs .egl-feedback-state[data-egl-feedback=success]{color:var(--qt-status-ok-text)}.qt-obs .egl-feedback-state[data-egl-feedback=loading]:before{content:"";inline-size:14px;block-size:14px;border:2px solid var(--qt-surface-track);border-block-start-color:var(--qt-accent);border-radius:50%;animation:qt-spin .8s linear infinite}@keyframes qt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.qt-obs .egl-feedback-state[data-egl-feedback=loading]:before{animation:none}}.qt-obs .qt-num{font-family:var(--qt-font-mono);font-variant-numeric:tabular-nums}.qt-obs .qt-mono{font-family:var(--qt-font-mono)}.qt-obs .qt-profit{color:var(--qt-profit)}.qt-obs .qt-loss{color:var(--qt-loss)}.qt-obs .qt-flat{color:var(--qt-flat)}.qt-obs .qt-muted{color:var(--qt-text-muted)}.qt-obs .qt-secondary{color:var(--qt-text-secondary)}.qt-obs .qt-fill-profit{background:var(--qt-profit)}.qt-obs .qt-fill-loss{background:var(--qt-loss)}.qt-obs .qt-fill-loss-soft{background:var(--qt-loss-soft)}.qt-obs .qt-fill-accent{background:var(--qt-viz-usage)}.qt-obs .egl-table-wrap{position:relative}.qt-obs .qt-visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.qt-obs .qt-stack{display:flex;flex-direction:column;gap:var(--qt-space-4);block-size:100%;min-block-size:0;--egl-widget-block-size: auto}.qt-obs .qt-stack>.qt-grow{flex:1 1 auto;min-block-size:0}.qt-obs .qt-dot{inline-size:7px;block-size:7px;flex:none;border-radius:50%;background:var(--qt-status-nodata-text);box-shadow:0 0 0 3px var(--qt-status-nodata-bg)}.qt-obs .qt-dot[data-qt-tone=ok]{background:var(--qt-status-ok-text);box-shadow:0 0 0 3px var(--qt-status-ok-bg)}.qt-obs .qt-dot[data-qt-tone=warn]{background:var(--qt-status-warn-text);box-shadow:0 0 0 3px var(--qt-status-warn-bg)}.qt-obs .qt-dot[data-qt-tone=alert]{background:var(--qt-status-alert-solid);box-shadow:0 0 0 3px var(--qt-status-alert-bg)}.qt-obs .qt-live{padding:1px 5px;border-radius:var(--qt-radius-sm);background:var(--qt-accent-soft);color:var(--qt-accent);font-family:var(--qt-font-mono);font-size:var(--qt-font-size-xs);font-weight:var(--qt-font-weight-semibold);letter-spacing:.3px}.qt-obs .qt-tag{display:inline-block;padding:0 5px;border:1px solid transparent;border-radius:var(--qt-radius-sm);background:var(--qt-accent-soft);color:var(--qt-accent);font-family:var(--qt-font-sans);font-size:var(--qt-font-size-xs);font-weight:var(--qt-font-weight-semibold);line-height:16px;vertical-align:1px;white-space:nowrap}.qt-obs .qt-tag--outline{border-color:var(--qt-accent-border);background:transparent}.qt-obs .qt-source{display:inline-block;min-inline-size:36px;border:1px solid var(--qt-status-nodata-border);border-radius:var(--qt-radius-sm);color:var(--qt-series-sim);font-family:var(--qt-font-mono);font-size:var(--qt-font-size-xs);font-weight:var(--qt-font-weight-semibold);line-height:16px;text-align:center}.qt-obs .qt-source[data-qt-source=real]{border-color:var(--qt-accent-fill);background:var(--qt-accent-fill);color:var(--qt-on-accent)}.qt-obs .qt-log{font-family:var(--qt-font-mono);font-size:var(--qt-font-size-sm)}.qt-obs .qt-log__row{display:grid;grid-template-columns:3px 64px 56px 40px minmax(0,1fr);align-items:center;gap:0 var(--qt-space-5);min-block-size:27px;padding-inline-end:var(--qt-space-5);border-block-end:1px solid var(--qt-border-subtle);white-space:nowrap}.qt-obs .qt-log__row:last-child{border-block-end:0}.qt-obs .qt-log__time{color:var(--qt-text-muted)}.qt-obs .qt-log__message{overflow:hidden;text-overflow:ellipsis}.qt-obs .qt-log__key{color:var(--qt-text-muted)}.qt-obs .qt-log__word{font-family:var(--qt-font-sans);font-weight:var(--qt-font-weight-semibold)}.qt-obs .qt-log-level{display:inline-block;inline-size:3px;block-size:17px;border-radius:0 2px 2px 0;background:var(--qt-log-exit)}.qt-obs .qt-log-level[data-qt-level=fill]{background:var(--qt-log-fill)}.qt-obs .qt-log-level[data-qt-level=exit]{background:var(--qt-log-exit)}.qt-obs .qt-log-level[data-qt-level=reject]{background:var(--qt-log-reject)}.qt-obs .qt-log-level[data-qt-level=error]{background:var(--qt-log-error)}.qt-obs .qt-facets{display:flex;align-items:center;gap:var(--qt-space-3);padding:5px var(--qt-space-5);border-block-end:1px solid var(--qt-border-subtle);background:var(--qt-surface-panel-header);color:var(--qt-text-muted);font-size:var(--qt-font-size-xs)}.qt-obs .qt-bar{position:relative;block-size:10px}.qt-obs .qt-bar__zero{position:absolute;inset-block:-3px;inset-inline-start:var(--qt-bar-zero, 20%);inline-size:1px;background:var(--qt-chart-zero)}.qt-obs .qt-bar__fill{position:absolute;inset-block:1px;border-radius:1px}.qt-obs .qt-segs{display:flex;gap:3px}.qt-obs .qt-segs>span{flex:1;block-size:7px;border-radius:1px;background:var(--qt-surface-track)}.qt-obs .qt-segs>span[data-qt-on=true]{background:var(--qt-viz-usage)}.qt-obs .qt-chart text{fill:var(--qt-text-muted);font-family:var(--qt-font-mono)}.qt-obs .qt-chart__grid{stroke:var(--qt-chart-grid)}.qt-obs .qt-chart__baseline{stroke:var(--qt-chart-baseline)}.qt-obs .qt-chart__real{fill:none;stroke:var(--qt-series-real)}.qt-obs .qt-chart__sim{fill:none;stroke:var(--qt-series-sim)}.qt-obs .qt-chart__area-real{fill:var(--qt-series-real);opacity:.08}.qt-obs .qt-chart__area-gap{fill:var(--qt-loss);opacity:.05}.qt-obs .qt-chart__marker{fill:var(--qt-surface-panel);stroke:var(--qt-series-real)}.qt-obs .qt-chart__gap{stroke:var(--qt-loss)}.qt-obs .qt-chart__label-box{fill:var(--qt-surface-panel);stroke:var(--qt-loss-soft)}.qt-obs .qt-chart text.qt-chart__label-loss{fill:var(--qt-loss)}.qt-obs .qt-chart text.qt-chart__value{fill:var(--qt-text-primary)}.qt-obs .qt-chart__track{fill:none;stroke:var(--qt-surface-track)}.qt-obs .qt-chart__warn-zone{fill:none;stroke:var(--qt-gauge-warn-zone)}.qt-obs .qt-chart__usage{fill:none;stroke:var(--qt-viz-usage)}.qt-obs .qt-chart__tick-warn{stroke:var(--qt-status-warn-text)}.qt-obs .qt-chart__tick-block{stroke:var(--qt-status-alert-solid)}.qt-obs .qt-legend{display:flex;align-items:center;gap:18px;min-block-size:18px;color:var(--qt-text-secondary);font-size:var(--qt-font-size-xs)}.qt-obs .qt-legend__line{display:inline-block;inline-size:14px;margin-inline-end:var(--qt-space-3);border-block-start:2px solid var(--qt-series-real);vertical-align:middle}.qt-obs .qt-legend__line[data-qt-series=sim]{border-block-start-style:dashed;border-block-start-color:var(--qt-series-sim)}.qt-obs .qt-legend__swatch{display:inline-block;inline-size:10px;block-size:2px;margin-inline-end:var(--qt-space-2);vertical-align:middle}.qt-obs .egl-dashboard-shell__navigation .egl-tabs{flex:0 1 auto;min-width:0}@media (max-width: 1100px) and (min-width: 721px){.qt-obs .egl-dashboard-shell__navigation{gap:var(--qt-space-6)}.qt-obs .egl-dashboard-shell__navigation .egl-tabs__tab{padding-inline:var(--qt-space-5)}.qt-obs .egl-dashboard-shell__navigation .qt-brand__name,.qt-obs .qt-session__user{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.qt-obs .qt-shell-end .egl-segmented{flex:none}.qt-obs .qt-pill__caption{color:var(--qt-text-secondary)}.qt-obs .qt-pill .egl-status-indicator{block-size:16px;min-inline-size:0}@media (max-width: 720px){.qt-obs .egl-dashboard-shell{--qt-shell-nav-position: static}.qt-obs .egl-dashboard-shell__navigation{flex-wrap:wrap;row-gap:0;padding-block-start:var(--qt-space-3)}.qt-obs .egl-dashboard-shell__navigation .egl-tabs{order:3;flex:1 0 100%;--qt-tabs-height: 38px}.qt-obs .egl-dashboard-shell__navigation .egl-tabs__tab{padding-inline:var(--qt-space-5)}.qt-obs .egl-dashboard-shell__navigation .qt-brand__name,.qt-obs .qt-pill__caption,.qt-obs .qt-pill__detail,.qt-obs .qt-session__user{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.qt-obs .qt-shell-end{gap:var(--qt-space-3)}}.qt-obs .qt-alert-band{display:flex;flex-wrap:wrap;align-items:center;gap:var(--qt-space-2) var(--qt-space-5);margin-block-end:var(--qt-space-4);padding:var(--qt-space-3) var(--qt-space-5);border:1px solid var(--qt-status-alert-border);border-inline-start:3px solid var(--qt-status-alert-solid);border-radius:var(--qt-radius);background:var(--qt-status-alert-bg);color:var(--qt-status-alert-text);font-size:var(--qt-font-size-sm)}.qt-obs .qt-alert-band__title{font-weight:var(--qt-font-weight-bold)}.qt-obs .qt-alert-band__detail{color:var(--qt-text-secondary)}.qt-obs .qt-pnl{font-family:var(--qt-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.qt-obs .qt-pnl[data-qt-tone=profit]{color:var(--qt-profit)}.qt-obs .qt-pnl[data-qt-tone=loss]{color:var(--qt-loss)}.qt-obs .qt-pnl[data-qt-tone=flat]{color:var(--qt-flat)}.qt-obs .qt-pnl__unit{margin-inline-start:2px;color:var(--qt-text-muted);font-family:var(--qt-font-sans);font-size:.85em}.qt-obs .qt-stat__value .qt-pnl__unit{margin-inline-start:3px;font-size:var(--qt-font-size-md);font-weight:var(--qt-font-weight-medium);letter-spacing:0}.qt-obs .qt-symbol{font-family:var(--qt-font-sans)}.qt-obs .qt-strategy{display:inline-flex;flex-direction:column;max-inline-size:100%;min-inline-size:0;vertical-align:middle;font-family:var(--qt-font-sans);line-height:1.25}.qt-obs .qt-strategy__name,.qt-obs .qt-strategy__key{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-obs .qt-strategy__key{color:var(--qt-text-muted);font-family:var(--qt-font-mono);font-size:var(--qt-font-size-xs);font-weight:var(--qt-font-weight-regular)}.qt-obs .qt-strategy--inline{display:inline}.qt-obs .qt-strategy--inline .qt-strategy__key{margin-inline-start:var(--qt-space-2)}.qt-obs .qt-bar__fill[data-qt-tone=profit]{background:var(--qt-profit)}.qt-obs .qt-bar__fill[data-qt-tone=loss]{background:var(--qt-loss)}.qt-obs .qt-bar__fill[data-qt-tone=flat]{background:var(--qt-chart-zero)}.qt-obs .qt-segs>span[data-qt-on=none]{background:var(--qt-chart-zero)}.qt-obs .qt-segs--ratio{gap:0}.qt-obs .qt-gauge{flex:none}.qt-obs .qt-gauge text{font-size:9px}.qt-obs .qt-gauge text.qt-chart__value{font-size:19px;font-weight:var(--qt-font-weight-medium)}.qt-obs .qt-gauge text.qt-chart__value--empty{fill:var(--qt-status-nodata-text);font-size:13px}.qt-obs .qt-gauge[data-qt-tone=warn] .qt-chart__usage{stroke:var(--qt-status-warn-text)}.qt-obs .qt-gauge[data-qt-tone=alert] .qt-chart__usage{stroke:var(--qt-status-alert-solid)}.qt-obs .qt-query-value{display:flex;align-items:flex-end;gap:var(--qt-space-6);box-sizing:border-box;block-size:100%;min-block-size:76px;padding:var(--qt-space-3) var(--qt-space-6) var(--qt-space-5)}.qt-obs .qt-query-value__main{flex:none;min-width:0}.qt-obs .qt-query-value__aside{flex:0 1 auto;min-width:0;margin-inline-start:auto}.qt-obs .qt-query-value__aside[data-qt-fit=fill]{flex:1 1 0;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}@media (max-width: 1320px){.qt-obs .qt-query-value .qt-spark{display:none}}.qt-obs .qt-breakdown{display:flex;flex-direction:column;gap:5px;min-width:0}.qt-obs .qt-breakdown__labels{display:flex;justify-content:space-between;gap:var(--qt-space-4);color:var(--qt-text-muted);font-size:var(--qt-font-size-xs);white-space:nowrap}.qt-obs .qt-breakdown__bar{display:flex;gap:2px;block-size:8px;overflow:hidden;border-radius:2px}.qt-obs .qt-breakdown__bar>span{flex-basis:0;background:var(--qt-chart-zero)}.qt-obs .qt-breakdown__bar>span[data-qt-tone=loss]{background:var(--qt-loss)}.qt-obs .qt-breakdown__bar>span[data-qt-tone=loss][data-qt-order=rest]{background:var(--qt-loss-soft)}.qt-obs .qt-breakdown__bar>span[data-qt-tone=profit]{background:var(--qt-profit)}.qt-obs .qt-monitor{display:flex;align-items:center;gap:7px;min-width:0;font-family:var(--qt-font-mono);font-size:var(--qt-font-size-xs);white-space:nowrap}.qt-obs .qt-monitor__name{color:var(--qt-text-secondary)}.qt-obs .qt-monitor__value{font-weight:var(--qt-font-weight-semibold)}.qt-obs .qt-monitor__note{overflow:hidden;color:var(--qt-text-muted);font-family:var(--qt-font-sans);text-overflow:ellipsis}.qt-obs .qt-ts{display:flex;flex-direction:column;gap:var(--qt-space-3);padding:var(--qt-space-3) var(--qt-space-5) var(--qt-space-2) var(--qt-space-4)}.qt-obs .qt-ts__frame{display:grid;margin-block-start:var(--qt-space-3);grid-template-columns:52px minmax(0,1fr);grid-template-rows:var(--qt-ts-height, 180px) 20px}.qt-obs .qt-ts__y,.qt-obs .qt-ts__x,.qt-obs .qt-ts__plot{position:relative;color:var(--qt-text-muted);font-family:var(--qt-font-mono);font-size:10px}.qt-obs .qt-ts__y>span{position:absolute;inset-inline-end:var(--qt-space-4);transform:translateY(-50%);white-space:nowrap}.qt-obs .qt-ts__x{grid-column:2}.qt-obs .qt-ts__x>span{position:absolute;inset-block-start:var(--qt-space-2);transform:translate(-50%);white-space:nowrap}.qt-obs .qt-ts__x>span[data-qt-edge=start]{transform:none}.qt-obs .qt-ts__x>span[data-qt-edge=end]{transform:translate(-100%)}@media (max-width: 720px){.qt-obs .qt-ts__x>span[data-qt-minor=true]{display:none}}.qt-obs .qt-ts__svg{display:block;inline-size:100%;block-size:100%;overflow:visible}.qt-obs .qt-ts__marker{position:absolute;inline-size:7px;block-size:7px;box-sizing:border-box;border:1.5px solid var(--qt-series-real);border-radius:50%;background:var(--qt-surface-panel);transform:translate(-50%,-50%)}.qt-obs .qt-ts__marker[data-qt-series=sim]{border-color:var(--qt-series-sim)}.qt-obs .qt-ts__gap-label{position:absolute;inset-inline-end:14px;padding:0 var(--qt-space-3);border:1px solid var(--qt-loss-soft);border-radius:var(--qt-radius-sm);background:var(--qt-surface-panel);color:var(--qt-text-secondary);font-weight:var(--qt-font-weight-semibold);line-height:16px;white-space:nowrap;transform:translateY(-50%)}.qt-obs .qt-log__word[data-qt-level=fill]{color:var(--qt-accent)}.qt-obs .qt-log__word[data-qt-level=reject]{color:var(--qt-status-warn-text)}.qt-obs .qt-log__word[data-qt-level=error]{color:var(--qt-status-alert-text)}.qt-obs .qt-log__word[data-qt-level=info],.qt-obs .qt-log__word[data-qt-level=exit]{color:var(--qt-text-secondary)}.qt-obs .qt-facets .qt-log-level{block-size:10px}.qt-obs .qt-legend__swatch[data-qt-swatch=warn]{background:var(--qt-status-warn-text)}.qt-obs .qt-legend__swatch[data-qt-swatch=block]{background:var(--qt-status-alert-solid)}.qt-obs .qt-bar{min-inline-size:48px}.qt-obs .qt-tone[data-qt-tone=profit]{color:var(--qt-profit)}.qt-obs .qt-tone[data-qt-tone=loss]{color:var(--qt-loss)}.qt-obs .qt-tone[data-qt-tone=flat]{color:var(--qt-flat)}.qt-obs .qt-tone[data-qt-tone=ok]{color:var(--qt-status-ok-text)}.qt-obs .qt-tone[data-qt-tone=warn]{color:var(--qt-status-warn-text)}.qt-obs .qt-tone[data-qt-tone=alert]{color:var(--qt-status-alert-text)}.qt-obs .qt-tone[data-qt-tone=muted]{color:var(--qt-text-muted)}.qt-obs .qt-stats{overflow:hidden;--egl-metric-grid-gap: 0px}.qt-obs .qt-stats:not(:last-child){border-block-end:1px solid var(--qt-border-subtle)}.qt-obs .qt-stats__item{display:flex;flex-direction:column;gap:var(--qt-space-2);min-width:0;padding:var(--qt-space-5) var(--qt-space-6) var(--qt-space-6);box-shadow:-1px 0 0 0 var(--qt-border-subtle),0 -1px 0 0 var(--qt-border-subtle)}.qt-obs .qt-stats__label{overflow:hidden;color:var(--qt-text-muted);font-size:var(--qt-font-size-xs);text-overflow:ellipsis;white-space:nowrap}.qt-obs .qt-stats__item{container-type:inline-size}.qt-obs .qt-stats__value{font-family:var(--qt-font-mono);font-size:clamp(var(--qt-font-size-md),16cqi,var(--qt-font-size-xl));font-variant-numeric:tabular-nums;font-weight:var(--qt-font-weight-medium);line-height:1.15;white-space:nowrap}.qt-obs .qt-stats__sub{color:var(--qt-text-muted);font-size:var(--qt-font-size-xs)}.qt-obs .qt-daycols{display:flex;flex-direction:column;gap:var(--qt-space-3);padding:var(--qt-space-4) var(--qt-space-5) var(--qt-space-4)}.qt-obs .qt-daycols__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--qt-space-2) var(--qt-space-5);color:var(--qt-text-muted);font-size:var(--qt-font-size-xs)}.qt-obs .qt-daycols__bars{display:flex;gap:var(--qt-space-3);block-size:108px}.qt-obs .qt-daycols__col{flex:1 1 0;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr) 16px;min-width:0}.qt-obs .qt-daycols__half{display:flex;justify-content:center}.qt-obs .qt-daycols__half[data-qt-half=top]{align-items:flex-end;border-block-end:1px solid var(--qt-chart-baseline)}.qt-obs .qt-daycols__half[data-qt-half=bottom]{align-items:flex-start}.qt-obs .qt-daycols__fill{inline-size:min(28px,70%);border-radius:1px}.qt-obs .qt-daycols__fill[data-qt-tone=profit]{background:var(--qt-profit)}.qt-obs .qt-daycols__fill[data-qt-tone=loss]{background:var(--qt-loss)}.qt-obs .qt-daycols__date{overflow:hidden;padding-block-start:3px;white-space:nowrap;color:var(--qt-text-muted);font-family:var(--qt-font-mono);font-size:10px;text-align:center}.qt-obs .qt-daycols__curve{display:block;inline-size:100%;block-size:64px;overflow:visible}.qt-obs .qt-daycols__line{fill:none}.qt-obs .qt-daycols__area{opacity:.08}.qt-obs .qt-daycols__curve[data-qt-tone=profit] .qt-daycols__line{stroke:var(--qt-profit)}.qt-obs .qt-daycols__curve[data-qt-tone=profit] .qt-daycols__area{fill:var(--qt-profit)}.qt-obs .qt-daycols__curve[data-qt-tone=loss] .qt-daycols__line{stroke:var(--qt-loss)}.qt-obs .qt-daycols__curve[data-qt-tone=loss] .qt-daycols__area{fill:var(--qt-loss)}.qt-obs .qt-daycols__range{display:flex;justify-content:space-between;color:var(--qt-text-muted);font-family:var(--qt-font-mono);font-size:10px}.qt-obs .qt-text-input{display:inline-flex;align-items:stretch;box-sizing:border-box;block-size:var(--qt-control-height);max-inline-size:100%;overflow:hidden;border:1px solid var(--qt-border);border-radius:var(--qt-radius);background:var(--qt-surface-panel);font-size:var(--qt-font-size-xs);vertical-align:middle}.qt-obs .qt-text-input[data-qt-fit=fill]{display:flex;inline-size:100%}.qt-obs .qt-text-input:focus-within{border-color:var(--qt-accent-border);box-shadow:var(--qt-focus-ring)}.qt-obs .qt-text-input__key,.qt-obs .qt-text-input__unit{display:flex;flex:none;align-items:center;padding:0 var(--qt-space-4);color:var(--qt-text-muted);font-size:var(--qt-font-size-xs);white-space:nowrap}.qt-obs .qt-text-input__key{border-inline-end:1px solid var(--qt-border);background:var(--qt-surface-panel-header);font-family:var(--qt-font-mono)}.qt-obs .qt-text-input__unit{padding-inline-start:0}.qt-obs .qt-text-input__control{flex:1 1 auto;inline-size:9em;min-width:0;margin:0;padding:0 var(--qt-space-4);border:0;background:transparent;color:var(--qt-text-primary);font-family:var(--qt-font-mono);font-size:var(--qt-font-size-xs);font-variant-numeric:tabular-nums}.qt-obs .qt-text-input__control::placeholder{color:var(--qt-text-muted);opacity:.8}.qt-obs .qt-text-input__control:focus-visible{outline:none}.qt-obs .qt-text-input__control[type=search]{font-family:var(--qt-font-sans)}.tv-app{color-scheme:var(--tv-color-scheme);background:var(--tv-bg);color:var(--tv-text-primary);font-family:var(--tv-font-sans);font-size:var(--tv-font-size-sm);line-height:var(--tv-line-height);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.tv-app *,.tv-app *:before,.tv-app *:after{box-sizing:border-box}.tv-app,.tv-app body,.tv-app #root{margin:0;block-size:100%}.tv-app body{background:var(--tv-bg);color:var(--tv-text-primary)}.tv-app :where(button,input,select,textarea){font-family:inherit;color:inherit}.tv-app :focus-visible{outline:var(--tv-focus-width) solid var(--tv-accent);outline-offset:var(--tv-focus-offset)}:where(.tv-app) button{background:none;border:none;cursor:pointer}div.tv-app{display:flex;flex-direction:column;block-size:100dvh;overflow:hidden}.tv-empty-state{display:flex;align-items:center;justify-content:center;padding:var(--tv-space-8);color:var(--tv-text-muted);font-size:var(--tv-font-size-sm)}.tv-empty-state--page{flex:1 1 auto}.tv-chart-skeleton{flex:1 1 auto;min-block-size:0;display:flex;flex-direction:column;gap:var(--tv-space-4);padding:var(--tv-space-7)}.tv-chart-skeleton__bar{flex:none;inline-size:35%;block-size:14px;border-radius:var(--tv-radius-sm);background:var(--tv-panel-bg-raised);animation:tv-skeleton-pulse 1.4s ease-in-out infinite}.tv-chart-skeleton__bar--short{inline-size:20%}.tv-chart-skeleton__canvas{flex:1 1 auto;min-block-size:0;border-radius:var(--tv-radius);background:var(--tv-panel-bg-raised);animation:tv-skeleton-pulse 1.4s ease-in-out infinite}@keyframes tv-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.tv-fetch-error{display:flex;flex-direction:column;align-items:center;gap:var(--tv-space-4)}.tv-fetch-error__message{margin:0;text-align:center}.tv-fetch-error__retry{padding:var(--tv-space-3) var(--tv-space-6);border:1px solid var(--tv-border);border-radius:var(--tv-radius);background:var(--tv-panel-bg);color:var(--tv-text-primary);font-size:var(--tv-font-size-sm);font-weight:var(--tv-font-weight-medium);cursor:pointer}.tv-fetch-error__retry:hover{background:var(--tv-hover-bg)}.tv-fetch-error__retry:focus-visible{outline:var(--tv-focus-width) solid var(--tv-accent);outline-offset:var(--tv-focus-offset)}.tv-toolbar{flex:none;display:flex;align-items:center;gap:var(--tv-space-5);min-block-size:var(--tv-toolbar-height);padding-inline:var(--tv-space-6);background:var(--tv-toolbar-bg);border-block-end:1px solid var(--tv-border);overflow-x:auto;scrollbar-width:thin}.tv-toolbar__brand{display:flex;align-items:center;gap:var(--tv-space-3);flex:none;font-size:var(--tv-font-size-md);font-weight:var(--tv-font-weight-bold);white-space:nowrap}.tv-toolbar__brand-mark{color:var(--tv-accent)}.tv-toolbar__divider{flex:none;inline-size:1px;block-size:20px;background:var(--tv-border)}.tv-toolbar__segmented{display:flex;flex:none;border:1px solid var(--tv-border);border-radius:var(--tv-radius);overflow:hidden}.tv-toolbar__segmented-option{block-size:var(--tv-control-height);padding:0 var(--tv-space-5);border-inline-start:1px solid var(--tv-border);color:var(--tv-text-secondary);font-size:var(--tv-font-size-sm);font-weight:var(--tv-font-weight-medium);white-space:nowrap;transition:background-color var(--tv-duration) var(--tv-easing),color var(--tv-duration) var(--tv-easing)}.tv-toolbar__segmented-option:first-child{border-inline-start:0}.tv-toolbar__segmented-option:hover{background:var(--tv-hover-bg)}.tv-toolbar__segmented-option[data-active=true]{background:var(--tv-active-bg);color:var(--tv-text-primary);font-weight:var(--tv-font-weight-semibold)}.tv-toolbar__icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:var(--tv-control-height);block-size:var(--tv-control-height);border-radius:var(--tv-radius);color:var(--tv-text-secondary);font-size:var(--tv-font-size-md)}.tv-toolbar__icon-button:hover{background:var(--tv-hover-bg);color:var(--tv-text-primary)}.tv-toolbar__text-button{flex:none;display:inline-flex;align-items:center;gap:var(--tv-space-2);block-size:var(--tv-control-height);padding:0 var(--tv-space-5);border-radius:var(--tv-radius);color:var(--tv-text-secondary);font-size:var(--tv-font-size-sm);font-weight:var(--tv-font-weight-medium);white-space:nowrap}.tv-toolbar__text-button:hover{background:var(--tv-hover-bg);color:var(--tv-text-primary)}.tv-toolbar__ma-icon{flex:none;color:var(--tv-text-muted)}.tv-toolbar__count-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;min-inline-size:16px;block-size:16px;padding-inline:4px;border-radius:8px;background:var(--tv-hover-bg);color:var(--tv-text-secondary);font-size:var(--tv-font-size-2xs);font-weight:var(--tv-font-weight-semibold);font-variant-numeric:tabular-nums}.tv-toolbar__band-group{display:flex;align-items:center;gap:var(--tv-space-2);flex:none}.tv-toolbar__band-label{color:var(--tv-text-muted);font-size:var(--tv-font-size-xs);white-space:nowrap}.tv-toolbar__band-toggle{flex:none;block-size:var(--tv-control-height);padding:0 var(--tv-space-4);border:1px solid var(--tv-border);border-radius:999px;background:transparent;color:var(--tv-text-muted);font-size:var(--tv-font-size-sm);font-weight:var(--tv-font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.tv-toolbar__band-toggle:hover{background:var(--tv-hover-bg);color:var(--tv-text-primary)}.tv-toolbar__band-toggle[aria-pressed=true]{border-color:var(--tv-accent-border);background:var(--tv-accent-soft);color:var(--tv-accent);font-weight:var(--tv-font-weight-semibold)}.tv-toolbar__spacer{flex:1 1 auto}.tv-toolbar__snapshot-pill{flex:none;display:inline-flex;align-items:center;gap:var(--tv-space-2);block-size:var(--tv-control-height);padding:0 var(--tv-space-5);border:1px solid var(--tv-border);border-radius:var(--tv-radius);background:var(--tv-panel-bg-raised);color:var(--tv-text-secondary);font-size:var(--tv-font-size-xs);font-weight:var(--tv-font-weight-medium);white-space:nowrap}.tv-toolbar__snapshot-icon{flex:none;color:var(--tv-text-muted)}.tv-toolbar__snapshot-narrow{display:none}@media (max-width: 1023px){.tv-toolbar__snapshot-full{display:none}.tv-toolbar__snapshot-narrow{display:inline}}.tv-symbol-picker{position:relative;flex:none}.tv-symbol-picker__button{display:inline-flex;align-items:baseline;gap:var(--tv-space-2);block-size:var(--tv-control-height);padding-inline:var(--tv-space-3);border-radius:var(--tv-radius);color:var(--tv-text-primary)}.tv-symbol-picker__button:hover{background:var(--tv-hover-bg)}.tv-symbol-picker__button[aria-expanded=true]{background:var(--tv-active-bg)}.tv-symbol-picker__name{font-size:var(--tv-font-size-md);font-weight:var(--tv-font-weight-semibold);white-space:nowrap}.tv-symbol-picker__description{color:var(--tv-text-muted);font-size:var(--tv-font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-inline-size:160px}.tv-symbol-picker__caret{flex:none;color:var(--tv-text-muted);font-size:9px}.tv-symbol-picker__popover{position:fixed;z-index:40;inline-size:320px;max-block-size:360px;display:flex;flex-direction:column;border-radius:var(--tv-radius-md);background:var(--tv-panel-bg-raised);box-shadow:var(--tv-shadow-overlay);overflow:hidden}.tv-symbol-picker__search{flex:none;display:flex;align-items:center;gap:var(--tv-space-3);padding:var(--tv-space-3) var(--tv-space-4);border-block-end:1px solid var(--tv-border);color:var(--tv-text-muted)}.tv-symbol-picker__search-input{flex:1 1 auto;min-inline-size:0;border:none;background:transparent;color:var(--tv-text-primary);font-size:var(--tv-font-size-sm)}.tv-symbol-picker__search-input::placeholder{color:var(--tv-text-muted)}.tv-symbol-picker__list{flex:1 1 auto;min-block-size:0;overflow-y:auto;padding:var(--tv-space-2)}.tv-symbol-picker__option{display:flex;align-items:center;justify-content:space-between;gap:var(--tv-space-3);inline-size:100%;min-block-size:40px;padding-inline:var(--tv-space-3);border-radius:var(--tv-radius-sm);text-align:start}.tv-symbol-picker__option:hover,.tv-symbol-picker__option[data-active=true]{background:var(--tv-hover-bg)}.tv-symbol-picker__option[data-selected=true]{background:var(--tv-active-bg)}.tv-symbol-picker__option-text{display:flex;flex-direction:column;min-inline-size:0}.tv-symbol-picker__option-name{display:flex;align-items:center;gap:var(--tv-space-2);color:var(--tv-text-primary);font-size:var(--tv-font-size-sm);font-weight:var(--tv-font-weight-semibold)}.tv-symbol-picker__option-description{color:var(--tv-text-muted);font-size:var(--tv-font-size-xs)}.tv-symbol-picker__option-count{flex:none;color:var(--tv-text-secondary);font-size:var(--tv-font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.tv-symbol-picker__option-count[data-empty=true]{color:var(--tv-text-muted)}.tv-symbol-picker__empty{padding:var(--tv-space-5) var(--tv-space-4);color:var(--tv-text-muted);font-size:var(--tv-font-size-xs);text-align:center}.tv-workspace{flex:1 1 auto;display:flex;min-block-size:0;min-width:0}.tv-chart-pane{flex:1 1 auto;min-width:0;min-block-size:0;display:flex;flex-direction:column;background:var(--tv-bg)}.tv-workspace__separator{flex:0 0 6px;background:var(--tv-border);cursor:col-resize;touch-action:none}.tv-workspace__separator:hover,.tv-workspace__separator:focus-visible{background:var(--tv-accent-border)}.tv-chart{position:relative;flex:1 1 auto;min-block-size:0;display:flex;flex-direction:column}.tv-chart__canvas{flex:1 1 auto;min-block-size:0;inline-size:100%}.tv-chart__legend{position:absolute;inset-block-start:var(--tv-space-3);inset-inline-start:var(--tv-space-3);z-index:2;display:flex;flex-direction:column;max-inline-size:calc(100% - var(--tv-space-6));padding:var(--tv-space-2) var(--tv-space-3);border-radius:var(--tv-radius-sm);background:color-mix(in oklab,var(--tv-panel-bg) 68%,transparent);font-size:var(--tv-font-size-xs);line-height:1.6}.tv-legend__header{color:var(--tv-text-secondary);font-weight:var(--tv-font-weight-medium);white-space:nowrap}.tv-legend__line{display:block;padding:1px 0;text-align:start;white-space:nowrap;border-radius:var(--tv-radius-sm);font-size:var(--tv-font-size-sm)}.tv-legend__line:hover{background:var(--tv-hover-bg)}.tv-legend__line--focus{font-weight:var(--tv-font-weight-semibold)}.tv-chart__origin-band-label{position:absolute;z-index:2;inset-block-end:28px;transform:translate(-50%);padding:1px var(--tv-space-3);border-radius:var(--tv-radius-sm);background:var(--tv-panel-bg-raised);color:var(--tv-text-muted);font-size:var(--tv-font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.tv-story-bar{flex:none;display:flex;align-items:center;padding:var(--tv-space-3) var(--tv-space-5);border-block-end:1px solid var(--tv-border);background:var(--tv-panel-bg)}.tv-story-bar__text{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:var(--tv-space-2)}.tv-story-bar__row{display:flex;align-items:stretch;gap:var(--tv-space-5)}.tv-story-bar__score-block{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-inline-end:var(--tv-space-5);border-inline-end:1px solid var(--tv-border)}.tv-story-bar__score{font-size:var(--tv-font-size-score);font-weight:var(--tv-font-weight-bold);font-variant-numeric:tabular-nums;line-height:1.1;color:var(--tv-text-primary)}.tv-story-bar__score[data-tone=up]{color:var(--tv-up)}.tv-story-bar__score[data-tone=down]{color:var(--tv-down)}.tv-story-bar__score-sub{color:var(--tv-text-secondary);font-size:var(--tv-font-size-xs);line-height:1.3;white-space:nowrap}.tv-story-bar__line{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--tv-space-3);color:var(--tv-text-primary);font-size:var(--tv-font-size-sm);font-weight:var(--tv-font-weight-medium);line-height:1.45;font-variant-numeric:tabular-nums}.tv-story-bar__line [data-tone=ok]{color:var(--tv-up);font-weight:var(--tv-font-weight-semibold)}.tv-story-bar__line [data-tone=alert]{color:var(--tv-down);font-weight:var(--tv-font-weight-semibold)}.tv-story-bar__focus-line{gap:var(--tv-space-2)}.tv-story-bar__tag{flex:none;display:inline-flex;align-items:center;gap:var(--tv-space-2);padding:0 var(--tv-space-2);border-radius:var(--tv-radius-sm);background:var(--tv-active-bg);color:var(--tv-text-primary);font-size:var(--tv-font-size-sm);font-weight:var(--tv-font-weight-semibold)}.tv-story-bar__tag i{display:inline-block;inline-size:8px;block-size:8px;border-radius:50%}.tv-story-bar__muted{color:var(--tv-text-muted);font-weight:var(--tv-font-weight-regular)}.tv-story-bar__legend-toggle{flex:none;margin-inline-start:auto;padding:1px var(--tv-space-3);border-radius:var(--tv-radius-sm);color:var(--tv-text-muted);font-size:var(--tv-font-size-xs);white-space:nowrap}.tv-story-bar__legend-toggle:hover{background:var(--tv-hover-bg);color:var(--tv-text-primary)}.tv-story-bar__cards{flex:1 1 auto;min-inline-size:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--tv-space-2)}.tv-story-bar__card{position:relative;flex:none;min-inline-size:104px;display:flex;flex-direction:column;gap:2px;padding:var(--tv-space-3) var(--tv-space-5);border:1.5px solid transparent;border-radius:var(--tv-radius-md);background:var(--tv-panel-bg-raised);text-align:start}.tv-story-bar__card:hover{border-color:color-mix(in oklab,var(--tv-card-color, var(--tv-border)) 50%,transparent)}.tv-story-bar__card[aria-pressed=true]{border-color:var(--tv-card-color, var(--tv-accent))}.tv-story-bar__card-focus-tag{position:absolute;inset-block-start:2px;inset-inline-end:var(--tv-space-2);color:var(--tv-text-muted);font-size:var(--tv-font-size-2xs)}.tv-story-bar__card-line1{display:flex;align-items:center;gap:var(--tv-space-2);color:var(--tv-text-primary);font-size:var(--tv-font-size-sm);font-weight:var(--tv-font-weight-semibold);white-space:nowrap}.tv-story-bar__card-line1 i{flex:none;display:inline-block;inline-size:8px;block-size:8px;border-radius:50%}.tv-story-bar__card-line2{font-size:var(--tv-font-size-sm);font-variant-numeric:tabular-nums;color:var(--tv-text-secondary);white-space:nowrap}.tv-story-bar__card-line2[data-tone=ok]{color:var(--tv-up)}.tv-story-bar__card-line2[data-tone=alert]{color:var(--tv-down)}.tv-story-bar__key{display:flex;flex-wrap:wrap;gap:var(--tv-space-2) var(--tv-space-5);margin-block-start:var(--tv-space-1);color:var(--tv-text-secondary);font-size:var(--tv-font-size-xs)}.tv-story-bar__key>span{display:inline-flex;align-items:center;gap:var(--tv-space-2);white-space:nowrap}.tv-story-bar__key i{display:inline-block;inline-size:16px;block-size:3px;border-radius:2px}.tv-story-bar__key i.tv-story-bar__key-dash{block-size:0;border-block-start:2px dashed;background:none}.tv-story-bar__key i.tv-story-bar__key-box{inline-size:12px;block-size:10px}.tv-story-bar__key i.tv-story-bar__key-bar{inline-size:2px;block-size:14px;border-radius:1px;background:var(--tv-text-muted)}.tv-story-bar__key i.tv-story-bar__key-dot{inline-size:8px;block-size:8px;border-radius:50%}.tv-chart__stage{position:relative;flex:1 1 auto;min-block-size:0;display:flex;flex-direction:column}.tv-chart__reset-range{position:absolute;z-index:3;inset-block-end:44px;inset-inline-end:58px;display:inline-flex;align-items:center;gap:var(--tv-space-2);padding:var(--tv-space-2) var(--tv-space-4);border:1px solid var(--tv-border);border-radius:999px;background:var(--tv-panel-bg-raised);color:var(--tv-text-secondary);font-size:var(--tv-font-size-xs);box-shadow:var(--tv-shadow-overlay);white-space:nowrap}.tv-chart__reset-range:hover{background:var(--tv-hover-bg);color:var(--tv-text-primary)}@media (max-width: 1023px){.tv-story-bar{flex-direction:column;align-items:stretch;gap:var(--tv-space-2);padding-block:var(--tv-space-2)}.tv-story-bar__row{flex-wrap:nowrap}.tv-story-bar__score-block{position:sticky;inset-inline-start:0;z-index:1;background:var(--tv-panel-bg)}.tv-story-bar__cards{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block-end:1px}.tv-story-bar__cards::-webkit-scrollbar{display:none}.tv-story-bar__card{flex:none;scroll-snap-align:start}}@media (max-width: 1365px){.tv-symbol-picker__description,.tv-toolbar__band-label{display:none}}@media (max-width: 1279px){.tv-toolbar__collapsible-label,.tv-toolbar__snapshot-full{display:none}.tv-toolbar__snapshot-narrow{display:inline}}@media (max-width: 1100px){.tv-toolbar__snapshot-narrow{display:none}}.tv-locale-switcher{position:relative;flex:none}.tv-locale-switcher__button{gap:var(--tv-space-2);padding-inline:var(--tv-space-3);inline-size:auto}.tv-locale-switcher__full{font-size:var(--tv-font-size-sm);white-space:nowrap}.tv-locale-switcher__short{display:none;font-size:var(--tv-font-size-xs);font-variant-numeric:tabular-nums}@media (max-width: 1279px){.tv-locale-switcher__full{display:none}.tv-locale-switcher__short{display:inline}}.tv-locale-switcher__popover{position:fixed;z-index:40;display:flex;flex-direction:column;min-inline-size:140px;padding:var(--tv-space-2);border-radius:var(--tv-radius-md);background:var(--tv-panel-bg-raised);box-shadow:var(--tv-shadow-overlay)}.tv-locale-switcher__option{display:flex;align-items:center;gap:var(--tv-space-2);block-size:32px;padding-inline:var(--tv-space-3);border-radius:var(--tv-radius-sm);color:var(--tv-text-secondary);font-size:var(--tv-font-size-sm);text-align:start;white-space:nowrap}.tv-locale-switcher__option:hover{background:var(--tv-hover-bg)}.tv-locale-switcher__option[data-selected=true]{background:var(--tv-active-bg);color:var(--tv-text-primary);font-weight:var(--tv-font-weight-semibold)}.tv-workspace__side-pane{flex:1 1 auto;min-block-size:0;display:flex;flex-direction:column;overflow:hidden}.tv-right-panel{flex:1 1 auto;min-block-size:0;overflow-y:auto;background:var(--tv-panel-bg);border-inline-start:1px solid var(--tv-border)}.tv-panel-section{border-block-end:1px solid var(--tv-border-subtle)}.tv-panel-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--tv-space-3);inline-size:100%;min-block-size:30px;padding-inline:var(--tv-space-5);color:var(--tv-text-primary);font-size:var(--tv-font-size-sm);font-weight:var(--tv-font-weight-semibold)}.tv-panel-section__header:hover{color:var(--tv-accent)}.tv-panel-section__title-group{display:flex;align-items:baseline;gap:var(--tv-space-3);min-inline-size:0;flex:1 1 auto}.tv-panel-section__title{white-space:nowrap}.tv-panel-section__tail{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;color:var(--tv-text-muted);font-size:var(--tv-font-size-xs);font-weight:var(--tv-font-weight-medium)}.tv-panel-section__body{padding:0 var(--tv-space-5) var(--tv-space-4)}.tv-case-list{display:flex;flex-direction:column;gap:2px}.tv-case-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--tv-space-3);min-block-size:44px;padding-inline:var(--tv-space-3);border-inline-start:2px solid transparent;border-radius:var(--tv-radius-sm);text-align:start;font-size:var(--tv-font-size-xs)}.tv-case-list__row:hover{background:var(--tv-hover-bg)}.tv-case-list__row[data-selected=true]{border-inline-start-color:var(--tv-accent);background:var(--tv-active-bg)}.tv-case-list__time{font-size:var(--tv-font-size-sm);font-weight:var(--tv-font-weight-semibold)}.tv-case-list__outcome{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.tv-case-list__chip{padding:1px var(--tv-space-2);border-radius:var(--tv-radius-sm);background:var(--tv-hover-bg);color:var(--tv-text-secondary);font-weight:var(--tv-font-weight-medium);white-space:nowrap}.tv-case-list__chip[data-tone=up]{background:var(--tv-up-soft);color:var(--tv-up)}.tv-case-list__chip[data-tone=down]{background:color-mix(in oklab,var(--tv-down) 22%,transparent);color:var(--tv-down)}.tv-case-list__move{color:var(--tv-text-muted);white-space:nowrap}.tv-case-list__move[data-tone=up]{color:var(--tv-up)}.tv-case-list__move[data-tone=down]{color:var(--tv-down)}.tv-summary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tv-space-2) 0;margin:0}.tv-summary-grid__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tv-space-4);padding-block:2px;border-block-end:1px solid var(--tv-border-subtle)}.tv-summary-grid__row:last-child{border-block-end:0}.tv-summary-grid__label{color:var(--tv-text-muted);font-size:var(--tv-font-size-xs)}.tv-summary-grid__value{margin:0;color:var(--tv-text-primary);font-size:var(--tv-font-size-xs);font-weight:var(--tv-font-weight-medium);text-align:end}.tv-summary-grid__value[data-tone=warn]{color:var(--tv-status-warn-text)}.tv-summary-grid__value[data-tone=ok]{color:var(--tv-status-ok-text)}.tv-summary{display:flex;flex-direction:column;gap:var(--tv-space-3)}.tv-summary-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tv-space-3)}.tv-summary-kpi{display:flex;flex-direction:column;gap:2px;padding:var(--tv-space-3);border:1px solid var(--tv-border-subtle);border-radius:var(--tv-radius-sm);background:var(--tv-panel-bg-raised)}.tv-summary-kpi__label{color:var(--tv-text-muted);font-size:var(--tv-font-size-xs);white-space:nowrap}.tv-summary-kpi__value{color:var(--tv-text-primary);font-size:var(--tv-font-size-stat);font-weight:var(--tv-font-weight-semibold)}.tv-summary-kpi[data-tone=warn] .tv-summary-kpi__value{color:var(--tv-status-warn-text)}.tv-summary-kpi[data-tone=ok] .tv-summary-kpi__value{color:var(--tv-status-ok-text)}.tv-summary-kpi__sub{color:var(--tv-text-muted);font-size:var(--tv-font-size-2xs)}.tv-summary__origin{margin:0;color:var(--tv-text-secondary);font-size:var(--tv-font-size-xs)}.tv-summary__detail-toggle{padding-block:var(--tv-space-2);color:var(--tv-text-muted);font-size:var(--tv-font-size-xs);cursor:pointer}.tv-summary__detail-toggle:hover{color:var(--tv-text-primary)}.tv-summary__detail[open] .tv-summary__detail-toggle{color:var(--tv-text-secondary)}.tv-event-panel{display:flex;flex-direction:column;gap:var(--tv-space-4)}.tv-event-panel__scope{display:inline-flex;flex:none;align-self:flex-start;border:1px solid var(--tv-border);border-radius:var(--tv-radius);overflow:hidden}.tv-event-panel__scope-option{block-size:var(--tv-control-height);padding:0 var(--tv-space-4);border-inline-start:1px solid var(--tv-border);color:var(--tv-text-secondary);font-size:var(--tv-font-size-xs);font-weight:var(--tv-font-weight-medium);white-space:nowrap}.tv-event-panel__scope-option:first-child{border-inline-start:0}.tv-event-panel__scope-option:hover{background:var(--tv-hover-bg)}.tv-event-panel__scope-option[data-active=true]{background:var(--tv-active-bg);color:var(--tv-accent);font-weight:var(--tv-font-weight-semibold)}.tv-event-group__title{margin:0 0 var(--tv-space-2);color:var(--tv-text-muted);font-size:var(--tv-font-size-xs);font-weight:var(--tv-font-weight-semibold)}.tv-event-list{display:flex;flex-direction:column;gap:var(--tv-space-3)}.tv-event-row{padding-block:var(--tv-space-2);border-block-end:1px solid var(--tv-border-subtle)}.tv-event-row:last-child{border-block-end:0}.tv-event-row__toggle{display:flex;inline-size:100%;align-items:center;gap:var(--tv-space-3);font-size:var(--tv-font-size-sm)}.tv-event-row__label{flex:1 1 auto;min-inline-size:0;overflow-wrap:anywhere;text-align:start;font-weight:var(--tv-font-weight-medium)}.tv-event-row__probability-bar{flex:none;display:inline-block;inline-size:48px;block-size:6px;border-radius:3px;background:var(--tv-hover-bg);overflow:hidden}.tv-event-row__probability-fill{display:block;block-size:100%;background:var(--tv-accent)}.tv-event-row__probability{flex:none;font-weight:var(--tv-font-weight-semibold)}.tv-event-row__detail{padding-inline-start:2px;margin-block-start:2px}.tv-event-row__actual-line{color:var(--tv-text-muted);font-size:var(--tv-font-size-xs)}.tv-event-row__sparkline{display:block;margin-block-start:var(--tv-space-2)}.tv-event-row__sparkline-path{stroke:var(--tv-accent);stroke-width:1.5}.tv-event-row__sparkline-actual{stroke:var(--tv-down);stroke-width:1;stroke-dasharray:2 2}.tv-event-row__sparkline-dot{fill:var(--tv-accent)}.tv-line-value-table{inline-size:100%;border-collapse:collapse;font-size:var(--tv-font-size-xs)}.tv-line-value-table th,.tv-line-value-table td{padding:var(--tv-space-2) var(--tv-space-2);text-align:center;border-block-end:1px solid var(--tv-border-subtle)}.tv-line-value-table thead th{color:var(--tv-text-muted);font-weight:var(--tv-font-weight-medium)}.tv-line-value-table tbody th{text-align:start;font-weight:var(--tv-font-weight-semibold)}.tv-line-value-table tbody tr[data-focus=true] th{border-inline-start:2px solid var(--tv-accent);padding-inline-start:calc(var(--tv-space-2) - 2px)}.tv-line-value-table td{display:table-cell}.tv-line-value-table__actual,.tv-line-value-table__median,.tv-line-value-table__error{display:block;line-height:1.3}.tv-line-value-table__actual{color:var(--tv-text-primary);font-size:var(--tv-font-size-sm);font-weight:var(--tv-font-weight-semibold)}.tv-line-value-table__median{color:var(--tv-text-muted);font-size:var(--tv-font-size-xs)}.tv-line-value-table__error{display:inline-flex;align-items:center;gap:3px;color:var(--tv-text-muted);font-size:var(--tv-font-size-xs)}.tv-line-value-table td[data-shade=inside50]{background:var(--tv-active-bg)}.tv-line-value-table td[data-shade=outside] .tv-line-value-table__error{color:var(--tv-down)}.tv-line-value-table__outside-dot{display:inline-block;inline-size:4px;block-size:4px;border-radius:50%;background:var(--tv-down)}.tv-required-price-list{display:flex;flex-direction:column;gap:var(--tv-space-3)}.tv-required-price-row{padding-block:var(--tv-space-2);border-block-end:1px solid var(--tv-border-subtle);font-size:var(--tv-font-size-xs)}.tv-required-price-row:last-child{border-block-end:0}.tv-required-price-row__head{display:flex;align-items:center;justify-content:space-between;gap:var(--tv-space-3);font-weight:var(--tv-font-weight-medium)}.tv-required-price-row__detail{display:flex;flex-wrap:wrap;gap:var(--tv-space-3);margin-block-start:2px;color:var(--tv-text-muted)}.tv-caveat{display:flex;align-items:center;gap:var(--tv-space-3);padding:var(--tv-space-4) var(--tv-space-5);color:var(--tv-text-muted);font-size:var(--tv-font-size-xs)}.tv-caveat__dot{flex:none;inline-size:6px;block-size:6px;border-radius:50%;background:var(--tv-status-warn-text)}.tv-badge{flex:none;display:inline-flex;align-items:center;white-space:nowrap;padding:1px var(--tv-space-3);border-radius:var(--tv-radius-sm);background:var(--tv-status-nodata-bg);color:var(--tv-status-nodata-text);font-size:var(--tv-font-size-xs);font-weight:var(--tv-font-weight-semibold)}.tv-badge[data-tone=ok]{background:var(--tv-status-ok-bg);color:var(--tv-status-ok-text)}.tv-badge[data-tone=alert]{background:var(--tv-status-alert-bg);color:var(--tv-status-alert-text)}.tv-muted{color:var(--tv-text-muted)}.tv-up{color:var(--tv-up)}.tv-settings-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,black 45%,transparent)}.tv-settings-dialog{inline-size:min(640px,calc(100vw - 32px));max-block-size:min(560px,calc(100vh - 32px));display:flex;flex-direction:column;border-radius:var(--tv-radius);background:var(--tv-panel-bg);color:var(--tv-text-primary);box-shadow:var(--tv-shadow-overlay);overflow:hidden}.tv-settings-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--tv-space-5) var(--tv-space-6);border-block-end:1px solid var(--tv-border)}.tv-settings-dialog__title{margin:0;font-size:var(--tv-font-size-md);font-weight:var(--tv-font-weight-semibold)}.tv-settings-dialog__close{color:var(--tv-text-muted);font-size:var(--tv-font-size-md)}.tv-settings-dialog__close:hover{color:var(--tv-text-primary)}.tv-settings-dialog__body{flex:1 1 auto;min-block-size:0;display:flex}.tv-settings-dialog__categories{flex:0 0 160px;display:flex;flex-direction:column;gap:2px;padding:var(--tv-space-4);border-inline-end:1px solid var(--tv-border);overflow-y:auto}.tv-settings-dialog__category{padding:var(--tv-space-3) var(--tv-space-4);border-radius:var(--tv-radius-sm);text-align:start;font-size:var(--tv-font-size-sm);color:var(--tv-text-secondary)}.tv-settings-dialog__category:hover{background:var(--tv-hover-bg)}.tv-settings-dialog__category[aria-current=true]{background:var(--tv-active-bg);color:var(--tv-accent);font-weight:var(--tv-font-weight-semibold)}.tv-settings-dialog__rows{flex:1 1 auto;min-block-size:0;padding:var(--tv-space-4) var(--tv-space-6);overflow-y:auto}.tv-settings-dialog__footer{display:flex;justify-content:flex-end;gap:var(--tv-space-3);padding:var(--tv-space-4) var(--tv-space-6);border-block-start:1px solid var(--tv-border)}.tv-settings-dialog__reset:disabled{opacity:.4;cursor:not-allowed}.tv-ma-dialog{inline-size:min(560px,calc(100vw - 32px));max-block-size:min(600px,calc(100vh - 32px))}.tv-ma-dialog__body{flex:1 1 auto;min-block-size:0;padding:var(--tv-space-4) var(--tv-space-6);overflow-y:auto}.tv-ma-dialog__row{padding-block:var(--tv-space-3);border-block-end:1px solid var(--tv-border-subtle)}.tv-ma-dialog__row:last-child{border-block-end:0}.tv-ma-dialog__row-main{display:flex;align-items:center;gap:var(--tv-space-3)}.tv-ma-dialog__focus-radio{display:inline-flex;align-items:center;gap:var(--tv-space-2);color:var(--tv-text-secondary);font-size:var(--tv-font-size-sm);cursor:pointer}.tv-ma-dialog__remove{margin-inline-start:auto;min-block-size:var(--tv-dialog-control-height);padding:0 var(--tv-space-3);border-radius:var(--tv-radius-sm);color:var(--tv-text-muted);font-size:var(--tv-font-size-xs)}.tv-ma-dialog__remove:hover{background:var(--tv-hover-bg);color:var(--tv-down)}.tv-ma-dialog__hint{margin:0;padding:0 var(--tv-space-6) var(--tv-space-3);color:var(--tv-text-muted);font-size:var(--tv-font-size-xs)}.tv-settings-dialog__reset{min-block-size:var(--tv-dialog-control-height);padding:0 var(--tv-space-5);border:1px solid var(--tv-border);border-radius:var(--tv-radius);font-size:var(--tv-font-size-sm);color:var(--tv-text-secondary)}.tv-settings-dialog__reset:hover{background:var(--tv-hover-bg);color:var(--tv-text-primary)}.tv-settings-row{padding-block:var(--tv-space-3);border-block-end:1px solid var(--tv-border-subtle)}.tv-settings-row:last-child{border-block-end:0}.tv-settings-row__main{display:flex;align-items:center;gap:var(--tv-space-4)}.tv-settings-row__checkbox-spacer{display:inline-block;inline-size:14px}.tv-settings-row__label{flex:1 1 auto;min-inline-size:0;font-size:var(--tv-font-size-sm)}.tv-settings-row__controls{display:flex;align-items:center;gap:var(--tv-space-3)}.tv-settings-row__swatch-button{inline-size:var(--tv-dialog-control-height);block-size:var(--tv-dialog-control-height);border:1px solid var(--tv-border);border-radius:var(--tv-radius-sm)}.tv-settings-row__select{block-size:var(--tv-dialog-control-height);padding:0 var(--tv-space-3);border:1px solid var(--tv-border);border-radius:var(--tv-radius-sm);background:var(--tv-panel-bg);color:var(--tv-text-primary);font-size:var(--tv-font-size-sm)}.tv-settings-row__inline-opacity{inline-size:80px}.tv-color-picker{margin-block-start:var(--tv-space-3);padding:var(--tv-space-3);border:1px solid var(--tv-border);border-radius:var(--tv-radius);background:var(--tv-panel-bg-raised)}.tv-color-picker__palette{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tv-space-2)}.tv-color-picker__swatch{inline-size:20px;block-size:20px;border:1px solid var(--tv-border);border-radius:50%}.tv-color-picker__swatch[aria-pressed=true]{outline:2px solid var(--tv-accent);outline-offset:1px}.tv-color-picker__custom{inline-size:24px;block-size:24px;padding:0;border:1px solid var(--tv-border);border-radius:var(--tv-radius-sm);background:none}.tv-color-picker__opacity{display:flex;align-items:center;gap:var(--tv-space-3);margin-block-start:var(--tv-space-3);font-size:var(--tv-font-size-xs);color:var(--tv-text-muted)}.tv-color-picker__opacity-value{min-inline-size:3em;text-align:end}.tv-scorecard-overlay-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,black 45%,transparent)}.tv-scorecard-overlay{inline-size:min(1100px,calc(100vw - 32px));max-block-size:calc(100vh - 32px);display:flex;border-radius:var(--tv-radius);overflow:hidden;box-shadow:var(--tv-shadow-overlay)}.tv-scorecard-overlay__qt-scope{display:flex;flex-direction:column;inline-size:100%;max-block-size:calc(100vh - 32px);--qt-surface-page: var(--tv-bg);--qt-surface-panel: var(--tv-panel-bg);--qt-surface-panel-header: var(--tv-panel-bg-raised);--qt-surface-sunken: var(--tv-panel-bg-raised);--qt-surface-hover: var(--tv-hover-bg);--qt-text-primary: var(--tv-text-primary);--qt-text-secondary: var(--tv-text-secondary);--qt-text-muted: var(--tv-text-muted);--qt-border: var(--tv-border);--qt-border-subtle: var(--tv-border-subtle);--qt-border-control: var(--tv-border);--qt-accent: var(--tv-accent);--qt-accent-fill: var(--tv-accent);--qt-accent-soft: var(--tv-accent-soft);--qt-accent-border: var(--tv-accent-border);--qt-on-accent: var(--tv-on-accent);--qt-status-ok-text: var(--tv-status-ok-text);--qt-status-ok-bg: var(--tv-status-ok-bg);--qt-status-ok-border: var(--tv-status-ok-border);--qt-status-warn-text: var(--tv-status-warn-text);--qt-status-warn-bg: var(--tv-status-warn-bg);--qt-status-warn-border: var(--tv-status-warn-border);--qt-status-alert-text: var(--tv-status-alert-text);--qt-status-alert-bg: var(--tv-status-alert-bg);--qt-status-alert-border: var(--tv-status-alert-border);--qt-status-nodata-text: var(--tv-status-nodata-text);--qt-status-nodata-bg: var(--tv-status-nodata-bg);--qt-status-nodata-border: var(--tv-status-nodata-border);--qt-font-sans: var(--tv-font-sans);--qt-color-scheme: var(--tv-color-scheme);--qt-shadow-overlay: var(--tv-shadow-overlay);color-scheme:var(--tv-color-scheme);background:var(--tv-panel-bg);color:var(--tv-text-primary)}.tv-scorecard-overlay__header{display:flex;align-items:center;justify-content:space-between;flex:none;padding:var(--tv-space-5) var(--tv-space-6);border-block-end:1px solid var(--tv-border)}.tv-scorecard-overlay__title{margin:0;font-size:var(--tv-font-size-md);font-weight:var(--tv-font-weight-semibold);color:var(--tv-text-primary)}.tv-scorecard-overlay__body{flex:1 1 auto;min-block-size:0;overflow:auto;padding:var(--tv-space-5)}.qt-obs .qt-calibration-bar__track{fill:var(--tv-hover-bg)}.qt-obs .qt-calibration-bar__mean{fill:var(--tv-accent)}.qt-obs .qt-calibration-bar__observed{fill:var(--tv-up)}@media (max-width: 1023px){div.tv-app{block-size:auto;min-block-size:100dvh;overflow:visible}.tv-workspace{flex-direction:column}.tv-chart-pane{flex:none;block-size:auto}.tv-chart__stage{flex:none;block-size:max(340px,52dvh)}.tv-workspace__separator{display:none}.tv-workspace__side-pane{flex:none;overflow:visible}.tv-right-panel{flex:none;overflow-y:visible;border-inline-start:0;border-block-start:1px solid var(--tv-border)}.tv-settings-dialog__body{flex-direction:column}.tv-settings-dialog__categories{flex-direction:row;flex:none;border-inline-end:0;border-block-end:1px solid var(--tv-border);overflow-x:auto}}@media (prefers-reduced-motion: reduce){.tv-toolbar__segmented-option,.tv-toolbar__icon-button,.tv-toolbar__text-button,.tv-workspace__separator{transition:none}.tv-chart-skeleton__bar,.tv-chart-skeleton__canvas{animation:none}}.qt-obs .qt-scorecard-meta{display:flex;flex-wrap:wrap;gap:var(--qt-space-2) var(--qt-space-6);color:var(--qt-text-muted);font-size:var(--qt-font-size-xs)}.qt-obs .qt-scorecard-meta b{color:var(--qt-text-secondary);font-family:var(--qt-font-mono);font-weight:var(--qt-font-weight-medium)}
