:root{color-scheme:light;--bg-app: #F4F5F8;--bg-inset: #FFFFFF;--bg-surface: #FFFFFF;--bg-raised: #FFFFFF;--bg-subtle: #F4F5F8;--bg-hover: #EEF1F7;--bg-active: #E9EDF7;--bg-disabled: #F1F2F5;--bg-overlay: rgba(32,43,69,.28);--border: #DCE1E9;--border-strong: #7E8BA1;--border-focus: #354FA4;--text-primary: #202B45;--text-secondary: #53617C;--text-muted: #65718B;--text-faint: #8791A5;--accent: #354FA4;--accent-hover: #293D83;--accent-text: #354FA4;--on-accent: #FFFFFF;--on-solid: #FFFFFF;--accent-soft: rgba(53,79,164,.06);--accent-line: rgba(53,79,164,.45);--bull: #176D53;--bull-strong: #145B46;--bull-soft: rgba(23,109,83,.05);--bull-line: rgba(23,109,83,.4);--bear: #A83843;--bear-strong: #902B36;--bear-soft: rgba(168,56,67,.05);--bear-line: rgba(168,56,67,.4);--mode-sim: #354FA4;--mode-sim-soft: rgba(53,79,164,.05);--mode-sim-line: rgba(53,79,164,.4);--mode-real: #81541D;--mode-real-soft: rgba(129,84,29,.06);--mode-real-line: rgba(129,84,29,.65);--sev-critical: #98217C;--sev-critical-soft: rgba(152,33,124,.05);--sev-critical-line: rgba(152,33,124,.4);--sev-warn: #59612D;--sev-warn-soft: rgba(89,97,45,.05);--sev-warn-line: rgba(89,97,45,.4);--sev-info: #36566F;--sev-info-soft: rgba(54,86,111,.05);--sev-info-line: rgba(54,86,111,.4);--price-flash-up-soft: rgba(23,109,83,.1);--price-flash-up-line: rgba(23,109,83,.45);--price-flash-down-soft: rgba(168,56,67,.1);--price-flash-down-line: rgba(168,56,67,.45);--scroll-thumb: #A7B0BF;--scroll-thumb-hover: #7E8BA1;--warn: var(--sev-warn);--warn-soft: var(--sev-warn-soft);--warn-line: var(--sev-warn-line);--violet: var(--mode-sim);--violet-soft: var(--mode-sim-soft);--neutral-soft: rgba(101,113,139,.06);--primary: var(--accent);--font-ui: "DM Sans", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--fs-2xs: 10.5px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 22px;--radius-sm: 3px;--radius: 3px;--radius-lg: 3px;--shadow-pop: none;--shadow-soft: none;--ease: cubic-bezier(.2, .7, .2, 1);--dur: .14s;--topbar-h: 48px}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{margin:0;font-family:var(--font-ui);font-size:var(--fs-md);line-height:1.45;background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 1}::selection{background:var(--accent-line);color:var(--text-primary)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=date],input[type=time],select{color-scheme:inherit}option{background:var(--bg-raised);color:var(--text-primary)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px;border-radius:var(--radius-sm)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}table{font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}.density-compact .density-target th,.density-compact .density-target td{padding-top:3px;padding-bottom:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text-primary);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-faint)}.btn:disabled{opacity:.45}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:transparent}.btn-buy{background:var(--bull-soft);border-color:var(--bull-line);color:var(--bull)}.btn-buy:hover:not(:disabled){background:var(--bull);color:var(--on-accent);border-color:var(--bull)}.btn-sell{background:var(--bear-soft);border-color:var(--bear-line);color:var(--bear)}.btn-sell:hover:not(:disabled){background:var(--bear);color:var(--on-solid);border-color:var(--bear)}.btn-danger{background:transparent;border-color:var(--bear-line);color:var(--bear)}.btn-danger:hover:not(:disabled){background:var(--bear-soft);border-color:var(--bear)}.btn-sm{height:26px;padding:0 9px;font-size:var(--fs-xs)}.btn-icon{width:30px;padding:0}.chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:var(--radius-sm);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--neutral-soft);color:var(--text-secondary);white-space:nowrap}.chip.bull{background:var(--bull-soft);color:var(--bull)}.chip.bear{background:var(--bear-soft);color:var(--bear)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.info{background:var(--accent-soft);color:var(--accent-text)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex:none}.dot.live{background:var(--bull);box-shadow:0 0 0 3px var(--bull-soft)}.dot.down{background:var(--bear);box-shadow:0 0 0 3px var(--bear-soft)}.dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.kbd{display:inline-block;min-width:18px;padding:0 4px;height:17px;line-height:16px;font-family:var(--font-mono);font-size:10px;text-align:center;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px}.skeleton{background:linear-gradient(90deg,var(--bg-subtle) 0%,var(--bg-hover) 50%,var(--bg-subtle) 100%);background-size:200% 100%;animation:skeleton 1.3s linear infinite;border-radius:var(--radius-sm)}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-page{display:flex;flex-direction:column;gap:9px;min-width:0;max-width:100%;height:100%;min-height:0;overflow:hidden;color:var(--text-primary)}.ui-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:34px}.ui-head h1{margin:0;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em}.ui-head .ui-meta{font-size:var(--fs-sm);color:var(--text-muted)}.ui-head .ui-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ui-kpi{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-right:1px solid var(--border);min-width:0}.ui-kpi:last-child{border-right:none}.ui-kpi .ui-kpi-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-kpi .ui-kpi-value{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:500;color:var(--text-primary);white-space:nowrap}.ui-kpi .ui-kpi-value.lg{font-size:var(--fs-xl)}.ui-kpi .ui-kpi-sub{font-size:var(--fs-xs);color:var(--text-muted)}.ui-kpis .up{color:var(--bull)}.ui-kpis .down{color:var(--bear)}.ui-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-field{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.ui-input{height:30px;padding:0 10px;font-size:var(--fs-sm);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary)}.ui-input:hover{border-color:var(--border-strong)}.ui-input:focus{border-color:var(--accent);outline:none}input.ui-input[type=date]{font-family:var(--font-mono)}.ui-seg{display:inline-flex;gap:2px;padding:2px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius)}.ui-seg>button{height:24px;padding:0 10px;border:none;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.ui-seg>button:hover:not(:disabled){color:var(--text-primary)}.ui-seg>button.on{background:var(--bg-active);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.ui-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;max-width:100%}.ui-panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border)}.ui-panel-head h2,.ui-panel-head h3{margin:0;font-size:var(--fs-md);font-weight:600}.ui-panel-head .ui-meta{font-size:var(--fs-xs);color:var(--text-muted)}.ui-panel-head .ui-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.ui-panel-body{padding:14px}.ui-scroll{overflow:auto;flex:1;min-height:0;min-width:0;max-width:100%}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.ui-table th{position:sticky;top:0;z-index:1;background:var(--bg-surface);text-align:left;padding:7px 10px;border-bottom:1px solid var(--border);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.ui-table td{padding:6px 10px;border-bottom:1px solid var(--bg-subtle);white-space:nowrap;vertical-align:middle}.ui-table th.num,.ui-table td.num{text-align:right}.ui-table td.num,.ui-table td.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.ui-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-table th.sortable:hover{color:var(--text-primary)}.ui-table th.sorted{color:var(--accent-text)}.ui-table tbody tr{transition:background var(--dur) var(--ease)}.ui-table tbody tr:hover>td{background:var(--bg-raised)}.ui-table tbody tr.clickable{cursor:pointer}.ui-table td.muted{color:var(--text-muted)}.ui-table td.up,.ui-table .up{color:var(--bull)}.ui-table td.down,.ui-table .down{color:var(--bear)}.ui-table a.sym,.ui-table .sym-link{color:var(--accent-text);font-weight:600;text-decoration:none;cursor:pointer;background:none;border:none;padding:0;font-size:inherit}.ui-table a.sym:hover,.ui-table .sym-link:hover{text-decoration:underline}.ui-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 16px;text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.ui-state b{color:var(--text-secondary);font-size:var(--fs-md);font-weight:600}.ui-state.err b{color:var(--bear)}.ui-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius);font-size:var(--fs-sm);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-secondary)}.ui-banner.err{border-color:var(--bear-line);background:var(--bear-soft);color:var(--bear)}.ui-banner.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.ui-banner.ok{border-color:var(--bull-line);background:var(--bull-soft);color:var(--bull)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root{--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:2rem;--sp-8:2.5rem;--radius-control:.375rem;--radius-panel:.625rem;--radius-overlay:.875rem;--edge-highlight:inset 0 1px 0 rgba(255,255,255,.04);--glow-focus:0 0 0 .25rem var(--accent-soft);--glow-live:0 0 .5rem var(--bull-line);--glow-real:0 0 1.25rem var(--mode-real-soft);--ambient:radial-gradient(ellipse at 30% 0%,var(--accent-soft),transparent 65%);--motion-fast:.12s;--motion-drawer:.18s;--motion-flash:.6s;--panel-padding:var(--sp-4);--panel-gap:var(--sp-3);--cell-y:var(--sp-2);--cell-x:var(--sp-3);--row-slot:2.5rem}body{background-image:var(--ambient);background-attachment:fixed}.ui-panel,.panel{border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--edge-highlight)}.ui-panel-head,.panel-head{padding:var(--sp-3) var(--panel-padding);min-block-size:2.75rem;flex:none;gap:var(--sp-3)}.ui-panel-head h2,.panel-head h2{margin:0;font-size:var(--fs-md)}.ui-panel-body{padding:var(--panel-padding)}.ui-eyebrow{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);flex:none}button,.btn,input,select,textarea{border-radius:var(--radius-control)}button,.btn,.ui-badge{white-space:nowrap;flex-shrink:0}button,.btn{block-size:auto;min-block-size:1.875rem}:focus-visible{outline-color:var(--border-focus);box-shadow:var(--glow-focus)}.ui-table{border-collapse:separate;border-spacing:0;inline-size:max-content;min-inline-size:100%}.ui-table th,.ui-table td{padding:var(--cell-y) var(--cell-x);white-space:nowrap;border-block-end:1px solid var(--bg-subtle)}.ui-table th{background:var(--bg-raised);border-block-end-color:var(--border);position:sticky;inset-block-start:0;z-index:2}.ui-table .num,.ui-number,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-table td.num,.ui-table th.num{min-inline-size:6rem}.ui-table th:first-child,.ui-table td:first-child{position:sticky;inset-inline-start:0;background:var(--bg-surface);z-index:1;min-inline-size:8rem}.ui-table th:first-child{background:var(--bg-raised);z-index:3}.ui-scroll{overflow:auto;min-inline-size:0;min-block-size:calc(var(--row-slot) * 6 + 2.5rem)}.ui-led{display:inline-block;inline-size:.375rem;block-size:.375rem;border-radius:50%;background:var(--text-muted);flex:none}.ui-led.live,.dot.live{background:var(--bull);box-shadow:var(--glow-live)}.ui-led.down{background:var(--bear)}.ui-led.stale{background:var(--sev-warn)}.ui-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-control);background:var(--bg-raised)}kbd{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-inset);border-radius:var(--radius-control);padding:.125rem .375rem;white-space:nowrap}.ui-skeleton{min-block-size:1.5rem;border-radius:var(--radius-control);background:linear-gradient(100deg,var(--bg-subtle) 25%,var(--bg-hover) 45%,var(--bg-subtle) 65%);background-size:250% 100%;animation:ui-shimmer 1.6s var(--ease) infinite}.ui-empty,.ui-error{display:flex;align-items:center;gap:var(--sp-3);padding:var(--panel-padding);color:var(--text-muted);overflow-wrap:anywhere}.ui-error{color:var(--bear);flex-wrap:wrap}.ui-drawer,.ui-dialog{border:1px solid var(--border);border-radius:var(--radius-overlay);background:var(--bg-raised);box-shadow:var(--shadow-pop);overflow:auto;animation:ui-enter var(--motion-drawer) var(--ease)}.ui-toast{position:fixed;inset:auto var(--sp-4) var(--sp-4) auto;z-index:60;max-inline-size:min(34rem,calc(100vw - 2rem));background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-overlay);box-shadow:var(--shadow-pop);padding:var(--sp-3);overflow-wrap:anywhere}.ui-alert-summary{display:flex;align-items:center;gap:var(--sp-2);flex:none;block-size:1.875rem;min-inline-size:0;background:var(--sev-warn-soft);border-radius:var(--radius-control);padding-inline:var(--sp-3)}.ui-alert-summary .reason{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-flash-up{animation:ui-price-up var(--motion-flash) var(--ease)}.ui-flash-down{animation:ui-price-down var(--motion-flash) var(--ease)}@keyframes ui-shimmer{to{background-position:-250% 0}}@keyframes ui-enter{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}@keyframes ui-price-up{0%{background:var(--price-flash-up-soft)}to{background:transparent}}@keyframes ui-price-down{0%{background:var(--price-flash-down-soft)}to{background:transparent}}.density-compact{--panel-padding:var(--sp-3);--cell-y:var(--sp-1);--cell-x:.625rem;--row-slot:2rem}@media (max-height:700px){:root{--panel-padding:var(--sp-3);--cell-y:var(--sp-1);--cell-x:.625rem;--row-slot:2rem}.ui-head p,.head-title p,.ui-subtitle{display:none}.density-target th,.density-target td,.ui-table th,.ui-table td{padding:var(--cell-y) var(--cell-x)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html,body{overflow:auto;min-inline-size:0}app-root .shell{display:flex!important;flex-direction:column;block-size:100dvh;overflow:visible!important;min-inline-size:0}app-root .topbar{flex:none;min-block-size:3rem;block-size:auto;flex-wrap:wrap;gap:var(--sp-2)!important;padding:var(--sp-2) var(--sp-3)!important}app-root .nav{flex:none;overflow:visible!important;gap:0!important}app-root .nav-item{white-space:nowrap;min-block-size:2rem;padding-inline:.625rem!important}app-root .status{min-inline-size:0;gap:var(--sp-2)!important;flex-wrap:wrap}app-root .telemetry{flex:none;min-block-size:1.875rem;block-size:auto;overflow:auto!important;gap:var(--sp-3)!important;padding-inline:var(--sp-3)!important}app-root .content{flex:1;min-block-size:0;min-inline-size:0;overflow:auto!important;padding:var(--sp-3)!important}app-root .content:has(app-executor){overflow:visible!important;display:flex;flex-direction:column}app-root .content>app-executor{display:contents}app-root .brand{flex:none}app-root .settings{overflow:auto;flex:none;min-block-size:100%;block-size:auto!important;max-inline-size:none!important}.ui-page{overflow:auto;min-block-size:100%;block-size:100%;gap:var(--sp-3)}.ui-page>.ui-head,.ui-page>.ui-kpis{flex:none}.ui-head{flex-wrap:wrap;flex:none}.ui-panel{overflow:visible!important;min-inline-size:0}.ui-panel .ui-scroll{overflow:auto;min-block-size:12rem;max-block-size:clamp(12rem,55dvh,48rem)}.ui-banner.err{position:fixed;inset:auto var(--sp-4) var(--sp-4) auto;z-index:60;max-inline-size:min(34rem,calc(100vw - 2rem));box-shadow:var(--shadow-pop);overflow-wrap:anywhere;white-space:normal}app-screener .screener.live-mode{overflow:auto!important;grid-template-rows:auto auto auto minmax(12rem,1fr)!important}app-screener .screener.live-mode .dual{overflow:visible!important}app-screener .panel{overflow:visible!important;padding:var(--panel-padding)!important}app-screener .table-wrap{overflow:auto!important;min-block-size:12rem!important;max-block-size:clamp(12rem,45dvh,40rem)!important}app-screener .panel-head{flex-wrap:wrap;flex:none;gap:var(--sp-2)}app-screener .subtabs-row{flex-wrap:wrap;flex:none}app-screener .quick-chart{min-inline-size:0}app-screener table{inline-size:max-content;min-inline-size:100%}app-screener th,app-screener td{padding:var(--cell-y) var(--cell-x)!important;white-space:nowrap}app-backtest .backtest{overflow:auto!important;grid-template-rows:auto minmax(12rem,1fr)!important}app-backtest .split{overflow:visible!important;min-block-size:20rem}app-backtest .form-card{overflow:visible!important}app-backtest .table-wrap{overflow:auto;min-block-size:12rem;max-block-size:clamp(12rem,45dvh,40rem)}app-backtest .tab-row{flex:none;flex-wrap:wrap}@media (max-width:1100px){app-root .topbar>.brand,app-root .topbar .hide-md{display:none!important}app-root .topbar>.status{margin-inline-start:auto!important}app-root .status .stat-pill,app-root .status .clock{display:none!important}app-root .telemetry .tele:not(.tele-err){display:none!important}app-root .telemetry .density-control{margin-inline-start:auto}app-backtest .split{grid-template-columns:minmax(0,1fr)!important}}@media (max-height:700px){app-root .topbar{min-block-size:2.5rem;padding-block:var(--sp-1)!important}app-root .telemetry{min-block-size:1.5rem;font-size:var(--fs-2xs)}app-root .telemetry .tele:not(.tele-err),app-root .status .stat-pill,app-root .status .clock{display:none!important}app-root .telemetry .density-control{margin-inline-start:auto}app-screener .kpi{padding:var(--sp-2)!important}app-screener .kpi-sub{display:none}.ui-kpi{padding:var(--sp-2)}.ui-kpi-value.lg{font-size:var(--fs-lg)}}app-root{overflow:visible!important}app-root .telemetry.offline .tele-alert{position:fixed;inset:auto var(--sp-4) var(--sp-4) auto;z-index:60;max-inline-size:min(34rem,calc(100vw - 2rem));padding:var(--sp-3);border-radius:var(--radius-overlay);background:var(--bg-raised);border:1px solid var(--sev-critical-line);box-shadow:var(--shadow-pop);white-space:normal;overflow-wrap:anywhere}app-executor .narrow,app-executor .price-in{min-inline-size:8rem;inline-size:8rem}app-screener th:first-child,app-screener td:first-child{position:sticky;left:0;z-index:1;background:var(--bg-surface)}app-screener th:first-child{z-index:3;background:var(--bg-raised)}:root{--radius:var(--radius-control);--radius-sm:var(--radius-control);--radius-lg:var(--radius-panel)}.density-compact .density-target th,.density-compact .density-target td{padding:var(--cell-y) var(--cell-x)}:root{--font-title:"Newsreader",Georgia,serif;--day-accent:#237E69;--radius-control:3px;--radius-panel:3px;--radius-overlay:3px;--radius:3px;--radius-lg:3px;--radius-sm:3px;--shadow-soft:none;--shadow-pop:none;--shadow-panel:none;--shadow-drawer:none;--edge-highlight:transparent;--glow-live:none;--glow-real:none}[data-theme=dark]{color-scheme:dark;--bg-app: #080c11;--bg-inset: #0c1218;--bg-surface: #10171f;--bg-raised: #16202b;--bg-subtle: #131b24;--bg-hover: #1a2531;--bg-active: #1f2c3a;--bg-disabled: #151d26;--bg-overlay: rgba(3, 5, 8, .72);--border: #1f2c38;--border-strong: #34475a;--border-focus: #69cffa;--text-primary: #e4ecf2;--text-secondary: #a3b2c0;--text-muted: #7d8fa1;--text-faint: #4f5f70;--accent: #69cffa;--accent-hover: #8bdeff;--accent-text: #8bdeff;--on-accent: #061722;--on-solid: #061722;--accent-soft: rgba(105, 207, 250, .12);--accent-line: rgba(105, 207, 250, .42);--bull: #2fd39a;--bull-strong: #35dfa3;--bull-soft: rgba(47, 211, 154, .12);--bull-line: rgba(47, 211, 154, .42);--bear: #ff6b7f;--bear-strong: #ff7c8d;--bear-soft: rgba(255, 107, 127, .12);--bear-line: rgba(255, 107, 127, .44);--mode-sim: #a99bf0;--mode-sim-soft: rgba(169, 155, 240, .13);--mode-sim-line: rgba(169, 155, 240, .45);--mode-real: #ff8a3d;--mode-real-soft: rgba(255, 138, 61, .13);--mode-real-line: rgba(255, 138, 61, .5);--sev-critical: #ff58d9;--sev-critical-soft: rgba(255, 88, 217, .13);--sev-critical-line: rgba(255, 88, 217, .48);--sev-warn: #f4c04e;--sev-warn-soft: rgba(244, 192, 78, .12);--sev-warn-line: rgba(244, 192, 78, .42);--sev-info: #39d4ff;--sev-info-soft: rgba(57, 212, 255, .12);--sev-info-line: rgba(57, 212, 255, .42);--price-flash-up-soft: rgba(47, 211, 154, .18);--price-flash-up-line: rgba(47, 211, 154, .5);--price-flash-down-soft: rgba(255, 107, 127, .18);--price-flash-down-line: rgba(255, 107, 127, .5);--scroll-thumb: #2c3b4b;--scroll-thumb-hover: #45596e;--neutral-soft: rgba(100, 112, 130, .16);--day-accent:#61BEA4}[hidden]{display:none!important}body{font-family:var(--font-ui);font-size:13px}button,input,select,textarea{font-family:var(--font-ui)}.mono,.num,.price,.qty,time,td:not(:first-child){font-family:var(--font-mono);font-variant-numeric:tabular-nums}h1{font-family:var(--font-title);font-size:24px!important;font-weight:500!important;letter-spacing:0!important}th{font-size:11px!important;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)!important}.btn,.ui-seg,.chip,input,select,textarea{border-radius:3px}.ui-panel,.panel,.ui-kpi{box-shadow:none!important;background:var(--bg-surface)}app-root .workspace-shell{display:grid!important;grid-template-columns:144px minmax(0,1fr);grid-template-rows:52px 64px minmax(0,1fr) 32px;height:100dvh;overflow:hidden}app-root .workspace-shell .workspace-content{overflow:auto!important;display:flex!important;padding:16px!important;min-height:0;min-width:0}app-root .workspace-shell .workspace-content>app-executor{display:block;min-height:0;flex:1}app-root .workspace-shell .workspace-content>app-executor[hidden]{display:none!important}app-root .workspace-shell .settings{min-height:0;flex:1}@media (max-width:1100px){app-root .workspace-shell{grid-template-columns:64px minmax(0,1fr);grid-template-rows:48px 58px minmax(0,1fr) 30px}app-root .workspace-shell .workspace-content{padding:12px!important}}@media (max-height:600px){app-root .workspace-shell{grid-template-rows:44px 52px minmax(0,1fr) 28px}app-root .workspace-shell .workspace-content{padding:10px!important}}app-root .workspace-shell .workspace-content.overview-active{overflow:hidden!important}app-root .shell.workspace-shell{grid-template-rows:52px 64px minmax(0,1fr) 32px!important;height:100dvh!important}@media (max-width:1100px){app-root .shell.workspace-shell{grid-template-rows:48px 58px minmax(0,1fr) 30px!important}}@media (max-height:600px){app-root .shell.workspace-shell{grid-template-rows:44px 52px minmax(0,1fr) 28px!important}}app-overview-chart canvas{display:block}app-executor .exec-workspace:has(.main){display:flex;flex-direction:column;overflow:hidden}app-executor .exec-workspace app-executor-records{display:contents}app-executor .exec-workspace .main{height:100%;flex:1;min-height:0}app-executor .exec-workspace .main.live-split{align-items:stretch;grid-template-rows:minmax(0,1fr)}app-executor .exec-workspace .main>section{display:flex;flex-direction:column;min-height:0;overflow:hidden}app-executor .exec-workspace .main h3{flex:none}app-executor .exec-workspace .main .scroll{min-height:0;min-block-size:0;max-height:none;max-block-size:none;flex:1}app-executor .exec-workspace .main .empty,app-executor .exec-workspace .main .ui-skeleton{min-height:0;min-block-size:0;flex:1;overflow:auto}@media (max-width:1100px){app-executor .exec-workspace .main.live-split.show-pending>.positions-pane,app-executor .exec-workspace .main.live-split.show-positions>.orders-pane{display:none}}app-executor .overview-exec .record-drawer,app-executor .overview-exec>.exec-drawer,app-overview .overview-grid .overview-inspector{inset:0 0 0 auto;width:max(282px,calc((100% - 16px)*.3));inline-size:max(282px,calc((100% - 16px)*.3));max-width:100%;background:var(--bg-surface);border:1px solid var(--border-strong);z-index:35}app-overview .overview-grid:has(.record-drawer) .overview-alert-pane,app-overview .overview-grid:has(.overview-inspector) .overview-alert-pane{visibility:hidden}app-root .workspace-shell .global-health{width:max(282px,calc((100vw - 192px)*.3));top:132px;right:16px}@media (max-width:1599px){app-overview .overview-left>.overview-book{order:0}app-overview .overview-left>.overview-chart-pane{order:1}}@media (max-width:1100px){app-executor .overview-exec .record-drawer,app-executor .overview-exec>.exec-drawer,app-overview .overview-grid .overview-inspector,app-overview .overview-grid .overview-alert-drawer{inset-block-start:38px;width:min(420px,100%);inline-size:min(420px,100%)}app-overview .overview-grid:has(.overview-alert-drawer)>.overview-alert-summary{visibility:hidden}app-root .workspace-shell .global-health{width:min(420px,calc(100vw - 24px));top:156px;right:12px}app-overview .overview-grid .calm-alert{padding:6px 10px;gap:4px}app-overview .overview-grid .calm-alert-top{gap:2px 6px;line-height:14px}app-overview .overview-grid .calm-message{line-height:14px}app-overview .overview-grid .calm-alert .acts button{min-height:24px}}@media (max-height:600px){app-root .workspace-shell .global-health{top:144px}}@media (max-width:1100px){app-overview .overview-grid .calm-alert{min-height:32px;box-sizing:border-box;padding:6px 10px;gap:4px}app-overview .overview-grid .calm-alert-top{grid-template-columns:14px auto auto minmax(0,1fr) auto;gap:0 6px;line-height:14px}app-overview .overview-grid .calm-alert-top>time{grid-column:5;grid-row:1}app-overview .overview-grid .calm-alert-top>.calm-message{grid-column:4;grid-row:1;line-height:14px}app-overview .overview-grid .calm-alert.selected .calm-message{grid-column:2/-1;grid-row:2;white-space:normal}app-overview .overview-grid .calm-alert .acts{padding-left:20px}}:root{--v1: #0E6B74;--v1-soft: rgba(14,107,116,.08);--v1-line: rgba(14,107,116,.45);--v2: #6B3FA0;--v2-soft: rgba(107,63,160,.08);--v2-line: rgba(107,63,160,.45)}[data-theme=dark]{--v1: #5BBAC3;--v1-soft: rgba(91,186,195,.12);--v1-line: rgba(91,186,195,.5);--v2: #B99DE8;--v2-soft: rgba(185,157,232,.12);--v2-line: rgba(185,157,232,.5)}.ver-chip{display:inline-block;font:700 11px/1 var(--font-mono);letter-spacing:.04em;padding:4px 6px;margin-right:8px;border:1px solid;border-radius:var(--radius-sm);vertical-align:.2em}.ver-chip[data-ver=v1]{color:var(--v1);background:var(--v1-soft);border-color:var(--v1-line)}.ver-chip[data-ver=v2]{color:var(--v2);background:var(--v2-soft);border-color:var(--v2-line)}.ver-strat{margin-left:10px;font:600 11px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);vertical-align:.25em}
