:root.tv-desktop{--app-top-inset:31px;--tv-titlebar:var(--sunken);--tv-tab:var(--panel);--tv-tab-text:var(--muted)}.app-titlebar{z-index:1000;background:var(--tv-titlebar);-webkit-user-select:none;user-select:none;cursor:default;align-items:stretch;height:31px;padding:0 8px;display:flex;position:fixed;top:0;left:0;right:0}.app-titlebar.mac{padding-left:76px}.app-tabs{flex:1;align-items:stretch;min-width:0;display:flex;overflow:hidden}.app-tab{min-width:96px;color:var(--tv-tab-text);font:14px/1 var(--tv-font);flex:0 245px;align-items:center;display:flex;position:relative}.app-tab:hover{background:color-mix(in srgb, var(--tv-tab) 45%, transparent)}.app-tab.on{background:var(--tv-tab);color:var(--tv-text)}.app-tab:not(.on):not(:hover)+.app-tab:not(.on):not(:hover):before{content:"";background:color-mix(in srgb, var(--tv-tab-text) 35%, transparent);width:1px;position:absolute;top:8px;bottom:8px;left:0}.app-tab-main{width:100%;min-width:0;height:100%;color:inherit;white-space:nowrap;align-items:center;gap:7px;padding:0 12px 0 10px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.app-tab-main b{font-weight:600}.app-tab-main .sym-ico{flex:none}.app-tab-quote{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.app-tab-quote i{font-size:11px;font-style:normal}.app-tab-quote em{font-style:normal}.app-tab-quote.up i,.app-tab-quote.up em{color:var(--up)}.app-tab-quote.dn i,.app-tab-quote.dn em{color:var(--down)}.app-tab:not(.on) .app-tab-quote i,.app-tab:not(.on) .app-tab-quote em{opacity:.8}.app-tab-close{width:20px;height:20px;color:var(--tv-tab-text);background:var(--tv-tab);border-radius:4px;place-items:center;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.app-tab:hover .app-tab-close{display:grid}.app-tab-close:hover{color:var(--tv-text);background:var(--tv-hover)}.app-tab-add{width:28px;height:26px;color:var(--tv-tab-text);border-radius:6px;flex:none;align-self:center;place-items:center;margin-left:6px;display:grid}.app-tab-add:hover:not(:disabled){background:color-mix(in srgb, var(--tv-tab) 60%, transparent);color:var(--tv-text)}.app-tab-add:disabled{opacity:.4}.app-tab-main>svg{flex:none}.app-start{inset:var(--app-top-inset,31px) 0 0 0;z-index:900;background:var(--tv-panel);color:var(--tv-text);font-family:var(--tv-font);position:fixed;overflow:auto}.app-start-head,.app-start-charts{width:min(1160px,100% - 64px);margin:0 auto}.app-start-head{align-items:center;gap:24px;padding:32px 0 24px;display:flex}.app-start-head h1{font:400 34px/1.1 var(--font-display);font-optical-sizing:auto;letter-spacing:-.005em;flex:1;margin:0}.app-start-search{border-radius:var(--radius-control);background:var(--tv-hover);width:min(460px,50%);height:44px;color:var(--tv-text-2);align-items:center;gap:10px;padding:0 16px;display:flex}.app-start-search:focus-within{box-shadow:inset 0 0 0 1px var(--tv-text-3)}.app-start .app-start-search input{min-width:0;height:auto;box-shadow:none;color:var(--tv-text);font:16px var(--tv-font);background:0 0;border:0;outline:0;flex:1;padding:0}.app-start-charts{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding-bottom:36px;display:grid}.app-start-new,.app-start-layout{border-radius:var(--radius-panel);height:96px;color:var(--tv-text);font:16px var(--tv-font);text-align:left;display:flex}.app-start-new{border:1px dashed var(--tv-text-3);justify-content:center;align-items:center;gap:10px;font-weight:600}.app-start-layout{border:1px solid var(--tv-line);grid-template-columns:auto 1fr;align-content:center;gap:6px 10px;padding:0 20px;display:grid}.app-start-layout b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.app-start-layout small{color:var(--tv-text-2);grid-column:2;font-size:14px}.app-start-layout>svg{color:var(--tv-text-2)}.app-start-new:hover,.app-start-layout:hover{background:var(--tv-hover)}.app-start-pages{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;width:min(1160px,100% - 64px);margin:0 auto;padding:8px 0 48px;display:grid}.app-start-page{border:1px solid var(--tv-line);background:var(--tv-panel);color:var(--tv-text);text-align:left;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.app-start-page:hover{border-color:var(--tv-text-3)}.app-start-art{background:var(--sunken);place-items:center;height:140px;display:grid}.app-start-icon{border-radius:var(--radius-panel);background:var(--sunken);width:56px;height:56px;color:var(--ink);place-items:center;display:grid}.app-start-page:hover .app-start-icon{transform:translateY(-2px)}.app-start-page b{padding:16px 18px 18px;font-size:16px;font-weight:500}.app-start-none{color:var(--tv-text-2);grid-column:1/-1}.kept-page{display:contents}.kept-page[hidden]{display:none}.alerts-page{width:100%;max-width:1400px;margin:auto}.alert-delivery{border:1px solid var(--border);background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:22px;display:flex}.alert-delivery strong{font-size:14px}.alert-delivery p,.alert-explanation p{color:var(--muted-foreground);max-width:650px;margin:7px 0 0;font-size:12px;line-height:1.65}.alert-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert-actions .tv-btn{align-items:center;gap:5px;display:flex}.alerts-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.alerts-panel{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;overflow:hidden}.alerts-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.alerts-panel-head h3{font:600 13px var(--font-interface);margin:0}.alerts-panel-head h3 span{color:var(--muted-foreground);margin-left:7px;font-size:11.5px;font-weight:400}.alerts-panel-head small,.alert-rule-bottom small,.alert-event small{color:var(--muted-foreground);font-size:11.5px;line-height:1.7}.alert-rule,.alert-event{border-bottom:1px solid var(--border);padding:19px}.alert-rule:last-child,.alert-event:last-child{border-bottom:0}.alert-rule-title{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.alert-rule-title strong{overflow-wrap:anywhere}.alert-status{background:var(--positive-muted);color:var(--positive-foreground);white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:11.5px}.alert-status.paused{background:var(--sunken);color:var(--muted-foreground)}.alert-status.error{background:var(--negative-muted);color:var(--negative-foreground)}.alert-rule-market{flex-wrap:wrap;align-items:center;gap:10px;margin:13px 0 7px;font-size:11px;display:flex}.alert-rule-market span{color:var(--muted-foreground)}.alert-rule-account{color:var(--muted-foreground);margin:0 0 15px;font-size:11.5px}.alert-rule-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.alert-rule .inline-error{margin-bottom:12px;padding:0}.alert-event.unread{border-left:3px solid var(--primary);padding-left:16px}.alert-event p{color:var(--muted-foreground);font-size:12px;line-height:1.7}.alert-empty{text-align:center;color:var(--muted-foreground);padding:48px 26px;font-size:12px}.alert-empty svg{color:var(--primary);opacity:.7;margin:auto auto 15px}.alert-empty h3{color:var(--foreground);margin:0 0 10px;font-size:15px}.alert-empty p{max-width:310px;margin:0 auto 15px;line-height:1.75}.alert-dialog{border:1px solid var(--border);background:var(--card);width:min(540px,100vw - 28px);color:var(--foreground);border-radius:10px;max-height:90dvh;padding:0;overflow:auto;box-shadow:0 18px 80px #0005}.alert-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0007}.alert-dialog-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:22px;display:flex}.alert-dialog-head>svg{color:var(--primary);flex-shrink:0}.alert-dialog-head>div{flex:1}.alert-dialog-head h2{margin:0 0 5px;font-size:19px}.alert-dialog-head p{color:var(--muted-foreground);margin:0;font-size:11px}.alert-fields{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:0;padding:22px;display:grid}.alert-fields .full{grid-column:1/-1}.alert-fields label{flex-direction:column;gap:7px;min-width:0;font-size:11px;display:flex}.alert-fields input,.alert-fields select{width:100%;min-width:0;font-size:12px}.alert-fields input[type=checkbox]{flex-shrink:0;width:15px;height:15px}.alert-fields .alert-checkbox{flex-direction:row;align-items:center;line-height:1.5}.alert-explanation{background:var(--sunken);border-radius:6px;margin:0 22px 20px;padding:14px 18px;font-size:11px}.alert-explanation p{font-size:11px}.alert-dialog-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.alert-badge{background:var(--primary);min-width:16px;height:16px;color:var(--primary-foreground);border-radius:9px;place-items:center;font-size:11.5px;display:grid}.alert-nav{gap:5px!important}.alert-indicator-description{color:var(--muted-foreground);margin:0;font-size:11px;line-height:1.6}@media (width<=950px){.alert-delivery{flex-direction:column;align-items:flex-start;gap:14px}.alerts-grid{grid-template-columns:1fr}.alerts-panel-head{flex-wrap:wrap}.alerts-page .page-head{flex-wrap:wrap;gap:16px}.alert-delivery .alert-actions{gap:10px}.alert-dialog-head,.alert-fields{padding:18px}.alert-explanation{margin:0 18px 18px}.alert-nav{display:flex!important}}.pl-toggles{flex-wrap:wrap;gap:6px;display:flex}.pl-toggle{border:1px solid var(--tag);border-radius:var(--radius-control);height:28px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;padding:0 11px;font-size:12.5px}.pl-toggle:hover{background:color-mix(in srgb, var(--tag) 12%, transparent)}.pl-toggle.on{background:var(--tag);color:#fff}.pl-toggle:focus-visible,.pl-cell:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.pl-cell{min-height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.pl-tag{white-space:nowrap;background:color-mix(in srgb, var(--tag) 18%, transparent);color:color-mix(in srgb, var(--tag) 80%, var(--foreground));border-radius:10px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:500}.pl-add{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.pl-cell:hover .pl-add{color:var(--foreground)}.pl-backdrop{z-index:90;position:fixed;inset:0}.pl-menu{z-index:91;border:1px solid var(--border);background:var(--popover);width:240px;color:var(--foreground);border-radius:8px;padding:10px;position:fixed;box-shadow:0 10px 28px #00000047}.pl-menu p{color:var(--negative);margin:8px 0 0;font-size:12px}.tv-legend .row.cc-trade{text-shadow:none;gap:4px;margin-top:3px}.cc-trade-btn{background:color-mix(in oklab, var(--popover) 90%, transparent);height:24px;font:inherit;cursor:pointer;border:1px solid;border-radius:4px;align-items:baseline;gap:5px;padding:0 8px;font-size:11px;line-height:22px;display:inline-flex}.cc-trade-btn small{opacity:.85;font-size:11.5px;font-weight:600}.cc-trade-btn b{font-family:var(--font-data,var(--font-mono));font-weight:600}.cc-trade-btn.sell{color:var(--negative)}.cc-trade-btn.buy{color:var(--up)}.cc-trade-btn:hover,.cc-trade-btn.on{color:var(--on-money)}.cc-trade-btn.sell:hover,.cc-trade-btn.sell.on{background:var(--negative);border-color:var(--negative)}.cc-trade-btn.buy:hover,.cc-trade-btn.buy.on{background:var(--up-fill);border-color:var(--up-fill)}.cc-trade-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.cc-trade-spread{text-align:center;min-width:26px;color:var(--muted-foreground);font-size:11.5px}.cc-plan{z-index:24;border:1px solid var(--border);border-top:2px solid var(--attn-fill);background:color-mix(in oklab, var(--popover) 96%, transparent);width:min(292px,100% - 140px);color:var(--foreground);border-radius:8px;padding:10px 11px;font-size:12px;position:absolute;bottom:34px;left:54px;box-shadow:0 10px 28px #00000047}.cc-plan header{grid-template-columns:1fr auto;align-items:center;gap:1px 8px;display:grid}.cc-plan header strong{font-size:13px}.cc-plan.buy header strong{color:var(--up)}.cc-plan.sell header strong{color:var(--negative)}.cc-plan header span{color:var(--muted-foreground);grid-column:1;font-size:10.5px}.cc-plan-x{width:24px;height:24px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:4px;grid-area:1/2/span 2;font-size:18px;line-height:1}.cc-plan-x:hover{background:var(--accent);color:var(--foreground)}.cc-plan-size{flex-wrap:wrap;align-items:center;gap:8px;margin:9px 0 7px;display:flex}.cc-plan-size .seg{border:1px solid var(--border);border-radius:5px;display:inline-flex;overflow:hidden}.cc-plan-size .seg button{font:inherit;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;padding:3px 8px;font-size:11px}.cc-plan-size .seg button.on{background:var(--accent);color:var(--foreground)}.cc-plan-size label{color:var(--muted-foreground);align-items:center;gap:5px;display:inline-flex}.cc-plan-size input{border:1px solid var(--border);background:var(--background);width:64px;color:var(--foreground);font-family:var(--font-data,var(--font-mono));border-radius:4px;padding:3px 6px;font-size:12px}.cc-plan-size label b{color:var(--foreground)}.cc-plan-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:0;display:grid}.cc-plan-facts div{min-width:0}.cc-plan-facts dt{color:var(--muted-foreground);font-size:11.5px}.cc-plan-facts dd{white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12px;overflow:hidden}.cc-plan-facts dd small{color:var(--muted-foreground);white-space:normal;font-size:10.5px;line-height:1.25;display:block}.cc-plan .up{color:var(--positive)}.cc-plan .dn{color:var(--negative)}.cc-plan-problem{color:var(--negative);margin:8px 0 0;font-size:11.5px}.cc-plan-note{color:var(--muted-foreground);margin:8px 0 0;font-size:11px}.cc-plan footer{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.cc-plan footer button{padding:5px 10px;font-size:12px}.cc-plan footer .primary-button.buy:not(:disabled){background:var(--up-fill);border-color:var(--up-fill);color:var(--on-money)}.cc-plan footer .primary-button.sell:not(:disabled){background:var(--negative);border-color:var(--negative)}.tv-quickbar .qb-trade{color:var(--attn);padding-inline:8px;font-weight:600}.tv-modal.trade-details{width:min(500px,100vw - 16px);height:auto;max-height:min(88vh,820px);top:max(24px,12vh)}.trade-details:focus{outline:none}.trade-details .hd{align-items:center;gap:10px}.trade-details .hd .x{margin-top:0}.td-side{font:600 12px var(--tv-font);border-radius:4px;padding:3px 8px}.td-side.long{background:var(--sunken);color:var(--tv-blue)}.td-side.short{background:color-mix(in srgb, var(--tv-red) 12%, var(--tv-panel));color:var(--tv-red)}.td-result{font:600 16px var(--tv-font);font-variant-numeric:tabular-nums}.td-result.positive,.trade-details .positive dd{color:var(--tv-green)}.td-result.negative,.trade-details .negative dd{color:var(--tv-red)}.td-body{flex-direction:column;gap:16px;min-height:0;padding:4px 20px 20px;display:flex;overflow-y:auto}.td-grid{grid-template-columns:1fr 1fr;gap:14px 20px;margin:0;display:grid}.td-grid dt,.td-money dt{color:var(--tv-text-2);font-size:12px}.td-grid dd,.td-money dd{color:var(--tv-text);font:14px var(--tv-font);font-variant-numeric:tabular-nums;margin:3px 0 0}.td-grid dd small{color:var(--tv-text-2);margin-top:2px;font-size:12px;display:block}.td-money{background:var(--tv-strip);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:12px 14px;display:grid}.td-money .td-net dd{font-weight:700}.td-refs{color:var(--tv-text-2);flex-wrap:wrap;gap:6px 16px;margin:0;font-size:12px;display:flex}.td-refs b{color:var(--tv-text);font-weight:600}.td-journal{border-top:1px solid var(--tv-line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.td-journal h3{font:600 14px var(--tv-font);margin:0}.td-field{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}.td-field .tvd-textfield{width:100%}.td-journal .tvd-textarea{min-height:88px}.td-rating{align-items:center;gap:2px;display:flex}.td-rating button{width:30px;height:30px;color:var(--tv-text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.td-rating button:hover{background:var(--tv-hover)}.td-rating button.on{color:var(--attn-fill)}.td-rating button.on svg{fill:currentColor}.td-rating small{color:var(--tv-text-2);margin-left:8px;font-size:12px}.td-error{color:var(--tv-red);margin:0;font-size:13px}@media (width<=760px){.td-money{grid-template-columns:1fr 1fr}}.chart-grid{background:var(--background);flex:1;gap:0;min-width:0;min-height:0;display:grid;position:relative}.chart-grid.multi{background:var(--border);gap:1px}.chart-cell-slot{background:var(--background);min-width:0;min-height:0;display:flex;position:relative}.chart-cell-slot.focused:after{content:"";pointer-events:none;z-index:18;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 55%, transparent);position:absolute;inset:0}.cc{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cc-body{flex:1;min-height:0}.cc-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 82%, var(--card));z-index:23;flex-shrink:0;align-items:center;gap:2px;height:24px;padding:0 4px 0 6px;font-size:11px;display:flex;position:relative}.cc.focused>.cc-head{background:var(--surface-raised)}.cc-menu-wrap{display:inline-flex;position:relative}.cc-head button{height:20px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.cc-head button:hover{background:var(--accent);color:var(--foreground)}.cc-sym .mono{color:var(--foreground);font-weight:650}.cc-tf{font-variant-numeric:tabular-nums}.cc-chg{font-variant-numeric:tabular-nums;margin-left:4px;font-size:10.5px}.cc-chg small{opacity:.85;font-size:11.5px}.cc-chg.up{color:var(--positive-foreground)}.cc-chg.dn{color:var(--negative-foreground)}.cc-spacer{flex:1;min-width:4px}.cc-flag{color:var(--warning-foreground);background:var(--warning-muted);border-radius:4px;padding:1px 5px;font-size:11.5px;font-weight:700}.cc-focus-dot{color:var(--primary);padding:0 4px;font-size:9px}.cc-backdrop{z-index:24;position:fixed;inset:0}.cc-pick{min-width:148px;max-height:60vh;left:0;overflow-y:auto}.cc-pick .mi{justify-content:space-between}.cc.multi .tv-legend{max-width:calc(100% - 22px);font-size:10.5px;top:4px;left:8px}.cc.multi .tv-legend .row.main{font-size:11px}.cc.multi .tv-legend .row{gap:6px}.cc.multi .tv-replay-hint{padding:2px 7px;font-size:11.5px;top:4px}.cc.multi .loading,.cc.multi .err{font-size:11px}.chart-layout-menu{min-width:232px}.chart-layout-menu .lay-grid{grid-template-columns:repeat(5,1fr);gap:4px;padding:2px 5px 7px;display:grid}.chart-layout-menu .lay-opt{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-items:center;gap:3px;padding:6px 2px 4px;font-size:11.5px;display:grid}.chart-layout-menu .lay-opt:hover{background:var(--accent);color:var(--foreground)}.chart-layout-menu .lay-opt.on{border-color:var(--border);background:var(--secondary);color:var(--foreground);font-weight:650}.chart-layout-label{font-variant-numeric:tabular-nums}.chart-template-menu{min-width:250px;max-height:60vh;overflow-y:auto}.tpl-note{color:var(--muted-foreground);font-family:var(--font-editorial);font-size:var(--type-caption);line-height:var(--leading-body);margin:2px 0 10px}.tpl-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:7px 0;font-size:12px;display:flex}.tpl-row .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground);flex:1;overflow:hidden}.tpl-actions{align-items:center;gap:4px;display:inline-flex}.tpl-actions .tv-btn.sm{padding:2px 7px;font-size:11px}.wl-side{width:clamp(320px,22vw,420px)}.wl-head{flex-shrink:0;align-items:center;gap:6px;height:44px;padding:0 8px 0 14px;display:flex}.wl-head b{font-size:14px;font-weight:600}.wl-head .subtle{font-size:11px}.wl-tabs{align-items:center;gap:14px;min-width:0;display:flex}.wl-tabs button{font:inherit;color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.wl-tabs button:hover,.wl-tabs button.on{color:var(--foreground)}.wl-count{background:var(--accent);min-width:18px;height:18px;color:var(--foreground);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.wl-icon{width:30px;height:30px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.wl-head .wl-icon:first-of-type{margin-left:auto}.wl-icon:hover,.wl-icon.on{background:var(--accent)}.wl-filter{border:1px solid var(--input);background:var(--background);height:30px;color:var(--foreground);font:inherit;border-radius:4px;flex-shrink:0;margin:0 10px 8px;padding:0 10px;font-size:13px}.wl-chips{flex-wrap:wrap;flex-shrink:0;gap:4px;padding:0 10px 8px;display:flex}.wl-chip{border:1px solid var(--border);border-radius:var(--radius-control);height:24px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.wl-chip:hover{color:var(--foreground);background:var(--accent)}.wl-chip.on{color:var(--foreground);border-color:var(--foreground)}.wl-chip:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.wl-chip i{border-radius:50%;width:8px;height:8px}.wl-chip small{font-variant-numeric:tabular-nums;opacity:.75;font-size:11px}.wl-cols,.wl-row{grid-template-columns:22px minmax(64px,1fr) auto 72px 62px;align-items:center;column-gap:8px;padding:0 12px 0 14px;display:grid}.wl-cols{height:30px;color:var(--muted-foreground);border-bottom:1px solid var(--border);flex-shrink:0;font-size:12px}.wl-cols>span:first-child{grid-column:1/3}.wl-cols>span:not(:first-child){text-align:right}.wl-scroll{flex:1;min-height:0;padding:2px 0 6px;overflow-y:auto}.wl-sec{width:100%;height:32px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:600;display:flex}.wl-sec:hover{color:var(--foreground)}.wl-sec .subtle{font-variant-numeric:tabular-nums;letter-spacing:0;margin-left:auto}.wl-row{cursor:pointer;border:1.5px solid #0000;border-radius:4px;height:34px;margin:0 4px;padding:0 8px 0 10px;position:relative}.wl-row:hover{background:var(--accent)}.wl-row.on{border-color:var(--foreground)}.wl-row.over{box-shadow:inset 0 2px 0 var(--primary)}.wl-row .sym-ico{width:22px;height:22px}.wl-row .sym-ico .flag{font-size:22px}.wl-row .sym-ico.pair .back{width:13px;height:13px;font-size:19px}.wl-row .sym-ico.pair .front{width:16px;height:16px;box-shadow:0 0 0 1.5px var(--card)}.wl-row .sym-ico .coin{font-size:9px;inset:2px}.wl-grip{color:var(--muted-foreground);opacity:0;cursor:grab;font-size:10px;position:absolute;left:-2px}.wl-row:hover .wl-grip{opacity:.7}.wl-sym{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.wl-last,.wl-chg,.wl-pct{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.wl-last{color:var(--foreground)}.wl-last small{vertical-align:.35em;font-size:.72em}.wl-chg.up,.wl-pct.up{color:var(--positive-foreground)}.wl-chg.dn,.wl-pct.dn{color:var(--negative-foreground)}.wl-lots,.wl-pnl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.wl-lots{color:var(--muted-foreground)}.wl-pnl.up,.wl-tab-pnl.up{color:var(--positive-foreground)}.wl-pnl.dn,.wl-tab-pnl.dn{color:var(--negative-foreground)}.wl-row.wl-total{border-color:#0000;border-top:1px solid var(--border);cursor:default;background:0 0;border-radius:0;margin-top:2px;font-size:13px;font-weight:600}.wl-total .wl-pnl{font-weight:600}.wl-tab-pnl{font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px;font-weight:500}.wl-chg.flat,.wl-pct.flat{color:var(--muted-foreground)}.wl-order-cols{margin-top:10px}.tv-side .wl-row.wl-order{height:38px}.tv-side .wl-order .wl-sym{flex-direction:column;align-items:flex-start;gap:0;line-height:1.2}.wl-order .wl-sym small{font-size:11px;font-weight:400}.wl-order .wl-sym small.buy{color:var(--up)}.wl-order .wl-sym small.sell{color:var(--down)}.wl-order .wl-pnl{color:var(--muted-foreground)}.tv-bottombar .chart-focus-note{font-variant-numeric:tabular-nums;flex-shrink:0;margin-right:10px}@media (width<=1920px){.chart-template-label{display:none}}@media (width<=1480px){.chart-layout-label{display:none}}@media (width<=1440px){.chart-top-controls .chart-live-state{display:none}}.chart-top-controls .chart-live-state>span{text-overflow:ellipsis;white-space:nowrap;max-width:104px;overflow:hidden}.chart-tf-seg{align-items:center;gap:2px;display:inline-flex}.chart-tf-pick{display:none}@media (width<=1360px){.chart-tf-seg{display:none}.chart-tf-pick{display:inline-flex}}@media (width<=1300px){.chart-snap,.chart-fit{display:none}}@media (width<=1100px){.tv-side.wl-side{width:clamp(260px,30%,320px)}.wl-chg,.wl-cols:not(.wl-trade-cols)>span:nth-child(3){display:none}.wl-row,.wl-cols{grid-template-columns:20px minmax(0,1fr) auto 56px}.tv-bottombar .chart-focus-note{display:none}}.tv-rail{border-left:1px solid var(--border);background:var(--card);flex-direction:column;flex:none;order:10;align-items:center;gap:4px;width:48px;padding:6px 0;display:flex}.tv-rail button{width:38px;height:38px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.tv-rail button:hover{background:var(--accent)}.tv-rail button.on{background:var(--accent);color:var(--primary)}@media (width<=760px){.tv-rail{width:40px}.tv-rail button{width:32px;height:32px}}.app-shell-fill{height:100svh;overflow:hidden}.app-notebook-main{background:var(--tv-page);flex:1;min-width:0;min-height:0;padding:4px;display:flex}.nb{min-width:0;min-height:0;color:var(--tv-text);font:14px var(--tv-font);flex:1;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:4px;display:grid}.nb-panel{border-radius:var(--tv-radius);background:var(--tv-panel);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.nb-spin{animation:.9s linear infinite spin}.nb-list-head{align-items:center;gap:8px;padding:12px 12px 10px 16px;display:flex}.nb-list-head h2{min-width:0;font:600 18px/24px var(--tv-font);flex:1;align-items:baseline;gap:8px;margin:0;display:flex}.nb-count{color:var(--tv-text-2);font:400 14px var(--tv-font)}.nb-new{background:var(--tv-dark);height:34px;color:var(--tv-dark-text);font:600 14px var(--tv-font);white-space:nowrap;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 14px 0 10px;display:inline-flex}.nb-new:hover{opacity:.9}.nb-new:disabled{opacity:.45;cursor:default}.nb-search{background:var(--tv-hover);height:36px;color:var(--tv-text-2);border-radius:8px;align-items:center;gap:8px;margin:0 12px 10px;padding:0 10px;display:flex}.nb-search input{min-width:0;height:100%;color:var(--tv-text);font:14px var(--tv-font);background:0 0;border:0;outline:none;flex:1;padding:0}.nb-search input::placeholder{color:var(--tv-text-2)}.nb-chips{scrollbar-width:none;flex:none;gap:6px;padding:0 12px 10px;display:flex;overflow-x:auto}.nb-chips::-webkit-scrollbar{display:none}.nb-chips button{border:1px solid var(--tv-axis);border-radius:var(--radius-control);background:var(--tv-panel);height:28px;color:var(--tv-text);font:13px var(--tv-font);cursor:pointer;flex:none;padding:0 11px}.nb-chips button:hover{background:var(--tv-hover)}.nb-chips button.on{border-color:var(--tv-dark);background:var(--tv-dark);color:var(--tv-dark-text)}.nb-alert{background:var(--tv-hover);color:var(--tv-text-2);border-radius:6px;margin:0 12px 10px;padding:8px 10px;font-size:12px;line-height:17px}.nb-alert[role=alert]{background:color-mix(in srgb, var(--tv-red) 10%, var(--tv-panel));color:var(--tv-red)}.nb-items{border-top:1px solid var(--tv-line);flex:1;min-height:0;overflow-y:auto}.nb-item{border:0;border-bottom:1px solid var(--tv-line);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;gap:12px;padding:12px 12px 12px 16px;display:flex}.nb-item:hover{background:var(--tv-strip)}.nb-item.on{background:var(--tv-active)}.nb-item-copy,.tv-note-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nb-item-copy b,.tv-note-copy b{font:600 14px/20px var(--tv-font);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.nb-pin{color:var(--tv-text-2);margin:0 5px -1px 0}.nb-excerpt{color:var(--tv-text-2);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.nb-item small,.tv-note-copy small{color:var(--tv-text-2);align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.nb-sym{background:var(--tv-hover);color:var(--tv-text);font:normal 600 11px/16px var(--tv-font);border-radius:4px;padding:1px 6px}.nb-thumb{border:1px solid var(--tv-line);background:var(--tv-hover);object-fit:cover;object-position:left top;border-radius:4px;flex:none;align-self:center;width:72px;height:48px}.nb-empty{color:var(--tv-text-2);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:0;padding:40px 24px;font-size:13px;line-height:19px;display:flex}.nb-empty h3{color:var(--tv-text);font:600 16px var(--tv-font);margin:4px 0 0}.nb-empty p{max-width:260px;margin:0}.nb-usage{border-top:1px solid var(--tv-line);color:var(--tv-text-2);flex:none;padding:8px 16px;font-size:11px}.nb-page{position:relative}.nb-none{color:var(--tv-text-2);flex-direction:column;align-items:center;gap:12px;margin:auto;font-size:14px;display:flex}.nb-note{flex-direction:column;height:100%;min-height:0;display:flex}.nb-note-bar{border-bottom:1px solid var(--tv-line);flex:none;align-items:center;gap:2px;height:48px;padding:0 8px 0 16px;display:flex}.nb-note-bar .spacer,.nb-figure figcaption .spacer{flex:1}.nb-back{display:none!important}.nb-status{color:var(--tv-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.nb-status.error,.nb-status.conflict{color:var(--tv-red)}.nb-icon{width:34px;height:34px;color:var(--tv-text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.nb-icon:hover{background:var(--tv-hover)}.nb-icon.on{color:var(--tv-blue)}.nb-icon:disabled{color:var(--tv-text-3);cursor:default;background:0 0}.nb-tag{border:1px solid var(--tv-axis);border-radius:var(--radius-control);background:var(--tv-panel);height:28px;color:var(--tv-text);font:13px var(--tv-font);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;margin-right:4px;padding:0 10px;display:inline-flex}.nb-tag:hover{background:var(--tv-hover)}.nb-conflict{border-bottom:1px solid var(--tv-line);background:color-mix(in srgb, var(--attn-fill) 12%, var(--tv-panel));flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;padding:10px 16px;font-size:13px;display:flex}.nb-conflict span{flex:1;min-width:200px}.nb-sheet{flex:1;min-height:0;padding:28px max(24px,50% - 380px) 96px;overflow-y:auto}.nb-title{width:100%;color:var(--tv-text);font:700 28px/36px var(--tv-font);letter-spacing:-.01em;background:0 0;border:0;outline:none;padding:0}.nb-title::placeholder,.nb-text::placeholder{color:var(--tv-text-3)}.nb-meta{color:var(--tv-text-2);align-items:center;gap:8px;margin:6px 0 20px;font-size:12px;display:flex}.nb-text{resize:none;width:100%;min-height:26px;color:var(--tv-text);font:16px/26px var(--tv-font);background:0 0;border:0;outline:none;margin:0 0 12px;padding:0;display:block;overflow:hidden}.nb-figure{margin:4px 0 18px}.nb-shot{border:1px solid var(--tv-line);background:var(--tv-panel);cursor:zoom-in;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.nb-figure img{width:100%;height:auto;display:block}.nb-figure figcaption{align-items:center;gap:2px;min-height:34px;margin-top:6px;display:flex}.nb-figure.uploading img{opacity:.5;border-radius:8px}.nb-figure.uploading figcaption{color:var(--tv-text-2);gap:8px;font-size:13px}.nb-zoom{z-index:120;cursor:zoom-out;background:#000000d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.nb-zoom img{border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 12px 48px #00000080}.nb-zoom .nb-icon{top:calc(12px + env(safe-area-inset-top));color:#fff;position:absolute;right:12px}.nb-zoom .nb-icon:hover{background:#ffffff1f}.tv-modal.nbd{width:min(560px,100vw - 16px);height:auto;max-height:min(88vh,860px);top:max(24px,10vh)}.nbd-body{flex-direction:column;gap:14px;min-height:0;padding:4px 20px 20px;display:flex;overflow-y:auto}.nbd-shot{border:1px solid var(--tv-line);background:var(--tv-hover);border-radius:8px;place-items:center;min-height:120px;display:grid;overflow:hidden}.nbd-shot img{object-fit:contain;background:var(--tv-panel);width:100%;height:auto;max-height:290px;display:block}.nbd-shot.off{opacity:.35}.nbd-wait{color:var(--tv-text-2);align-items:center;gap:8px;font-size:13px;display:flex}.nbd-field{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}.nbd-field>span:first-child{color:var(--tv-text)}.nbd-field .tvd-select-wrap,.nbd-field .tvd-select,.nbd-field .tvd-textfield{width:100%}.nbd-text{min-height:120px}.nbd-error{color:var(--tv-red);margin:0;font-size:13px}.nbd-open{color:var(--tv-blue);font-size:14px;text-decoration:none}.nbd-open:hover{text-decoration:underline}.nb-toast{z-index:95;background:var(--tv-dark);max-width:calc(100vw - 24px);color:var(--tv-dark-text);box-shadow:var(--tv-shadow);font:14px var(--tv-font);border-radius:8px;align-items:center;gap:16px;padding:8px 8px 8px 16px;display:flex;position:fixed;bottom:64px;left:50%;transform:translate(-50%)}.nb-toast span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nb-toast button{height:30px;color:inherit;font:600 14px var(--tv-font);cursor:pointer;background:0 0;border:1px solid;border-radius:6px;flex:none;padding:0 12px}.tv-notes{width:360px}.tv-notes .wl-filter{margin:6px 12px}.tv-notes-add{border:1px solid var(--tv-axis);background:var(--tv-panel);height:30px;color:var(--tv-text);font:14px var(--tv-font);cursor:pointer;border-radius:8px;margin:2px 0;padding:0 12px}.tv-notes-add:hover{background:var(--tv-hover)}.tv-notes-list{flex:1;min-height:0;overflow-y:auto}.tv-note{border-bottom:1px solid var(--tv-line)}.tv-note-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:6px;padding:10px 12px 10px 8px;display:flex}.tv-note-row:hover{background:var(--tv-strip)}.tv-note-row .caret{color:var(--tv-text-2);flex:none;margin-top:2px}.tv-note .nb-thumb{width:60px;height:40px}.tv-note-body{padding:0 14px 14px 30px;font-size:13px;line-height:19px}.tv-note-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}.tv-note-body figure{margin:0 0 12px}.tv-note-body img{border:1px solid var(--tv-line);border-radius:4px;width:100%;height:auto;display:block}.tv-note-body .nb-tag{height:26px;margin-top:6px;font-size:12px}.tv-notes-open{color:var(--tv-blue);font:13px var(--tv-font);cursor:pointer;background:0 0;border:0;padding:0}.tv-notes-open:hover{text-decoration:underline}@media (width<=760px){.app-notebook-main{padding:0}.nb{grid-template-columns:minmax(0,1fr);gap:0}.nb-panel{border-radius:0}.nb>.nb-page,.nb.reading>.nb-list{display:none}.nb.reading>.nb-page{display:flex}.nb-back{display:grid!important}.nb-note-bar{padding-left:4px}.nb-sheet{padding:18px 16px 72px}.nb-title{font-size:22px;line-height:30px}.nb-toast{bottom:calc(var(--mobile-nav-h,56px) + 12px)}.tv-modal.nbd{top:auto;bottom:calc(var(--mobile-nav-h,56px) + 8px);max-height:calc(100svh - var(--mobile-top-h,48px) - var(--mobile-nav-h,56px) - 16px)}.nbd-shot img{max-height:200px}.tv-notes{width:auto}}.workspace-views{border-bottom:1px solid var(--line);gap:8px;margin:-5px 0 24px;display:flex}.workspace-views button{color:var(--muted-foreground);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 15px;font-size:12px;display:flex}.workspace-views button.active{color:var(--primary);border-bottom-color:var(--primary)}.workspace-views button>span{background:var(--info-muted);border:1px solid var(--border);border-radius:3px;padding:3px 5px;font-size:11px}.studies-workspace{gap:22px;min-width:0;display:grid}.study-controls{flex-wrap:wrap;align-items:flex-end;gap:28px;padding:6px 0 2px;display:flex}.control-label{color:var(--muted-foreground);margin-bottom:9px;font-size:11px;display:block}.study-controls .timeframes{gap:5px}.study-controls .timeframes button{border:1px solid #0000;padding:8px 11px;font-size:11px}.study-controls .timeframes button.active{border-color:var(--border)}.study-controls select,.risk-form select,.risk-form input{background:var(--card);border:1px solid var(--border);color-scheme:inherit;border-radius:5px;padding:9px 11px;font-size:11px}.study-controls-end{align-items:center;gap:24px;min-height:34px;margin-left:auto;display:flex}.study-controls-end>a{color:var(--muted-foreground);align-items:center;gap:7px;font-size:11px;display:flex}.study-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;overflow:hidden}.study-heading{justify-content:space-between;align-items:center;gap:15px;padding:24px;display:flex}.study-heading h2{letter-spacing:-.4px;align-items:center;gap:10px;margin:0;font-size:19px;font-weight:500;display:flex}.study-heading h2>svg{color:var(--primary)}.study-heading p:not(.eyebrow){color:var(--muted-foreground);margin:9px 0 0;font-size:11px}.study-badge{color:var(--muted-foreground);white-space:nowrap;border:1px solid var(--border);border-radius:4px;align-items:center;gap:9px;padding:7px 10px;font-size:11px;display:flex}.study-badge>i{background:var(--primary);border-radius:50%;width:3px;height:3px}.map-toolbar{border-block:1px solid var(--line);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 22px;display:flex}.scope-tabs{flex-wrap:wrap;gap:5px;display:flex}.scope-tabs button{color:var(--muted-foreground);border-radius:4px;padding:7px 9px;font-size:11.5px}.scope-tabs button.active{color:var(--foreground);background:var(--secondary)}.study-search{width:166px;margin:0;padding:7px 9px}.heatmap-scroll{scrollbar-color:var(--rule-strong) var(--card);max-height:555px;padding:0 18px 16px;overflow:auto}.heatmap{border-collapse:separate;border-spacing:3px;table-layout:fixed;text-align:center;width:max-content;min-width:100%}.heatmap th,.heatmap td{border:0;min-width:35px;padding:0}.heatmap thead th{background:var(--card);z-index:2;height:81px;font-size:11px;font-weight:500;position:sticky;top:0}.heatmap thead th>span{writing-mode:vertical-rl;display:inline-block;transform:rotate(180deg)}.heatmap thead th:first-child{z-index:4;text-align:left;color:var(--primary);padding-right:12px;font-size:18px;left:0}.heatmap thead th:first-child small{color:var(--muted-foreground);margin-top:4px;font-size:11px;display:block}.heatmap tbody th{z-index:1;text-align:left;background:var(--card);color:var(--muted-foreground);min-width:84px;padding:0 12px 0 0;font-size:11px;font-weight:500;position:sticky;left:0}.heatmap td{text-align:center;height:30px}.heatmap td button{width:100%;min-width:35px;height:30px;color:var(--foreground);font-variant-numeric:tabular-nums;border-radius:2px;padding:0 3px;font-size:11.5px;display:block}.heatmap td button:hover,.heatmap td button.cell-selected{box-shadow:inset 0 0 0 2px var(--primary);filter:brightness(1.15)}.heatmap .axis-focus{color:var(--primary)}.map-footer{border-top:1px solid var(--line);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;font-size:11.5px;display:flex}.correlation-legend{align-items:center;gap:10px;display:flex}.correlation-legend i{background:linear-gradient(90deg, var(--down-fill), var(--sunken) 50%, var(--up-fill));border-radius:2px;width:116px;height:7px}.pair-detail{background:var(--card);border-top:1px solid var(--border);align-items:center;gap:23px;padding:18px 24px;display:flex}.pair-detail strong{white-space:nowrap;font-size:12px;font-weight:500}.pair-detail strong>span{color:var(--muted-foreground);margin:0 6px}.pair-detail b{letter-spacing:-.8px;font-size:27px;font-weight:500}.pair-detail p{color:var(--muted-foreground);max-width:330px;margin:0;font-size:11px;line-height:1.7}.pair-detail>span{color:var(--muted-foreground);max-width:160px;margin-left:auto;font-size:11.5px;line-height:1.7}.study-details{border-top:1px solid var(--line);color:var(--muted-foreground);font-size:11px;line-height:1.8}.study-details summary{cursor:pointer;color:var(--muted-foreground);padding:13px 23px;font-size:11.5px}.study-details summary svg{vertical-align:-2px;margin-right:5px}.study-details>div:not(.table-scroll){padding:0 23px 13px}.study-details p{margin:0 0 9px}.study-details a{color:var(--primary)}.study-empty{text-align:center;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:60px 24px;display:flex}.study-empty h2,.study-empty h3{color:var(--foreground);margin:18px 0 0;font-size:17px;font-weight:500}.study-empty p{max-width:430px;font-size:12px;line-height:1.8}.study-message{margin:14px 22px}.risk-panel{scroll-margin-top:18px}.risk-layout{border-top:1px solid var(--line);grid-template-columns:290px minmax(0,1fr);display:grid}.risk-form{background:var(--card);border-right:1px solid var(--line);padding:24px}.risk-form>label,.risk-input-row label{color:var(--foreground);justify-content:space-between;align-items:center;margin:0 0 10px;font-size:11px;display:flex}.risk-form select,.risk-form input{width:100%;min-width:0;height:39px}.risk-form .field-label{color:var(--foreground);margin-top:23px;font-size:11px}.direction-toggle{border:1px solid var(--border);border-radius:5px;gap:4px;padding:3px;display:flex}.direction-toggle button{color:var(--muted-foreground);border-radius:3px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 3px;font-size:11.5px;display:flex}.direction-toggle .buy.active{background:var(--up-tint);color:var(--green)}.direction-toggle .sell.active{background:var(--down-tint);color:var(--red)}.risk-input-row{grid-template-columns:1fr 1fr;gap:12px;margin:23px 0;display:grid}.risk-input-row label span{color:var(--muted-foreground);font-size:11px}.risk-form input::placeholder{color:var(--muted-foreground)}.risk-assumptions{gap:11px;margin:8px 0 5px;padding:20px 0;display:grid}.risk-assumptions>span{color:var(--muted-foreground);justify-content:space-between;gap:10px;font-size:11.5px;display:flex}.risk-assumptions b{color:var(--foreground);font-weight:400}.risk-form .primary-button{gap:6px;width:100%;padding:12px 5px;font-size:11.5px}.risk-form .field-help{margin-bottom:0}.risk-results{min-width:0;padding:24px}.risk-results>.form-error{margin-top:0}.risk-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex}.risk-placeholder>div:first-child{border-radius:var(--radius-panel);border:1px solid var(--border);background:var(--info-muted);width:66px;height:66px;color:var(--primary);place-content:center;display:grid}.risk-placeholder h3{letter-spacing:-.3px;color:var(--foreground);margin:22px 0 10px;font-size:21px;font-weight:500}.risk-placeholder>p{color:var(--muted-foreground);max-width:360px;margin:0;font-size:12px;line-height:1.8}.preview-metrics{color:var(--muted-foreground);gap:12px;margin-top:25px;font-size:11.5px;display:grid}.preview-metrics span:first-child{color:var(--muted-foreground);justify-content:center;align-items:center;gap:20px;font-size:11px;display:flex}.risk-verdict{border:1px solid var(--border);background:var(--warning-muted);color:var(--warning-foreground);border-radius:6px;padding:15px 17px}.risk-verdict.reduces{border-color:var(--border);background:var(--positive-muted);color:var(--positive-foreground)}.risk-verdict>span{align-items:center;gap:9px;font-size:13px;display:flex}.risk-verdict p{color:var(--muted-foreground);margin:9px 0 0;font-size:11.5px}.risk-scorecards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:23px 0;display:grid}.risk-scorecards>div>span,.stop-exposure>div>span{color:var(--muted-foreground);font-size:11.5px;line-height:1.5;display:block}.risk-scorecards strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;padding:9px 0;font-size:clamp(18px,1.8vw,26px);font-weight:500;display:block}.risk-scorecards small,.stop-exposure small{color:var(--muted-foreground);font-size:11.5px;line-height:1.7;display:block}.risk-comparison th,.risk-comparison td,.risk-relationships td,.risk-relationships th{padding:12px;font-size:11.5px}.risk-comparison th:first-child{min-width:160px}.risk-comparison tbody th{color:var(--foreground);border-top:1px solid var(--border);background:0 0}.risk-comparison td,.risk-comparison thead th:not(:first-child){text-align:right}.risk-comparison td:nth-child(3){color:var(--primary);background:var(--info-muted)}.risk-explanation{color:var(--muted-foreground);margin:13px 0 19px;font-size:11.5px;line-height:1.8}.stop-exposure{border:1px solid var(--border);background:var(--card);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:15px;display:grid}.stop-exposure strong{margin:9px 0 6px;font-size:19px;font-weight:500;display:block}.warning-text{color:var(--primary)}.risk-results .study-details summary,.risk-results .study-details>div:not(.table-scroll){padding-left:0;padding-right:0}.risk-results .study-details .risk-explanation{margin-top:10px}.risk-relationships td{font-size:11.5px}.risk-relationships td:last-child{color:var(--muted-foreground);font-size:11.5px}.contributions>div{justify-content:space-between;gap:15px;padding:7px 0;font-size:11.5px;display:flex}.contributions b{color:var(--foreground);font-weight:500}.contributions p{color:var(--muted-foreground);margin-top:9px;font-size:11.5px}.risk-warnings{border:1px solid var(--border);background:var(--warning-muted);border-radius:5px;margin:15px 0;padding:11px 14px}.risk-warnings p{color:var(--warning-foreground);align-items:flex-start;gap:8px;margin:5px 0;font-size:11.5px;line-height:1.7;display:flex}.risk-warnings svg{margin-top:2px}.risk-timestamp{color:var(--muted-foreground);border-top:1px solid var(--line);padding-top:17px;font-size:11.5px;line-height:1.7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=1600px){.risk-layout{grid-template-columns:330px minmax(0,1fr)}.risk-form,.risk-results{padding:27px}.heatmap td button{min-width:38px}}@media (width<=1100px){.study-controls{gap:18px}.study-controls-end{gap:14px}.pair-detail>span{display:none}.risk-layout{grid-template-columns:260px minmax(0,1fr)}.risk-form,.risk-results{padding:18px}.risk-scorecards{gap:10px}.risk-scorecards strong{font-size:20px}.stop-exposure{grid-template-columns:1fr}.stop-exposure>div{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.stop-exposure strong{margin:0;font-size:17px}.stop-exposure small{grid-column:1/-1}}@media (width<=820px){.study-controls-end{margin-left:0}.study-heading{padding:20px}.study-heading h2{font-size:17px}.study-badge{font-size:11px}.risk-layout{grid-template-columns:1fr}.risk-form{border-right:none;border-bottom:1px solid var(--line)}.risk-placeholder{min-height:270px}.risk-form .primary-button,.risk-assumptions{max-width:330px}.stop-exposure{grid-template-columns:repeat(3,minmax(0,1fr))}.stop-exposure>div{display:block}.stop-exposure strong{margin:8px 0}.risk-scorecards strong{font-size:23px}.map-footer>span:last-child{display:none}}@media (width<=560px){.workspace-views{gap:0;margin-bottom:18px}.workspace-views button{gap:6px;padding:11px 9px;font-size:11.5px}.workspace-views button>span{display:none}.study-controls{gap:15px}.study-controls .timeframes{gap:1px}.study-controls .timeframes button{padding:7px 8px;font-size:11.5px}.study-controls-end{gap:12px;margin-left:auto}.study-controls-end>a{font-size:11.5px}.study-heading{flex-direction:column;align-items:flex-start;padding:20px 16px}.study-heading p:not(.eyebrow){font-size:11.5px;line-height:1.7}.study-badge{padding:5px 7px}.map-toolbar{gap:10px;padding:10px 12px}.scope-tabs{gap:0}.scope-tabs button{padding:7px;font-size:11.5px}.study-search{width:100%}.heatmap-scroll{max-height:420px;padding:0 8px 12px}.heatmap tbody th{min-width:67px;padding-right:7px;font-size:11px}.pair-detail{flex-wrap:wrap;gap:15px;padding:16px}.pair-detail p{flex-basis:100%;font-size:11.5px}.pair-detail b{margin-left:auto}.map-footer{gap:12px;padding:12px;font-size:11px}.map-footer>span{font-size:11px}.study-details summary{padding:12px 15px}.study-details>div:not(.table-scroll){padding:0 15px 10px;font-size:11.5px}.risk-form,.risk-results{padding:17px 14px}.risk-scorecards{grid-template-columns:1fr 1fr;row-gap:20px}.risk-scorecards>div:last-child{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;display:grid}.risk-scorecards>div:last-child strong{grid-area:1/2/3}.risk-verdict>span{font-size:11px}.risk-verdict p{line-height:1.7}.risk-scorecards strong{font-size:21px}.stop-exposure{grid-template-columns:1fr}.stop-exposure>div{display:grid}.stop-exposure strong{margin:0}.study-controls-end .refresh-button{font-size:0}.risk-placeholder h3{font-size:18px}}.study-heading{padding:17px 20px}.study-heading h2{font-size:18px}.studies-workspace{gap:16px}.study-controls select,.risk-form select,.risk-form input{background:var(--card);border-color:var(--border);color:var(--foreground)}.heatmap-scroll{scrollbar-color:var(--border) transparent}.heatmap thead th,.heatmap tbody th{background:var(--card)}.study-heading h2{font-family:var(--font-interface);font-size:15px}.study-badge{color:var(--muted-foreground)}.pair-detail,.risk-form{background:var(--surface-raised)}.risk-relationships td small{color:var(--muted-foreground);margin-top:3px;font-size:11.5px;display:block}.risk-comparison tbody th{font-weight:500}.study-details summary>svg{display:inline}.study-details summary{list-style-position:inside}.heatmap td button.diagonal{opacity:.7}:root,.dark{--bt-equity:var(--ink);--bt-balance:var(--faint);--bt-gain:var(--up-fill);--bt-loss:var(--down-fill);--bt-c1:var(--ink);--bt-c2:var(--chart-1);--bt-c3:var(--chart-2);--bt-c4:var(--chart-3)}.bt-state{text-align:center;min-height:50vh;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.bt-state h2{color:var(--foreground);font-size:var(--type-heading-sm);margin:0;font-weight:650}.bt-state p{max-width:60ch;margin:0;font-size:13px}.bt-state small{max-width:52ch;font-size:11px}.bt-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bt-progress{background:var(--secondary);border-radius:99px;width:min(360px,80vw);height:4px;position:relative;overflow:hidden}.bt-progress i{background:var(--primary);border-radius:99px;transition:width .3s;position:absolute;inset:0 auto 0 0}.bt-note{color:var(--muted-foreground);margin:6px 0 0;font-size:11px;line-height:1.5}.bt-note kbd{border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:11.5px}.bt-link{color:var(--primary);font:inherit;text-align:left;padding:0}.bt-link:hover{text-underline-offset:3px;text-decoration:underline}.bt-seg{border:1px solid var(--border);background:var(--card);border-radius:6px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.bt-seg button{color:var(--muted-foreground);border-radius:4px;padding:4px 9px;font-size:11.5px}.bt-seg button:hover{color:var(--foreground);background:var(--sunken)}.bt-seg button.on{color:var(--foreground);background:var(--secondary);box-shadow:0 1px 1px #00000026}.bt-seg.sm button{padding:3px 7px;font-size:11px}.bt-field{color:var(--muted-foreground);flex-direction:column;gap:4px;min-width:0;font-size:11px;display:flex}.bt-field small{opacity:.85;font-size:11.5px}.bt-field input,.bt-field select,.bt-field textarea,.bt-field-row input{background:var(--background);width:100%;min-width:0;padding:6px 8px;font-size:12.5px}.bt-field textarea{resize:vertical;font:inherit;color:var(--foreground);border:1px solid var(--input);border-radius:5px;font-size:12px}.bt-field-row{color:var(--muted-foreground);align-items:center;gap:8px;font-size:11px;display:flex}.bt-field-row input{flex:1}.bt-check{color:var(--foreground);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.bt-check input{accent-color:var(--primary)}.edit-button.danger{color:var(--negative-foreground)}.bt-status{text-transform:capitalize;border:1px solid var(--border);color:var(--muted-foreground);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11.5px;display:inline-flex}.bt-status.taken,.bt-status.auto{color:var(--positive-foreground)}.bt-status.pending{color:var(--warning-foreground);background:var(--warning-muted)}.bt-status.rejected{color:var(--negative-foreground)}.bt-notice{border-bottom:1px solid var(--border);background:var(--info-muted);color:var(--foreground);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 12px;font-size:12px;display:flex}.bt-notice.good{background:var(--positive-muted);color:var(--positive-foreground)}.bt-notice.bad{background:var(--negative-muted);color:var(--negative-foreground)}.bt-report .bt-notice{border:1px solid var(--border);border-radius:6px;margin:0 0 14px}.bt-intro{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:8px;display:grid}.bt-intro article{border:1px solid var(--border);background:var(--card);border-radius:9px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.bt-intro article>svg{color:var(--primary)}.bt-intro h3{margin:0;font-size:15px;font-weight:650}.bt-intro p{color:var(--muted-foreground);flex:1;margin:0 0 6px;font-size:12px;line-height:1.55}.bt-list td{vertical-align:middle}.bt-list td>small{color:var(--muted-foreground);margin-top:2px;font-size:11.5px;display:block}.bt-name{font-size:12px;font-weight:600}.bt-mini-progress{align-items:center;gap:8px;min-width:110px;display:flex;position:relative}.bt-mini-progress:before{content:"";background:var(--secondary);border-radius:99px;width:60px;height:4px;position:absolute;left:0}.bt-mini-progress i{background:var(--primary);border-radius:99px;max-width:60px;height:4px;display:block;position:relative}.bt-mini-progress span{color:var(--muted-foreground);font-size:11.5px;position:absolute;left:68px}.bt-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.bt-row-actions>span{color:var(--negative-foreground);margin-right:4px;font-size:10.5px}.bt-list-note{border-top:1px solid var(--border);margin:0;padding:8px 13px}.bt-main{overflow:hidden}.bt-replay{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.bt-replay-head{border-bottom:1px solid var(--border);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;padding:5px 10px;display:flex}.top-nav .bt-replay-head{background:0 0;border:0;padding:0}.top-nav-chart-toolbar:has(>.bt-replay-head){height:auto}@media (width>=761px){.top-nav-main:has(.bt-replay-head){flex-wrap:nowrap}.top-nav-chart-toolbar:has(>.bt-replay-head){flex:auto;order:0;width:auto}.top-nav .bt-replay-head,.top-nav .bt-transport{flex-wrap:nowrap}.top-nav .bt-transport{flex-shrink:0}}.bt-transport>*{flex-shrink:0}.bt-tool,.bt-check{white-space:nowrap}.bt-title{flex-direction:column;min-width:0;display:flex}.bt-title h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:650;overflow:hidden}.bt-title small{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.bt-symbols{gap:3px;margin-left:10px;display:flex;overflow-x:auto}.bt-symbols button{color:var(--muted-foreground);border:1px solid #0000;border-radius:5px;flex-direction:column;align-items:flex-start;padding:3px 9px;font-size:11.5px;font-weight:600;display:flex}.bt-symbols button.on{color:var(--foreground);border-color:var(--border);background:var(--card)}.bt-symbols button i{font-size:11.5px;font-style:normal;font-weight:500;font-family:var(--font-data)}.bt-transport{border-left:1px solid var(--border);flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;padding-left:10px;display:flex}.bt-play{background:var(--primary);width:32px;height:28px;color:var(--primary-foreground);border-radius:6px;place-items:center;display:grid}.bt-play.on{background:var(--warning-muted);color:var(--warning-foreground);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent)}.bt-tool{border:1px solid var(--border);background:var(--card);border-radius:6px;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:11.5px;display:inline-flex}.bt-tool:hover:not(:disabled){background:var(--accent)}.bt-goto-wrap{position:relative}.bt-goto{z-index:51;border:1px solid var(--border);background:var(--popover);border-radius:8px;flex-direction:column;gap:2px;width:280px;padding:8px;display:flex;position:absolute;top:34px;left:0;box-shadow:0 10px 30px #0003}.bt-goto form{border-bottom:1px solid var(--border);align-items:flex-end;gap:6px;margin-bottom:4px;padding-bottom:8px;display:flex}.bt-goto form .bt-field{flex:1}.bt-goto form .primary-button{padding:7px 10px}.bt-goto>button{text-align:left;border-radius:5px;padding:7px 9px;font-size:12px}.bt-goto>button:hover{background:var(--accent)}.bt-goto>button.danger{color:var(--negative-foreground)}.bt-goto>small{color:var(--muted-foreground);padding:6px 9px 2px;font-size:11.5px;line-height:1.45}.bt-account dl{grid-template-columns:1fr 1fr;gap:8px 10px;margin:0;display:grid}.bt-account dl>div{flex-direction:column;gap:2px;min-width:0;display:flex}.bt-account dt{color:var(--muted-foreground);font-size:11.5px}.bt-account dd{font-size:12px;font-family:var(--font-data);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.bt-account .bt-rules dd{color:var(--muted-foreground)}.bt-account .bt-rules.passed dd{color:var(--positive-foreground)}.bt-account .bt-rules.failed dd{color:var(--negative-foreground)}.bt-body{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.bt-chart-col{border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.bt-forming{background:var(--warning-muted);color:var(--warning-foreground);border-radius:4px;padding:2px 6px;font-size:11.5px}.bt-chart-note{color:var(--muted-foreground);align-items:center;gap:5px;margin-left:auto;font-size:10.5px;display:inline-flex}.bt-chart{flex:1;min-height:280px;display:flex;position:relative}.bt-chart>.tv-chart{flex:1}.bt-chart>.bt-chart-panel{flex:1;min-width:0}.bt-chart-panel>.tv-chart{flex:1;min-height:0;position:relative}.bt-add-indicator{z-index:21;border:1px solid var(--border);background:color-mix(in srgb, var(--popover) 92%, transparent);color:var(--muted-foreground);border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;display:inline-flex;position:absolute;top:8px;right:74px}.bt-add-indicator:hover{color:var(--foreground);background:var(--accent)}.bt-picker{flex-direction:column;display:flex;width:460px!important;height:min(70vh,560px)!important}.bt-picker-search{border:1px solid var(--input);color:var(--muted-foreground);border-radius:6px;align-items:center;gap:8px;margin:0 14px 8px;padding:0 8px;display:flex}.bt-picker-search input{background:0 0;border:0;outline:none;flex:1;padding:7px 0}.bt-picker-list{flex-direction:column;padding:0 8px 10px;display:flex;overflow:auto}.bt-picker-list button{text-align:left;border-radius:5px;justify-content:space-between;gap:10px;padding:7px 8px;font-size:12.5px;display:flex}.bt-picker-list button:hover{background:var(--accent)}.bt-picker-list small{color:var(--muted-foreground);font-size:10.5px}.bt-side{background:var(--surface-raised);flex-direction:column;gap:10px;min-height:0;padding:10px;display:flex;overflow:auto}.bt-card{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;gap:9px;padding:10px;display:flex}.bt-quote-buttons{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:4px;display:grid}.bt-quote-buttons button{color:var(--on-money);border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:7px 4px;display:flex}.bt-quote-buttons button small{text-transform:capitalize;opacity:.9;font-size:11.5px}.bt-quote-buttons button b{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.bt-quote-buttons .sell{background:var(--bt-loss)}.bt-quote-buttons .buy{background:var(--bt-gain)}.bt-spread{color:var(--muted-foreground);font-size:11.5px;font-family:var(--font-data);align-self:center}.bt-lock{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.bt-lock .bt-check{gap:5px}.bt-lock svg{color:var(--muted-foreground)}.bt-lock .bt-rr{flex:none;width:52px}.bt-levels{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bt-levels .sl input{border-color:color-mix(in srgb, var(--bt-loss) 45%, var(--input))}.bt-levels .tp input{border-color:color-mix(in srgb, var(--bt-gain) 45%, var(--input))}.bt-risk{background:var(--sunken);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:4px;margin:0;padding:7px;display:grid}.bt-risk div{flex-direction:column;gap:2px;min-width:0;display:flex}.bt-risk dt{color:var(--muted-foreground);font-size:11.5px}.bt-risk dd{font-size:11px;font-family:var(--font-data);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.bt-journal-fields summary{color:var(--muted-foreground);cursor:pointer;font-size:11.5px}.bt-journal-fields[open] summary{margin-bottom:6px}.bt-journal-fields .bt-field+.bt-field{margin-top:6px}.bt-closed{align-items:flex-start;gap:6px;display:flex}.bt-proposal{border-width:1px 1px 1px 3px}.bt-proposal.buy{border-left-color:var(--bt-gain)}.bt-proposal.sell{border-left-color:var(--bt-loss)}.bt-proposal header{align-items:center;gap:6px;font-size:12px;display:flex}.bt-proposal header>svg{color:var(--warning-foreground)}.bt-proposal header span{color:var(--muted-foreground);align-items:center;gap:3px;margin-left:auto;font-size:11px;display:inline-flex}.bt-proposal dl{grid-template-columns:1fr 1fr;gap:6px 10px;margin:0;display:grid}.bt-proposal dt{color:var(--muted-foreground);font-size:11.5px}.bt-proposal dd{font-family:var(--font-data);margin:0;font-size:12px}.bt-proposal dd small{color:var(--muted-foreground);font-size:11.5px;display:block}.bt-proposal-actions{justify-content:flex-end;gap:6px;display:flex}.bt-proposal-actions button{padding:6px 10px;font-size:11.5px}.bt-dock{min-height:150px;max-height:34vh}.bt-dock.results{max-height:58vh}.bt-report.embedded{padding:12px 14px 16px}.bt-report-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.bt-report-bar .bt-note{margin:0}.bt-dock .table-heading{justify-content:space-between}.bt-dock td{vertical-align:middle}.bt-dock td>small{color:var(--muted-foreground);font-size:11.5px;display:block}.bt-inline{width:92px;padding:3px 6px;font-size:11px}.bt-log{margin:0;padding:6px 0;font-size:11.5px;list-style:none}.bt-log li{gap:12px;padding:4px 13px;display:flex}.bt-log time{color:var(--muted-foreground);font-family:var(--font-data);white-space:nowrap;font-size:10.5px}.bt-log li.close span,.bt-log li.fill span{color:var(--foreground)}.bt-log li.stopout,.bt-log li.rejected{color:var(--negative-foreground)}.bt-journal{width:440px!important;height:auto!important}.bt-journal-body{flex-direction:column;gap:10px;padding:4px 14px 14px;display:flex}.bt-rating{align-items:center;gap:2px;display:flex}.bt-rating button{color:var(--muted-foreground);padding:2px}.bt-rating button.on{color:var(--warning)}.bt-rating button.on svg{fill:currentColor}.bt-rating small{color:var(--muted-foreground);margin-left:8px;font-size:10.5px}.bt-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.bt-modes{border:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:16px 24px 4px;display:grid}.bt-modes label{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex;position:relative}.bt-modes label.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.bt-modes input{opacity:0;pointer-events:none;position:absolute}.bt-modes label:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.bt-modes svg{color:var(--primary)}.bt-modes b{font-size:13px}.bt-modes small{color:var(--muted-foreground);font-size:11px;line-height:1.45}.bt-form-section{border-top:1px solid var(--border);padding:14px 24px}.bt-form-section:first-of-type{border-top:0}.bt-form-section h3{margin:0 0 10px;font-size:13px;font-weight:650}.bt-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.bt-grid .span2{grid-column:span 2}.bt-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.bt-chips>span{border:1px solid var(--border);background:var(--secondary);color:var(--foreground);border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.bt-chips>span button{color:var(--muted-foreground);place-items:center;display:grid}.bt-chips select{width:auto;padding:4px 6px}.bt-pair{gap:6px;display:flex}.bt-pair select{flex:1.3}.bt-pair input{flex:1}.bt-details{margin-top:10px}.bt-details summary{cursor:pointer;color:var(--primary);font-size:11.5px}.bt-details[open]>summary{margin-bottom:8px}.bt-params{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bt-params input[type=checkbox]{align-self:flex-start;width:auto}.bt-filters{flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0;display:flex}.bt-filter{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;width:100%;font-size:12px;display:flex}.bt-filter select{width:auto;max-width:260px;padding:5px 7px}.bt-filter .bt-details{flex-basis:100%;margin:0 0 4px}.bt-days{flex-wrap:wrap;grid-column:span 2;gap:10px;display:flex}.bt-days label{align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.bt-demo{background:var(--warning-muted);color:var(--warning-foreground);border-radius:6px;margin:0 24px;padding:8px 10px}.bt-new .inline-error{margin:0 24px}.trade-ticket.bt-new{width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;overflow:hidden}.trade-ticket.bt-new.st-deploy{height:min(860px,100dvh - 32px)}.bt-new>form{flex-direction:column;height:100%;display:flex}.bt-new .ticket-heading{flex:none}.bt-new .ticket-actions{background:var(--tv-panel);flex:none;align-items:center}.bt-sheet{background:var(--tv-strip);border-bottom:1px solid var(--tv-line);flex:1;min-height:0;overflow:auto}.bt-sheet-inner{flex-direction:column;gap:16px;max-width:1760px;margin:0 auto;padding:20px 24px 28px;display:flex}.bt-sheet-notice{background:var(--warning-muted);color:var(--warning-foreground);border-radius:6px;margin:0;padding:9px 12px;font-size:12.5px}.bt-summary{min-width:0;color:var(--tv-text-2);white-space:nowrap;text-overflow:ellipsis;margin:0 auto 0 0;font-size:13px;overflow:hidden}.bt-summary b{color:var(--tv-text);font-weight:600}.bt-new .bt-sheet-error{margin:0 auto 0 0}.bt-columns{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:16px;display:grid}.bt-columns.even{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-col{flex-direction:column;gap:16px;min-width:0;display:flex}.bt-card{border:1px solid var(--tv-line);background:var(--tv-panel);border-radius:8px;min-width:0;padding:16px 20px 20px}.bt-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bt-card h3{color:var(--tv-text);font:600 15px/20px var(--tv-font);margin:0}.bt-card h3 .bt-check{font:inherit}.bt-card-toggle>header{margin-bottom:8px}.bt-card-toggle>.bt-note{margin-top:0}.bt-card .bt-note{color:var(--tv-text-2);margin:12px 0 0;font-size:12px;line-height:1.5}.bt-part{border-top:1px solid var(--tv-line);margin-top:18px;padding-top:16px}.bt-card>header+.bt-part{border-top:0;margin-top:4px;padding-top:0}.bt-seg.bt-source+.bt-part{margin-top:18px}.bt-part h4{color:var(--tv-text-2);font:600 11px/14px var(--tv-font);margin:0 0 12px}.bt-sheet .bt-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 14px;display:grid}.bt-sheet .bt-grid.cols-3,.bt-sheet .bt-params{grid-template-columns:repeat(3,minmax(0,1fr))}.bt-sheet .span2{grid-column:span 2}.bt-sheet .span-all{grid-column:1/-1}.bt-sheet .bt-field{min-width:0;color:var(--tv-text);flex-direction:column;gap:6px;font-size:13px;display:flex}.bt-sheet .bt-field>label,.bt-sheet .bt-label{color:var(--tv-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:16px;overflow:hidden}.bt-sheet .bt-field>small{color:var(--tv-text-2);opacity:1;font-size:12px;line-height:1.45}.bt-sheet input:not([type=checkbox]):not([type=radio]),.bt-sheet select{border:1px solid var(--rule-strong);background-color:var(--tv-panel);width:100%;min-width:0;height:34px;color:var(--tv-text);font:14px var(--tv-font);border-radius:6px;padding:0 10px}.bt-sheet select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='none' stroke='%23707070' stroke-width='1.3' d='m5 7.5 4 4 4-4'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;padding-right:30px}.dark .bt-sheet input:not([type=checkbox]):not([type=radio]),.dark .bt-sheet select{border-color:var(--rule-strong)}.dark .bt-sheet select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='none' stroke='%238c8c8c' stroke-width='1.3' d='m5 7.5 4 4 4-4'/%3E%3C/svg%3E")}.dark .bt-sheet input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.bt-sheet input:not([type=checkbox]):not([type=radio]):hover,.bt-sheet select:hover,.dark .bt-sheet input:not([type=checkbox]):not([type=radio]):hover,.dark .bt-sheet select:hover{border-color:var(--faint)}.bt-sheet input:focus-visible,.bt-sheet select:focus-visible{outline:2px solid var(--tv-blue);outline-offset:-1px}.bt-sheet input::placeholder{color:var(--tv-text-3)}.bt-sheet input[type=number]{appearance:textfield}.bt-sheet input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bt-sheet input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bt-sheet select:disabled,.bt-sheet input:disabled{opacity:.5;cursor:default}.bt-sheet .bt-pair{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.bt-sheet .bt-pair.single{grid-template-columns:1fr}.bt-sheet .bt-pair>:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.bt-sheet .bt-pair>:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.bt-sheet .bt-pair>:focus-visible{z-index:1;position:relative}.bt-sheet .bt-check{min-height:22px;color:var(--tv-text);white-space:normal;cursor:pointer;align-items:center;gap:9px;font-size:13.5px;display:inline-flex}.bt-sheet .bt-check input{width:16px;height:16px;accent-color:var(--tv-blue);flex:none;margin:0}.bt-sheet .bt-check.in-row{height:34px;margin-top:22px}.bt-sheet .bt-param-set{flex-direction:column;gap:16px;display:flex}.bt-sheet .bt-switches{flex-wrap:wrap;gap:10px 28px;display:flex}.bt-sheet .bt-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;display:flex}.bt-sheet .bt-chips>span{border:1px solid var(--tv-line);background:var(--tv-hover);height:30px;color:var(--tv-text);border-radius:6px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.bt-sheet .bt-chips>span button{width:18px;height:18px;color:var(--tv-text-2);border-radius:4px;place-items:center;display:grid}.bt-sheet .bt-chips>span button:hover{background:var(--tv-active);color:var(--tv-text)}.bt-sheet .bt-chips select{width:170px}.bt-sheet .bt-modes{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.bt-sheet .bt-modes label{border:1px solid var(--tv-line);background:var(--tv-panel);cursor:pointer;border-radius:8px;flex-direction:row;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.bt-sheet .bt-modes label:hover,.dark .bt-sheet .bt-modes label:hover{border-color:var(--faint)}.bt-sheet .bt-modes label.on{border-color:var(--tv-blue);box-shadow:0 0 0 1px var(--tv-blue)}.bt-sheet .bt-modes i{background:var(--sunken);width:36px;height:36px;color:var(--tv-blue);border-radius:8px;flex:none;place-items:center;display:grid}.bt-sheet .bt-modes span{flex-direction:column;gap:3px;min-width:0;display:flex}.bt-sheet .bt-modes b{color:var(--tv-text);font-size:14px;font-weight:600}.bt-sheet .bt-modes small{color:var(--tv-text-2);font-size:12.5px;line-height:1.45}.bt-sheet .bt-seg.bt-source{background:var(--tv-hover);border:0;border-radius:8px;width:100%;padding:3px;display:flex}.bt-sheet .bt-seg.bt-source button{height:32px;color:var(--tv-text-2);border-radius:6px;flex:1;padding:0 12px;font-size:13.5px;font-weight:500}.bt-sheet .bt-seg.bt-source button.on{background:var(--tv-panel);color:var(--tv-text);box-shadow:0 1px 2px #0000001f, 0 0 0 1px var(--tv-line)}.bt-sheet .bt-details{margin-top:14px}.bt-sheet .bt-details>summary{width:fit-content;color:var(--tv-blue);cursor:pointer;font-size:13px}.bt-sheet .bt-details[open]>summary{margin-bottom:14px}.bt-sheet .bt-hours{border-top:1px solid var(--tv-line);margin-top:18px;padding-top:16px}.bt-sheet .bt-filters{flex-direction:column;align-items:flex-start;gap:10px;margin:0;display:flex}.bt-sheet .bt-filters .bt-note{margin:0}.bt-sheet .bt-filter{border:1px solid var(--tv-line);background:var(--tv-strip);border-radius:8px;width:100%;padding:10px 12px}.bt-sheet .bt-filter-row{color:var(--tv-text-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.bt-sheet .bt-filter-row select{width:auto;min-width:140px;max-width:280px}.bt-sheet .bt-filter-row .icon-button{margin-left:auto}.bt-sheet .bt-days{flex-wrap:wrap;gap:6px;display:flex}.bt-sheet .bt-days label{border:1px solid var(--tv-line);height:32px;color:var(--tv-text-2);cursor:pointer;border-radius:6px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.bt-sheet .bt-days label.on{border-color:var(--tv-blue);color:var(--tv-blue);background:var(--sunken)}.bt-sheet .bt-days input{opacity:0;pointer-events:none;position:absolute}.bt-sheet .bt-days label:has(input:focus-visible){outline:2px solid var(--tv-blue);outline-offset:1px}@media (width<=1180px){.bt-columns,.bt-columns.even{grid-template-columns:minmax(0,1fr)}.bt-sheet-inner{max-width:860px}}@media (width<=760px){.trade-ticket.bt-new,.trade-ticket.bt-new.st-deploy{border-radius:0;width:100vw;height:100dvh}.bt-sheet-inner{gap:12px;padding:12px 12px 20px}.bt-card{padding:14px}.bt-sheet .bt-modes{grid-template-columns:1fr;gap:8px}.bt-sheet .bt-modes label{align-items:center;padding:10px 12px}.bt-sheet .bt-modes i{width:30px;height:30px}.bt-sheet .bt-modes small{font-size:12px;line-height:1.35}.bt-sheet .bt-grid.cols-3,.bt-sheet .bt-params{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-summary{display:none}}.bt-report{flex-direction:column;gap:14px;display:flex}.bt-report .page-head{margin-bottom:0}.bt-report .page-head h2 .icon-button{margin-left:-6px}.bt-report .page-head-actions{flex-wrap:wrap}.bt-hero{grid-template-columns:minmax(220px,300px) 1fr;gap:14px;display:grid}.bt-hero-number{border:1px solid var(--border);background:var(--card);border-radius:9px;flex-direction:column;justify-content:center;gap:4px;padding:20px;display:flex}.bt-hero-number span{color:var(--muted-foreground);font-size:12px}.bt-hero-number b{letter-spacing:-.02em;font-size:48px;font-weight:650;line-height:1.05}.bt-hero-number small{color:var(--muted-foreground);font-size:12px}.bt-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bt-tile{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:12px;display:flex}.bt-tile span{color:var(--muted-foreground);font-size:11px}.bt-tile b{font-size:20px;font-weight:650}.bt-tile small{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.bt-panel{border:1px solid var(--border);background:var(--card);border-radius:9px;min-width:0;padding:14px 16px}.bt-panel h3{align-items:center;gap:7px;margin:0 0 8px;font-size:13.5px;font-weight:650;display:flex}.bt-panel h4{color:var(--muted-foreground);margin:14px 0 4px;font-size:12px;font-weight:600}.bt-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bt-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:8px;font-size:11.5px}.bt-table th,.bt-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px}.bt-table thead th{color:var(--muted-foreground);background:var(--surface-raised);font-size:11.5px;font-weight:500;position:sticky;top:0}.bt-table tbody th{font-weight:500}.bt-trades{border:1px solid var(--border);border-radius:6px;max-height:520px;margin-top:8px}.bt-trades .bt-table{margin:0}.bt-journal-cell small{text-overflow:ellipsis;max-width:240px;color:var(--muted-foreground);display:block;overflow:hidden}.bt-verdict{background:var(--sunken);border-radius:6px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.bt-verdict svg{color:var(--primary);flex-shrink:0;margin-top:2px}.bt-challenge p{margin:0 0 8px;font-size:12.5px}.bt-challenge.passed h3{color:var(--positive-foreground)}.bt-challenge.failed h3{color:var(--negative-foreground)}.bt-dl{flex-wrap:wrap;gap:10px 28px;margin:0;display:flex}.bt-dl div{flex-direction:column;gap:2px;display:flex}.bt-dl dt{color:var(--muted-foreground);font-size:10.5px}.bt-dl dd{margin:0;font-size:12.5px}.bt-dl-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.bt-months{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:4px;display:grid}.bt-month{--tint:var(--sunken);background:color-mix(in srgb, var(--tint) calc(var(--strength) * 30% + 6%), var(--card));border-radius:6px;flex-direction:column;gap:1px;padding:8px 9px;display:flex}.bt-month[data-sign=up]{--tint:var(--bt-gain)}.bt-month[data-sign=down]{--tint:var(--bt-loss)}.bt-month span{color:var(--muted-foreground);font-size:11.5px}.bt-month b{font-variant-numeric:tabular-nums;font-size:13px}.bt-month small{color:var(--muted-foreground);font-size:11.5px}.bt-integrity h4{margin-top:16px}.bt-audit{flex-direction:column;gap:5px;margin:6px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.bt-audit li{align-items:flex-start;gap:6px;display:flex}.bt-audit li.ok svg{color:var(--positive-foreground)}.bt-audit li.bad svg{color:var(--warning-foreground);flex-shrink:0;margin-top:1px}.bt-key{vertical-align:middle;border-radius:2px;width:10px;height:3px;margin-right:6px;display:inline-block}.bt-svg{width:100%;position:relative}.bt-svg svg{touch-action:pan-y;display:block;overflow:visible}.bt-gridline{stroke:var(--gridline);stroke-width:1px}.bt-baseline,.bt-crosshair{stroke:var(--chart-axis);stroke-width:1px}.bt-axis{fill:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:11.5px}.bt-end-label{fill:var(--foreground);font-size:11px}.bt-ring{stroke:var(--card);stroke-width:2px}.bt-gain-fill{fill:var(--bt-gain)}.bt-loss-fill{fill:var(--bt-loss)}.bt-tip{z-index:5;pointer-events:none;border:1px solid var(--border);background:var(--popover);border-radius:6px;flex-direction:column;gap:3px;min-width:170px;padding:8px 10px;font-size:11px;display:flex;position:absolute;box-shadow:0 6px 20px #0003}.bt-tip b{margin-bottom:2px;font-weight:600}.bt-tip span{color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.bt-tip span i{border-radius:50%;width:8px;height:8px}.bt-tip em{color:var(--foreground);font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.bt-legend-list{color:var(--muted-foreground);flex-wrap:wrap;gap:14px;margin:0 0 6px;padding:0;font-size:11px;list-style:none;display:flex}.bt-legend-list li{align-items:center;gap:5px;display:inline-flex}.bt-empty-chart{min-height:140px;color:var(--muted-foreground);place-items:center;font-size:12px;display:grid}@media (width<=760px){.bt-transport{border-left:0;flex-basis:100%;order:1;padding-left:0}}@media (width<=1100px){.bt-body{grid-template-columns:minmax(0,1fr) 260px}.bt-tiles,.bt-grid,.bt-params{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.bt-main{overflow:auto}.bt-body{grid-template-columns:1fr}.bt-chart-col{border-right:0;min-height:360px}.bt-side{max-height:none}.bt-transport .bt-tool span,.bt-chart-note{display:none}.bt-hero,.bt-two{grid-template-columns:1fr}.bt-hero-number b{font-size:38px}.bt-modes{grid-template-columns:1fr;padding-inline:15px}.bt-form-section{padding-inline:15px}.bt-grid,.bt-params{grid-template-columns:1fr 1fr}.bt-grid .span2{grid-column:1/-1}.bt-dock{max-height:none}}.bt-intro h3,.bt-form-section h3,.bt-panel h3,.bt-panel h4,.bt-state h2,.bt-title h2{font-family:var(--font-interface)}.bt-show{align-self:flex-start}.bt-list th,.bt-list td,.bt-dock th,.bt-dock td{text-align:left}@media (width<=760px){.app-shell-chart:has(.bt-replay){height:auto;overflow:visible}.bt-main{overflow:visible}.bt-body{flex:none}.bt-chart{min-height:380px}}.st-page{flex-direction:column;gap:14px;min-width:0;display:flex}.st-page .page-head{flex-wrap:wrap;row-gap:10px;margin-bottom:0}.st-page .page-head-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;min-width:0}.st-page code{font-family:var(--font-data);background:var(--sunken);border-radius:3px;padding:0 3px;font-size:.95em}.st-notice{border:1px solid var(--border);border-radius:6px;margin:0}.st-section{flex-direction:column;gap:8px;min-width:0;display:flex}.st-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.st-section-head h3{margin:0;font-size:14px;font-weight:650}.st-section-head h3 span{color:var(--muted-foreground);margin-left:4px;font-weight:500}.st-section-head small{color:var(--muted-foreground);font-size:11px}.st-state{min-height:120px}.st-empty{border:1px dashed var(--border);background:var(--card);border-radius:9px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.st-empty>svg{color:var(--primary)}.st-empty h3{margin:0;font-size:14px;font-weight:650}.st-empty p{max-width:72ch;color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.55}.st-list td{vertical-align:middle}.st-list td>small{color:var(--muted-foreground);text-overflow:ellipsis;max-width:34ch;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.st-last{max-width:300px;font-size:11px;line-height:1.4;white-space:normal!important}.st-mode{font-size:11.5px;font-weight:600}.st-mode.live{color:var(--negative-foreground)}.st-mode.signals{color:var(--muted-foreground)}.st-chip{border-radius:var(--radius-control);white-space:nowrap;color:var(--muted-foreground);background:var(--sunken);align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.st-chip i{background:currentColor;border-radius:50%;width:6px;height:6px}.st-chip.running{color:var(--positive-foreground);background:var(--positive-muted)}.st-chip.running i{animation:2s ease-in-out infinite st-pulse}.st-chip.starting{color:var(--warning-foreground);background:var(--warning-muted)}.st-chip.error{color:var(--negative-foreground);background:var(--negative-muted)}.st-chip.off_in_code{color:var(--warning-foreground);background:var(--warning-muted)}.st-chip.learned{color:var(--link);background:var(--tint)}@keyframes st-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.st-chip.running i{animation:none}}.st-switch{cursor:pointer;flex-shrink:0;width:34px;height:18px;display:inline-flex;position:relative}.st-switch input{z-index:1;opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.st-switch i{pointer-events:none;background:var(--secondary);border:1px solid var(--border);border-radius:99px;transition:background .15s;position:absolute;inset:0}.st-switch i:after{content:"";background:var(--background);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.st-switch input:checked+i{background:var(--primary);border-color:var(--primary)}.st-switch input:checked+i:after{transform:translate(16px)}.st-switch input:focus-visible+i{outline:2px solid var(--ring,var(--primary));outline-offset:2px}.st-switch input:disabled+i{opacity:.55}.st-switch-error{max-width:22ch;color:var(--negative-foreground);white-space:normal;margin-top:3px;font-size:11.5px;display:block}.st-head-switch{align-items:center;gap:7px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.st-delete{color:var(--negative-foreground);font-size:11px}.st-confirm{width:min(520px,100vw - 32px)}.st-confirm-body{flex-direction:column;gap:10px;padding:16px 24px;display:flex}.st-limits{color:var(--muted-foreground);margin:0;padding-left:18px;font-size:12px;line-height:1.7}.primary-button.danger{background:var(--negative);border-color:var(--negative);color:var(--on-money)}.bt-sheet .st-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-sheet .st-modes label.disabled{opacity:.55;cursor:not-allowed}.st-live-warning{background:var(--negative-muted);color:var(--negative-foreground);margin-top:12px}.st-section-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.st-section-tools small{color:var(--muted-foreground);font-size:11.5px}.st-lib{border:1px solid var(--tv-line);background:var(--tv-panel);border-radius:8px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.st-lib li+li{border-top:1px solid var(--tv-line)}.st-lib-row{text-align:left;width:100%;color:var(--tv-text);cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) 120px 130px 190px 18px;align-items:center;gap:16px;padding:12px 16px;display:grid}.st-lib-row:hover{background:var(--tv-hover)}.st-lib-row:focus-visible{outline:2px solid var(--tv-blue);outline-offset:-2px}.st-lib-icon{background:var(--sunken);width:36px;height:36px;color:var(--tv-blue);border-radius:8px;place-items:center;font-size:15px;font-weight:650;display:grid}.st-lib-row.broken .st-lib-icon{background:var(--negative-muted);color:var(--negative-foreground)}.st-lib-main{flex-direction:column;gap:3px;min-width:0;display:flex}.st-lib-main b{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.st-lib-main small{color:var(--tv-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.4;overflow:hidden}.st-lib-tf,.st-lib-deployed{color:var(--tv-text-2);font-size:12.5px}.st-lib-deployed{align-items:center;gap:6px;display:inline-flex}.st-dot{background:var(--positive);border-radius:50%;width:7px;height:7px}.st-lib-file{color:var(--tv-text-2);font-family:var(--font-data);text-overflow:ellipsis;flex-direction:column;min-width:0;font-size:11.5px;display:flex;overflow:hidden}.st-lib-file small,.st-lib-row>svg{color:var(--tv-text-3)}.st-error{white-space:normal;font-size:11px;color:var(--negative-foreground)!important}small.st-error{display:block}.st-studio-main{padding:0}.st-studio{background:var(--tv-page);flex-direction:column;flex:1;gap:4px;min-width:0;min-height:0;display:flex}.st-studio-bar{background:var(--tv-panel);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 12px;display:flex}.st-studio-title{flex-direction:column;min-width:0;display:flex}.st-studio-title h2{white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.st-studio-title small{color:var(--tv-text-2);font-family:var(--font-data);font-size:11px}.st-dirty{background:var(--attn-fill);border-radius:50%;width:8px;height:8px}.st-studio-controls{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.st-studio-controls select{border:1px solid var(--tv-line);background:var(--tv-panel);height:30px;color:var(--tv-text);font:13px var(--tv-font);border-radius:6px;padding:0 8px}.st-periods button{padding:4px 10px}.st-run-state{color:var(--tv-text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.st-studio-actions{align-items:center;gap:6px;display:flex}.st-studio-body{flex:1;grid-template-columns:minmax(0,1fr) clamp(380px,34vw,620px);gap:4px;min-height:0;display:grid}.st-studio-left,.st-studio-right{flex-direction:column;gap:4px;min-width:0;min-height:0;display:flex}.st-chart-wrap{background:var(--tv-panel);flex:1;min-height:260px;display:flex;position:relative;overflow:hidden;container-type:size}@container (height<=690px){.st-chart-wrap .tv-drawbar.docked{display:none}}.st-chart-wrap>*{flex:1;min-width:0}.st-chart-wrap .bt-state{min-height:0}.st-tester{background:var(--tv-panel);flex-direction:column;flex:none;height:290px;display:flex}.st-tester-tabs{border-bottom:1px solid var(--tv-line);align-items:center;gap:2px;padding:6px 10px 0;display:flex}.st-tester-tabs button{height:32px;color:var(--tv-text-2);border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.st-tester-tabs button.on{border-bottom-color:var(--tv-text);color:var(--tv-text)}.st-tester-warn{color:var(--warning-foreground);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.st-badge{background:var(--tv-hover);min-width:18px;color:var(--tv-text-2);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;line-height:18px}.st-badge.bad{background:var(--negative-muted);color:var(--negative-foreground)}.st-tester-body{flex:1;min-height:0;padding:12px 14px;overflow:auto}.st-run-error{background:var(--negative-muted);color:var(--negative-foreground);border-radius:6px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;font-size:12.5px;display:flex}.st-run-error span{font-family:var(--font-data);white-space:pre-wrap;flex:1}.st-overview{flex-direction:column;gap:10px;display:flex}.st-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.st-kpis>div{border:1px solid var(--tv-line);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.st-kpis span{color:var(--tv-text-2);font-size:11.5px}.st-kpis b{font-size:18px;font-weight:650}.st-equity{margin:0 -4px}.st-kpis small{color:var(--tv-text-2);font-size:11px}.st-trades tbody tr{cursor:pointer}.st-trades tbody tr:hover td{background:var(--tv-hover)}.st-trades th,.st-trades td{padding:6px 10px}.st-log{margin:0;padding:0;font-size:12.5px;list-style:none}.st-log li{border-bottom:1px solid var(--tv-line);grid-template-columns:150px minmax(0,1fr);gap:10px;padding:5px 0;display:grid}.st-log li span{color:var(--tv-text-2);font-family:var(--font-data);font-size:11.5px}.st-log li p{overflow-wrap:anywhere;margin:0}.st-log li.error p,.st-log li.rejected p{color:var(--negative-foreground)}.st-inputs{background:0 0}.st-inputs .bt-param-set,.st-inputs>.bt-grid{margin-bottom:14px}.st-live ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.st-live li{flex-direction:column;gap:2px;display:flex}.st-live li small{color:var(--tv-text-2);font-size:12px}.st-code,.st-agent{background:var(--tv-panel);flex-direction:column;min-height:0;display:flex}.st-code{flex:1.25}.st-agent{flex:1}.st-pane-head{border-bottom:1px solid var(--tv-line);align-items:baseline;gap:10px;padding:9px 12px;display:flex}.st-pane-head b{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.st-pane-head small{color:var(--tv-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.st-editor{flex:1;min-height:0;overflow:hidden}:root{--st-active-line:var(--sunken);--st-selection:color-mix(in srgb, var(--ink) 16%, transparent);--st-kw:var(--ink);--st-str:var(--up);--st-num:var(--attn);--st-com:var(--faint);--st-fn:#1f6fd6;--st-cls:var(--attn);--st-self:var(--muted);--st-prop:var(--ink);--st-op:var(--muted)}.dark{--st-active-line:var(--sunken);--st-selection:color-mix(in srgb, var(--ink) 22%, transparent);--st-fn:#6ea8ff}.cm-tok-kw{color:var(--st-kw)}.cm-tok-str{color:var(--st-str)}.cm-tok-num{color:var(--st-num)}.cm-tok-com{color:var(--st-com);font-style:italic}.cm-tok-fn{color:var(--st-fn)}.cm-tok-cls{color:var(--st-cls);font-weight:600}.cm-tok-self{color:var(--st-self)}.cm-tok-prop{color:var(--st-prop)}.cm-tok-op{color:var(--st-op)}.st-agent-note{margin:14px}.st-thread{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.st-suggestions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.st-suggestions p{color:var(--tv-text-2);margin:0 0 4px;font-size:12.5px;line-height:1.5}.st-turn{max-width:92%;font-size:13px;line-height:1.5}.st-turn p{white-space:pre-wrap;margin:0}.st-turn.user{border-radius:var(--radius-panel);background:var(--sunken);color:var(--ink);align-self:flex-end;padding:8px 12px}.st-turn.assistant{flex-direction:column;align-self:flex-start;gap:8px;display:flex}.st-working{color:var(--tv-text-2);align-items:center;gap:6px;display:inline-flex}.st-steps{border-left:2px solid var(--tv-line);color:var(--tv-text-2);flex-direction:column;gap:4px;margin:0;padding:0 0 0 10px;font-size:12px;list-style:none;display:flex}.st-steps p{align-items:flex-start;gap:6px;margin:0;display:flex}.st-steps p svg{flex:none;margin-top:3px}.st-steps li.result p{color:var(--tv-text);font-family:var(--font-data);font-size:11.5px}.st-steps li.proposal p{color:var(--tv-blue)}.st-steps details summary{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.st-steps details p{white-space:pre-wrap;margin-top:4px}.st-proposal{border:1px solid var(--tv-line);background:var(--tv-strip);border-radius:6px;align-items:center;gap:12px;padding:7px 10px;font-size:12px;display:flex}.st-proposal span{color:var(--tv-text-2);flex:1}.st-proposal .bt-link{align-items:center;gap:4px;display:inline-flex}.st-ask{border-top:1px solid var(--tv-line);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.st-ask textarea{border:1px solid var(--tv-line);resize:vertical;background:var(--tv-panel);min-height:38px;max-height:140px;color:var(--tv-text);font:13.5px/1.45 var(--tv-font);border-radius:8px;flex:1;padding:8px 10px}.st-ask textarea:focus-visible{outline:2px solid var(--tv-blue);outline-offset:-1px}.st-ask .primary-button,.st-ask .secondary-button{height:38px}.st-banner{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.st-banner p{flex:280px;margin:0;font-size:12px}.st-banner small{color:var(--muted-foreground);font-size:11px}.st-banner.error{border-color:color-mix(in srgb, var(--negative) 45%, var(--border));background:var(--negative-muted)}.st-two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}.st-count{color:var(--muted-foreground);font-size:12px;font-weight:500}.st-state-cell{text-overflow:ellipsis;max-width:180px;font-family:var(--font-data);color:var(--muted-foreground);font-size:10.5px;overflow:hidden}.bt-table td small{color:var(--muted-foreground);font-size:11.5px;display:block}.st-activity .bt-seg{margin-bottom:8px}.st-events{max-height:420px;margin:0 0 8px;padding:0;list-style:none;overflow:auto}.st-event{border-bottom:1px solid var(--border);grid-template-columns:74px minmax(0,1fr);gap:2px 10px;padding:7px 2px;display:grid}.st-event p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.st-event small{color:var(--muted-foreground);grid-column:2;font-size:11.5px}.st-kind{color:var(--muted-foreground);background:var(--sunken);border-radius:4px;grid-row:span 2;place-self:start;padding:1px 6px;font-size:11.5px;font-weight:600}.st-event.fill .st-kind,.st-event.close .st-kind{color:var(--positive-foreground);background:var(--positive-muted)}.st-event.signal .st-kind,.st-event.order .st-kind,.st-event.modify .st-kind{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.st-event.rejected .st-kind,.st-event.error .st-kind,.st-event.paused .st-kind{color:var(--negative-foreground);background:var(--negative-muted)}.st-forward>.bt-note{max-width:90ch;margin:0 0 10px}.st-forward-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:6px;display:flex}.st-forward-form .bt-field{width:150px}.st-compare{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.st-unmatched td{background:var(--warning-muted)}.gym-list .st-lib-row{grid-template-columns:36px minmax(0,1fr) 150px 140px 150px 90px}.gym-icon{background:var(--tint);color:var(--link)}.gym-mini-bar{background:var(--tv-hover);border-radius:99px;height:4px;overflow:hidden}.gym-mini-bar i,.gym-bar i{background:var(--tv-blue);border-radius:inherit;height:100%;transition:width .4s;display:block}.st-chip.gym-improved{color:var(--positive-foreground);background:var(--positive-muted)}.st-chip.gym-reduced_losses,.st-chip.gym-mixed,.st-chip.gym-queued{color:var(--warning-foreground);background:var(--warning-muted)}.st-chip.gym-worse,.st-chip.gym-failed{color:var(--negative-foreground);background:var(--negative-muted)}.st-chip.gym-running{color:var(--tv-blue);background:var(--sunken)}.st-chip.gym-running i{animation:2s ease-in-out infinite st-pulse}.st-chip.gym-stopped,.st-chip.gym-nothing_learned,.st-chip.gym-done{color:var(--tv-text-2);background:var(--tv-hover)}.gym-page .page-head h2{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gym-goal{border-left:3px solid var(--primary);background:var(--tv-strip);color:var(--tv-text);white-space:pre-wrap;border-radius:0 6px 6px 0;max-width:900px;margin:8px 0 0;padding:8px 12px;font-size:13px}.gym-setup{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.gym-planner{position:sticky;top:12px}.gym-planner .bt-card header h3{align-items:center;gap:7px;display:flex}.gym-planner .bt-card{flex-direction:column;max-height:calc(100vh - 170px);display:flex}.gym-thread{flex-direction:column;gap:12px;min-height:180px;max-height:520px;padding:4px 0 12px;display:flex;overflow:auto}.gym-planner .st-ask{padding:10px 0 0}.gym-settings{flex-direction:column;gap:14px;min-width:0;display:flex}.gym-timeline{border-radius:6px;height:26px;margin-bottom:12px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.gym-timeline i{min-width:54px;color:var(--on-primary);white-space:nowrap;place-items:center;font-style:normal;display:grid;overflow:hidden}.gym-timeline .train{background:var(--muted)}.gym-timeline .validation{background:var(--attn-fill);color:#0a0a0c}.gym-timeline .test{background:var(--up-fill);color:var(--on-money)}.gym-dates{grid-template-columns:repeat(4,minmax(0,1fr))}.gym-start{justify-content:flex-end;gap:8px;padding:4px 0 24px;display:flex}.gym-progress{flex-direction:column;gap:12px;display:flex}.gym-phases{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gym-phases li{border-radius:var(--radius-control);background:var(--tv-hover);color:var(--tv-text-2);padding:4px 10px;font-size:12px}.gym-phases li.now{background:var(--primary);color:var(--on-primary)}.gym-phases li.done{background:var(--positive-muted);color:var(--positive-foreground)}.gym-bar{background:var(--tv-hover);border-radius:99px;height:6px;overflow:hidden}.gym-message{color:var(--tv-text-2);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.gym-curves{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.gym-curves h4{color:var(--tv-text-2);margin:0 0 6px;font-size:12.5px;font-weight:600}.gym-curves small{color:var(--tv-text-3);font-size:11.5px}.gym-verdict{border-left:4px solid var(--tv-line)}.gym-verdict h3{margin:0 0 6px}.gym-verdict p{margin:4px 0}.gym-verdict.improved{border-left-color:var(--positive)}.gym-verdict.reduced_losses,.gym-verdict.mixed{border-left-color:var(--attn-fill)}.gym-verdict.worse{border-left-color:var(--negative)}.gym-note{color:var(--warning-foreground);align-items:center;gap:6px;font-size:13px;display:flex}.gym-table th,.gym-table td{text-align:right}.gym-table th:first-child,.gym-table td:first-child{text-align:left}.gym-table th small{color:var(--tv-text-3);font-weight:400;display:block}.gym-table .gym-test{background:var(--up-ribbon)}.gym-dl{grid-template-columns:1fr}.gym-total td{border-top:1px solid var(--tv-line);font-weight:600}.gym-backtests td small{color:var(--tv-text-3);font-size:11px;display:block}.gym-backtests .gym-learned-row td:first-child b{color:var(--link)}.gym-backtests .bt-row-actions{justify-content:flex-end}@media (width<=1100px){.gym-setup{grid-template-columns:1fr}.gym-planner{position:static}.gym-planner .bt-card{max-height:none}.gym-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-list .st-lib-row{grid-template-columns:36px minmax(0,1fr) 90px}.gym-list .st-lib-tf,.gym-list .st-lib-deployed{display:none}.st-two{grid-template-columns:1fr}.st-lib-row{grid-template-columns:36px minmax(0,1fr) 110px 18px}.st-lib-tf,.st-lib-file{display:none}.st-studio-body{flex-direction:column;display:flex;overflow:auto}.st-studio-left,.st-studio-right{flex:none}.st-chart-wrap{flex:none;height:min(560px,62vh);min-height:360px}.st-code{min-height:420px}.st-agent{min-height:380px}.st-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.st-page{padding-bottom:76px}.st-studio-bar{gap:8px 10px;padding:8px 12px}.st-studio-title{flex:1}.st-studio-controls{scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;order:3;overflow-x:auto}.st-studio-controls>*{flex:none}.st-studio-actions{flex:1 0 100%;order:4}.st-studio-actions>button{flex:1;justify-content:center;padding-inline:6px}.st-studio-body{padding-bottom:76px}.st-tester{height:auto;min-height:260px}.st-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.st-code{min-height:60vh}.bt-sheet .st-modes{grid-template-columns:1fr}.st-confirm-body{padding-inline:15px}.st-last{min-width:180px}}.lab .nb-list-head,.lab-new-wrap{position:relative}.lab-menu{z-index:30;border:1px solid var(--tv-line);background:var(--tv-panel);width:300px;box-shadow:var(--tv-shadow);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.lab-menu button{color:var(--tv-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.lab-menu button:hover{background:var(--tv-hover)}.lab-menu b{font:600 14px/20px var(--tv-font)}.lab-menu small{color:var(--tv-text-2);font-size:12px;line-height:16px}.lab-item .nb-item-copy b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.lab-path{color:var(--tv-text-2);white-space:nowrap;text-overflow:ellipsis;font:12px/16px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.lab-kind{background:var(--tv-hover);color:var(--tv-text);font:normal 600 11px/16px var(--tv-font);border-radius:4px;padding:1px 6px}.lab-kind.marimo{background:color-mix(in srgb, #1c7ed6 14%, var(--tv-panel))}.lab-kind.jupyter{background:color-mix(in srgb, #f37726 16%, var(--tv-panel))}.lab-errors{color:var(--tv-red);font-style:normal}.lab-foot{border-top:1px solid var(--tv-line);flex:none;gap:8px;padding:10px 12px;display:flex}.lab-foot button{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.lab-page{flex-direction:column;display:flex}.lab-bar{gap:4px}.lab-title{flex-direction:column;min-width:0;line-height:18px;display:flex}.lab-title b{font:600 14px/18px var(--tv-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lab-title small{color:var(--tv-text-2);white-space:nowrap;text-overflow:ellipsis;font:11px/15px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.lab-ran{background:var(--tv-hover);color:var(--tv-text-2);white-space:nowrap;border-radius:10px;flex:none;margin-right:6px;padding:2px 8px;font-size:12px}.lab-claude{background:var(--sunken);color:var(--tv-text);align-items:center;gap:5px;display:inline-flex}.lab-ran.error,.lab-ran.timeout{background:color-mix(in srgb, var(--tv-red) 10%, var(--tv-panel));color:var(--tv-red)}.lab-frame{background:var(--tv-panel);border:0;flex:1;width:100%;min-height:0}.lab-off{color:var(--tv-text-2);text-align:center;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:32px}.lab-off h2{color:var(--tv-text);font:600 18px var(--tv-font);margin:0}.lab-off p{max-width:520px;margin:0;line-height:21px}.lab-welcome p{text-align:center;max-width:360px;margin:0;line-height:21px}@media (width>=761px){.lab.list-closed{grid-template-columns:minmax(0,1fr)}.lab.list-closed>.nb-list{display:none}}@media (width<=760px){.lab .lab-fold{display:none}}@media (width>=1180px){.app-shell.agents-docked{padding-right:380px}}@media (width<=760px){.lab-menu{width:min(300px,100vw - 24px)}.lab-bar .nb-icon[aria-label="Open in a new tab"],.lab-bar .nb-icon[aria-label=Reload]{display:none}}.teach{font-family:var(--tv-font);color:var(--tv-text);gap:14px;display:grid}.teach-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.teach-title h2{text-wrap:balance;margin:0;font-size:20px;font-weight:600}.teach-title p{max-width:68ch;color:var(--tv-text-2);margin:4px 0 0;font-size:13px}.teach-pickers{flex-wrap:wrap;gap:10px;display:flex}.teach-pickers label{color:var(--tv-text-2);gap:4px;font-size:12px;display:grid}.teach-pickers select{min-width:120px;height:34px;font:inherit;color:var(--tv-text);background:var(--tv-panel);border:1px solid var(--tv-line);border-radius:var(--tv-radius);padding:0 10px;font-size:14px}.teach-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}@media (width<=980px){.teach-body{grid-template-columns:minmax(0,1fr)}}.teach-chart,.teach-card{background:var(--tv-panel);border:1px solid var(--tv-line);border-radius:6px;min-width:0}.teach-chart{grid-template-rows:auto auto auto;display:grid;overflow:hidden}.teach-bar{border-bottom:1px solid var(--tv-line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 14px;font-size:13px;display:flex}.teach-when{font-variant-numeric:tabular-nums;font-weight:600}.teach-hint{color:var(--tv-text-2)}.teach-unsure{color:var(--tv-text-2);font-weight:400}.teach-canvas{height:min(62vh,620px);min-height:340px;position:relative}.teach-actions{border-top:1px solid var(--tv-line);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.teach-actions button,.teach-buttons button{font:inherit;border-radius:var(--tv-radius);border:1px solid var(--tv-line);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.teach-actions button:disabled,.teach-buttons button:disabled{opacity:.45;cursor:default}.teach-actions kbd{font:11px var(--tv-font);opacity:.6;border:1px solid;border-radius:4px;padding:1px 5px}.teach-side{gap:14px;min-width:0;display:grid}.teach-card{gap:8px;padding:14px 16px;display:grid}.teach-card h3{margin:0;font-size:14px;font-weight:600}.teach-count{font-variant-numeric:tabular-nums;margin:0}.teach-count strong{font-size:20px}.teach-small{color:var(--tv-text-2);margin:0;font-size:12px;line-height:1.5}.teach-score{margin:0;font-size:13px;line-height:1.5}.teach-check{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.teach-check input{margin-top:2px}.teach-prefers{gap:2px;margin:0;padding-left:18px;font-size:13px;display:grid}.teach-buttons{flex-wrap:wrap;gap:8px;display:flex}.teach-recent{gap:6px;margin:0;padding:0;list-style:none;display:grid}.teach-recent li{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;font-size:12px;display:grid}.teach-recent li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teach-kind{color:var(--tv-text-2);grid-column:1}.teach-remove{border-radius:var(--tv-radius);width:26px;height:26px;color:var(--tv-text-2);cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;align-self:center;font-size:18px}.teach-remove:hover{background:var(--tv-hover);color:var(--tv-text)}.teach button:focus-visible,.teach select:focus-visible,.teach input:focus-visible{outline:2px solid var(--tv-blue);outline-offset:2px}.jr-page{background:var(--tv-page);min-height:0;color:var(--tv-text);font-family:var(--tv-font);flex-direction:column;flex:1;gap:4px;display:flex}.jr-filters,.jr-list,.jr-review{background:var(--tv-panel);border-radius:var(--tv-radius)}.jr-views{background:var(--tv-strip,var(--tv-line));border-radius:7px;flex:none;gap:2px;padding:2px;display:flex}.jr-views button{height:26px;color:var(--tv-text-2);font:13px var(--tv-font);border-radius:5px;padding:0 10px}.jr-views button.on{background:var(--tv-panel);color:var(--tv-text);font-weight:600;box-shadow:0 1px 2px #0002}.jr-head{min-width:0;height:100%;font-family:var(--tv-font);color:var(--tv-text);align-items:center;gap:20px;padding-left:12px;display:flex}.jr-stats{white-space:nowrap;align-items:baseline;gap:18px;min-width:0;display:flex;overflow:hidden}.jr-stats div{align-items:baseline;gap:6px;display:flex}.jr-stats span{color:var(--tv-text-2);font-size:12px}.jr-stats b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.jr-head .up{color:var(--tv-green)}.jr-head .dn{color:var(--tv-red)}.jr-head .jr-range{border:1px solid var(--tv-line);background:var(--tv-panel);height:30px;color:var(--tv-text);font:13px var(--tv-font);border-radius:6px;flex:none;padding:0 8px}.top-nav-chart-toolbar.jr-nav-slot{flex:auto;order:0;align-items:center;width:auto;height:auto;display:flex}@media (width<=1250px){.jr-head .jr-stat-avg{display:none}}@media (width<=1050px){.jr-head .jr-stats div:nth-child(2){display:none}}@media (width<=860px){.jr-head .jr-stats{display:none}.jr-head{padding-left:4px}}.jr-page .up{color:var(--tv-green)}.jr-page .dn{color:var(--tv-red)}.jr-page select,.jr-search{border:1px solid var(--tv-line);background:var(--tv-panel);height:32px;color:var(--tv-text);font:13px var(--tv-font);border-radius:6px;padding:0 8px}.jr-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.jr-chips,.jr-selects{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jr-chip{border-radius:var(--radius-control);border:1px solid var(--tv-line);height:30px;color:var(--tv-text);font:13px var(--tv-font);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.jr-chip:hover{background:var(--tv-hover)}.jr-chip.on{background:var(--tv-dark);color:var(--tv-dark-text);border-color:var(--tv-dark)}.jr-chip i{border-radius:50%;width:8px;height:8px}.jr-chip small{color:inherit;opacity:.6;font-size:12px}.jr-manage{color:var(--tv-text-2);border-style:dashed}.jr-search{color:var(--tv-text-2);align-items:center;gap:6px;display:inline-flex}.jr-page .jr-search input{color:var(--tv-text);font:13px var(--tv-font);width:180px;height:auto;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.jr-local{background:var(--sunken);color:var(--tv-text);border-radius:6px;padding:8px 14px;font-size:13px}.jr-error{background:color-mix(in srgb, var(--tv-red) 14%, var(--tv-panel));color:var(--tv-red);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.jr-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(420px,36%);gap:4px;min-height:0;display:grid}.jr-list{min-height:0;overflow:auto}.jr-row{border-bottom:1px solid var(--tv-line);cursor:pointer;font-variant-numeric:tabular-nums;grid-template-columns:150px 108px 60px 52px 170px 60px 110px minmax(120px,1fr);align-items:center;gap:10px;height:38px;padding:0 16px;font-size:13px;display:grid}.jr-row:hover{background:var(--tv-hover)}.jr-row.on{background:var(--sunken)}.jr-row:focus-visible{outline:2px solid var(--tv-blue);outline-offset:-2px}.jr-row-head{z-index:1;background:var(--tv-panel);height:32px;color:var(--tv-text-2);cursor:default;font-size:12px;position:sticky;top:0}.jr-row-head:hover{background:var(--tv-panel)}.jr-row .num{text-align:right}.jr-when{color:var(--tv-text-2)}.jr-sym{align-items:baseline;gap:6px;font-weight:600;display:flex}.jr-sym small{color:var(--tv-text-2);font-size:11px;font-weight:400}.jr-prices{color:var(--tv-text-2);white-space:nowrap}.jr-tags{align-items:center;gap:4px;display:flex;overflow:hidden}.jr-tag{color:var(--tag);background:color-mix(in srgb, var(--tag) 16%, transparent);border-radius:10px;flex:none;padding:2px 8px;font-size:11px;font-style:normal;font-weight:500}.jr-stars{color:var(--attn-fill);align-items:center;gap:2px;font-size:11px;font-style:normal;display:inline-flex}.jr-has-note{color:var(--tv-text-2);flex:none}.jr-note{color:var(--tv-text-2);justify-content:center;align-items:center;gap:8px;padding:40px 16px;font-size:13px;display:flex}.jr-note .spin{animation:1s linear infinite jr-spin}@keyframes jr-spin{to{transform:rotate(360deg)}}.jr-review{min-height:0;overflow:auto}.jr-panel{flex-direction:column;gap:14px;padding:16px 18px 20px;display:flex}.jr-panel-head{align-items:center;gap:14px;display:flex}.jr-panel-head>div:first-child{align-items:center;gap:10px;display:flex}.jr-panel-head b{font-size:18px}.jr-panel-head strong{font-variant-numeric:tabular-nums;font-size:18px}.jr-side{align-items:center;gap:2px;font-size:13px;display:inline-flex}.jr-step{color:var(--tv-text-2);align-items:center;gap:4px;margin-left:auto;font-size:12px;display:flex}.jr-step button{width:28px;height:28px;color:var(--tv-text);border-radius:6px;place-items:center;display:grid}.jr-step button:hover:not(:disabled){background:var(--tv-hover)}.jr-step button:disabled{opacity:.35}.jr-chart{background:var(--chart-panel,var(--tv-panel));border:1px solid var(--tv-line);border-radius:6px;height:300px;position:relative;overflow:hidden}.jr-chart-canvas{width:100%;height:100%}.jr-chart-bar{pointer-events:none;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:absolute;top:6px;left:8px;right:70px}.jr-chart-bar>*{pointer-events:auto}.jr-chart-sym{color:var(--tv-text);font-size:12px;font-weight:600}.jr-chart-tfs{background:color-mix(in srgb, var(--chart-panel,var(--tv-panel)) 85%, transparent);border-radius:6px;gap:1px;padding:2px;display:flex}.jr-chart-tfs button{height:22px;color:var(--tv-text-2);font:12px var(--tv-font);border-radius:4px;padding:0 7px;position:relative}.jr-chart-tfs button:hover:not(:disabled){background:var(--tv-hover,color-mix(in srgb, var(--tv-text) 8%, transparent));color:var(--tv-text)}.jr-chart-tfs button.on{background:var(--sunken);color:var(--tv-text);font-weight:600}.jr-chart-tfs button:disabled{opacity:.35;cursor:default}.jr-chart-tfs button.taken:after{content:"";background:var(--tv-blue);border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.jr-chart-taken{border:1px dashed var(--tv-line);border-radius:var(--radius-control);height:22px;color:var(--tv-text-2);font:12px var(--tv-font);background:color-mix(in srgb, var(--chart-panel,var(--tv-panel)) 85%, transparent);padding:0 8px}.jr-chart-taken:hover{color:var(--tv-text);border-color:var(--tv-text-2)}.jr-chart-taken.on{border-style:solid;border-color:var(--tv-blue);color:var(--tv-blue)}.jr-chart-drawn{border:1px solid var(--tv-line);border-radius:var(--radius-control);height:22px;color:var(--tv-text-2);font:12px var(--tv-font);background:color-mix(in srgb, var(--chart-panel,var(--tv-panel)) 85%, transparent);padding:0 8px}.jr-chart-drawn.on{color:var(--tv-text);border-color:var(--tv-text-2)}.jr-chart-drawn.late{border-style:dashed}.jr-chart-note{color:var(--tv-text-2);pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.jr-chart-note.bad{color:var(--tv-red)}.jr-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.jr-facts dt{color:var(--tv-text-2);margin-bottom:2px;font-size:11px}.jr-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px}.jr-section h3{margin:0 0 8px;font-size:13px;font-weight:600}.jr-section h3 small{color:var(--tv-text-2);margin-left:6px;font-weight:400}.jr-toggles{flex-wrap:wrap;gap:6px;display:flex}.jr-toggle{border-radius:var(--radius-control);height:32px;font:13px var(--tv-font);color:var(--tv-text);border:1px solid color-mix(in srgb, var(--tag) 45%, var(--tv-line));align-items:center;gap:6px;padding:0 12px;display:inline-flex}.jr-toggle:hover{background:color-mix(in srgb, var(--tag) 10%, transparent)}.jr-toggle.on{background:var(--tag);border-color:var(--tag);color:#fff}.jr-toggle kbd{font:11.5px var(--tv-font);opacity:.7;color:inherit;box-shadow:none;background:0 0;border:1px solid;border-radius:3px;padding:0 4px}.jr-rating{gap:2px;display:flex}.jr-rating button{width:30px;height:30px;color:var(--tv-text-3);border-radius:6px;place-items:center;display:grid}.jr-rating button.on{color:var(--attn-fill)}.jr-rating button.on svg{fill:currentColor}.jr-rating button:hover{background:var(--tv-hover)}.jr-note-field textarea{resize:vertical;border:1px solid var(--tv-line);background:var(--tv-panel);width:100%;min-height:120px;color:var(--tv-text);font:13px/1.5 var(--tv-font);box-sizing:border-box;border-radius:6px;padding:10px 12px}.jr-note-field textarea:focus{border-color:var(--tv-blue);outline:none}.jr-open{border:1px solid var(--tv-line);height:34px;color:var(--tv-text);font:13px var(--tv-font);border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.jr-open:hover{background:var(--tv-hover)}.jr-empty{color:var(--tv-text-2);flex:1;place-items:center;display:grid}.jr-backdrop{z-index:950;background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.jr-labels-dialog{background:var(--tv-panel);width:min(440px,100vw - 32px);max-height:calc(100vh - 80px);color:var(--tv-text);box-shadow:var(--tv-shadow);font-family:var(--tv-font);border-radius:10px;padding:18px 20px;overflow:auto}.jr-labels-dialog header{justify-content:space-between;align-items:center;display:flex}.jr-labels-dialog h3{margin:0;font-size:17px}.jr-labels-dialog>p{color:var(--tv-text-2);margin:6px 0 14px;font-size:13px}.jr-label-rows{flex-direction:column;gap:8px;display:flex}.jr-label-row{grid-template-columns:36px 1fr 32px;align-items:center;gap:8px;display:grid}.jr-label-row input[type=color]{cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0}.jr-label-row input:not([type]){border:1px solid var(--tv-line);background:var(--tv-panel);height:34px;color:var(--tv-text);font:14px var(--tv-font);border-radius:6px;padding:0 10px}.jr-label-row button,.jr-labels-dialog header button{width:32px;height:32px;color:var(--tv-text-2);border-radius:6px;place-items:center;display:grid}.jr-label-row button:hover,.jr-labels-dialog header button:hover{background:var(--tv-hover);color:var(--tv-text)}.jr-add{color:var(--tv-blue);font:13px var(--tv-font);align-items:center;gap:6px;margin-top:12px;display:inline-flex}.jr-labels-dialog footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.jr-labels-dialog footer button{border:1px solid var(--tv-line);height:34px;color:var(--tv-text);font:14px var(--tv-font);border-radius:8px;padding:0 16px}.jr-labels-dialog footer .primary{background:var(--tv-dark);color:var(--tv-dark-text);border-color:var(--tv-dark)}@media (width<=1100px){.jr-body{grid-template-columns:1fr}.jr-row{grid-template-columns:120px 90px 50px 44px 150px 52px 100px minmax(90px,1fr)}}.jr-public{box-sizing:border-box;background:var(--tv-page);gap:4px;height:100vh;padding:4px}.jr-public-gone{color:var(--tv-text-2);font-family:var(--tv-font);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.jr-public-gone h1{color:var(--tv-text);margin:0;font-size:18px}.jr-pubbar{border-radius:var(--tv-radius);background:var(--tv-panel);flex-wrap:wrap;align-items:center;gap:20px;min-height:48px;padding:6px 16px;display:flex}.jr-pub-title{align-items:center;gap:10px;min-width:0;display:flex}.jr-pub-title h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:600;overflow:hidden}.jr-pub-title .jr-tag{font-size:12px}.jr-pub-when{color:var(--tv-text-2);white-space:nowrap;margin-left:auto;font-size:12px}.jr-pub-note{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.jr-pub-note.empty{color:var(--tv-text-2)}.jr-rating-read span{width:26px;height:26px;color:var(--tv-text-3);place-items:center;display:grid}.jr-rating-read span.on{color:var(--attn-fill)}.jr-rating-read span.on svg{fill:currentColor}.jr-public .jr-review .jr-chart{height:clamp(320px,42vh,520px)}.jr-public-foot{text-align:center;color:var(--tv-text-3);padding:2px 0 4px;font-size:11px}@media (width<=1100px){.jr-public{height:auto;min-height:100vh}.jr-public .jr-body{flex-direction:column;display:flex}.jr-public .jr-review{order:-1;overflow:visible}.jr-public .jr-list{max-height:60vh}}@media (width<=720px){.jr-pub-when{width:100%;margin-left:0}.jr-public .jr-stats{gap:14px}.jr-public .jr-stat-avg{display:none}.jr-public .jr-side,.jr-public .jr-step span{white-space:nowrap}.jr-public .jr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-public .jr-row{grid-template-columns:1fr auto;grid-template-areas:"sym result""when held";row-gap:2px;height:auto;padding:8px 12px}.jr-public .jr-row-head{display:none}.jr-public .jr-row>span:first-child{color:var(--tv-text-2);grid-area:when;font-size:12px}.jr-public .jr-row>span:nth-child(2){grid-area:sym}.jr-public .jr-row>span:nth-child(6){color:var(--tv-text-2);grid-area:held}.jr-public .jr-row>span:nth-child(7){grid-area:result;font-weight:600}.jr-public .jr-row>span:nth-child(3),.jr-public .jr-row>span:nth-child(4),.jr-public .jr-row>span:nth-child(5),.jr-public .jr-row>span:nth-child(8){display:none}}.jr-share-dialog{width:min(560px,100vw - 32px)}.jr-share-form{gap:10px;margin:6px 0 4px;display:grid}.jr-share-form label{align-items:center;gap:8px;font-size:13px;display:flex}.jr-share-form select,.jr-share-form input:not([type=checkbox]){border:1px solid var(--tv-line);background:var(--tv-panel);height:34px;color:var(--tv-text);font:14px var(--tv-font);border-radius:6px;flex:1;padding:0 10px}.jr-share-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.jr-share-item{border:1px solid var(--tv-line);border-radius:8px;gap:8px;padding:12px;display:grid}.jr-share-item header{align-items:center;gap:8px;display:flex}.jr-share-item header b{flex:1;font-size:14px}.jr-share-item small{color:var(--tv-text-2);font-size:12px}.jr-share-url{gap:6px;display:flex}.jr-share-url input{border:1px solid var(--tv-line);background:var(--tv-strip);min-width:0;height:32px;color:var(--tv-text);border-radius:6px;flex:1;padding:0 10px;font:12px ui-monospace,Menlo,monospace}.jr-share-url button,.jr-share-actions button{border:1px solid var(--tv-line);height:32px;color:var(--tv-text);font:13px var(--tv-font);white-space:nowrap;border-radius:6px;padding:0 12px}.jr-share-url button:hover,.jr-share-actions button:hover{background:var(--tv-hover)}.jr-share-actions{flex-wrap:wrap;gap:6px;display:flex}.jr-share-actions .danger{color:var(--tv-red)}.jr-perf{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:auto}.jr-perf .bt-panel{border-radius:var(--tv-radius);background:var(--tv-panel);border:0;padding:14px 18px}.jr-perf .bt-panel h3 small{color:var(--tv-text-2);font-size:11px;font-weight:400}.jr-perf-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px;display:grid}.jr-perf-tiles .bt-tile{border-radius:var(--tv-radius);background:var(--tv-panel);border:0;padding:12px 16px}.jr-perf-tiles .bt-tile b{font-variant-numeric:tabular-nums;font-size:18px}.jr-perf-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.jr-perf-head h3{margin:0}.jr-perf-by{background:var(--tv-strip,var(--tv-line));border-radius:7px;gap:2px;padding:2px;display:flex}.jr-perf-by button{height:24px;color:var(--tv-text-2);font:12px var(--tv-font);border-radius:5px;padding:0 10px}.jr-perf-by button.on{background:var(--tv-panel);color:var(--tv-text);font-weight:600;box-shadow:0 1px 2px #0002}.jr-perf-table-wrap{overflow-x:auto}.jr-perf-table th:not(:first-child),.jr-perf-table td{text-align:right}.jr-perf-table tbody th{font-weight:500}.jr-perf-table .up{color:var(--tv-green)}.jr-perf-table .dn{color:var(--tv-red)}.jr-perf-total th,.jr-perf-total td{font-weight:650}.jr-perf-key{vertical-align:middle;border-radius:2px;width:10px;height:3px;margin-right:8px;display:inline-block}.jr-perf-two{grid-template-columns:1fr 1fr;gap:4px;display:grid}@media (width<=1100px){.jr-perf-two{grid-template-columns:1fr}}.release-notice{z-index:120;border:1px solid var(--border);background:var(--popover);color:var(--foreground);font:12px var(--tv-font,inherit);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 30px #0003}.release-notice svg{color:var(--primary)}.release-notice b{color:var(--primary);font-weight:600}.release-notice:hover{border-color:var(--primary)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:var(--font-interface);--font-mono:var(--font-data);--leading-tight:1.25;--radius-xs:.125rem;--default-font-family:var(--font-interface);--default-mono-font-family:var(--font-data)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}html{background:var(--background);min-width:320px;min-height:100%;font-family:var(--font-interface)}body{background-color:var(--background);min-height:100svh;color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-interface);font-size:var(--type-interface);line-height:var(--leading-interface);font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-variant-numeric:proportional-nums;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}::selection{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--primary) 28%, transparent)}}::selection{color:var(--foreground)}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.paused{animation-play-state:paused}.running{animation-play-state:running}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-CE3EbjzZ.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-x48QYbAL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-pNDv5Qab.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-B1lUOBKV.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-CxflIBSm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-C5hsmzEi.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-CbfoEWwi.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Inter Tight Variable", "Inter Tight", "Inter Variable", Inter, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-interface:var(--font-sans);--font-data:var(--font-mono);--font-editorial:var(--font-sans);--type-micro:.6875rem;--type-caption:.71875rem;--type-control:.78125rem;--type-interface:.78125rem;--type-body:.8125rem;--type-prose:.8125rem;--type-heading-sm:.875rem;--type-heading-md:1.125rem;--type-heading-lg:1.375rem;--leading-tight:1.2;--leading-interface:1.35;--leading-body:1.5;--leading-prose:1.5;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-64:64px;--radius-tag:5px;--radius-control:6px;--radius-button:7px;--radius-float:9px;--radius-panel:10px;--radius-bubble:11px;--radius-xs:3px;--radius:var(--radius-control);--control-21:21px;--control-24:24px;--control-27:27px;--control-31:31px;--control-38:38px;--control-44:44px;--rail-w:52px;--market-w:260px;--agent-w:336px;--agent-strip:44px;--topbar-h:52px;--bottom-h:158px;--ease:cubic-bezier(.2, .7, .2, 1);--fast:.1s;--slow:.16s;--page:#fbfaf8;--panel:#fff;--thread:#f6f4f0;--rail:#efece6;--sunken:#f4f2ee;--raised:#fff;--bubble:#e9e6df;--ink:#191714;--ink-2:#33302b;--ink-3:#4d4942;--muted:#696459;--faint:#736d61;--rule:#ece9e3;--rule-soft:#f0eee9;--rule-strong:#e0dcd4;--primary:#191714;--primary-hover:#33302b;--on-primary:#fff;--focus:#191714;--up:#17754f;--up-fill:#1a7f5a;--on-up:#fff;--up-tint:#e6f2ec;--down:#b53a30;--down-fill:#c8473d;--on-down:#fff;--down-tint:#f9eae8;--attn:#8a5a0e;--attn-fill:#b7791f;--attn-tint:#f8efdf;--agent:#2b5fb8;--agent-fill:#2b5fb81a;--agent-tint:#e9eff9;--plot-grid:#f0eee9;--vol-up:#cfe5da;--vol-down:#f3d6d2;--series-1:#0e7490;--series-2:#a8701b;--series-3:#7a4fa3;--series-4:#5f6b2e;--series-5:#a33f6b;--series-6:#3f4a5c;--edge:0 0 0 1px #ece9e3;--lift-1:0 1px 2px #1917141a;--lift-2:0 4px 14px #19171414;--lift-3:0 12px 32px #19171424;--up-ribbon:#1a7f5a0a;--down-ribbon:#c8473d0a;--scrim:#19171452;--tint:#1917140f;--tint-line:#19171438;--link:var(--ink);--on-money:#fff;--chart-crosshair:#8c867b;--chart-watermark:#1917140d;--chart-plus-hover:#696459;--checker:repeating-conic-gradient(#e0dcd4 0 25%, #fff 0 50%) 0 0 / 8px 8px;--gold:var(--attn-fill);--shadow-float:0 0 0 1px var(--rule-strong), var(--lift-3);--shadow-dialog:0 0 0 1px var(--rule-strong), var(--lift-3);--background:var(--page);--foreground:var(--ink);--card:var(--panel);--card-foreground:var(--ink);--popover:var(--raised);--popover-foreground:var(--ink);--primary-foreground:var(--on-primary);--secondary:var(--sunken);--secondary-foreground:var(--ink);--muted-foreground:var(--muted);--accent:var(--sunken);--accent-foreground:var(--ink);--destructive:var(--down-fill);--destructive-foreground:var(--on-down);--border:var(--rule);--input:var(--rule-strong);--ring:var(--focus);--positive:var(--up-fill);--positive-foreground:var(--up);--positive-muted:var(--up-tint);--positive-ribbon:var(--up-ribbon);--positive-cell:var(--up-fill);--negative:var(--down-fill);--negative-foreground:var(--down);--negative-muted:var(--down-tint);--negative-ribbon:var(--down-ribbon);--negative-cell:var(--down-fill);--warning:var(--attn-fill);--warning-foreground:var(--attn);--warning-muted:var(--attn-tint);--info:var(--ink);--info-muted:var(--sunken);--surface-raised:var(--sunken);--surface-overlay:var(--sunken);--chart-ink:var(--ink);--chart-dim:var(--muted);--chart-axis:var(--faint);--chart-candle-up:var(--up-fill);--chart-candle-down:var(--down-fill);--chart-scale-text:var(--muted);--chart-scale-line:var(--rule-soft);--chart-tag-bg:var(--primary);--chart-tag-foreground:var(--on-primary);--chart-last-foreground:var(--on-money);--chart-handle:var(--ink);--gridline:var(--plot-grid);--chart-1:var(--series-1);--chart-2:var(--series-2);--chart-3:var(--series-3);--chart-4:var(--series-4);--chart-5:var(--series-5);--tv-page:var(--page);--tv-panel:var(--panel);--tv-text:var(--ink);--tv-text-2:var(--muted);--tv-text-3:var(--faint);--tv-hover:var(--sunken);--tv-active:var(--sunken);--tv-dark:var(--primary);--tv-dark-text:var(--on-primary);--tv-line:var(--rule);--tv-axis:var(--rule-soft);--tv-strip:var(--panel);--tv-blue:var(--primary);--tv-red:var(--down-fill);--tv-green:var(--up-fill);--tv-shadow:var(--shadow-float);--tv-dialog-shadow:var(--shadow-dialog);--tv-checker:var(--checker);--tv-radius:var(--radius-control);--tv-font:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--page:#12110f;--panel:#1a1916;--thread:#161513;--rail:#0d0c0b;--sunken:#23211d;--raised:#242320;--bubble:#2c2a26;--ink:#f2f0ea;--ink-2:#d9d5cc;--ink-3:#bdb8ad;--muted:#a09b90;--faint:#8f8a7f;--rule:#2a2824;--rule-soft:#24221f;--rule-strong:#393631;--primary:#f2f0ea;--primary-hover:#fff;--on-primary:#141311;--focus:#f2f0ea;--up:#43c08e;--up-fill:#35b583;--on-up:#06130d;--up-tint:#16291f;--down:#f27f74;--down-fill:#ee7267;--on-down:#1d0806;--down-tint:#331d1a;--attn:#e6b768;--attn-fill:#d9a24a;--attn-tint:#2f2515;--agent:#94b6f2;--agent-fill:#94b6f226;--agent-tint:#1e2636;--plot-grid:#24221f;--vol-up:#1f3f30;--vol-down:#4a2622;--series-1:#5cc3dd;--series-2:#e0ad5b;--series-3:#bb9ae0;--series-4:#b4c26a;--series-5:#e58fb5;--series-6:#aab4c6;--edge:0 0 0 1px #2a2824;--lift-1:0 1px 2px #00000080;--lift-2:0 4px 14px #00000073;--lift-3:0 12px 32px #0009;--up-ribbon:#35b5830d;--down-ribbon:#ee72670d;--scrim:#0000008f;--tint:#f2f0ea14;--tint-line:#f2f0ea42;--on-money:#06130d;--chart-crosshair:#8f8a7f;--chart-watermark:#f2f0ea0d;--chart-plus-hover:#bdb8ad;--checker:repeating-conic-gradient(#393631 0 25%, #24221f 0 50%) 0 0 / 8px 8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--bg:var(--background);--panel-2:var(--surface-raised);--head:var(--surface-raised);--line:var(--border);--text:var(--foreground);--blue:var(--primary);--blue-soft:var(--positive-muted);--blue-text:var(--positive-foreground);--red:var(--negative);--red-soft:var(--negative-muted);--red-text:var(--negative-foreground);--gold:var(--warning);--neu:color-mix(in oklab, var(--muted-foreground) 18%, transparent);--accent-red:var(--negative);--gap:12px;--pad:12px}body{font-family:var(--font-interface);font-size:var(--type-interface);line-height:var(--leading-interface);overflow-x:hidden}strong,b{font-weight:650}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--blue)}code{font-family:var(--font-data);background:var(--surface-raised);border:1px solid var(--border);border-radius:4px;padding:1px 4px;font-size:.9em}h1,h2,h3,.type-display{font-family:var(--font-editorial);text-wrap:balance;font-weight:500}.type-editorial{font-family:var(--font-editorial);font-size:var(--type-prose);line-height:var(--leading-prose);letter-spacing:-.006em}.type-interface{font-family:var(--font-interface)}.type-data{font-family:var(--font-data);font-variant-numeric:tabular-nums slashed-zero}[data-slot=button],[data-slot=input],[data-slot=select-trigger],[data-slot=select-item],[data-slot=tabs-trigger],[data-slot=toggle-group-item],[data-slot=badge]{font-family:var(--font-interface);letter-spacing:-.005em}[data-slot=button],[data-slot=input],[data-slot=select-trigger]{font-size:var(--type-interface)}[data-slot=button][data-size=xs],[data-slot=button][data-size=sm],[data-slot=select-trigger][data-size=sm],[data-slot=select-item],[data-slot=tabs-trigger],[data-slot=toggle-group-item]{font-size:var(--type-control)}[data-slot=badge]{letter-spacing:0;font-size:.65625rem}[data-slot=dialog-title]{font-family:var(--font-editorial);font-size:var(--type-heading-sm);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.018em}[data-slot=dialog-description]{font-family:var(--font-editorial);font-size:var(--type-body);line-height:var(--leading-body)}.rich-text{min-width:0;font-family:var(--font-editorial);font-size:var(--type-body);line-height:var(--leading-prose);letter-spacing:-.004em}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{line-height:inherit;margin:.55em 0}.rich-list{margin:.35em 0 .7em;padding-left:1.45em}.rich-list li{margin:.18em 0}.rich-heading{font-family:var(--font-editorial);letter-spacing:-.015em;margin:1em 0 .3em;font-weight:650;line-height:1.28}.rich-heading-2{font-size:1.15em}.rich-heading-3,.rich-heading-4,.rich-heading-5{font-size:1.05em}.rich-rule{border:0;border-top:1px solid var(--border);margin:.8em 0}.rich-code-block{border:1px solid var(--border);background:var(--surface-raised);max-height:320px;font-family:var(--font-data);font-size:var(--type-caption);letter-spacing:0;white-space:pre;border-radius:8px;margin:.65em 0;padding:9px 11px;line-height:1.55;overflow:auto}.rich-inline-code{font-family:var(--font-data);letter-spacing:0}.rich-table-wrap{margin:.65em 0;overflow-x:auto}.rich-table{font-family:var(--font-interface);font-size:var(--type-control);letter-spacing:0}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--muted-foreground) 38%, transparent) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--muted-foreground) 34%, transparent);border-radius:999px}::-webkit-scrollbar-track{background:0 0}.app-shell{background:var(--background);flex-direction:column;width:100%;min-width:0;min-height:100svh;display:flex}.app-shell-chart{height:100svh;overflow:hidden}.app-workspace{flex:1;align-items:stretch;min-width:0;min-height:0;display:flex}.app-chart-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.copilot-dock{border-left:1px solid var(--border);background:var(--background);flex-shrink:0;align-self:flex-start;height:calc(100svh - 47px);position:sticky;top:47px;overflow:hidden;box-shadow:-8px 0 28px #00000014}.app-shell-chart .copilot-dock{align-self:stretch;height:auto;position:relative;top:auto}.top-nav{z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 91%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);flex-shrink:0;position:sticky;top:0;box-shadow:0 1px #0000001f}.app-shell-chart .top-nav{position:relative}.top-nav-main{align-items:center;gap:7px;min-width:0;height:46px;padding:0 10px;display:flex}.top-nav-brand{height:34px;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:8px;padding:2px 7px 2px 2px;display:inline-flex}.top-nav-brand:hover{background:var(--accent)}.top-nav-brand:focus-visible,.top-nav-page-picker:focus-visible,.top-nav-action:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 42%, transparent);outline:none}.brand-mark{width:28px;height:28px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 26%, transparent);background:var(--sunken);border-radius:6px;flex:0 0 28px;place-items:center;display:grid}.brand-mark svg{width:15px;height:15px}.top-nav-brand-copy{line-height:1.05;display:grid}.top-nav-brand-copy strong{letter-spacing:-.01em;font-size:12.5px;font-weight:680}.top-nav-brand-copy small{color:var(--muted-foreground);margin-top:3px;font-size:11px;font-weight:700}.top-nav-page-picker{border:1px solid var(--border);background:var(--card);width:8.75rem;min-width:0;height:30px;color:var(--foreground);cursor:pointer;font:inherit;border-radius:6px;flex:0 0 8.75rem;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;font-weight:620;display:inline-flex}.top-nav-page-picker svg{width:13px;height:13px;color:var(--muted-foreground);flex:0 0 13px}.top-nav-page-picker svg:last-child{width:11px;margin-left:auto}.top-nav-page-picker[data-state=open]{background:var(--accent);border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.top-nav-view-label{display:none}.top-nav-spacer{flex:1;min-width:4px}.top-nav-action{height:30px;color:var(--muted-foreground);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 8px;font-size:11px;transition:all .12s;display:inline-flex}.top-nav-action svg{width:13px;height:13px}.top-nav-icon-action{background:0 0;border-color:#0000;flex:0 0 30px;width:30px;height:30px}.top-nav-copilot{flex:none;gap:5px;height:30px;padding-inline:8px;font-size:11px}.top-nav-context-slot{border-left:1px solid var(--border);flex:0 auto;align-items:center;gap:5px;min-width:0;margin-left:2px;padding-left:8px;display:flex}.top-nav-context-slot.chart{flex:auto;height:100%;overflow:visible}.top-nav-pair{flex:0 0 7.25rem;width:7.25rem}.feed-state{color:var(--muted-foreground);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.feed-state:before{content:"";background:var(--muted-foreground);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--muted-foreground) 12%, transparent);border-radius:999px;flex:0 0 6px}.feed-state.live:before{background:var(--positive);box-shadow:0 0 0 3px var(--positive-muted)}.feed-state.down:before{background:var(--negative);box-shadow:0 0 0 3px var(--negative-muted)}.page-tabs{scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.page-tabs::-webkit-scrollbar{display:none}.page-tabs button{height:28px;color:var(--muted-foreground);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 9px;font-size:11.5px;font-weight:550;transition:all .12s;position:relative}.page-tabs button:hover{color:var(--foreground);background:var(--sunken)}.page-tabs button.on,.page-tabs button[data-state=active],.page-tabs button[data-state=on]{color:var(--foreground);border-color:var(--border);background:var(--secondary);box-shadow:0 1px 1px #00000038}.chart-top-controls{scrollbar-width:none;align-items:center;gap:2px;width:100%;min-width:0;height:100%;display:flex;overflow:visible}.chart-top-controls::-webkit-scrollbar{display:none}.chart-top-controls .spacer{flex:1;min-width:2px}.chart-live-state{margin-inline:5px 3px}.chart-live-state.live:before{animation:1.8s ease-in-out infinite chart-live-pulse}button.chart-live-state{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px}button.chart-live-state:hover{color:var(--foreground)}@keyframes chart-live-pulse{0%,to{box-shadow:0 0 0 3px var(--positive-muted)}50%{box-shadow:0 0 0 5px #0000}}@media (width<=1260px){.top-nav-search .kbd{display:none}}@media (width<=1550px){.chart-strategy-label{display:none}}@media (width<=1200px){.chart-indicator-label{display:none}}@media (width<=1400px){.chart-replay-label{display:none}}@media (width<=1700px){.chart-replay-date{display:none}}@media (width<=760px){.top-nav-main{gap:4px;height:44px;padding-inline:6px}.top-nav-brand{padding-right:2px}.top-nav-brand-copy,.top-nav-feed-label,.top-nav-search span,.top-nav-search .kbd,.top-nav-copilot-label{display:none}.top-nav-page-picker{flex-basis:7.25rem;width:7.25rem}.top-nav-page-label{display:none}.top-nav-view-label{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.top-nav-search,.top-nav-copilot{justify-content:center;width:30px;padding:0}.top-nav-inline-tabs{display:none}.top-nav-context-slot{padding-left:5px}.top-nav-context-slot.chart{overflow:hidden}.chart-top-controls{overflow:auto hidden}.top-nav-pair{flex-basis:5.75rem;width:5.75rem}.page{padding:10px 10px 36px}}@media (width<=600px){.library-table{--library-name-width:180px;min-width:1272px}.top-nav .feed-state,.top-nav-icon-action{display:none}}@media (width<=390px){.top-nav-page-picker{flex-basis:6.75rem;width:6.75rem}.top-nav-page-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.kbd{min-width:18px;font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface-raised);color:var(--muted-foreground);border-radius:4px;justify-content:center;align-items:center;padding:3px 4px;font-size:11.5px;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.page{flex:1;min-width:0;padding:16px 18px 48px}@media (width>=1600px){.page{padding:18px 22px 56px}}.cmdk{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));gap:0;width:min(600px,100vw - 24px);max-width:600px;padding:0;display:block;overflow:hidden;box-shadow:0 28px 90px #00000094,inset 0 0 0 1px #ffffff06;top:12vh!important;left:50%!important;transform:none!important}.cmdk-input{border-bottom:1px solid var(--border);background:var(--surface-raised);align-items:center;gap:9px;padding:12px 14px;display:flex}.cmdk-input input{font:inherit;color:var(--foreground);background:0 0;border:none;outline:none;flex:1;font-size:13px}.cmdk-input input::placeholder{color:var(--muted-foreground)}.cmdk-list{max-height:52vh;padding:6px;overflow-y:auto}.cmdk-item{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;min-height:36px;padding:5px 8px;font-size:12px;display:flex}.cmdk-item.on{border-color:var(--border);background:var(--accent)}.cmdk-item .cmdk-icon{border:1px solid var(--border);background:var(--card);width:24px;height:24px;color:var(--muted-foreground);border-radius:5px;flex:0 0 24px;place-items:center;display:grid}.cmdk-item .lbl{font-weight:600}.cmdk-item .sub{color:var(--muted-foreground);white-space:nowrap;margin-left:auto;font-size:10.5px}.cmdk-item .cur{color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);background:var(--info-muted);border-radius:4px;padding:1px 5px;font-size:11.5px}.cmdk-empty{text-align:center;color:var(--muted-foreground);padding:18px}.cmdk-foot{border-top:1px solid var(--border);background:var(--surface-raised);color:var(--muted-foreground);align-items:center;gap:10px;padding:8px 12px;font-size:11.5px;display:flex}.banner{background:var(--warning-muted);border:1px solid color-mix(in srgb, var(--warning) 26%, transparent);color:var(--warning-foreground);border-radius:var(--radius);margin-bottom:var(--gap);padding:9px 12px;font-size:11.5px}.banner code{background:color-mix(in srgb, var(--foreground) 9%, transparent);border-radius:4px;padding:1px 5px}.intro{max-width:78ch;color:color-mix(in srgb, var(--foreground) 74%, var(--muted-foreground));font-family:var(--font-editorial);font-size:var(--type-prose);line-height:var(--leading-prose);letter-spacing:-.006em;margin-bottom:18px}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--gap);overflow:hidden;box-shadow:0 1px 2px #0000002e}.panel>.ph{min-height:36px;font-family:var(--font-interface);font-size:var(--type-control);letter-spacing:-.01em;text-align:left;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 56%, transparent);padding:8px 12px;font-weight:650}.panel .pb{padding:var(--pad)}.market-panel-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 45%, transparent);min-height:36px;font-family:var(--font-interface);font-size:var(--type-control);font-weight:650;line-height:var(--leading-interface);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 12px;display:flex}.market-panel-title{flex:1;min-width:0}.market-panel-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;font-weight:400;display:flex}.grid3{gap:var(--gap);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}@media (width<=1250px){.grid3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=900px){.grid3{grid-template-columns:1fr}}.grid2{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1150px){.grid2{grid-template-columns:1fr}}.split-wide{gap:var(--gap);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1250px){.split-wide{grid-template-columns:1fr}}.grid-cards{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;display:grid}.master-detail{gap:var(--gap);grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.master-detail{grid-template-columns:1fr}}.list-row{cursor:pointer;border:1px solid #0000;border-radius:6px;margin-bottom:2px;padding:7px 8px;transition:all .12s}.list-row:hover{background:var(--sunken)}.list-row.on{background:var(--accent);border-color:var(--border);box-shadow:inset 2px 0 var(--primary)}.list-row .t{font-size:var(--type-interface);letter-spacing:-.008em;font-weight:600;line-height:1.3}.list-row .m{font-size:var(--type-caption);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px;margin-top:1px;display:flex}.study-shelf{width:100%;max-width:1640px;margin-inline:auto}.page-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 18px;margin:2px 0 14px;padding-bottom:12px;display:flex}.page-head-copy{flex:340px;min-width:0}.page-head h2{font-family:var(--font-interface);font-size:var(--type-heading-sm);letter-spacing:-.015em;align-items:center;gap:7px;margin:0;font-weight:650;line-height:1.25;display:flex}.page-head h2 svg{width:14px;height:14px;color:var(--muted-foreground)}.page-head p{max-width:84ch;color:var(--muted-foreground);font-size:var(--type-control);line-height:var(--leading-interface);margin:3px 0 0}.page-head p code{background:color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:3px;padding:0 4px;font-size:.95em}.page-head-facts{flex-wrap:wrap;gap:6px;display:flex}.page-head-facts span{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 80%, transparent);color:var(--muted-foreground);white-space:nowrap;border-radius:5px;align-items:baseline;gap:5px;padding:3px 8px;font-size:11.5px;display:inline-flex}.page-head-facts b{color:var(--foreground);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:650}.page-head-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.study-community-people{border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb, var(--card) 72%, transparent);align-items:stretch;gap:10px;margin-bottom:12px;padding:9px;display:flex;overflow:hidden}.study-community-people-heading{border-right:1px solid var(--border);flex:0 0 142px;align-items:center;gap:8px;width:142px;padding:4px 7px;display:flex}.study-community-people-heading>svg{width:16px;height:16px;color:var(--primary);flex:none}.study-community-people-heading>div{gap:1px;display:grid}.study-community-people-heading strong{font-size:10.5px}.study-community-people-heading span{color:var(--muted-foreground);font-size:11px;line-height:1.3}.study-community-people-list{scrollbar-width:none;flex:1;gap:7px;min-width:0;display:flex;overflow-x:auto}.study-community-people-list::-webkit-scrollbar{display:none}.study-person-card{background:color-mix(in srgb, var(--surface-raised) 72%, transparent);border:1px solid #0000;border-radius:7px;flex:1 0 224px;align-items:center;gap:7px;min-width:224px;padding:6px 7px;transition:border-color .13s,background .13s;display:flex}.study-person-card[data-selected=true]{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:var(--info-muted);box-shadow:inset 2px 0 var(--primary)}.study-person-filter{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:0;display:flex}.study-person-filter>span:not(.study-author-avatar){gap:1px;min-width:0;display:grid}.study-person-filter strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;min-width:0;font-size:11.5px;display:flex;overflow:hidden}.study-person-filter strong svg{width:10px;height:10px;color:var(--primary);flex:none}.study-person-filter small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.study-person-you{background:var(--sunken);color:var(--muted-foreground);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:650}.study-author-avatar{border:1px solid color-mix(in srgb, var(--author-color) 45%, var(--border));background:color-mix(in srgb, var(--author-color) 14%, var(--card));width:31px;height:31px;color:var(--author-color);letter-spacing:-.02em;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--card) 70%, transparent);border-radius:50%;flex:0 0 31px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.study-author-avatar.small{flex-basis:25px;width:25px;height:25px;font-size:11px}.study-follow-button{z-index:22;border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--info-muted);height:25px;color:var(--primary);font:inherit;cursor:pointer;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:680;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.study-follow-button:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 16%, transparent)}.study-follow-button[data-following=true]{border-color:var(--border);background:var(--surface-raised);color:var(--muted-foreground)}.study-follow-button svg{width:10px;height:10px}.study-follow-button.compact{border-radius:50%;width:25px;padding:0}.study-shelf-toolbar{z-index:20;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);align-items:center;gap:9px;margin-bottom:15px;padding:9px;display:flex;position:sticky;top:48px;box-shadow:0 5px 18px #00000014}.study-shelf-search{flex:330px;min-width:245px;max-width:430px;display:block;position:relative}.study-shelf-search>svg{z-index:1;width:13px;height:13px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:10px;translate:0 -50%}.study-shelf-search input{height:30px;padding-left:30px;font-size:11.5px}.study-feed-tabs{flex:none}.study-feed-tabs button{padding-inline:9px}.study-feed-tabs button>span{align-items:center;gap:4px;display:inline-flex}.study-feed-tabs button svg{width:10px;height:10px}.study-shelf-selects{flex:none;gap:7px;margin-left:auto;display:flex}.study-results-heading{justify-content:space-between;align-items:end;gap:12px;margin:0 1px 10px;display:flex}.study-results-heading>div{align-items:baseline;gap:8px;display:flex}.study-results-heading h3{font-family:var(--font-editorial);font-size:var(--type-heading-sm);letter-spacing:-.018em;margin:0;font-weight:500}.study-results-heading span{color:var(--muted-foreground);font-size:10.5px}.study-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:15px;display:grid}.study-card{isolation:isolate;text-align:left;min-width:0;color:var(--foreground);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--card);font:inherit;cursor:pointer;flex-direction:column;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000002b,0 8px 24px #00000009}.study-card:hover{border-color:color-mix(in srgb, var(--study-accent) 32%, var(--border));transform:translateY(-2px);box-shadow:0 2px 4px #0000002b,0 15px 36px #0000001a}.study-card:has(.study-card-hit-target:focus-visible){border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 30%, transparent), 0 15px 36px #0000001a}.study-card-hit-target{z-index:20;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.study-card-hit-target:focus-visible{outline:none}.study-cover{border-bottom:1px solid var(--border);background:radial-gradient(circle at 84% 4%, color-mix(in srgb, var(--study-accent) 21%, transparent), transparent 37%), linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 92%, var(--study-accent) 8%), color-mix(in srgb, var(--card) 97%, var(--study-accent) 3%));flex:none;height:clamp(180px,16vw,260px);position:relative;overflow:hidden}.study-cover:before{content:"";opacity:.45;pointer-events:none;background-image:linear-gradient(var(--gridline) 1px, transparent 1px), linear-gradient(90deg, var(--gridline) 1px, transparent 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.study-cover:after{content:"";pointer-events:none;background:linear-gradient(transparent, color-mix(in srgb, var(--card) 18%, transparent));height:42%;position:absolute;inset:auto 0 0}.study-cover-topline{z-index:4;color:color-mix(in srgb, var(--foreground) 72%, var(--muted-foreground));font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:650;display:flex;position:absolute;top:11px;left:13px;right:13px}.study-cover-topline span{align-items:center;gap:5px;display:inline-flex}.study-cover-topline svg{width:11px;height:11px;color:var(--study-accent)}.study-notebook-frame{z-index:2;border:1px solid color-mix(in srgb, var(--study-accent) 24%, var(--border));background:color-mix(in srgb, var(--card) 95%, transparent);border-radius:7px;grid-template-columns:34px minmax(0,1fr);display:grid;position:absolute;inset:38px 18px 16px;overflow:hidden;transform:perspective(900px)rotateX(1.2deg);box-shadow:0 15px 32px #00000021,inset 0 1px #ffffff09}.study-notebook-rail{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 86%, var(--study-accent) 14%);flex-direction:column;align-items:center;gap:6px;padding-top:10px;display:flex}.study-notebook-rail>span{background:color-mix(in srgb, var(--muted-foreground) 52%, transparent);border-radius:50%;width:4px;height:4px}.study-notebook-rail svg{width:13px;height:13px;color:var(--study-accent);opacity:.78;margin-top:auto;margin-bottom:10px}.study-notebook-page{min-width:0;padding:9px 10px 8px}.study-notebook-page-head{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:11px;font-weight:700;display:flex}.study-notebook-page-head span:last-child{color:var(--study-accent);font-family:var(--font-mono)}.study-notebook-cell{border-top:1px solid color-mix(in srgb, var(--border) 68%, transparent);min-height:21px;color:var(--muted-foreground);grid-template-columns:22px 46px minmax(0,1fr) 12px;align-items:center;gap:5px;font-size:11px;display:grid}.study-notebook-cell:first-of-type{border-top:0}.study-notebook-index{font-family:var(--font-mono);opacity:.75;font-size:11px}.study-notebook-type{color:var(--cell-accent);font-family:var(--font-mono);font-size:11px;font-weight:750}.study-notebook-cell-title{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-notebook-cell svg{width:9px;height:9px;color:var(--positive)}.study-notebook-more{color:var(--muted-foreground);text-align:right;margin-top:3px;font-size:11px}.study-engine-chart{z-index:2;width:calc(100% - 12px);height:calc(100% - 33px);position:absolute;inset:20px 6px 13px;overflow:visible}.study-chart-grid{stroke:var(--gridline);stroke-width:1px;vector-effect:non-scaling-stroke}.study-chart-zero{stroke:color-mix(in srgb, var(--muted-foreground) 48%, transparent);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.study-chart-line{fill:none;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--study-accent) 22%, transparent))}.study-chart-line.line-1{stroke:var(--study-accent)}.study-chart-line.line-2{stroke:var(--chart-4)}.study-chart-legend circle.line-1{fill:var(--study-accent)}.study-chart-legend circle.line-2{fill:var(--chart-4)}.study-chart-legend text,.study-chart-label,.study-chart-baseline{fill:var(--muted-foreground);font-family:var(--font-mono);font-size:11px}.study-chart-bar{vector-effect:non-scaling-stroke}.study-chart-bar.positive{fill:color-mix(in srgb, var(--positive) 78%, var(--study-accent))}.study-chart-bar.negative{fill:var(--negative)}.study-chart-empty path{fill:none;stroke:var(--study-accent);stroke-width:2px;stroke-dasharray:5 5;opacity:.7;vector-effect:non-scaling-stroke}.study-chart-empty text{fill:var(--muted-foreground);font-size:11px}.study-cover-caption{z-index:4;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;position:absolute;bottom:9px;left:13px;right:13px;overflow:hidden}.study-card-body{flex-direction:column;flex:1;min-height:236px;padding:13px 14px 12px;display:flex}.study-card-kicker{min-width:0;color:var(--study-accent);align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.study-card-kicker>svg{width:11px;height:11px}.study-card-key{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:500;overflow:hidden}.study-card-custom{border:1px solid color-mix(in srgb, var(--study-accent) 30%, var(--border));background:color-mix(in srgb, var(--study-accent) 9%, transparent);border-radius:4px;padding:1px 5px;font-size:11px}.study-card h3{min-height:44px;font-family:var(--font-editorial);font-size:var(--type-heading-sm);letter-spacing:-.022em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 0;font-weight:500;line-height:1.24;display:-webkit-box;overflow:hidden}.study-card-body>p{min-height:43px;color:color-mix(in srgb, var(--foreground) 65%, var(--muted-foreground));font-family:var(--font-editorial);font-size:var(--type-body);line-height:var(--leading-body);letter-spacing:-.004em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;display:-webkit-box;overflow:hidden}.study-card-signal{color:var(--study-accent);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:11px;overflow:hidden}.study-card-author{align-items:center;gap:7px;min-width:0;margin-top:10px;display:flex}.study-card-author>div{flex:1;gap:1px;min-width:0;display:grid}.study-card-author strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;min-width:0;font-size:11.5px;display:flex;overflow:hidden}.study-card-author strong svg{width:10px;height:10px;color:var(--primary);flex:none}.study-card-author>div>span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.study-card-footer{border-top:1px solid var(--border);align-items:center;gap:7px;min-width:0;margin-top:auto;padding-top:10px;display:flex}.study-card-badges{align-items:center;gap:5px;min-width:0;display:flex}.study-card-engagement{min-width:0;color:var(--muted-foreground);align-items:center;gap:7px;margin-left:auto;display:flex}.study-card-engagement span{font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:inline-flex}.study-card-engagement svg{width:9px;height:9px}.study-card-open{border:1px solid var(--border);width:23px;height:23px;color:var(--muted-foreground);border-radius:6px;flex:0 0 23px;place-items:center;transition:color .14s,border-color .14s,background .14s;display:inline-grid}.study-card-open svg{width:11px;height:11px;transition:transform .14s}.study-card:hover .study-card-open{border-color:color-mix(in srgb, var(--study-accent) 35%, var(--border));background:color-mix(in srgb, var(--study-accent) 9%, transparent);color:var(--study-accent)}.study-card:hover .study-card-open svg{transform:translate(1px,-1px)}.study-verdict{border:1px solid var(--border);background:var(--surface-overlay);min-height:20px;color:var(--muted-foreground);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:2px 7px;font-size:11.5px;font-weight:750;line-height:1;display:inline-flex}.study-verdict[data-verdict=supported]{border-color:color-mix(in srgb, var(--positive) 30%, var(--border));background:var(--positive-muted);color:var(--positive-foreground)}.study-verdict[data-verdict=reversed]{border-color:color-mix(in srgb, var(--warning) 30%, var(--border));background:var(--warning-muted);color:var(--warning-foreground)}.study-verdict[data-verdict=not_supported]{background:color-mix(in srgb, var(--sunken) 78%, transparent);color:var(--foreground)}.study-verdict[data-verdict=inconclusive]{border-style:dashed}.study-progress{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--info-muted);min-height:20px;color:var(--primary);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.study-progress svg{width:10px;height:10px}.study-brief{--brief-accent:var(--primary);border:1px solid var(--border);border-radius:calc(var(--radius) + 3px);background:radial-gradient(circle at 91% -14%, color-mix(in srgb, var(--brief-accent) 15%, transparent), transparent 44%), linear-gradient(152deg, color-mix(in srgb, var(--surface-raised) 86%, var(--brief-accent) 14%), var(--card) 58%);margin-bottom:12px;padding:16px 18px 15px;position:relative;overflow:hidden}.study-brief:before{content:"";background:color-mix(in srgb, var(--brief-accent) 62%, transparent);width:2px;position:absolute;inset:0 auto 0 0}.study-brief[data-verdict=supported]{--brief-accent:var(--positive)}.study-brief[data-verdict=reversed]{--brief-accent:var(--warning)}.study-brief[data-verdict=not_supported],.study-brief[data-verdict=inconclusive]{--brief-accent:var(--muted-foreground)}.study-brief-masthead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.study-brief-byline{gap:1px;min-width:0;margin-right:3px;display:grid}.study-brief-byline strong{align-items:center;gap:3px;font-size:11px;display:flex}.study-brief-byline strong svg{width:10px;height:10px;color:var(--primary)}.study-brief-byline>span{color:var(--muted-foreground);font-size:11.5px}.study-brief-stance{border:1px solid color-mix(in srgb, var(--brief-accent) 34%, var(--border));background:color-mix(in srgb, var(--brief-accent) 13%, transparent);min-height:21px;color:var(--brief-accent);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:750;display:inline-flex}.study-brief-markets,.study-brief-kicker{border:1px solid var(--border);background:var(--surface-raised);color:var(--muted-foreground);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:11px}.study-brief-markets{font-family:var(--font-mono);letter-spacing:0;text-transform:none}.study-brief-kicker{margin-left:auto}.study-brief h1{font-family:var(--font-editorial);font-size:var(--type-heading-md);letter-spacing:-.032em;align-items:baseline;gap:8px;margin:13px 0 0;font-weight:500;line-height:1.16;display:flex}.study-brief-lead{max-width:70ch;color:color-mix(in srgb, var(--foreground) 72%, var(--muted-foreground));font-family:var(--font-editorial);font-size:var(--type-prose);line-height:var(--leading-prose);letter-spacing:-.006em;margin:9px 0 0}.study-brief-rename{gap:6px;margin-top:12px;display:flex}.study-brief-rename input{border:1px solid var(--border);background:var(--surface-raised);color:var(--foreground);font-family:var(--font-editorial);font-size:var(--type-heading-sm);border-radius:6px;flex:1;padding:6px 10px;font-weight:500}.study-brief-play{margin-top:15px}.study-brief-play-label{color:var(--muted-foreground);align-items:center;gap:9px;font-size:11px;font-weight:750;display:flex}.study-brief-play-label:after{content:"";background:var(--border);flex:1;height:1px}.study-brief-steps{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.study-brief-steps li{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--card) 82%, transparent);gap:3px;padding:9px 11px 10px;display:grid}.study-brief-step-head{color:var(--muted-foreground);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.study-brief-step-head em{font-family:var(--font-mono);opacity:.62;font-size:11px;font-style:normal}.study-brief-step-head svg{width:11px;height:11px;color:var(--muted-foreground)}.study-brief-steps strong{font-family:var(--font-editorial);font-size:var(--type-prose);letter-spacing:-.012em;overflow-wrap:anywhere;font-weight:600;line-height:1.32}.study-brief-steps small{color:var(--muted-foreground);font-family:var(--font-editorial);font-size:var(--type-control);line-height:1.5}.study-brief-steps li[data-tone=pos]{border-color:color-mix(in srgb, var(--positive) 32%, var(--border));background:color-mix(in srgb, var(--positive-muted) 55%, var(--card))}.study-brief-steps li[data-tone=pos] strong{color:var(--positive-foreground)}.study-brief-steps li[data-tone=warn]{border-color:color-mix(in srgb, var(--warning) 32%, var(--border));background:color-mix(in srgb, var(--warning-muted) 55%, var(--card))}.study-brief-steps li[data-tone=warn] strong{color:var(--warning-foreground)}.study-brief-steps li[data-tone=pos] .study-brief-step-head,.study-brief-steps li[data-tone=warn] .study-brief-step-head{opacity:.85}.study-brief-steps li strong{font-variant-numeric:tabular-nums}.study-brief-hero{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--card) 82%, transparent);margin:12px 0 0;padding:9px 11px 8px}.study-brief-hero figcaption{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;font-size:11.5px;display:flex}.study-brief-hero figcaption>span{font-variant-numeric:tabular-nums;min-width:0}.study-hero-tabs button{padding-inline:8px}.study-hero-tabs button>span{align-items:center;gap:4px;display:inline-flex}.study-hero-tabs svg{width:10px;height:10px}.setup-chart{position:relative}.setup-chart-empty{border:1px dashed var(--border);border-radius:var(--radius);min-height:92px;color:var(--muted-foreground);text-align:center;place-items:center;padding:14px;font-size:10.5px;display:grid}.study-hero-legend{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:5px 13px;margin-top:7px;font-size:11.5px;display:flex}.study-hero-legend span{align-items:center;gap:4px;display:inline-flex}.study-hero-legend b{font-size:11.5px}.study-hero-legend .swatch{border-radius:2px;width:10px;height:8px}.study-hero-legend .swatch.win{border:1px solid var(--up-fill);background:var(--up-tint)}.study-hero-legend .swatch.loss{border:1px solid var(--down-fill);background:var(--down-tint)}.study-hero-note{color:color-mix(in srgb, var(--muted-foreground) 78%, transparent)}.study-brief-read{border:1px solid color-mix(in srgb, var(--brief-accent) 22%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--brief-accent) 6%, var(--card));font-family:var(--font-editorial);font-size:var(--type-body);line-height:var(--leading-prose);letter-spacing:-.004em;gap:7px;margin-top:12px;padding:11px 13px;display:grid}.study-brief-verdict{align-items:flex-start;gap:10px;display:flex}.study-brief-verdict>div{min-width:0}.study-brief-method{border-top:1px solid var(--border);color:var(--muted-foreground);font-family:var(--font-editorial);font-size:var(--type-control);line-height:var(--leading-body);margin:0;padding-top:8px}.study-brief-method b{color:var(--foreground)}.study-shelf-empty{border:1px dashed var(--border);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb, var(--card) 60%, transparent);text-align:center;align-content:center;place-items:center;min-height:290px;padding:30px;display:grid}.study-shelf-empty>svg{width:28px;height:28px;color:var(--muted-foreground);margin-bottom:9px}.study-shelf-empty h3{font-family:var(--font-editorial);font-size:var(--type-heading-sm);margin:0;font-weight:500}.study-shelf-empty p{color:var(--muted-foreground);font-family:var(--font-editorial);font-size:var(--type-body);line-height:var(--leading-body);margin:6px 0 13px}.study-method-note{border:1px solid color-mix(in srgb, var(--positive) 18%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--positive-muted) 42%, var(--card));color:var(--muted-foreground);font-family:var(--font-editorial);font-size:var(--type-control);line-height:var(--leading-body);align-items:flex-start;gap:10px;margin-top:17px;padding:12px 14px;display:flex}.study-method-note>svg{width:15px;height:15px;color:var(--positive);flex:0 0 15px;margin-top:1px}.study-method-note div{gap:6px;display:flex}.study-method-note strong{color:var(--foreground);white-space:nowrap}@media (width<=1180px){.study-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-shelf-toolbar{flex-wrap:wrap}.study-shelf-search{max-width:none}.study-shelf-selects{flex-wrap:wrap;margin-left:0}}@media (width<=760px){.study-community-people{display:block}.study-community-people-heading{border-right:0;border-bottom:1px solid var(--border);width:auto;margin-bottom:7px;padding:2px 3px 7px}.study-person-card{min-width:218px}.study-shelf-toolbar{grid-template-columns:1fr;padding:7px;display:grid;top:44px}.study-shelf-search{width:100%;min-width:0}.study-feed-tabs{width:100%}.study-feed-tabs button{flex:1;min-width:0;padding-inline:5px}.study-shelf-selects{grid-template-columns:1fr 1fr;display:grid}.study-shelf-selects button{width:100%;min-width:0}.study-card-grid{grid-template-columns:1fr}.study-brief{padding:14px}.study-brief-kicker{margin-left:0}.study-brief-steps{grid-template-columns:1fr}.study-cover{height:clamp(190px,53vw,250px)}.study-card-engagement{gap:5px}.study-results-heading{align-items:center}.study-method-note div{display:block}.study-method-note strong{margin-bottom:2px;display:block}}table{border-collapse:collapse;width:100%;font-family:var(--font-interface);font-size:var(--type-control);font-variant-numeric:tabular-nums}th,td{text-align:left;border-bottom:1px solid var(--border);height:30px;padding:5px 9px}tbody tr:last-child td{border-bottom:none}thead th{background:color-mix(in srgb, var(--surface-raised) 70%, transparent);color:var(--muted-foreground);white-space:nowrap;font-size:11.5px;font-weight:650}tbody tr{transition:background-color .1s}tbody tr:hover td{background:color-mix(in srgb, var(--accent) 48%, transparent)}td.left,th.left{text-align:left}td.right,th.right{text-align:right}.mono{font-family:var(--font-data);font-variant-numeric:tabular-nums slashed-zero;font-size:.94em}table.mono{font-family:var(--font-interface);font-size:var(--type-control)}table.mono th,table.mono td.left,table.mono td:first-child{font-family:var(--font-interface)}table.mono td:not(.left):not(:first-child){font-family:var(--font-data);font-size:.94em}.cell{min-width:30px;font-family:var(--font-data);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 6px;font-size:10.75px;font-weight:650;display:inline-block}.pos{color:var(--positive-foreground)}.neg{color:var(--negative-foreground)}.neu{color:var(--muted-foreground)}.cell.pos{background:var(--positive-muted);color:var(--positive-foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--positive) 26%, transparent)}.cell.neg{background:var(--negative-muted);color:var(--negative-foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--negative) 26%, transparent)}.cell.neu{background:var(--neu);color:var(--muted-foreground);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--muted-foreground) 20%, transparent)}.pending{color:color-mix(in srgb, var(--muted-foreground) 80%, transparent);font-style:italic}.controls{margin-bottom:var(--gap);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.controls .lbl{color:var(--muted-foreground);font-size:10.5px;font-weight:600}.day-head td{background:var(--surface-raised);text-align:left;color:var(--foreground);padding:6px 10px;font-size:11.5px;font-weight:650}.day-head.today td{color:var(--gold)}tr.upcoming td{color:var(--muted-foreground)}.pill{background:color-mix(in srgb, var(--card) 80%, transparent);border:1px solid var(--input);color:var(--foreground);font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:3px 9px;font-size:11.5px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.pill:hover{border-color:color-mix(in srgb, var(--foreground) 20%, var(--border));background:var(--accent)}.pill:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 38%, transparent);outline:none}.pill:disabled{cursor:not-allowed;opacity:.45}select.pill{cursor:pointer}select.pill option{background:var(--popover);color:var(--popover-foreground)}.seg,.tv-seg{border:1px solid var(--input);background:color-mix(in srgb, var(--sunken) 60%, transparent);border-radius:6px;gap:2px;padding:2px;display:inline-flex;overflow:hidden}.seg button,.tv-seg button{color:var(--muted-foreground);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;height:24px;padding:2px 9px;font-size:11px;transition:color .15s,background .15s}.seg button:hover,.tv-seg button:hover{color:var(--foreground);background:color-mix(in oklab, var(--accent) 60%, transparent)}.seg button.on,.tv-seg button.on,.seg button[data-state=active],.seg button[data-state=on]{background:var(--secondary);border-color:var(--border);color:var(--secondary-foreground);font-weight:650;box-shadow:0 1px 1px #0003}.toolbar{margin-bottom:var(--gap);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tv-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.tv-item{color:var(--muted-foreground);cursor:pointer;height:28px;font:inherit;white-space:nowrap;background:0 0;border:none;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;transition:background .12s,color .12s;display:inline-flex}.tv-item:hover{background:var(--accent);color:var(--foreground)}.tv-item.on{color:var(--foreground);background:var(--secondary);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.tv-sym{color:var(--foreground);font-size:13px;font-weight:700}.tv-sep{background:var(--border);flex-shrink:0;align-self:center;width:1px;height:20px;margin:0 4px}.tv-ticon{width:17px;height:17px;display:block}.chart-preset-row{align-items:center;gap:7px;min-width:0;display:inline-flex}.chart-preset-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-preset-actions{align-items:center;gap:4px;display:inline-flex}.chart-preset-actions button{width:21px;height:21px;color:var(--muted-foreground);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;place-items:center;font-size:11px;display:inline-grid}.chart-preset-actions button:hover{background:var(--sunken);color:var(--foreground)}@media (width<=1600px){.chart-preset-name{display:none}}@media (width<=760px){.chart-preset-menu{min-width:0;max-height:min(70vh,520px);position:fixed;top:42px;left:8px;right:8px}}.tv-main{flex:1;min-height:0;display:flex}.tv-main>.tv-chart{min-width:0}.tv-side{border-left:1px solid var(--border);background:var(--background);flex-direction:column;flex-shrink:0;width:clamp(300px,33%,440px);min-height:0;display:flex}.tv-side.wide{width:clamp(340px,44%,620px)}.tv-side>.hd{border-bottom:1px solid var(--border);flex-shrink:0;align-items:baseline;gap:8px;padding:8px 12px 7px;font-size:12.5px;display:flex}.tv-side>.hd .x{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:12px}.tv-side>.hd .x:hover{color:var(--foreground)}.pan-scroll{flex:1;min-height:0;padding:6px 12px 10px;overflow-y:auto}.pan-note{color:var(--muted-foreground);font-family:var(--font-editorial);font-size:var(--type-control);line-height:var(--leading-body);padding:10px 12px}.pan-scroll .pan-note{padding:10px 0 0}.pan-day{color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:9px 0 3px;font-size:10.5px}.pan-day.today{color:var(--info-foreground)}.pan-ev{border-left:2px solid #0000;border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);padding:5px 0 4px 7px}.pan-ev.up{border-left-color:var(--info-foreground)}.pan-ev .l1{align-items:center;gap:7px;min-width:0;font-size:11.5px;display:flex}.pan-ev .l1 .ccy{color:var(--foreground);flex-shrink:0;font-size:11.5px;font-weight:700}.pan-ev .l1 .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pan-ev .l2{gap:10px;padding:2px 0 0 34px;font-size:10.5px;display:flex}.pan-mo{border-radius:5px;grid-template-columns:40px 1fr 52px 74px;align-items:center;gap:8px;padding:3.5px 4px;font-size:11.5px;display:grid}.pan-mo.cur{background:color-mix(in srgb, var(--info-muted) 60%, transparent)}.pan-mo .mn{color:var(--muted-foreground)}.pan-mo.cur .mn{color:var(--info-foreground);font-weight:600}.pan-mo .bar{height:12px;position:relative}.pan-mo .bar .axis{background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:50%}.pan-mo .bar .fill{opacity:.8;border-radius:2px;position:absolute;top:2px;bottom:2px}.pan-mo .val{text-align:right}.pan-mo .hit{text-align:right;font-size:11.5px}.pan-3d{flex-direction:column;flex:1;min-height:0;display:flex}.pan-3d .stage{flex:1;min-height:0;position:relative}.tv-quickbar{z-index:40;background:var(--popover);border:0;border-radius:8px;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 16px);padding:4px 7px;display:flex;position:absolute;top:10px;left:50%;translate:-50%;box-shadow:0 2px 6px #0000002e,0 0 2px #00000014}.tv-quickbar .grip{cursor:grab;height:36px;color:var(--faint);-webkit-user-select:none;user-select:none;touch-action:none;flex:0 0 16px;justify-content:center;align-items:center;display:flex}.tv-quickbar .grip:active{cursor:grabbing}.tv-quickbar .grip svg{flex:none}.tv-quickbar .qb-wrap,.tv-quickbar .tvd-tpl{min-width:0;position:relative}.tv-quickbar .qb-btn{width:40px;min-width:28px;height:36px;color:var(--foreground);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:5px;flex:0 40px;justify-content:center;align-items:center;gap:8px;padding:0;font-size:16px;line-height:1;display:inline-flex}.tv-quickbar .qb-btn:hover,.tv-quickbar .qb-btn.on,.tv-quickbar .qb-btn[aria-expanded=true]{background:var(--accent)}.tv-quickbar .qb-btn:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.tv-quickbar .qb-btn:disabled{opacity:.4;cursor:default;background:0 0}.tv-quickbar .qb-btn.wpx{white-space:nowrap;width:72px}.tv-quickbar .qb-btn.qb-color{flex-direction:column;gap:0}.tv-quickbar .qb-note{white-space:nowrap;padding:0 6px;font-size:10.5px}.tv-quickbar .qb-btn .cbar{background:linear-gradient(90deg, #b42bff, var(--tv-blue), #00d9ff, #00db67, #fff000, var(--attn-fill), var(--down-fill));border-radius:2px;width:24px;height:4px;margin-top:-3px}.tv-quickbar .qb-btn.danger:hover{color:var(--negative-foreground)}.qb-menu{z-index:41;background:var(--popover);border:1px solid var(--border);border-radius:8px;align-items:center;gap:5px;padding:7px;display:flex;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 10px 30px #0006}.qb-menu .sw{border:1px solid var(--border);cursor:pointer;border-radius:4px;width:18px;height:18px;padding:0}.qb-menu .sw.on{outline:2px solid var(--foreground);outline-offset:1px}.qb-menu input[type=color]{cursor:pointer;background:0 0;border:none;width:24px;height:22px;padding:0}.qb-menu .opt{border:1px solid var(--border);color:var(--foreground);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:3px 9px;font-size:11px}.qb-menu .opt.on{background:var(--secondary);font-weight:600}.qb-menu.qb-more{flex-direction:column;align-items:stretch;gap:2px;min-width:150px;left:auto;right:0}.qb-more .qb-menu-label{color:var(--muted-foreground);padding:5px 9px;font-size:12px}.qb-more .opt{text-align:left;border:0;padding:8px 9px;font-size:13px}.qb-more .opt:hover{background:var(--accent)}@media (width<=480px){.tv-quickbar{gap:1px;padding-inline:4px}.tv-quickbar .grip{flex-basis:10px}.tv-quickbar .qb-btn{width:32px}.tv-quickbar .qb-btn.wpx{gap:4px;width:62px;font-size:14px}}.dashboard-workspace{background:var(--background);flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.dashboard-picker{width:min(18rem,28vw);min-width:11rem;font-size:11px}.dashboard-kind{white-space:nowrap;margin-inline:6px;font-size:11.5px}.dashboard-empty{min-height:0;color:var(--muted-foreground);flex:1;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.dashboard-workspace>.dashboard-empty{border-radius:0;margin:0}.dashboard-empty:not(.loading):not(.err){flex-direction:column}@media (width<=760px){.dashboard-picker{width:10rem;min-width:8rem}.dashboard-kind,.dashboard-top-controls [data-slot=badge]{display:none}}.pg-wrap{flex:1;min-width:0;min-height:0;display:flex;position:relative}.dashboard-grid{background:var(--border);flex:1;gap:2px;min-width:0;min-height:0;padding:2px;display:grid;overflow:hidden}.pg-tile{background:var(--background);border-radius:4px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pg-tile>.hd{border-bottom:1px solid var(--border);white-space:nowrap;flex-shrink:0;align-items:baseline;gap:7px;padding:3px 9px;font-size:10.5px;display:flex;overflow:hidden}.pg-tile>.hd .subtle{text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pg-tile>.bd{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.pg-tile>.bd.fixed{overflow:hidden}.pg-chart{flex:1;min-height:0;position:relative}.pg-canvas{height:100%}.pg-legend{z-index:5;pointer-events:none;gap:8px;font-size:10.5px;display:flex;position:absolute;top:4px;left:8px}.pg-watch{flex-direction:column;padding:3px;display:flex}.pg-wrow{color:var(--foreground);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:4px 8px;font-size:11px;display:grid}.pg-wrow:hover{background:var(--accent)}.pg-wrow.on{background:var(--secondary)}.pg-wrow .sy{font-weight:650}.pg-signals{border-collapse:collapse;width:100%;font-size:10.5px}.pg-signals th{color:var(--muted-foreground);text-align:center;background:var(--background);padding:3px 4px;font-size:11.5px;font-weight:600;position:sticky;top:0}.pg-signals td{text-align:center;border-top:1px solid color-mix(in srgb, var(--border) 45%, transparent);padding:2.5px 4px}.pg-signals td.nm{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.pg-note{color:var(--foreground);font-family:var(--font-editorial);font-size:var(--type-body);line-height:var(--leading-body);white-space:pre-wrap;padding:10px 12px}.dashboard-grid{position:relative}.pg-gut{z-index:12;position:absolute}.pg-gut.v{cursor:col-resize;width:7px;top:0;bottom:0}.pg-gut.h{cursor:row-resize;height:7px;left:0;right:0}.pg-gut:after{content:"";background:0 0;transition:background .12s;position:absolute}.pg-gut.v:after{width:2px;top:0;bottom:0;left:2.5px}.pg-gut.h:after{height:2px;top:2.5px;left:0;right:0}.pg-gut:hover:after,.pg-gut:active:after{background:color-mix(in srgb, var(--primary) 55%, transparent)}.pg-savebar{z-index:14;border:1px solid var(--border);background:color-mix(in srgb, var(--background) 86%, var(--card));border-radius:8px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;display:flex;position:absolute;bottom:10px;left:50%;translate:-50%;box-shadow:0 6px 22px #0000004d}.pg-savebar .err{color:var(--negative-foreground);max-width:300px}.pg-cfg{z-index:10;background:color-mix(in srgb, var(--background) 80%, var(--card));border:1px solid var(--border);color:var(--muted-foreground);font:inherit;cursor:pointer;opacity:.75;border-radius:6px;padding:3px 9px;font-size:10.5px;position:absolute;bottom:8px;right:8px}.pg-cfg:hover{opacity:1;color:var(--foreground)}.pg-editor{flex-direction:column;width:min(760px,94vw);height:min(640px,88vh);display:flex}.pg-editor .bd{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 14px 12px;display:flex}.pg-editor textarea{resize:none;font-family:var(--font-mono);background:var(--surface-raised);color:var(--foreground);border:1px solid var(--border);border-radius:6px;outline:none;flex:1;padding:10px;font-size:11.5px;line-height:1.5}.pg-editor .err{color:var(--negative-foreground);white-space:pre-wrap;max-height:90px;font-size:11px;overflow-y:auto}.pg-editor .ft{align-items:center;gap:8px;display:flex}.pg-editor .ft .subtle{margin-right:auto;font-size:10.5px}.tv-bottombar{border-top:1px solid var(--border);background:color-mix(in srgb, var(--background) 84%, var(--card));flex-shrink:0;align-items:center;gap:2px;padding:3px 8px;font-size:11.5px;display:flex}.tv-bottombar button{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 7px;font-size:11px}.tv-bottombar button:hover{background:var(--accent);color:var(--foreground)}.tv-bottombar button.on{background:var(--secondary);color:var(--foreground);font-weight:600}.tv-bottombar .chart-bars-count{flex-shrink:0;margin-right:8px}.tv-bottombar .spacer{flex:1}.tv-replay{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.tv-replay .tv-item.armed{color:var(--warning-foreground);background:var(--warning-muted)}.tv-replay-date{white-space:nowrap;flex-shrink:0;padding:0 4px;font-size:11px}.tv-replay-hint{z-index:24;background:var(--popover);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:4px 10px;font-size:11px;display:flex;position:absolute;top:10px;left:50%;translate:-50%;box-shadow:0 8px 26px #00000059}.tv-replay-hint b{font-variant-numeric:tabular-nums}.tester{border-top:1px solid var(--border);background:var(--card);flex-direction:column;flex-shrink:0;min-height:0;display:flex}.tester-grip{cursor:row-resize;flex-shrink:0;height:5px;margin-bottom:-3px}.tester-grip:hover{background:color-mix(in srgb, var(--primary) 45%, transparent)}.tester-head{background:color-mix(in srgb, var(--surface-raised) 60%, transparent);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;min-height:32px;padding:3px 8px;display:flex;overflow:hidden}.tester-head .spacer{flex:1}.tester-toggle{color:var(--foreground);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:3px 7px;font-size:11.5px;font-weight:650;display:inline-flex}.tester-toggle:hover{background:var(--accent)}.tester-name{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:11.5px;overflow:hidden}.tester-chip{white-space:nowrap;align-items:baseline;gap:4px;font-size:11px;display:inline-flex}.tester-btn{color:var(--muted-foreground);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:11px;display:inline-flex}.tester-btn:hover{background:var(--accent);color:var(--foreground)}.tester-btn.on{background:var(--secondary);color:var(--foreground);border-color:var(--border);font-weight:650}.tester-btn:disabled{opacity:.45;cursor:default}.tester-body{flex:1;min-height:0;padding:8px 10px 12px;position:relative;overflow:auto}.tester-body .err,.tester-body .loading{margin:4px 0}.tester-note{color:var(--muted-foreground);padding:10px 2px;font-size:11.5px}.tester-refreshing{color:var(--muted-foreground);font-size:10.5px;position:absolute;top:6px;right:12px}.tester-strip{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:1px;display:grid;overflow:hidden}.tester-strip .tester-stat{background:var(--card);min-width:0;padding:5px 9px}.tester-stat .k{color:var(--muted-foreground);font-size:11px;font-weight:700}.tester-stat .v{letter-spacing:-.02em;font-size:14.5px;font-weight:680;line-height:1.35}.tester-stat .s{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.tester-curves{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:10px;display:grid}.tester-curves .c{min-width:0}.tester-overview .footnote{margin-top:6px}.tester-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 16px;display:grid}.tester-grid section{min-width:0}.tester-grid section.wide{grid-column:1/-1}.tester-grid h4{align-items:baseline;gap:7px;margin:0 0 4px;font-size:11.5px;font-weight:650;display:flex}.tester-kv td{height:24px;padding:2px 6px}.tester-kv td.left{color:var(--muted-foreground)}.tester-grid table th,.tester-grid table td,.tester-trades table th,.tester-trades table td{height:24px;padding:2px 7px}.tester-trades-note{margin-bottom:5px}.tester-scroll{border:1px solid var(--border);border-radius:var(--radius);max-height:100%;overflow:auto}.tester-scroll thead th{z-index:1;background:var(--surface-raised);position:sticky;top:0}.tester-trade{cursor:pointer}.tester-trade.on td{background:color-mix(in srgb, var(--primary) 20%, transparent)}.tester-trade-go{width:20px;color:var(--primary)}.tester-desc{font-family:var(--font-editorial);font-size:var(--type-control);color:var(--muted-foreground);margin:0}@media (width<=900px){.tester-name,.tester-btn .lbl{display:none}}.tv-btn{background:var(--card);border:1px solid var(--input);color:var(--foreground);border-radius:calc(var(--radius) - 2px);cursor:pointer;font:inherit;height:26px;padding:3px 10px;font-size:12px;transition:background .15s,border-color .15s}.tv-btn:hover{background:var(--accent)}.tv-btn.sm{height:24px;padding:2px 9px;font-size:12px}.tv-menu-wrap{position:relative}.tv-menu{z-index:30;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius);min-width:250px;max-height:62vh;padding:5px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 48px #0000008c}.tv-menu .mi,.tv-modal .mi,.tv-drawmenu .mi{border-radius:calc(var(--radius) - 4px);cursor:pointer;justify-content:space-between;gap:14px;padding:6px 9px;display:flex}.tv-menu .mi:hover,.tv-modal .mi:hover,.tv-drawmenu .mi:hover{background:var(--accent)}.tv-menu .mi.on,.tv-modal .mi.on,.tv-drawmenu .mi.on{background:color-mix(in oklab, var(--accent) 55%, transparent)}.tv-menu .ms{background:var(--popover);border-bottom:1px solid var(--border);z-index:1;border-radius:var(--radius) var(--radius) 0 0;margin:-5px -5px 4px;padding:7px;position:sticky;top:-5px}.tv-menu .ms input{border:1px solid var(--input);width:100%;color:var(--foreground);font:inherit;background:0 0;border-radius:5px;outline:none;padding:5px 8px;font-size:12px}.tv-menu .ms input:focus{border-color:color-mix(in oklab, var(--foreground) 30%, transparent)}.tv-backdrop{z-index:25;position:fixed;inset:0}.tv-modal-backdrop{z-index:40;background:var(--scrim);position:fixed;inset:0}.tv-modal{z-index:41;background:var(--popover);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);flex-direction:column;width:min(800px,96vw);height:min(640px,84vh);display:flex;position:fixed;top:9%;left:50%;transform:translate(-50%);box-shadow:0 28px 90px #0000009e}.tv-modal .hd{align-items:center;gap:8px;padding:12px 14px 8px;font-size:13.5px;font-weight:600;display:flex}.tv-modal .hd .x{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:15px}.tv-modal .hd .x:hover{background:var(--accent);color:var(--foreground)}.tv-modal .search{padding:0 14px 10px}.tv-modal .search input{border:1px solid var(--input);width:100%;color:var(--foreground);font:inherit;background:0 0;border-radius:6px;outline:none;padding:8px 11px;font-size:13px}.tv-modal .search{position:relative}.tv-modal .search .sic{color:var(--muted-foreground);pointer-events:none;position:absolute;top:40%;left:25px;transform:translateY(-50%)}.tv-modal .search input{padding-left:34px}.tv-modal .layout{border-top:1px solid var(--border);flex:1;min-height:0;display:flex}.tv-modal .side{border-right:1px solid var(--border);flex-shrink:0;width:188px;padding:4px 8px 12px;overflow-y:auto}.tv-modal .side .sh{color:var(--muted-foreground);padding:11px 9px 4px;font-size:11.5px;font-weight:600}.tv-modal .side .ci{text-align:left;width:100%;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;font-size:12.5px;display:flex}.tv-modal .side .ci .ic{text-align:center;width:15px;color:var(--muted-foreground)}.tv-modal .list{flex:1;padding:0 10px 12px;overflow-y:auto}.tv-modal .cols{color:var(--muted-foreground);background:var(--popover);z-index:1;grid-template-columns:24px 1fr auto;gap:8px;padding:9px 9px 6px;font-size:11.5px;font-weight:600;display:grid;position:sticky;top:0}.tv-modal .rw{cursor:pointer;border-radius:7px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.tv-modal .rw .fav{cursor:pointer;color:var(--muted-foreground);font:inherit;opacity:0;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1;transition:opacity .1s}.tv-modal .rw:hover .fav,.tv-modal .rw .fav.on{opacity:1}.tv-modal .rw .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.tv-modal .rw .nm .desc{color:var(--muted-foreground);margin-left:7px;font-size:11px}.tv-modal .rw .meta{color:var(--muted-foreground);white-space:nowrap;font-size:11px}.tv-modal .tabs{border-bottom:1px solid var(--border);gap:2px;padding:0 14px;display:flex}.tv-modal .tabs button{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px;font-size:12.5px}.tv-modal .tabs button:hover{color:var(--foreground)}.tv-modal .tabs button.on{color:var(--foreground);border-bottom-color:var(--ink);font-weight:600}.tv-modal .body{padding:6px 8px 10px;overflow-y:auto}.tv-modal .mi .desc{color:var(--muted-foreground);margin-left:6px;font-size:11px}.tv-modal .empty{text-align:center;color:var(--muted-foreground);padding:28px;font-size:12.5px}.tv-chart{background:var(--background);flex:1;min-height:0;position:relative;overflow:hidden}.tv-canvas{height:100%}.tv-legend{z-index:20;pointer-events:none;max-width:min(78%,760px);font-size:11.5px;position:absolute;top:8px;left:10px}.tv-drawbar{z-index:22;background:color-mix(in srgb, var(--popover) 94%, transparent);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:10px;left:8px}.tv-drawbar button{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;font-size:13.5px;display:grid}.tv-drawbar button:hover{background:var(--accent);color:var(--foreground)}.tv-drawbar button.on{background:var(--secondary);color:var(--foreground)}.tv-drawbar .sep{background:var(--border);height:1px;margin:3px 2px}.tv-drawbar .grip{cursor:grab;text-align:center;color:var(--muted-foreground);-webkit-user-select:none;user-select:none;touch-action:none;padding:2px 0 4px;font-size:11px;line-height:1}.tv-drawbar .grip:hover{color:var(--foreground)}.tv-drawbar .grip:active{cursor:grabbing}.tv-drawbar.docked{border:0;border-right:1px solid var(--border);background:var(--card);border-radius:0;flex:none;align-self:stretch;gap:4px;padding:6px 5px;position:relative;top:auto;left:auto}.tv-drawbar.docked button{width:38px;height:38px;color:var(--foreground);border-radius:4px}.tv-drawbar.docked button svg{width:21px;height:21px}.tv-drawbar.docked button.on{background:var(--accent);color:var(--primary)}.tv-drawbar.docked .sep{margin:4px 6px}.tv-favbar{z-index:22;background:color-mix(in srgb, var(--popover) 94%, transparent);border:1px solid var(--border);border-radius:8px;align-items:center;gap:2px;padding:3px 4px;display:flex;position:absolute;bottom:40px;left:50%;translate:-50%}.tv-favbar button{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;display:grid}.tv-favbar button.on{background:var(--secondary);color:var(--foreground)}.tv-favbar .grip{cursor:grab;color:var(--muted-foreground);-webkit-user-select:none;user-select:none;touch-action:none;padding:0 3px;font-size:11px}.tv-favbar .grip:active{cursor:grabbing}.tv-drawmenu.flip{left:auto;right:calc(100% + 10px)}.tv-modal .er{align-items:center;gap:12px;padding:7px 0;display:flex}.tv-modal .er>span{color:var(--muted-foreground);flex-shrink:0;width:44px;font-size:12px}.tv-modal .cfg-group{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:8px;padding:9px 0 3px;font-size:11.5px;font-weight:650}.tv-modal .cfg-param:first-child .cfg-group{border-top:0;margin-top:0;padding-top:3px}.tv-modal .cfg-color{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;width:38px;height:25px;padding:1px}.tv-modal .er.end{border-top:1px solid var(--border);justify-content:space-between;margin-top:6px;padding-top:12px}.tv-modal .sws{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tv-modal .sws .sw{cursor:pointer;border:2px solid #0000;border-radius:99px;width:19px;height:19px;padding:0}.tv-modal .sws .sw.on{border-color:var(--foreground)}.tv-modal .sws input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;width:24px;height:22px;padding:0}.tv-btn.danger{color:var(--down);border-color:color-mix(in srgb, var(--down) 40%, transparent)}.tv-btn.danger:hover{background:var(--down-tint)}.tv-drawbar .wrap{position:relative}.tv-drawmenu{z-index:30;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius);min-width:280px;max-height:70vh;padding:5px;position:absolute;top:-6px;left:calc(100% + 10px);overflow-y:auto;box-shadow:0 12px 34px #0000008c}.tv-drawmenu .mi{grid-template-columns:22px 1fr auto auto;align-items:center;gap:8px;display:grid}.tv-drawmenu .mi .fav{width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.tv-drawmenu .mi:hover .fav,.tv-drawmenu .mi .fav:focus-visible{opacity:1}.tv-drawmenu .mi .fav:hover{color:var(--foreground);background:var(--accent)}.tv-drawmenu .mi .fav.on{opacity:1;color:var(--attn-fill)}.tv-drawmenu .mi .fav.on svg{fill:currentColor}.tv-drawmenu .mi .tic{color:var(--muted-foreground);place-items:center;display:grid}.tv-drawmenu .mi:hover .tic,.tv-drawmenu .mi.on .tic{color:var(--foreground)}.tv-drawmenu .mi .lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tv-toolhint{z-index:21;color:var(--muted-foreground);pointer-events:none;background:color-mix(in oklab, var(--popover) 88%, transparent);border:1px solid var(--border);border-radius:6px;padding:3px 9px;font-size:11px;position:absolute;bottom:10px;left:12px}.tv-legend .row{text-shadow:0 1px 3px color-mix(in srgb, var(--background) 88%, transparent);pointer-events:auto;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;padding:1px 0;display:flex}.tv-legend .row .lgd-btn{opacity:.55;transition:opacity .12s}.tv-legend .row:hover .lgd-btn,.tv-legend .row .lgd-btn:focus-visible{opacity:1}.tv-legend .row.off .ttl,.tv-legend .row.off .mono{opacity:.4}.tv-legend .row.main{font-size:12.5px}.tv-legend .ttl{color:var(--foreground);cursor:pointer;font-weight:600}.tv-legend .ttl:hover{text-underline-offset:3px;text-decoration:underline}.tv-indicator-panels{z-index:19;pointer-events:none;gap:7px;width:min(220px,100% - 90px);display:grid;position:absolute;bottom:12px;right:72px}.tv-indicator-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--popover) 94%, transparent);border-radius:7px;font-size:10.5px;overflow:hidden;box-shadow:0 6px 22px #0003}.tv-indicator-panel .title{border-bottom:1px solid var(--border);color:var(--foreground);padding:5px 8px;font-weight:650}.tv-indicator-panel .metric{color:var(--muted-foreground);justify-content:space-between;gap:12px;padding:3px 8px;display:flex}.tv-indicator-panel .metric b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:650}.lgd-btn{pointer-events:auto;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px;line-height:1}.lgd-btn:hover{color:var(--foreground)}.tv-pop{pointer-events:auto;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius);width:230px;margin-top:6px;padding:10px;box-shadow:0 12px 34px #0000008c}.tv-pop .pt{margin-bottom:8px;font-size:12px;font-weight:600}.tv-pop .pr{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.tv-pop .pr span{color:var(--muted-foreground)}.tv-pop input.pill,.tv-pop select.pill{width:110px;font:inherit;height:28px;padding:4px 8px}.tv-stats{flex-wrap:wrap;align-items:center;gap:22px;padding:4px 2px;display:flex}.tv-stats .s{flex-direction:column;gap:2px;display:flex}.tv-stats .s span{color:var(--muted-foreground);font-size:11px}.tv-stats .s b{font-variant-numeric:tabular-nums;font-size:14px}.kv{border-bottom:1px solid var(--border);justify-content:space-between;padding:4px 2px;display:flex}.kv:last-child{border-bottom:none}.kv .k{color:var(--muted-foreground)}.big-num{text-align:center;font-family:var(--font-data);letter-spacing:-.035em;font-variant-numeric:tabular-nums;padding:7px;font-size:24px;font-weight:720}.loading{color:var(--muted-foreground);text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:150px;margin-bottom:var(--gap);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:34px 20px;font-size:11.5px;display:flex}.loading:before{content:"";border:2px solid color-mix(in oklab, var(--foreground) 14%, transparent);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.err{color:var(--negative-foreground);background:var(--negative-muted);border:1px solid color-mix(in srgb, var(--negative) 28%, transparent);border-radius:var(--radius);margin-bottom:var(--gap);padding:10px 12px;font-size:11.5px}.subtle{color:var(--muted-foreground);font-size:10.75px}.footnote{max-width:88ch;color:var(--muted-foreground);font-family:var(--font-editorial);font-size:var(--type-control);line-height:var(--leading-body);letter-spacing:-.002em;margin-top:10px}.market-context{min-width:0;margin-bottom:var(--gap);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--card) 72%, transparent);align-items:center;gap:10px;padding:9px 11px;display:flex}.market-context-copy{min-width:0;color:var(--muted-foreground);font-family:var(--font-editorial);font-size:var(--type-control);line-height:var(--leading-body);flex:1}.market-context-copy b{color:var(--foreground)}.metric-strip{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);margin-bottom:var(--gap);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;display:grid;overflow:hidden}.metric-strip .metric{background:var(--card);min-width:0;padding:9px 11px}.metric-strip .metric-label{color:var(--muted-foreground);font-size:11px;font-weight:700}.metric-strip .metric-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;font-weight:680}.setup-card{transition:border-color .14s,transform .14s,box-shadow .14s}.setup-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));transform:translateY(-1px);box-shadow:0 8px 28px #00000038}@media (width<=600px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.market-context{flex-wrap:wrap;align-items:flex-start}}.cop-spin{animation:.8s linear infinite copspin;display:inline-block}@keyframes copspin{to{transform:rotate(360deg)}}.cop-cursor{vertical-align:-2px;background:var(--blue);width:7px;height:14px;margin-left:2px;animation:1s steps(2,end) infinite copblink;display:inline-block}@keyframes copblink{50%{opacity:0}}.cop-chat .panel{margin-left:0;margin-right:0}.cop-assistant-copy{max-width:760px;color:var(--text);font-family:var(--font-editorial);font-size:var(--type-prose);line-height:var(--leading-prose);letter-spacing:-.006em}.cop-assistant-copy .rich-text{font-size:inherit;line-height:inherit}.cop-empty-title{font-family:var(--font-editorial);font-size:var(--type-heading-md);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.025em;margin-bottom:8px}.cop-suggestion:hover{border-color:var(--muted-foreground)!important;background:var(--panel-2)!important}.cop-model-button:hover{background:var(--panel-2)!important}.copilot-conversation-rail{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 74%, var(--background));flex-direction:column;flex:0 0 218px;width:218px;min-width:0;min-height:0;display:flex}.copilot-full .copilot-conversation-rail{flex-basis:260px;width:260px}.copilot-panel-body.rail-only .copilot-conversation-rail{flex:auto;width:100%}.copilot-rail-actions{gap:7px;padding:10px 9px 8px;display:grid}.copilot-new-chat{border:1px solid var(--border);background:var(--card);height:32px;color:var(--foreground);cursor:pointer;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11.5px;font-weight:650;display:flex}.copilot-new-chat:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--accent)}.copilot-chat-search{border:1px solid var(--border);background:color-mix(in srgb, var(--background) 70%, transparent);height:31px;color:var(--muted-foreground);border-radius:10px;align-items:center;gap:7px;padding:0 9px;display:flex}.copilot-chat-search input{width:100%;min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.copilot-chat-search input::placeholder{color:var(--muted-foreground)}.copilot-conversation-list{flex:1;min-height:0;padding:2px 7px 8px;overflow-y:auto}.copilot-conversation-card{border-radius:var(--radius-panel);min-height:64px;color:var(--foreground);cursor:pointer;border:1px solid #0000;outline:none;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;margin:3px 0;padding:8px;display:grid;position:relative}.copilot-conversation-card:hover{background:color-mix(in srgb, var(--card) 64%, transparent)}.copilot-conversation-card.selected{border-color:var(--border);background:var(--card);box-shadow:0 1px 2px #0000000f}.copilot-conversation-card:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 34%, transparent)}.copilot-conversation-avatar{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel-2);width:35px;height:35px;color:var(--warning);justify-content:center;align-items:center;display:inline-flex;position:relative}.copilot-conversation-card.selected .copilot-conversation-avatar{background:var(--warning-muted)}.copilot-activity-dot{border:2px solid var(--surface-raised);background:var(--muted-foreground);border-radius:999px;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px}.copilot-activity-dot.running{background:var(--positive);animation:1s ease-in-out infinite coppulse}.copilot-conversation-copy{gap:3px;min-width:0;display:grid}.copilot-conversation-title{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11.75px;font-weight:650;line-height:1.25;overflow:hidden}.copilot-conversation-card.unread .copilot-conversation-title{color:var(--primary);font-weight:750}.copilot-conversation-preview{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.3;overflow:hidden}.copilot-conversation-preview.swarm{color:var(--positive-foreground);font-weight:650}.copilot-conversation-time{color:var(--muted-foreground);font-variant-numeric:tabular-nums;align-self:start;padding-top:2px;font-size:11.5px}.copilot-conversation-close{width:20px;height:20px;color:var(--muted-foreground);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:7px;right:7px}.copilot-conversation-card:hover .copilot-conversation-close,.copilot-conversation-card.selected .copilot-conversation-close{opacity:.72}.copilot-conversation-close:hover{background:var(--negative-muted);color:var(--negative-foreground);opacity:1!important}.copilot-rail-status{border-top:1px solid var(--border);min-height:32px;color:var(--muted-foreground);align-items:center;gap:7px;padding:7px 11px;font-size:11.5px;line-height:1.3;display:flex}.copilot-rail-status>span{background:var(--muted-foreground);border-radius:999px;flex:0 0 6px;width:6px;height:6px}.copilot-rail-status>span.active{background:var(--positive);animation:1s ease-in-out infinite coppulse}@keyframes coppulse{50%{opacity:.35}}.cop-badge{border-radius:var(--radius-control);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.cop-badge.busy{background:color-mix(in oklab, var(--gold) 22%, transparent);color:var(--gold);animation:1s ease-in-out infinite coppulse}.cop-badge.unread{background:var(--primary);color:var(--primary-foreground)}.copilot-side-panel{animation:.18s cubic-bezier(.2,.8,.2,1) copilot-panel-in}@keyframes copilot-panel-in{0%{opacity:0;translate:24px}to{opacity:1;translate:0}}@media (width<=560px){.cop-suggestions{grid-template-columns:1fr!important}}.tool-shelf{width:100%;max-width:1640px;margin-inline:auto}.tool-brief .study-brief-kicker.lead{align-items:center;gap:5px;margin-left:0;display:inline-flex}.tool-brief .study-brief-kicker.lead svg{width:10px;height:10px;color:var(--brief-accent)}.tool-brief-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.tool-brief .study-brief-hero{padding-bottom:9px}.tool-mark{background:var(--muted-foreground);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin:0 7px 2px 0;display:inline-block}.tool-mark[data-side=long]{background:var(--positive)}.tool-mark[data-side=short]{background:var(--negative)}.preview-chart{width:100%;min-height:72px;position:relative}.preview-chart-mount{width:100%;height:100%}.preview-chart-note{color:var(--muted-foreground);text-align:center;pointer-events:none;place-items:center;padding:10px;font-size:10.5px;display:grid;position:absolute;inset:0}.preview-chart.dense .preview-chart-note{font-size:11.5px}.tool-hero-legend{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:8px;font-size:11.5px;display:flex}.tool-hero-legend span{align-items:center;gap:5px;display:inline-flex}.tool-hero-legend i,.tool-line{border-top:2.5px solid var(--sw,var(--muted-foreground));border-radius:2px;width:13px;height:0;display:inline-block}.tool-hero-legend i.dashed,.tool-line.dashed{border-top-style:dashed}.tool-hero-legend b{color:var(--foreground);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.tool-hero-legend small{opacity:.8;font-size:11px}.tool-params{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:9px;padding-top:8px;display:flex}.tool-params>svg{width:11px;height:11px}.tool-params label{align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.tool-params input,.tool-params select{border:1px solid var(--input);background:var(--surface-raised);min-width:66px;height:24px;color:var(--foreground);font-family:var(--font-data);border-radius:5px;padding:0 6px;font-size:10.5px}.tool-params input[type=checkbox]{width:14px;min-width:0;height:14px;accent-color:var(--primary);padding:0}.tool-params .more{font-size:11.5px}.tool-shelf-heading{margin-top:18px}.tool-shelf-toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 12px;display:flex}.tool-shelf-toolbar .study-shelf-search{flex:260px;min-width:200px;max-width:400px}.strategy-filter-panel{border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb, var(--card) 76%, transparent);gap:9px;margin:0 0 13px;padding:10px;display:grid}.strategy-filter-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.strategy-filter-head>div{align-items:center;gap:6px;min-width:0;display:flex}.strategy-filter-head svg{color:var(--primary);flex:none}.strategy-filter-head strong{font-size:10.5px}.strategy-filter-head span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.strategy-filter-selects{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.strategy-filter-selects>button{flex:0 auto}.strategy-sort-direction{min-width:7.6rem}.strategy-metric-filters{border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(105px,1fr));gap:7px;padding-top:9px;display:grid}.strategy-metric-filters>label{min-width:0;color:var(--muted-foreground);gap:4px;font-size:11.5px;display:grid}.strategy-filter-input{display:block;position:relative}.strategy-filter-input input{height:29px;font-family:var(--font-data);font-variant-numeric:tabular-nums;padding-right:25px;font-size:10.5px}.strategy-filter-input em{color:var(--muted-foreground);font-family:var(--font-mono);pointer-events:none;font-size:11px;font-style:normal;position:absolute;top:50%;right:8px;translate:0 -50%}.strategy-filter-input input:placeholder-shown+em{opacity:.55}@media (width<=1200px){.strategy-metric-filters{grid-template-columns:repeat(4,minmax(110px,1fr))}}@media (width<=720px){.strategy-filter-head span{display:none}.strategy-filter-selects>button{flex:130px}.strategy-metric-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:14px;display:grid}.strategy-library{padding-top:4px;position:relative}.library-view-switch{border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;gap:2px;padding:3px;display:flex}.library-view-switch button{color:var(--muted-foreground);cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.library-view-switch button[aria-pressed=true]{background:var(--card);border-color:var(--border);color:var(--foreground);box-shadow:0 1px 3px #00000014}.library-controls{border:1px solid var(--border);background:var(--card);border-radius:9px}.library-primary-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:13px;display:flex}.library-primary-filters>button{height:33px}.library-primary-filters>.library-new-strategy{flex:0 0 29px;width:29px;min-width:29px;padding:0}.library-search{flex:260px;align-items:center;min-width:180px;display:flex;position:relative}.library-search>svg{color:var(--muted-foreground);pointer-events:none;position:absolute;left:10px}.library-search input{height:33px;padding-inline:33px;font-size:12px}.library-search>button{color:var(--muted-foreground);position:absolute;right:10px}.library-quick-filters{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 40%, transparent);border-radius:0 0 9px 9px;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 13px;display:flex}.library-quick-filters>span:first-child{color:var(--muted-foreground);margin-right:4px;font-size:11.5px}.library-quick-filters button{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;display:inline-flex}.library-quick-filters button[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--card));color:var(--foreground)}.library-quick-filters .library-positive-filter[aria-pressed=true]{border-color:var(--positive);color:var(--positive-foreground);background:var(--positive-muted)}.library-filter-hint{color:var(--muted-foreground);margin-left:auto;font-size:11.5px}.library-advanced{border-top:1px solid var(--border);padding:14px}.library-metric-groups{grid-template-columns:1fr 2.5fr 2fr;gap:14px;margin-top:18px;display:grid}.library-metric-groups fieldset{border:0;min-width:0;margin:0;padding:0}.library-metric-groups legend{margin-bottom:9px;font-size:11px;font-weight:600}.library-metric-groups fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.library-metric-groups label{color:var(--muted-foreground);gap:5px;font-size:11.5px;display:grid}.library-advanced>p{color:var(--muted-foreground);margin:14px 0 0;font-size:11.5px}.library-active-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;display:flex}.library-active-filters>button:not([data-slot]){overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:5px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:11.5px;display:inline-flex}.library-results-bar,.library-pagination{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 1px 10px;font-size:11px;display:flex}.library-results-bar>div,.library-pagination>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.library-results-bar strong{color:var(--foreground);font-size:13px}.library-results-bar [role=status]>span{border-left:1px solid var(--border);margin-left:7px;padding-left:13px;font-size:11.5px}.strategy-library[data-layout=table] .library-view-switch button{padding-block:3px}.strategy-library[data-layout=table] .library-primary-filters{gap:6px;padding:8px 10px}.strategy-library[data-layout=table] .library-primary-filters>button,.strategy-library[data-layout=table] .library-search input{height:29px;font-size:11px}.strategy-library[data-layout=table] .library-quick-filters{padding:6px 10px}.strategy-library[data-layout=table] .library-results-bar{padding-block:9px 7px}.library-table-wrap{border:1px solid var(--border);background:var(--card);scrollbar-width:thin;scrollbar-gutter:stable;border-radius:6px;max-height:max(240px,100dvh - 205px);position:relative;overflow:auto}.library-table{table-layout:fixed;text-align:right;border-collapse:separate;border-spacing:0;min-width:1340px}.library-table>thead>tr>th{z-index:3;background:var(--surface-raised);height:30px;padding:5px 6px;font-size:11px;position:sticky;top:0}.library-table th button{text-transform:inherit;letter-spacing:inherit;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.library-table>thead>tr>th:first-child{z-index:4;text-align:left;box-shadow:1px 0 var(--border);left:0}.library-table th small{opacity:.7;margin-left:3px;font-size:11px}.library-table td{height:38px;font-family:var(--font-data);white-space:nowrap;padding:4px 6px;font-size:11.5px}.library-table>tbody>.library-strategy-row>td{background:var(--card)}.library-table>tbody>.library-strategy-row:nth-of-type(2n)>td{background:color-mix(in srgb, var(--surface-raised) 28%, var(--card))}.library-table>tbody>.library-strategy-row:hover>td{background:color-mix(in srgb, var(--accent) 55%, var(--card))}.library-table>tbody>.library-strategy-row>td:nth-child(3),.library-table>tbody>.library-strategy-row>td:nth-child(9),.library-table>tbody>.library-strategy-row>td:nth-child(11),.library-table>tbody>.library-strategy-row>td:nth-child(13){border-left:1px solid var(--border)}.library-table td>strong{font-size:10.5px;font-weight:600}.library-table td[data-missing=true],.library-missing{color:color-mix(in srgb, var(--muted-foreground) 55%, var(--card))}.library-table .library-name{z-index:1;text-align:left;font-family:var(--font-interface);box-shadow:1px 0 var(--border);position:sticky;left:0}.library-identity{align-items:center;gap:6px;min-width:0;display:flex}.library-identity>div{flex:1;min-width:0}.library-row-number{text-align:right;font-family:var(--font-data);color:var(--muted-foreground);opacity:.65;flex:0 0 20px;font-size:11px}.library-identity button{text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;width:100%;font-size:11px;font-weight:600;line-height:14px;display:block;overflow:hidden}.library-identity button:hover,.library-card-title:hover{color:var(--primary)}.library-identity-meta{color:var(--muted-foreground);align-items:center;gap:5px;margin-top:1px;font-size:11px;line-height:10px;display:flex}.library-identity-meta>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library-identity-meta>b{flex-shrink:0;font-size:11px;font-weight:400}.library-name i{background:var(--muted-foreground);border-radius:50%;width:3px;height:3px}.library-gated{color:var(--negative-foreground);font-size:11.5px;font-weight:500}.library-context{min-width:0;font-family:var(--font-interface)}.library-context>span{align-items:center;gap:7px;font-size:11px;display:flex}.library-context b{border:1px solid var(--border);background:var(--surface-raised);font-family:var(--font-data);border-radius:4px;padding:2px 5px;font-size:11.5px;font-weight:500}.library-context small{color:var(--muted-foreground);margin-top:5px;font-size:11.5px;display:block}.library-table .library-context>span{gap:5px;font-size:11.5px;line-height:13px}.library-table .library-context b{padding:0 4px;font-size:11.5px;line-height:14px}.library-table .library-context small{text-overflow:ellipsis;margin-top:1px;font-size:11px;line-height:11px;overflow:hidden}.library-table .library-context>span>span{text-overflow:ellipsis;overflow:hidden}.library-sample-toggle{color:var(--muted-foreground);font-family:var(--font-interface);cursor:pointer;justify-content:center;align-items:center;gap:3px;margin:1px auto 0;font-size:11px;line-height:11px;display:flex}.library-sample-toggle:hover{color:var(--primary)}.library-sample-toggle[aria-expanded=true] svg{rotate:180deg}.library-breadth>span{justify-content:center;align-items:baseline;gap:2px;display:flex}.library-breadth b{font-weight:500}.library-breadth>span>span{color:var(--muted-foreground)}.library-breadth small{color:var(--muted-foreground);font-family:var(--font-interface);margin-left:3px;font-size:11px}.library-breadth>div{justify-content:center;gap:2px;height:3px;margin-top:3px;display:flex}.library-breadth i{background:var(--muted-foreground);border-radius:1px;flex:1 1 0;max-width:6px}.library-breadth i[data-tone=positive]{background:var(--positive)}.library-breadth i[data-tone=negative]{background:var(--negative)}.library-cost{text-overflow:ellipsis;overflow:hidden}.library-cost small{text-overflow:ellipsis;color:var(--muted-foreground);font-size:11px;line-height:11px;display:block;overflow:hidden}.library-cost[data-zero=true]>span{color:var(--muted-foreground)}.library-table .library-recorded{color:var(--muted-foreground);font-size:11.5px}.library-table .library-strategy-row>td:last-child{padding-inline:0}.library-table .library-expanded{white-space:normal;padding:0}.library-samples{text-align:left;background:var(--surface-raised);padding:13px 18px 18px}.library-samples p{color:var(--muted-foreground);margin:0 0 10px;font-size:11.5px}.library-samples-scroll{overflow-x:auto}.library-samples td{height:32px;padding:7px 10px;font-size:11.5px}.library-samples th{height:30px}.strategy-library [data-tone=positive]{color:var(--positive-foreground)}.strategy-library [data-tone=negative]{color:var(--negative-foreground)}.library-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.library-card-grid.cards{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:16px}.library-card{border:1px solid var(--border);background:var(--card);border-radius:9px;flex-direction:column;min-width:0;padding:16px;transition:border-color .14s,box-shadow .14s;display:flex}.library-card:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));box-shadow:0 4px 12px #0000000a}.library-card-top{color:var(--muted-foreground);justify-content:space-between;gap:10px;font-size:11.5px;display:flex}.library-card-top>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-card-top>span:last-child{flex-shrink:0}.library-card-title{text-align:left;letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px;font-size:15px;font-weight:600;line-height:1.4;display:flex}.library-card-title svg{color:var(--muted-foreground);flex-shrink:0;margin-top:4px}.library-card>.library-context{margin-top:12px}.library-card>p{-webkit-line-clamp:3;color:var(--muted-foreground);-webkit-box-orient:vertical;margin:8px 0 0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.library-card-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;margin:17px 0 0;padding-top:15px;display:grid}.library-card-metrics>div{flex-direction:column;gap:5px;min-width:0;display:flex}.library-card-metrics span{color:var(--muted-foreground);font-size:11.5px}.library-card-metrics strong{font-family:var(--font-data);overflow-wrap:anywhere;font-size:15px;font-weight:500}.library-card-footer{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:11.5px;display:flex}.library-card.detailed{padding:20px}.library-card.detailed .tool-chips{margin:16px 0 5px}.library-pagination{padding-top:12px}.library-footnote{max-width:100ch;color:var(--muted-foreground);margin:14px 0 8px;font-size:11.5px;line-height:1.7}.strategy-library button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (width<=1000px){.library-metric-groups{grid-template-columns:1fr}.library-metric-groups fieldset>div{grid-template-columns:repeat(4,minmax(0,1fr))}.library-filter-hint{display:none}}@media (width<=600px){.library-primary-filters{padding:10px}.library-search{flex-basis:100%}.library-primary-filters>button{flex:42%;min-width:0}.library-results-bar [role=status]>span{display:none}.library-metric-groups fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}.library-card-grid,.library-card-grid.cards{grid-template-columns:minmax(0,1fr)}.library-card-metrics strong{font-size:12px}.library-pagination>div{gap:5px}}.tool-card{--tool-accent:var(--chart-1);isolation:isolate;min-width:0;color:var(--foreground);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--card);flex-direction:column;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000002b,0 8px 24px #00000009}.tool-card:hover{border-color:color-mix(in srgb, var(--tool-accent) 32%, var(--border));transform:translateY(-2px);box-shadow:0 2px 4px #0000002b,0 15px 36px #0000001a}.tool-card[data-on=true]{border-color:color-mix(in srgb, var(--tool-accent) 58%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--tool-accent) 38%, transparent), 0 8px 24px #0000000f}.tool-card:has(.tool-card-hit:focus-visible){border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 30%, transparent)}.tool-card-hit{z-index:20;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.tool-card-hit:focus-visible{outline:none}.tool-cover{border-bottom:1px solid var(--border);background:radial-gradient(circle at 84% 0%, color-mix(in srgb, var(--tool-accent) 16%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 94%, var(--tool-accent) 6%), var(--card));flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.tool-cover-topline{height:24px;color:color-mix(in srgb, var(--foreground) 72%, var(--muted-foreground));font-family:var(--font-mono);flex:0 0 24px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:11px;font-weight:650;display:flex}.tool-cover-topline span{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.tool-cover-topline svg{width:11px;height:11px;color:var(--tool-accent)}.tool-cover-chart{height:152px}.strategy-evidence-cover{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;height:100%;padding:13px 14px 11px;display:grid}.strategy-evidence-cover>div:not(.strategy-evidence-cover-rule){border-right:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:3px 9px;display:flex}.strategy-evidence-cover>div:first-child{padding-left:0}.strategy-evidence-cover>div:nth-child(4){border-right:0;padding-right:0}.strategy-evidence-cover span{color:var(--muted-foreground);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.strategy-evidence-cover strong{font-family:var(--font-data);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.strategy-evidence-cover-rule{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:10px;display:flex}.strategy-benchmark-strip{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;padding-top:9px;display:grid}.strategy-benchmark-strip span{flex-direction:column;gap:2px;min-width:0;display:flex}.strategy-benchmark-strip b{color:var(--muted-foreground);font-family:var(--font-mono);font-size:11px;font-weight:400}.strategy-benchmark-strip em{font-family:var(--font-data);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.strategy-evidence-cover-rule b{color:var(--tool-accent);font-family:var(--font-mono);font-size:11px}.tool-card-body{flex-direction:column;flex:1;padding:11px 13px;display:flex}.tool-card-kicker{min-width:0;color:var(--tool-accent);align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.tool-card-kicker>svg{width:11px;height:11px}.tool-card-kicker .study-card-custom{border-color:color-mix(in srgb, var(--tool-accent) 30%, var(--border));background:color-mix(in srgb, var(--tool-accent) 9%, transparent)}.tool-card h3{font-family:var(--font-editorial);font-size:var(--type-heading-sm);letter-spacing:-.022em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-weight:500;line-height:1.24;display:-webkit-box;overflow:hidden}.tool-card p{min-height:40px;color:color-mix(in srgb, var(--foreground) 65%, var(--muted-foreground));font-family:var(--font-editorial);font-size:var(--type-body);line-height:var(--leading-body);letter-spacing:-.004em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}.tool-chips{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.tool-chip{border:1px solid var(--border);background:var(--surface-raised);color:var(--muted-foreground);font-family:var(--font-mono);white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:11px;display:inline-flex}.tool-chip svg{width:9px;height:9px}.tool-chip.pos{border-color:color-mix(in srgb, var(--positive) 30%, var(--border));background:var(--positive-muted);color:var(--positive-foreground)}.tool-card-footer{border-top:1px solid var(--border);align-items:center;gap:7px;min-width:0;margin-top:auto;padding-top:9px;display:flex}.tool-card-footer .study-card-open{margin-left:auto}.tool-card-footer .tool-card-add+.study-card-open{margin-left:0}.tool-card-meta{min-width:0;color:var(--muted-foreground);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;overflow:hidden}.tool-card-add{z-index:22;flex:none;position:relative}.tool-card:hover .study-card-open{border-color:color-mix(in srgb, var(--tool-accent) 35%, var(--border));background:color-mix(in srgb, var(--tool-accent) 9%, transparent);color:var(--tool-accent)}.tool-card:hover .study-card-open svg{transform:translate(1px,-1px)}.tool-pos{border:1px solid var(--border);background:var(--surface-raised);color:var(--muted-foreground);font-family:var(--font-mono);white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:5px;padding:1px 7px;font-size:11px;font-weight:750;display:inline-flex}.tool-pos small{letter-spacing:0;opacity:.8;font-size:11px;font-weight:500}.tool-pos[data-side=long]{border-color:color-mix(in srgb, var(--positive) 32%, var(--border));background:var(--positive-muted);color:var(--positive-foreground)}.tool-pos[data-side=short]{border-color:color-mix(in srgb, var(--negative) 32%, var(--border));background:var(--negative-muted);color:var(--negative-foreground)}.study-shelf-empty.compact{min-height:180px}.strategy-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.strategy-rule-grid>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);padding:12px 14px}.strategy-rule-grid span{color:var(--muted-foreground);font-family:var(--font-mono);font-size:11.5px;font-weight:700}.strategy-rule-grid p{font-family:var(--font-editorial);font-size:var(--type-body);line-height:var(--leading-body);margin:6px 0 0}.strategy-provenance-notes{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;margin-top:9px;display:grid}.strategy-provenance-notes>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);flex-direction:column;gap:4px;min-width:0;padding:9px 10px;display:flex}.strategy-provenance-notes b{color:var(--tool-accent,var(--primary));font-family:var(--font-mono);font-size:11px}.strategy-provenance-notes span{color:var(--muted-foreground);font-family:var(--font-editorial);font-size:11px;line-height:1.42}@media (width<=680px){.strategy-rule-grid{grid-template-columns:1fr}}.tool-def{gap:9px;display:grid}.tool-def-row{gap:8px;display:grid}.tool-def-row.r3{grid-template-columns:1.1fr 2fr 1.6fr}.tool-def-row.r5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.tool-def-row.r3,.tool-def-row.r5{grid-template-columns:1fr 1fr}}.tool-def label{color:var(--muted-foreground);gap:3px;font-size:10.5px;display:grid}.tool-def label .hint{opacity:.7;font-style:normal}.tool-def input,.tool-def select,.tool-def textarea{border:1px solid var(--input);background:var(--surface-raised);width:100%;color:var(--foreground);border-radius:5px;padding:5px 8px;font-size:12px}.tool-def input:disabled,.tool-def select:disabled,.tool-def textarea:disabled{color:var(--muted-foreground)}.tool-def input:focus-visible,.tool-def select:focus-visible,.tool-def textarea:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 35%, transparent);outline:none}.tool-def .mono-input{font-family:var(--font-data)}.tool-def .tool-def-note{color:var(--muted-foreground);font-size:10.5px}.tool-sql{min-height:260px;font-family:var(--font-data);resize:vertical;line-height:1.5;border-radius:6px!important;padding:9px 11px!important;font-size:12.5px!important}.tool-sql[readonly]{color:var(--muted-foreground)}.code-editor-shell{--code-background:var(--sunken);--code-foreground:var(--ink);--code-gutter:var(--sunken);--code-gutter-foreground:var(--faint);--code-keyword:var(--ink);--code-function:#1f6fd6;--code-type:var(--attn);--code-property:var(--muted);--code-string:var(--up);--code-number:var(--attn);--code-comment:var(--faint);--code-operator:var(--muted);--code-decorator:var(--down);border:1px solid color-mix(in srgb, var(--border) 125%, transparent);background:var(--code-background);border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff0a}.dark .code-editor-shell{--code-function:#6ea8ff}.code-editor-shell.is-fullscreen{z-index:2000;border-color:color-mix(in srgb, var(--primary) 44%, var(--border));border-radius:9px;flex-direction:column;display:flex;position:fixed;inset:12px;box-shadow:0 24px 80px #00000080}.code-editor-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--code-gutter) 88%, var(--card));justify-content:space-between;align-items:stretch;min-height:34px;display:flex}.code-editor-tab{border-right:1px solid var(--border);background:var(--code-background);min-width:0;max-width:55%;color:var(--code-foreground);font-family:var(--font-data);align-items:center;gap:7px;padding:0 12px;font-size:11px;display:flex}.code-editor-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-editor-tab i{color:var(--primary);font-size:11px;font-style:normal}.code-editor-toolbar-meta{align-items:center;gap:2px;padding:3px 5px;display:flex}.code-editor-readonly{color:var(--code-gutter-foreground);font-family:var(--font-data);align-items:center;gap:4px;margin-right:4px;font-size:11.5px;display:inline-flex}.code-editor-toolbar button{width:27px;height:26px;color:var(--code-gutter-foreground);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.code-editor-toolbar button:hover,.code-editor-toolbar button.is-active{background:var(--accent);color:var(--foreground)}.code-editor-toolbar button:focus-visible{outline:1px solid var(--ring);outline-offset:-1px}.code-editor-host{height:clamp(480px,64vh,820px);min-height:0}.code-editor-shell.is-fullscreen .code-editor-host{flex:1;height:auto}.code-editor-host .cm-editor{background:var(--code-background);height:100%;color:var(--code-foreground)}.code-editor-host .cm-editor.cm-focused{outline:none}.code-editor-host .cm-scroller{font-family:var(--font-data);font-variant-ligatures:contextual;font-size:12.5px;line-height:1.62;overflow:auto}.code-editor-host .cm-content{min-width:max-content;caret-color:var(--primary);padding:11px 0 26px}.code-editor-host .cm-line{padding:0 18px 0 8px}.code-editor-host .cm-gutters{border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--code-gutter);min-width:42px;color:var(--code-gutter-foreground)}.code-editor-host .cm-gutterElement{padding:0 10px 0 7px}.code-editor-host .cm-activeLine,.code-editor-host .cm-activeLineGutter{background:color-mix(in srgb, var(--primary) 7%, transparent)}.code-editor-host .cm-selectionBackground{background:color-mix(in srgb, var(--primary) 28%, transparent)!important}.code-editor-host .cm-content ::selection{background:color-mix(in srgb, var(--primary) 28%, transparent)!important}.code-editor-host .cm-cursor{border-left-color:var(--primary)}.code-editor-host .cm-foldPlaceholder{border-color:var(--border);background:var(--surface-overlay);color:var(--muted-foreground)}.code-editor-host .cm-panels{border-color:var(--border);background:var(--surface-overlay);color:var(--foreground)}.code-editor-host .cm-panels input,.code-editor-host .cm-panels button{border:1px solid var(--input);background:var(--surface-raised);color:var(--foreground)}.code-editor-shell.is-readonly .cm-content{cursor:text}.code-editor-status{border-top:1px solid var(--border);background:color-mix(in srgb, var(--code-gutter) 88%, var(--card));min-height:24px;color:var(--code-gutter-foreground);font-family:var(--font-data);justify-content:space-between;align-items:center;gap:12px;padding:0 9px;font-size:11.5px;line-height:1;display:flex}.code-editor-status>div{align-items:center;gap:12px;min-width:0;display:flex}.code-editor-run-hint{color:color-mix(in srgb, var(--primary) 80%, var(--code-gutter-foreground));align-items:center;gap:4px;display:inline-flex}@media (width<=680px){.code-editor-host{height:min(68vh,620px);min-height:390px}.code-editor-shell.is-fullscreen{border:0;border-radius:0;inset:0}.code-editor-readonly,.code-editor-run-hint,.code-editor-status span:nth-child(2){display:none}.code-editor-status>div{gap:7px}}.tool-range{color:var(--muted-foreground);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.tool-range input{border:1px solid var(--input);background:var(--surface-raised);height:26px;color:var(--foreground);border-radius:5px;padding:0 6px;font-size:11px}.factory-shell{gap:var(--gap);grid-template-columns:minmax(250px,292px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1080px){.factory-shell{grid-template-columns:minmax(0,1fr)}}.run-rail{gap:5px;max-height:calc(100svh - 190px);padding:6px;display:grid;overflow-y:auto}.run-card{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;gap:4px;padding:8px 9px;transition:all .12s;display:grid}.run-card:hover{background:var(--sunken)}.run-card.on{background:var(--accent);border-color:var(--border);box-shadow:inset 2px 0 var(--primary)}.run-card-head{align-items:center;gap:6px;display:flex}.run-card-title{min-width:0;font-size:var(--type-interface);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:620;overflow:hidden}.run-card-meta{color:var(--muted-foreground);font-size:var(--type-micro);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 8px;display:flex}.run-bar{background:color-mix(in srgb, var(--muted-foreground) 22%, transparent);border-radius:999px;height:3px;overflow:hidden}.run-bar>i{background:var(--primary);border-radius:999px;height:100%;transition:width .24s;display:block}.run-bar.done>i{background:var(--positive)}.run-bar.failed>i{background:var(--negative)}.factory-timeline{flex-wrap:wrap;gap:6px;display:flex}.gen-step{border:1px solid var(--border);background:var(--surface-raised);border-radius:6px;gap:1px;min-width:92px;padding:6px 9px;display:grid}.gen-step.on{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:var(--info-muted)}.gen-step b{font-size:11.5px;font-weight:650}.gen-step span{color:var(--muted-foreground);font-size:var(--type-micro);font-variant-numeric:tabular-nums}.cand-grid{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:8px;display:grid}.cand-card{border:1px solid var(--border);background:var(--card);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:7px;gap:5px;padding:8px 9px;transition:all .12s;display:grid}.cand-card:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:var(--surface-raised)}.cand-card-title{font-size:var(--type-control);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.cand-card-name{color:var(--muted-foreground);font-family:var(--font-data);font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cand-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.event-log{border:1px solid var(--border);background:var(--surface-raised);border-radius:6px;max-height:300px;overflow-y:auto}.event-row{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);font-family:var(--font-data);align-items:baseline;gap:8px;padding:3px 9px;font-size:10.5px;display:flex}.event-row:last-child{border-bottom:0}.event-row time{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none}.event-row .ev-type{color:var(--muted-foreground);flex:0 0 74px;font-size:11px}.event-row .ev-body{overflow-wrap:anywhere;flex:1;min-width:0}.event-row.warn .ev-body{color:var(--warning-foreground)}.event-row.error .ev-body{color:var(--negative-foreground)}.field-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 12px;display:grid}.field{gap:4px;min-width:0;display:grid}.field>label{color:var(--muted-foreground);font-size:11.5px;font-weight:700}.field textarea{border:1px solid var(--input);background:color-mix(in srgb, var(--card) 70%, transparent);min-height:66px;color:var(--foreground);font-family:var(--font-interface);font-size:var(--type-control);resize:vertical;border-radius:6px;padding:7px 9px;line-height:1.5}.field textarea:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 40%, transparent);outline:none}.chip-row{flex-wrap:wrap;gap:5px;display:flex}.chip{border:1px solid var(--input);border-radius:var(--radius-control);height:26px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 10px;font-size:11px;transition:all .12s;display:inline-flex}.chip:hover{color:var(--foreground);background:var(--accent)}.chip.on{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--info-muted);color:var(--foreground);font-weight:620}.chip.mono{font-family:var(--font-data);letter-spacing:-.01em;font-size:10.5px}.preset-grid{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:10px;display:grid}.preset-card{border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:8px;gap:7px;padding:10px 11px;transition:all .12s;display:grid}.preset-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.preset-card.on{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:var(--info-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.preset-card h4{font-size:var(--type-interface);margin:0;font-weight:650}.preset-card p{color:var(--muted-foreground);font-size:var(--type-caption);margin:0;line-height:1.45}.num-row{flex-wrap:wrap;gap:6px;display:flex}.num-field{color:var(--muted-foreground);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.num-field input{border:1px solid var(--input);background:var(--card);width:58px;height:26px;color:var(--foreground);font-family:var(--font-data);font-variant-numeric:tabular-nums;border-radius:5px;padding:0 6px;font-size:11px}.databank-wrap{max-height:calc(100svh - 268px);overflow:auto}table.databank{width:100%;font-size:11.5px}table.databank thead th{z-index:2;background:var(--head);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;height:28px;padding:0 8px;position:sticky;top:0}table.databank thead th:hover{color:var(--foreground);background:var(--accent)}table.databank thead th .sort{color:var(--primary);margin-left:3px;font-size:11.5px}table.databank thead th .th-sort{width:100%;height:28px;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}table.databank thead th:not(.left) .th-sort{justify-content:flex-end}table.databank thead th .th-sort:focus-visible,table.databank tbody tr:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}table.databank td{white-space:nowrap;height:28px;padding:3px 8px}table.databank td.num{font-family:var(--font-data);font-variant-numeric:tabular-nums slashed-zero;text-align:right}table.databank td.num.pos{color:var(--positive-foreground)}table.databank td.num.neg{color:var(--negative-foreground)}table.databank td .cell-mark{opacity:.85;margin-left:4px;font-size:11.5px}table.databank tbody tr{cursor:pointer}table.databank tbody tr.on td{background:var(--accent);box-shadow:inset 2px 0 var(--primary)}.db-name{gap:0;min-width:0;display:grid}.db-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.db-name span{color:var(--muted-foreground);font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.score-bar{background:color-mix(in srgb, var(--muted-foreground) 20%, transparent);vertical-align:middle;border-radius:999px;width:44px;height:4px;display:inline-block;position:relative;overflow:hidden}.score-bar>i{background:var(--primary);height:100%;display:block}.detail-sheet{border-left:1px solid var(--border);background:var(--card);border-radius:0;flex-direction:column;gap:0;width:min(920px,100vw - 40px);max-width:none;height:100svh;padding:0;bottom:0;display:flex!important;top:0!important;left:auto!important;right:0!important;transform:none!important}.detail-sheet-head{border-bottom:1px solid var(--border);background:var(--surface-raised);gap:8px;padding:12px 14px 10px;display:grid}.detail-sheet-body{flex:1;min-height:0;padding:12px 14px 28px;overflow-y:auto}.detail-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rung{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:flex-start;gap:9px;padding:7px 0;display:flex}.rung:last-child{border-bottom:0}.rung-mark{border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-top:1px;font-size:11.5px;font-weight:700;display:grid}.rung-mark.pass{background:var(--positive-muted);color:var(--positive-foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--positive) 32%, transparent)}.rung-mark.fail{background:var(--negative-muted);color:var(--negative-foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--negative) 32%, transparent)}.rung-mark.idle{background:var(--sunken);color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--border)}.rung-body{flex:1;min-width:0}.rung-body>b{font-size:var(--type-control);font-weight:650}.rung-metrics{color:var(--muted-foreground);font-family:var(--font-data);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:3px 10px;margin-top:3px;font-size:11.5px;display:flex}.rung-metrics b{color:var(--foreground);font-weight:650}.rung-reason{color:var(--warning-foreground);margin-top:3px;font-size:10.5px}.diff{border:1px solid var(--border);background:var(--surface-raised);font-family:var(--font-data);border-radius:6px;font-size:10.5px;line-height:1.55;overflow-x:auto}.diff-line{white-space:pre;gap:8px;padding:0 8px;display:flex}.diff-line>em{color:var(--muted-foreground);text-align:right;font-variant-numeric:tabular-nums;flex:0 0 34px;font-style:normal}.diff-line.add{background:var(--positive-muted);color:var(--positive-foreground)}.diff-line.del{background:var(--negative-muted);color:var(--negative-foreground)}.diff-line.gap{color:var(--muted-foreground);background:color-mix(in srgb, var(--sunken) 50%, transparent);font-style:italic}.corr-grid{gap:1px;width:max-content;display:grid}.corr-cell{height:26px;font-family:var(--font-data);font-variant-numeric:tabular-nums;border-radius:3px;place-items:center;font-size:11.5px;display:grid}.corr-cell.self{background:var(--surface-overlay);color:var(--muted-foreground)}.corr-label{height:26px;color:var(--muted-foreground);font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;align-items:center;padding-right:7px;font-size:11.5px;display:flex;overflow:hidden}.corr-head{height:96px;color:var(--muted-foreground);font-family:var(--font-data);writing-mode:vertical-rl;justify-content:center;align-items:flex-end;padding-bottom:3px;font-size:11.5px;display:flex;overflow:hidden}.ask-shell{width:100%;max-width:1180px;margin-inline:auto}.ask-input{align-items:center;gap:8px;display:flex;position:relative}.ask-input>svg{width:14px;height:14px;color:var(--muted-foreground);pointer-events:none;position:absolute;left:11px}.ask-input input{height:34px;padding-left:32px;font-size:13px}.hit-row{border:1px solid #0000;border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);gap:3px;padding:9px 10px;display:grid}.hit-row:last-child{border-bottom:0}.hit-row:hover{background:color-mix(in srgb, var(--accent) 45%, transparent)}.hit-row-lit{border-color:var(--ring);background:color-mix(in srgb, var(--ring) 12%, transparent)}@media (prefers-reduced-motion:no-preference){.hit-row-lit{transition:background-color .25s,border-color .25s}}.hit-head{align-items:center;gap:7px;display:flex}.hit-head b{min-width:0;font-size:var(--type-control);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.hit-snippet{color:var(--muted-foreground);font-family:var(--font-editorial);font-size:12.5px;line-height:1.55}.answer{font-family:var(--font-editorial);font-size:var(--type-prose);line-height:var(--leading-prose)}.answer p{margin:0 0 .7em}.answer ul{margin:.3em 0 .7em;padding-left:1.35em;list-style:outside}.answer li{margin:.15em 0}.answer code{background:color-mix(in srgb, var(--foreground) 8%, transparent);font-family:var(--font-data);border-radius:3px;padding:1px 4px;font-size:.88em}.cite{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);background:var(--info-muted);min-width:15px;height:15px;color:var(--primary);font-family:var(--font-interface);vertical-align:1px;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin:0 1px;padding:0 3px;font-size:11.5px;font-weight:700;display:inline-flex}.cite:hover{background:color-mix(in srgb, var(--primary) 24%, transparent)}.ask-turn{border-bottom:1px solid var(--border);padding:12px 0}.ask-turn:last-child{border-bottom:0}.ask-question{font-family:var(--font-editorial);font-size:var(--type-body);align-items:baseline;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.caret{background:var(--primary);vertical-align:-2px;width:7px;height:13px;animation:1.1s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.sym-search-layer{z-index:60;background:var(--scrim);place-items:start center;padding:9vh 16px 16px;display:grid;position:fixed;inset:0}.sym-search{background:var(--popover);width:min(760px,100%);max-height:min(78vh,780px);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-float);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000073}.sym-search>:not(.sym-rows){flex-shrink:0}.sym-search>header{justify-content:space-between;align-items:center;padding:18px 20px 12px;display:flex}.sym-search h2{font-family:var(--font-interface);letter-spacing:-.01em;align-items:baseline;gap:10px;margin:0;font-size:19px;font-weight:650;display:flex}.sym-search h2 small{color:var(--muted-foreground);font-size:12px;font-weight:500}.sym-search .sym-close{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.sym-search .sym-field{border:1px solid var(--input);height:46px;color:var(--muted-foreground);background:var(--background);border-radius:10px;align-items:center;gap:10px;margin:0 20px;padding:0 14px;display:flex}.sym-search .sym-field:focus-within{border-color:color-mix(in oklab, var(--foreground) 45%, transparent)}.sym-search .sym-field input{box-shadow:none;min-width:0;height:100%;color:var(--foreground);font:inherit;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0;font-size:16px}.sym-search .sym-field input::-webkit-search-cancel-button{display:none}.sym-search .sym-cats{flex-wrap:wrap;gap:8px;padding:14px 20px 4px;display:flex}.sym-search .sym-cats button{border-radius:var(--radius-control);background:var(--secondary);height:32px;color:var(--foreground);font:inherit;cursor:pointer;border:0;padding:0 15px;font-size:13px}.sym-search .sym-rows{border-top:1px solid var(--border);flex:1;min-height:0;margin-top:12px;overflow-y:auto}.sym-search .sym-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:32px minmax(88px,auto) 1fr auto auto auto;align-items:center;gap:14px;height:52px;padding:0 20px;display:grid}.sym-search .sym-row.active{background:var(--accent);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--foreground) 55%, transparent);border-radius:8px}.sym-search .sym-row .sym{white-space:nowrap;font-size:15px;font-weight:650}.sym-search .sym-row .desc{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.sym-search .sym-row.active .desc{color:var(--foreground)}.sym-search .sym-row .now{border-radius:var(--radius-control);background:var(--info-muted,var(--secondary));color:var(--primary);padding:2px 7px;font-size:10.5px;font-weight:600}.sym-search .sym-row .kind{color:var(--muted-foreground);white-space:nowrap;font-size:12px}.sym-search .sym-row .src{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:12px;font-weight:600;overflow:hidden}.sym-search .sym-none{text-align:center;color:var(--muted-foreground);margin:0;padding:36px 20px;font-size:13px}.sym-search>footer{border-top:1px solid var(--border);background:var(--surface-raised,var(--secondary));color:var(--muted-foreground);align-items:center;gap:16px;padding:10px 20px;font-size:11.5px;display:flex}.sym-search>footer kbd{border:1px solid var(--border);min-width:18px;height:18px;font:inherit;background:var(--background);border-radius:4px;place-items:center;margin-right:3px;padding:0 4px;font-size:10.5px;display:inline-grid}.sym-search>footer .count{margin-left:auto}.sym-ico{width:30px;height:30px;display:block;position:relative}.sym-ico .flag,.sym-ico .coin{border-radius:50%;place-items:center;font-style:normal;line-height:1;display:grid;position:absolute;overflow:hidden}.sym-ico .flag{font-size:30px}.sym-ico .flag.solo{font-size:32px;inset:3px}.sym-ico.pair .back{width:18px;height:18px;font-size:26px;top:0;right:0}.sym-ico.pair .front{width:22px;height:22px;box-shadow:0 0 0 2px var(--popover);bottom:0;left:0}.sym-ico .coin{color:#fff;background:#64748b;font-size:11px;font-weight:700;inset:3px}.sym-ico .coin.gold{color:#4a3406;background:linear-gradient(135deg,#f6d365,#c9971c)}.sym-ico .coin.silver{color:#1f2937;background:linear-gradient(135deg,#e5e7eb,#9ca3af)}.sym-ico .coin.btc{background:#f7931a;font-size:14px}.sym-ico .coin.crypto{background:#6366f1;font-size:14px}@media (width<=760px){.sym-search-layer{place-items:stretch stretch;padding:0}.sym-search{border-radius:var(--radius-float);width:100%;height:100%;max-height:none}.sym-search .sym-row{grid-template-columns:30px auto 1fr;gap:10px;padding:0 14px}.sym-search .sym-row .now,.sym-search .sym-row .kind,.sym-search .sym-row .src,.sym-search>footer span:not(.count){display:none}}button,a,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}input,select{color:var(--foreground);background:var(--card);border:1px solid var(--input);font:inherit;border-radius:5px;padding:6px 9px}input::placeholder{color:var(--muted-foreground)}.positive{color:var(--positive-foreground)}.negative{color:var(--negative-foreground)}.muted{color:var(--muted-foreground)}:root{--green:var(--positive-foreground)}.brand-copy{flex-direction:column;line-height:1.25;display:flex}.brand-copy b{font-size:13px}.brand-copy small{color:var(--muted-foreground);font-size:11px}.page-picker-wrap{flex-shrink:0;position:relative}.page-picker{border:1px solid var(--border);background:var(--card);border-radius:5px;align-items:center;gap:7px;min-width:133px;height:29px;padding:0 8px;font-size:12px;display:flex}.page-picker>svg:last-child{margin-left:auto}.page-picker>svg{color:var(--muted-foreground)}.nav-backdrop{z-index:50;cursor:default;position:fixed;inset:0}.navigation-menu{border:1px solid var(--border);background:var(--popover);z-index:51;border-radius:7px;width:228px;padding:5px;position:absolute;top:35px;left:0;box-shadow:0 8px 24px #0002}.menu-heading{color:var(--muted-foreground);padding:8px;font-size:11.5px;display:block}.navigation-menu button,.navigation-menu>a{text-align:left;border-radius:4px;align-items:center;gap:10px;width:100%;padding:9px;font-size:12px;display:flex}.navigation-menu button:hover,.navigation-menu>a:hover,.navigation-menu [aria-current]{background:var(--accent)}.navigation-menu button span{flex:1}.navigation-menu>div+div{border-top:1px solid var(--border)}.navigation-menu>a{border-top:1px solid var(--border);margin-top:5px}.market-select{flex-shrink:0;width:110px;height:29px;font-size:12px;font-weight:600}.market-trigger{border:1px solid var(--input);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:0 8px 0 10px;display:flex}.market-trigger:hover{background:var(--accent)}.market-trigger svg{color:var(--muted-foreground);flex-shrink:0}.market-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-nav-chart-toolbar{flex:1;min-width:0}.top-nav-actions{flex-shrink:0;align-items:center;gap:5px;margin-left:auto;display:flex}.top-nav-action{color:var(--muted-foreground);border-radius:5px;align-items:center;gap:7px;padding:6px;font-size:11px;display:inline-flex}.top-nav-action:hover{background:var(--accent);color:var(--foreground)}kbd{border:1px solid var(--border);color:var(--muted-foreground);font:11.5px var(--font-data);border-radius:3px;padding:1px 4px}.appearance-select{max-width:78px;color:var(--muted-foreground);background:0 0;border:0;padding:5px;font-size:11.5px}.terminal-status{white-space:nowrap;color:var(--muted-foreground);align-items:center;gap:5px;font-size:11.5px;display:flex}.terminal-status i,.status-dot{background:var(--negative);border-radius:100%;width:5px;height:5px;display:inline-block}.terminal-status.simulated{display:flex}.terminal-chart-workspace{flex:1;min-width:0;min-height:260px;display:flex}.account-metrics{background:var(--surface-raised);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:24px;min-width:0;padding:7px 13px;font-size:11px;display:flex}.account-metrics>div{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.account-metrics span{color:var(--muted-foreground);font-size:11.5px}.account-metrics strong{font-family:var(--font-data);font-size:11px;font-weight:500}.account-metrics .account-identity{margin-left:auto}.terminal-footer{border-top:1px solid var(--border);color:var(--muted-foreground);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:4px 11px;font-size:11.5px;display:flex}.terminal-footer>span{align-items:center;gap:6px;display:flex}.footer-divider{color:var(--border);padding:0 6px}.connection-banner{background:var(--warning-muted);color:var(--warning-foreground);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:flex}.connection-banner>a{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:flex}.chart-empty{text-align:center;color:var(--muted-foreground);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:30px;display:flex}.chart-empty h2{color:var(--foreground);font-size:24px}.primary-button{border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.icon-button{width:28px;height:28px;color:var(--muted-foreground);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--accent);color:var(--foreground)}.positions-panel{border:1px solid var(--border);background:var(--card);border-radius:6px;min-width:0;overflow:hidden}.trade-dock{border-width:1px 0 0;border-radius:0;flex-direction:column;flex-shrink:0;max-height:250px;display:flex}.table-heading{background:var(--surface-raised);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;min-height:35px;padding:0 10px;display:flex}.tabs{align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.tabs button{color:var(--muted-foreground);white-space:nowrap;border-bottom:2px solid #0000;padding:10px;font-size:11px}.tabs button.active{border-bottom-color:var(--primary);color:var(--foreground)}.tabs button>span{background:var(--secondary);border-radius:3px;margin-left:6px;padding:0 4px;font-size:11.5px}.refresh-button{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:5px;padding:5px;font-size:11.5px;display:inline-flex}.collapse-trades{margin-left:auto}.positions-panel:not(.trade-dock) .collapse-trades{visibility:hidden}.table-scroll{min-width:0;min-height:0;overflow:auto}.positions-panel table{text-align:left;border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.positions-panel th{color:var(--muted-foreground);background:var(--surface-raised);z-index:1;font-size:11.5px;font-weight:500;position:sticky;top:0}.positions-panel th,.positions-panel td{border-bottom:1px solid var(--border);padding:8px 14px}.positions-panel tbody tr:last-child td{border:0}.positions-panel td>small{color:var(--muted-foreground);font-size:11.5px;display:block}.symbol-link{color:var(--primary);font-weight:600}.side{border-radius:3px;align-items:center;gap:3px;padding:2px 5px;font-size:11.5px;display:inline-flex}.side.buy{color:var(--positive-foreground);background:var(--positive-muted)}.side.sell{color:var(--negative-foreground);background:var(--negative-muted)}.edit-button{border:1px solid var(--border);color:var(--primary);border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:11.5px;display:inline-flex}.edit-button:hover:not(:disabled){background:var(--info-muted)}.readonly-note{color:var(--muted-foreground);background:var(--sunken);flex-shrink:0;align-items:center;gap:7px;padding:5px 14px;font-size:11.5px;display:flex}.empty-table{color:var(--muted-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px 18px;display:flex}.empty-table strong{color:var(--foreground);font-size:12px}.empty-table p{margin:0;font-size:11px}.trade-dock .empty-table{min-height:92px;padding:14px}.trade-dock .empty-table>svg{display:none}.table-footer{border-top:1px solid var(--border);background:var(--surface-raised);color:var(--muted-foreground);flex-shrink:0;justify-content:space-between;align-items:center;padding:5px 12px;font-size:11.5px;display:flex}.table-footer>span{align-items:center;gap:5px;display:flex}.trade-dock.collapsed>:not(.table-heading){display:none}.history-toolbar,.pagination{color:var(--muted-foreground);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 13px;font-size:11.5px;display:flex}.history-toolbar>div,.pagination>div{align-items:center;gap:7px;display:flex}.history-toolbar b{margin-left:6px}.pagination{border-top:1px solid var(--border)}.pagination>span{max-width:60%}.inline-error{color:var(--negative-foreground);padding:10px 13px;font-size:11px}.account-overview .account-metrics{border:1px solid var(--border);background:var(--card);border-radius:6px;gap:30px;padding:25px 20px}.account-overview .account-metrics>div{flex-direction:column;align-items:flex-start;gap:10px}.account-overview .account-metrics strong{font-size:23px}.account-overview .account-metrics .account-identity strong{font-size:11px}.account-details{color:var(--muted-foreground);flex-wrap:wrap;gap:25px;padding:17px 0;font-size:11px;display:flex}.account-details b{color:var(--foreground);margin-left:5px}.tv-side.wl-side{width:clamp(320px,22vw,420px);min-width:0}.wl-filter{width:calc(100% - 20px);margin:6px 10px 10px;font-size:11px}.library-controls{gap:10px;margin-bottom:16px;display:flex}.search-field{border:1px solid var(--border);color:var(--muted-foreground);background:var(--card);border-radius:5px;align-items:center;gap:8px;padding-left:10px;display:flex}.search-field input{background:0 0;border:0;width:300px;min-width:0;font-size:12px}.library-layout{grid-template-columns:minmax(0,1fr) minmax(290px,380px);align-items:start;gap:18px;display:grid}.indicator-list{border:1px solid var(--border);border-radius:6px;overflow:hidden}.indicator-card{border-bottom:1px solid var(--border);background:var(--card);align-items:center;gap:8px;padding:10px 12px;display:flex}.indicator-card:last-child{border-bottom:0}.indicator-card.selected{background:var(--accent)}.indicator-select{text-align:left;flex:1;align-items:center;gap:13px;min-width:0;display:flex}.indicator-glyph{border:1px solid var(--border);width:30px;height:30px;color:var(--primary);font:20px var(--font-editorial);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.indicator-select strong{font-size:12px}.indicator-select small{color:var(--muted-foreground);margin-top:3px;font-size:11.5px;display:block}.indicator-card .tv-btn{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.indicator-card [aria-pressed=true]{color:var(--warning)}.indicator-detail{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:22px;position:sticky;top:62px}.eyebrow{color:var(--muted-foreground);font-size:11.5px}.indicator-detail h2{margin:8px 0 12px;font-size:26px}.indicator-detail p{color:var(--muted-foreground);margin:0 0 18px;font-size:12px;line-height:1.7}.indicator-detail h3{font:600 12px var(--font-interface);margin:22px 0 12px}.indicator-detail dl{gap:7px;max-height:300px;display:grid;overflow:auto}.indicator-detail dl>div{justify-content:space-between;gap:10px;font-size:11px;display:flex}.indicator-detail dt{color:var(--muted-foreground)}.indicator-detail dd{font-family:var(--font-data);text-align:right}.output-tags{flex-wrap:wrap;gap:5px;display:flex}.output-tags span{color:var(--muted-foreground);border:1px solid var(--border);border-radius:3px;padding:2px 5px;font-size:11.5px}.command-dialog{border:1px solid var(--border);background:var(--popover);width:640px;max-width:calc(100vw - 24px);max-height:min(620px,80svh);color:var(--foreground);border-radius:9px;margin:12svh auto auto;padding:0;box-shadow:0 20px 100px #0005}.command-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006}.command-search{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px;display:flex}.command-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.command-results{max-height:460px;padding:5px;overflow:auto}.command-results>button{text-align:left;border-radius:4px;align-items:center;gap:10px;width:100%;padding:10px;font-size:12px;display:flex}.command-results>button:hover,.command-results>button:focus-visible{background:var(--accent)}.command-results small{color:var(--muted-foreground);flex:1;font-size:11.5px}.command-footer{color:var(--muted-foreground);border-top:1px solid var(--border);align-items:center;gap:6px;padding:10px 14px;font-size:11.5px;display:flex}.command-footer>span{margin-left:auto}.toast{z-index:100;border:1px solid var(--positive);color:var(--positive-foreground);background:var(--popover);border-radius:6px;align-items:center;gap:10px;max-width:min(560px,100vw - 40px);padding:14px 18px;line-height:1.45;display:flex;position:fixed;bottom:30px;right:20px;box-shadow:0 8px 30px #0003}.toast svg{flex:none}.toast.bad{border-color:var(--negative);color:var(--negative-foreground)}.stop-dialog{background:var(--popover);width:450px;max-width:calc(100vw - 24px);max-height:calc(100svh - 30px);color:var(--foreground);border:1px solid var(--border);border-radius:8px;margin:auto;padding:24px;overflow:auto;box-shadow:0 20px 100px #0005}.stop-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0007}.dialog-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dialog-icon{background:var(--info-muted);color:var(--primary);border-radius:7px;padding:8px;display:flex}.stop-dialog h2{margin:4px 0;font-size:26px}.stop-dialog p.muted{margin:0 0 18px;font-size:12px}.position-summary{border:1px solid var(--border);border-radius:5px;justify-content:space-between;align-items:center;padding:12px;display:flex}.position-summary>div{align-items:center;gap:8px;display:flex}.position-summary>span{color:var(--muted-foreground);font-size:11.5px}.dialog-meta{color:var(--muted-foreground);justify-content:space-between;padding:12px 0;font-size:11.5px;display:flex}.dialog-meta b{color:var(--foreground);margin-left:5px;font-weight:500}.field-label{justify-content:space-between;align-items:center;margin:12px 0 7px;font-size:12px;display:flex}.field-label>span{color:var(--muted-foreground);font-size:11.5px}.stop-dialog input[type=number]{width:100%;font-size:14px;font-family:var(--font-data);padding:10px}.field-help{color:var(--muted-foreground);margin:10px 0 16px;font-size:11.5px;line-height:1.7}.change-preview{background:var(--sunken);color:var(--muted-foreground);border-radius:5px;grid-template-columns:1fr auto;gap:10px;padding:12px;font-size:11px;display:grid}.change-preview span:nth-child(2n){color:var(--foreground);align-items:center;gap:8px;display:flex}.confirmation{align-items:flex-start;gap:9px;margin:18px 0;font-size:11px;line-height:1.6;display:flex}.confirmation input{margin-top:3px}.save-button{justify-content:space-between;width:100%}.form-error{border:1px solid var(--negative);background:var(--negative-muted);color:var(--negative-foreground);border-radius:5px;margin:12px 0;padding:10px;font-size:11px}.timeframes{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.timeframes button{color:var(--muted-foreground);border-radius:4px;padding:6px 8px}.timeframes button.active{color:var(--foreground);background:var(--secondary)}.search{border:1px solid var(--border);border-radius:4px;align-items:center;gap:6px;display:flex}.search input{background:0 0;border:0;width:100%;min-width:0;font-size:11px}@media (width>=1301px) and (width<=1700px){.terminal-status,.command-trigger>span,.command-trigger>kbd{display:none}}@media (width<=1300px){.top-nav-main{flex-wrap:wrap;height:auto;padding-top:7px;padding-bottom:5px}.top-nav-chart-toolbar{flex-basis:100%;order:10;height:32px}.chart-top-controls{justify-content:flex-start}.chart-tf-seg{display:flex}.chart-tf-pick{display:none}.account-metrics{gap:18px}.account-metrics .account-identity{display:none}}@media (width<=760px){.brand-copy{display:none}.top-nav-brand{padding:0}.top-nav-main{gap:5px;padding-inline:7px}.page-picker{min-width:105px;max-width:140px;font-size:11px}.market-select{width:94px;font-size:11px}.terminal-status,.command-trigger>span,.command-trigger kbd{display:none}.appearance-select{width:27px;padding:0}.top-nav-actions{gap:1px}.top-nav-action{padding:5px}.account-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px;display:grid}.account-metrics>div{flex-direction:column;gap:2px}.account-metrics span,.account-metrics strong{font-size:11.5px}.account-metrics .account-identity,.chart-top-controls .chart-tf-seg{display:none}.chart-top-controls .chart-tf-pick,.chart-top-controls .chart-snap,.chart-top-controls .chart-fit{display:inline-flex}.chart-top-controls{gap:1px}.chart-replay-label,.chart-indicator-label{font-size:11.5px;display:inline!important}.chart-top-controls .tv-item{padding-inline:5px}.chart-preset-picker{display:none}.terminal-chart-workspace{min-height:320px}.trade-dock{max-height:205px}.tabs button{padding:9px 7px;font-size:11.5px}.table-heading{gap:2px;padding-inline:4px}.trade-dock .refresh-button{gap:0;font-size:0}.table-footer{gap:5px;padding:5px 7px;font-size:11px}.terminal-footer{padding-inline:7px;font-size:11px}.footer-divider{padding:0}.connection-banner{font-size:11.5px}.terminal-page{padding:14px 10px}.history-toolbar,.pagination{flex-wrap:wrap}.pagination>span{max-width:100%}.account-overview .account-metrics{grid-template-columns:1fr 1fr;gap:20px;padding:15px}.account-overview .account-metrics strong{font-size:20px}.library-layout{grid-template-columns:1fr}.indicator-detail{position:static}.library-controls{flex-wrap:wrap}.search-field{flex:1;min-width:180px}.search-field input{width:100%}.indicator-card{gap:5px;padding:9px}.indicator-select{gap:7px}.indicator-glyph{display:none}.indicator-select strong{font-size:11px}.indicator-card .tv-btn{padding:4px 7px;font-size:11.5px}.command-results small{display:none}.command-results>button{min-height:40px}.tv-side.wl-side{right:0;z-index:26;background:var(--card);max-width:min(310px,90vw);position:absolute;inset-block:0;box-shadow:-8px 0 24px #0003}.tv-modal{max-height:85svh;width:calc(100vw - 16px)!important}.tv-modal .side{width:112px}.tv-modal .rw{grid-template-columns:18px 1fr!important}.tv-modal .rw .meta{display:none}.tv-modal .rw .desc{max-width:100%}.toast{left:12px;right:12px}.tv-legend .row.main{flex-wrap:wrap}.tv-legend .row.main .mono{font-size:11.5px}.tv-modal .side .ci{padding-inline:8px;font-size:11.5px}}@media (height<=750px){.trade-dock{max-height:160px}.app-shell-chart{height:max(650px,100svh);min-height:650px;overflow:auto}}.session-screen{background:var(--background);min-height:100dvh;color:var(--foreground);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.sign-in-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--card);flex-direction:column;gap:18px;width:min(410px,100%);padding:34px;display:flex;box-shadow:0 18px 70px #0000000c}.session-brand{align-items:center;gap:10px;font-size:20px;font-weight:650;display:flex}.sign-in-card h1{letter-spacing:-.7px;margin:6px 0 0;font-size:23px}.sign-in-card p{color:var(--muted-foreground);margin:0;font-size:13px}.sign-in-card label,.settings-form label,.password-reset label{flex-direction:column;gap:7px;font-size:12px;display:flex}.sign-in-card input,.settings-form input,.settings-form select,.password-reset input,.ticket-target-fields input{background:var(--background);color:var(--foreground);border:1px solid var(--border);min-width:0;font:inherit;border-radius:6px;padding:10px}.sign-in-card small{color:var(--muted-foreground);text-align:center;font-size:11px}.sign-in-card .primary-button{justify-content:center;padding:12px}.account-switcher{background:var(--background);min-width:70px;max-width:175px;color:var(--foreground);border:1px solid var(--border);border-radius:5px;height:29px;padding:0 8px;font-size:11px}.account-card-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:16px;margin:22px 0;display:grid}.broker-account-card{border:1px solid var(--border);background:var(--card);border-radius:9px;padding:20px}.broker-account-card.selected{border-color:var(--primary)}.broker-account-title{align-items:center;gap:12px;display:flex}.broker-account-title>div{flex:1}.broker-account-title h3{margin:0 0 4px;font-size:15px}.broker-account-title span,.broker-account-card p{color:var(--muted-foreground);font-size:11px}.account-badges{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.account-badges span,.account-count{border:1px solid var(--border);color:var(--muted-foreground);border-radius:5px;padding:4px 7px;font-size:11px}.account-badges .ready{color:var(--positive)}.account-badges .waiting{color:var(--muted-foreground)}.permission-toggle{align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.permission-toggle input{accent-color:var(--primary)}.account-card-actions{align-items:center;gap:16px;display:flex}.account-card-actions a{color:var(--primary);font-size:12px}.settings-form{border:1px solid var(--border);background:var(--card);border-radius:9px;flex-direction:column;align-items:flex-start;gap:20px;margin:24px 0;padding:24px;display:flex}.settings-form h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.settings-form p{color:var(--muted-foreground);margin:8px 0 0;font-size:12px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.settings-note{color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;display:flex}.settings-user-list{border:1px solid var(--border);background:var(--card);border-radius:9px}.settings-user-list article{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:18px;display:flex}.settings-user-list article:last-child{border:0}.user-avatar{background:var(--accent);width:34px;height:34px;color:var(--primary);border-radius:8px;place-items:center;font-size:12px;display:grid}.settings-user-list article>div{flex:1}.settings-user-list strong{font-size:13px}.settings-user-list small{color:var(--muted-foreground);margin-top:4px;font-size:11px;display:block}.password-reset{flex-wrap:wrap;align-items:end;gap:12px;width:100%;padding-top:12px;display:flex}.mirror-position{margin-left:5px}.trade-ticket{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--background);width:min(850px,100vw - 28px);max-height:calc(100dvh - 40px);color:var(--foreground);padding:0;overflow:auto;box-shadow:0 24px 90px #0005}.trade-ticket::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0007}.ticket-heading{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:24px;display:flex}.ticket-heading h2{align-items:center;gap:8px;margin:0;font-size:19px;display:flex}.ticket-heading p{color:var(--muted-foreground);margin:8px 0 0;font-size:12px}.ticket-direction{flex-wrap:wrap;align-items:center;gap:15px;padding:20px 24px;font-size:12px;display:flex}.ticket-direction [role=group]{border:1px solid var(--border);border-radius:6px;gap:2px;padding:3px;display:flex}.ticket-direction button{color:var(--muted-foreground);border-radius:4px;padding:6px 24px}.ticket-direction button.active.buy{background:color-mix(in srgb,var(--positive) 15%,transparent);color:var(--positive)}.ticket-direction button.active.sell{background:color-mix(in srgb,var(--negative) 15%,transparent);color:var(--negative)}.ticket-direction small{color:var(--muted-foreground);margin-left:auto;font-size:11.5px}.ticket-account-list{padding:0 24px}.ticket-account-list fieldset{border:1px solid var(--border);border-radius:7px;min-width:0;margin:0 0 15px;padding:12px 15px 15px}.ticket-account-list fieldset.selected{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.ticket-account-list legend{max-width:100%;padding:0 8px;font-size:12px}.ticket-account-list legend label{align-items:center;gap:7px;font-weight:600;display:inline-flex}.ticket-account-list legend small{color:var(--muted-foreground);margin-left:10px;font-size:11.5px}.ticket-target-fields{grid-template-columns:1.3fr .8fr 1fr 1fr;gap:12px;display:grid}.ticket-target-fields label{color:var(--muted-foreground);flex-direction:column;gap:5px;font-size:11.5px;display:flex}.ticket-target-fields input{width:100%;padding:8px;font-size:12px}.ticket-target-fields input:disabled{opacity:.45}.ticket-note{color:var(--muted-foreground);margin:6px 24px 18px;font-size:11px;line-height:1.6}.trade-preview{background:var(--card);border:1px solid var(--border);border-radius:8px;margin:0 24px 20px;padding:18px}.trade-preview h3{align-items:center;gap:6px;margin:0 0 14px;font-size:13px;display:flex}.trade-preview>div{border-bottom:1px solid var(--border);gap:5px;padding:10px 0;font-size:12px;display:grid}.trade-preview small,.trade-preview p{color:var(--muted-foreground);font-size:11px}.preview-failed span{color:var(--negative)}.trade-confirmation{align-items:start;gap:9px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.trade-confirmation input,.ticket-account-list input[type=checkbox]{accent-color:var(--primary)}.ticket-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:20px 24px;display:flex}.trade-ticket>.inline-error{margin:12px 24px}.trade-ticket .trade-result{margin:20px 24px}.trade-job-list{gap:20px;margin-top:22px;display:grid}.trade-result{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:20px}.trade-result-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.job-status,.leg-status{text-transform:capitalize;border:1px solid var(--border);color:var(--muted-foreground);border-radius:4px;padding:3px 7px;font-size:11px}.job-status.completed,.leg-status.filled,.leg-status.placed{color:var(--positive)}.job-status.attention,.leg-status.rejected,.leg-status.unknown,.leg-status.partial{color:var(--negative)}.trade-result-row{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:5px;padding:13px 0;display:grid}.trade-result-row b{font-size:12px}.trade-result-row small{color:var(--muted-foreground);margin-top:4px;font-size:11px;display:block}.trade-result-row p{color:var(--muted-foreground);grid-column:1/-1;margin:3px 0;font-size:11px}.trade-result>small{color:var(--muted-foreground);font-size:11.5px}.result-notice{color:var(--muted-foreground);margin-top:15px;font-size:12px;line-height:1.6}@media (width<=1700px){.account-switcher{max-width:120px}.new-trade-trigger span{display:none}.top-nav-main{flex-wrap:wrap;height:auto;padding-top:7px;padding-bottom:5px}.top-nav-chart-toolbar{flex-basis:100%;order:3;width:100%}.top-nav-actions{margin-left:auto}}@media (width<=600px){.form-grid{grid-template-columns:1fr}.settings-form{padding:18px}.account-card-grid{grid-template-columns:1fr}.ticket-heading{padding:18px}.ticket-heading h2{font-size:17px}.ticket-direction{gap:10px;padding:15px}.ticket-direction small{width:100%;margin:0}.ticket-account-list{padding:0 15px}.ticket-target-fields{grid-template-columns:1fr 1fr}.ticket-account-list legend small{overflow-wrap:anywhere;margin:5px 0;display:block}.ticket-note{margin:8px 15px 16px}.trade-preview{margin:0 15px 16px;padding:14px}.ticket-actions{gap:7px;padding:15px}.ticket-actions button{padding:8px;font-size:11px}.account-switcher{max-width:95px}.account-management .page-head,.mirror-trades .page-head{flex-wrap:wrap;align-items:flex-start;gap:14px}.settings-user-list article{gap:9px;padding:12px}.account-card-actions{flex-wrap:wrap}.top-nav-actions{gap:3px}.logout-trigger{padding:3px!important}.top-nav-main{gap:5px!important}.market-select{max-width:90px}}.trade-ticket{margin:auto}.ticket-heading h2,.trade-preview h3,.settings-form h3,.broker-account-title h3,.sign-in-card h1{font-family:inherit;font-weight:650}.secondary-button{border:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:500;display:inline-flex}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.close-icon{background:var(--negative-muted);color:var(--negative)}.danger-action:not(:disabled){background:var(--negative);border-color:var(--negative);color:var(--on-money)}.close-result{border:1px solid var(--positive);border-radius:5px;margin:12px 0;padding:10px;font-size:11px}.edit-button.close-position:not(:disabled),.account-badges .failed{color:var(--negative)}.link-button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.invite-link{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.invite-link input{min-width:220px;font-family:var(--font-mono,monospace);flex:1;font-size:11px}.invite-link small{width:100%;color:var(--muted-foreground);font-size:11px}.invite-list{border-top:1px solid var(--border);width:100%}.invite-list>div{border-bottom:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.sign-in-card .secondary-button{padding:12px}.sign-in-card a.secondary-button{text-decoration:none}.sign-in-or{color:var(--muted-foreground);align-items:center;gap:10px;font-size:11px;display:flex}.sign-in-or:before,.sign-in-or:after{content:"";border-top:1px solid var(--border);flex:1}.app-sign-in-wait{border:1px solid var(--border);color:var(--muted-foreground);border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:12px;line-height:1.5;display:flex}.app-sign-in-wait span{flex:1}.sign-in-card .app-sign-in-wait .secondary-button{padding:6px 10px}.link-button{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.link-button:hover{color:var(--foreground)}.desktop-download h2{margin:4px 0;font-size:22px}.desktop-download-button{width:100%;margin-top:18px;padding:11px;text-decoration:none}.desktop-download-steps{color:var(--muted-foreground);gap:10px;margin:18px 0 0;padding-left:18px;font-size:12px;line-height:1.6;list-style:decimal;display:grid}.desktop-download-steps b{color:var(--foreground);font-weight:600}.tv-agents{width:380px;font:13px var(--tv-font);color:var(--tv-text)}.tv-agents-title{padding-left:4px;font-size:15px;font-weight:600}.tv-agents-body{flex:1;min-height:0;padding:4px 0 16px;overflow-y:auto}.tv-agents-lead{margin:10px 16px 8px;line-height:1.45}.tv-agents-note{color:var(--muted-foreground);align-items:flex-start;gap:8px;margin:0 16px 14px;font-size:12px;line-height:1.45;display:flex}.tv-agents-note svg{flex:none;margin-top:2px}.tv-agents-step{border-top:1px solid var(--tv-line);flex-direction:column;gap:9px;padding:14px 16px;display:flex}.tv-agents-step h4{margin:0;font-size:13px;font-weight:600}.tv-agents-step small{color:var(--muted-foreground);font-size:12px;line-height:1.45}.tv-agents-step label{color:var(--muted-foreground);flex-direction:column;gap:5px;font-size:12px;display:flex}.tv-agents-step input:not([type=checkbox]),.tv-agents-step select{border:1px solid var(--tv-axis);border-radius:var(--tv-radius);background:var(--tv-panel);height:34px;color:var(--tv-text);font:13px var(--tv-font);padding:0 10px}.tv-agents-step label.tv-agents-grant{color:var(--tv-text);flex-direction:row;align-items:flex-start;gap:9px}.tv-agents-grant input{accent-color:var(--tv-blue);margin-top:2px}.tv-agents-grant span{flex-direction:column;gap:3px;display:flex}.tv-agents-grant b{font-weight:600}.tv-agents-make{border-radius:var(--tv-radius);background:var(--tv-blue);color:#fff;height:34px;font:600 13px var(--tv-font);cursor:pointer;border:0;align-self:flex-start;padding:0 16px}.tv-agents-make:disabled{opacity:.5;cursor:default}.tv-agents-made{flex-direction:column;gap:7px;display:flex}.tv-agents-made p{margin:0;font-size:12px;line-height:1.45}.tv-agents-error{color:var(--tv-red);margin:0;font-size:12px}.tv-agents-pick{background:var(--tv-hover);border-radius:8px;gap:2px;padding:3px;display:flex}.tv-agents-pick button{height:28px;color:var(--tv-text);font:12px var(--tv-font);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1}.tv-agents-pick button.on{background:var(--tv-panel);box-shadow:0 1px 2px #0000001f}.tv-agents-code{position:relative}.tv-agents-code pre{border:1px solid var(--tv-axis);border-radius:var(--tv-radius);background:var(--tv-strip);font:11px/1.5 var(--font-mono,ui-monospace,monospace);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:9px 38px 9px 10px}.tv-agents-code .wl-icon{width:30px;height:30px;position:absolute;top:3px;right:3px}.tv-agents-token{border-bottom:1px solid var(--tv-line);align-items:center;gap:8px;padding:10px 8px 10px 16px;display:flex}.tv-agents-token>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tv-agents-token small{color:var(--muted-foreground);font-size:12px}.agents-drawer{top:var(--app-top-inset,0px);z-index:45;border-left:1px solid var(--tv-line);background:var(--tv-panel);width:min(380px,100vw);box-shadow:var(--tv-shadow);animation:.18s cubic-bezier(.2,.8,.2,1) copilot-panel-in;display:flex;position:fixed;bottom:0;right:0}.agents-drawer .tv-side{background:var(--tv-panel);border-left:0;flex:1;width:auto;min-width:0}@media (width<=760px){.agents-drawer{width:100vw;top:var(--mobile-top-h,0);bottom:var(--mobile-nav-h,0)}.tv-agents{width:auto}}.tv-agents-chat{flex-direction:column;flex:1;min-height:0;display:flex}.tv-agents-head{gap:4px;min-height:46px;padding:6px 6px 6px 12px}.tv-agents-model{color:var(--muted-foreground);font-size:13px}.tv-agents-log{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.tv-agents-msg{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.tv-agents-msg.user{border-radius:var(--radius-panel);background:var(--tv-hover);white-space:pre-wrap;align-self:flex-end;max-width:88%;padding:8px 11px}.tv-agents-msg.assistant p{margin:0 0 6px}.tv-agents-msg.assistant>:last-child{margin-bottom:0}.tv-agents-msg.assistant :is(ul,ol){margin:0 0 6px;padding-left:18px}.tv-agents-msg.assistant ul{list-style:outside}.tv-agents-msg.assistant ol{list-style:decimal}.tv-agents-msg code{background:var(--tv-hover);font:12px var(--font-mono,ui-monospace,monospace);border-radius:4px;padding:1px 4px}.tv-agents-msg pre{border:1px solid var(--tv-line);border-radius:var(--tv-radius);background:var(--tv-strip);font:11px/1.5 var(--font-mono,ui-monospace,monospace);white-space:pre;margin:0 0 6px;padding:8px 10px;overflow-x:auto}.tv-agents-msg.streaming:after{content:"";vertical-align:-2px;background:var(--tv-text);width:7px;height:13px;margin-left:2px;animation:1s steps(2,end) infinite tv-agents-caret;display:inline-block}@keyframes tv-agents-caret{50%{opacity:0}}.tv-agents-tool{border:1px solid var(--tv-line);border-radius:var(--tv-radius);background:var(--tv-strip);font-size:12px}.tv-agents-tool summary b{font-weight:600}.tv-agents-tool summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-foreground);font:11px var(--font-mono,ui-monospace,monospace);flex:1;overflow:hidden}.tv-agents-tool i{background:var(--tv-green);border-radius:50%;flex:none;width:8px;height:8px}.tv-agents-tool.running i{background:var(--tv-blue);animation:1s ease-in-out infinite coppulse}.tv-agents-tool.failed i{background:var(--tv-red)}.tv-agents-tool pre{border-top:1px solid var(--tv-line);font:11px/1.45 var(--font-mono,ui-monospace,monospace);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:0;padding:8px 9px;overflow-y:auto}.tv-agents-notice{color:var(--muted-foreground);align-self:center;margin:0;font-size:11px}.tv-agents-working{color:var(--muted-foreground);margin:0;font-size:12px}.tv-agents-hello{flex-direction:column;gap:8px;margin:auto 0;display:flex}.tv-agents-hello p{color:var(--muted-foreground);margin:0 0 4px;font-size:12px;line-height:1.5}.tv-agents-hello button{text-align:left;border:1px solid var(--tv-line);border-radius:var(--tv-radius);background:var(--tv-panel);color:var(--tv-text);font:12px/1.4 var(--tv-font);cursor:pointer;padding:8px 10px}.tv-agents-chat-error{padding:0 16px 8px}.tv-agents-composer{border:1px solid var(--tv-axis);background:var(--tv-panel);border-radius:10px;align-items:flex-end;gap:8px;margin:0 12px 12px;padding:8px 8px 8px 12px;display:flex}.tv-agents-composer textarea{resize:none;min-height:38px;max-height:160px;color:var(--tv-text);font:13px/1.45 var(--tv-font);field-sizing:content;background:0 0;border:0;outline:0;flex:1}.tv-agents-send{background:var(--tv-blue);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.tv-agents-send:disabled{opacity:.35;cursor:default}.tv-agents-head select{border:1px solid var(--tv-axis);border-radius:var(--tv-radius);background:var(--tv-panel);max-width:190px;height:30px;color:var(--tv-text);font:13px var(--tv-font);padding:0 8px}.tv-agents-form{flex-direction:column;gap:9px;display:flex}.tv-agents-commands{border:1px solid var(--tv-axis);background:var(--tv-panel);max-height:280px;box-shadow:var(--tv-shadow);border-radius:10px;flex-direction:column;margin:0 12px 6px;padding:4px;display:flex;overflow-y:auto}.tv-agents-commands button{color:var(--tv-text);font:12px var(--tv-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:auto 1fr;gap:1px 8px;padding:6px 8px;display:grid}.tv-agents-commands button.on,.tv-agents-commands button:hover{background:var(--tv-hover)}.tv-agents-commands b{font-weight:600}.tv-agents-commands em{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.tv-agents-commands span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}.tv-agents-body>.tv-agents-step:first-child{border-top:0}.tv-agents-step .tv-agents-token{padding:8px 0}.tv-agents-step .tv-agents-token:last-child{border-bottom:0}.tv-agents-open{border:1px solid var(--tv-axis);background:var(--tv-panel);color:var(--tv-text);font:11px var(--tv-font);cursor:pointer;border-radius:6px;flex:none;padding:2px 8px}.tv-agents-open:hover{background:var(--tv-hover)}.app-shell{font-family:var(--tv-font);color:var(--tv-text)}.app-shell-chart{background:var(--tv-page)}.top-nav{border-bottom:1px solid var(--tv-line);background:var(--tv-panel);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.top-nav-main{gap:0;height:38px;padding:0 5px 0 10px}.top-nav-chart-toolbar{align-items:center;height:100%;display:flex}.top-nav-actions{gap:8px;margin-left:auto;padding-left:6px}.tv-logo-wrap{flex:none;align-items:center;display:flex;position:relative}.tv-logo{background:var(--tv-dark);width:28px;height:28px;color:var(--tv-dark-text);font:600 13px/1 var(--tv-font);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.tv-logo:hover{box-shadow:0 0 0 3px var(--tv-active)}.tv-main-menu.navigation-menu{z-index:60;border-radius:var(--radius-float);background:var(--tv-panel);width:280px;max-height:calc(100vh - 60px);box-shadow:var(--tv-shadow);border:0;padding:6px 0;position:absolute;top:34px;left:0;overflow-y:auto}.tv-main-menu-user{align-items:center;gap:12px;padding:10px 16px 12px;display:flex}.tv-main-menu-user .tv-logo{cursor:default;width:36px;height:36px;font-size:15px}.tv-main-menu-user b{font-size:15px;font-weight:600;display:block}.tv-main-menu-user small{color:var(--tv-text-2);margin-top:2px;font-size:12px;display:block}.tv-main-menu.navigation-menu>div+div{border-top:1px solid var(--tv-line);margin-top:4px;padding-top:4px}.tv-main-menu .menu-heading{color:var(--tv-text-2);padding:10px 16px 6px;font-size:11px}.tv-main-menu.navigation-menu button,.tv-main-menu.navigation-menu a,.tv-main-menu-row{width:100%;height:36px;color:var(--tv-text);font:14px var(--tv-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:0 16px;display:flex}.tv-main-menu.navigation-menu button:hover,.tv-main-menu.navigation-menu a:hover,.tv-main-menu-row:hover{background:var(--tv-hover)}.tv-main-menu.navigation-menu [aria-current]{background:var(--tv-active)}.tv-main-menu.navigation-menu button span,.tv-main-menu.navigation-menu a span,.tv-main-menu-row span{flex:1}.tv-main-menu-row select{border:1px solid var(--tv-line);background:var(--tv-panel);height:28px;color:var(--tv-text);font:13px var(--tv-font);border-radius:6px;padding:0 8px}.tv-main-menu.navigation-menu>a{border-top:0;margin-top:0}.tv-symbol.market-trigger{border-radius:var(--radius-control);background:var(--tv-active);width:auto;min-width:128px;height:28px;color:var(--tv-text);font:700 15px/1 var(--tv-font);cursor:pointer;border:0;flex:none;justify-content:flex-start;align-items:center;gap:0;margin-left:16px;padding:0 1px 0 13px;display:inline-flex}.tv-symbol.market-trigger:hover{background:var(--rule-strong)}.tv-symbol.market-trigger>span{text-align:left;flex:1;min-width:57px;padding-right:18px}.tv-symbol-badge{background:var(--tv-panel);width:28px;height:28px;color:var(--tv-text);border-radius:50%;place-items:center;display:grid}.tv-page-now{height:28px;color:var(--tv-text);font:600 15px/1 var(--tv-font);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:7px;margin-left:8px;padding:0 6px 0 8px;display:inline-flex}.tv-page-now:hover,.tv-page-now[aria-expanded=true]{background:var(--tv-hover)}.tv-page-now svg{flex:none}.app-shell-chart .tv-logo-wrap:after{content:"";background:var(--tv-axis);width:1px;height:22px;margin-left:8px}.app-shell-chart .tv-symbol.market-trigger{margin-left:10px}.tv-pill{border:1px solid var(--tv-line);border-radius:var(--radius-control);background:var(--tv-panel);height:30px;color:var(--tv-text);font:15px/1 var(--tv-font);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.tv-pill:hover{background:var(--tv-hover)}.tv-pill.solid{border-color:var(--tv-dark);background:var(--tv-dark);color:var(--tv-dark-text)}.top-nav .top-nav-action{border-radius:var(--tv-radius);min-width:34px;height:34px;color:var(--tv-text);border:0;justify-content:center;padding:0 6px}.top-nav .account-switcher{border:1px solid var(--tv-line);border-radius:var(--radius-control);background:var(--tv-panel);height:30px;color:var(--tv-text);font:13px var(--tv-font);padding:0 12px}.chart-top-controls.tv-toolbar{gap:0;height:38px}.tv-toolbar .tv-sep{background:var(--tv-line);width:1px;height:22px;margin:0 7px}.tv-toolbar .tv-group{align-items:center;gap:4px;display:inline-flex}.tv-toolbar .tv-item{border-radius:var(--tv-radius);min-width:0;height:34px;box-shadow:none;color:var(--tv-text);font:400 14px/1 var(--tv-font);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:0;padding:0 4.5px;display:inline-flex}.tv-toolbar .tv-item.on{background:var(--tv-active);color:var(--tv-text);box-shadow:none;font-weight:400}.tv-toolbar .tv-item:disabled{color:var(--tv-text-3);cursor:default;background:0 0}.tv-toolbar .tv-item svg{flex:none}.tv-toolbar .tv-icon-btn{width:34px;padding:0}.tv-toolbar .tv-tf{margin:0}.tv-toolbar .chart-tf-seg{gap:4px;margin:0 2px}.tv-toolbar .tv-caret{gap:2px;min-width:22px;padding:0 2px}.tv-toolbar .tv-caret-label{padding-left:3px}.tv-toolbar .tv-text-btn{gap:5px;padding:0 7px 0 3px}.tv-toolbar .tv-replay{align-items:center;gap:2px;display:inline-flex}.tv-toolbar .tv-replay .tv-item.armed{background:var(--tv-active);color:var(--tv-text)}.tv-toolbar .tv-replay-date{color:var(--tv-text-2);padding:0 6px;font-size:12px}.tv-toolbar .spacer{flex:1;min-width:8px}.tv-toolbar .tv-layout-name{gap:8px;padding:0 6px 0 8px}.tv-layout-title{justify-items:center;line-height:1;display:grid}.tv-layout-title .chart-preset-name{text-overflow:ellipsis;max-width:160px;font-size:14px;display:block;overflow:hidden}.tv-layout-title small{color:var(--tv-blue);margin-top:1px;font-size:11px}@media (width<=1600px){.tv-layout-title .chart-preset-name{display:block}}.tv-toolbar .chart-tf-seg,.tv-toolbar .chart-tf-pick,.tv-toolbar>.chart-snap{display:inline-flex}.tv-toolbar[data-f1]>.tv-group[aria-label="Favorite chart styles"]{display:none}.tv-toolbar[data-f1] .chart-style-pick .tv-caret-icon.fav{display:inline-flex}.tv-toolbar[data-f2] .chart-alert-label,.tv-toolbar[data-f2] .chart-replay-label,.tv-toolbar[data-f3] .chart-indicator-label,.tv-toolbar[data-f4]>.tv-group[aria-label=Favorite\ intervals]{display:none}.tv-toolbar[data-f4] .chart-tf-pick .tv-caret-label.fav{display:inline-flex}.tv-toolbar[data-f5]>.tv-tpl-quick,.tv-toolbar[data-f6]>.chart-preset-picker,.tv-toolbar[data-f7]>[aria-label=Undo],.tv-toolbar[data-f7]>[aria-label=Redo],.tv-toolbar[data-f7]>.tv-replay+.tv-sep,:is(.tv-toolbar[data-f8]>[aria-label=Fullscreen\ mode],.tv-toolbar[data-f8]>.tv-menu-wrap:has(>[aria-label=Indicator\ templates])){display:none}.top-nav-main:has(.tv-toolbar[data-f8]) .tv-page-caret{display:none}.tv-toolbar[data-f9]>.tv-compare,.tv-toolbar[data-f9]>.tv-compare+.tv-sep,.tv-toolbar[data-f9]>.chart-layout-picker,.tv-toolbar[data-f9]>[aria-label=Chart\ settings]{display:none}.tv-toolbar[data-f9]>.tv-menu-wrap:has(>[aria-label=Favorite\ indicators]){display:none}.top-nav-main:has(.tv-toolbar[data-f9]) .tv-symbol.market-trigger{min-width:0}.top-nav-main:has(.tv-toolbar[data-f9]) .tv-symbol.market-trigger>span{min-width:0;padding-right:10px}.tv-menu{background:var(--tv-panel);min-width:200px;max-height:min(78vh,760px);color:var(--tv-text);box-shadow:var(--tv-shadow);font:14px var(--tv-font);z-index:60;border:0;border-radius:8px;padding:6px 0;top:calc(100% + 4px)}.tv-menu .mh,.tv-modal .mh,.tv-drawmenu .mh{color:var(--tv-text-2);padding:10px 16px 6px;font-size:11px;font-weight:400}.tv-menu .mi,.tv-drawmenu .mi{border-radius:var(--tv-radius);min-height:40px;color:var(--tv-text);cursor:pointer;justify-content:flex-start;align-items:center;gap:10px;margin:0 6px;padding:0 10px;font-size:14px;display:flex}.tv-menu .mi:hover,.tv-drawmenu .mi:hover{background:var(--tv-hover)}.tv-menu .mi.on,.tv-drawmenu .mi.on{background:var(--tv-dark);color:var(--tv-dark-text)}.tv-menu .mi .lbl,.tv-drawmenu .mi .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tv-menu .mi .subtle{color:var(--tv-text-2);font-size:12px}.tv-menu .mi.on .subtle{color:inherit;opacity:.75}.tv-menu .mi .tic,.tv-drawmenu .mi .tic{width:28px;height:28px;color:inherit;flex:none;place-items:center;margin:0 -6px;display:grid}.tv-menu-sec+.tv-menu-sec{border-top:0;margin-top:6px;padding-top:7px;position:relative}.tv-menu-sec+.tv-menu-sec:before{content:"";background:var(--tv-line);height:1px;position:absolute;top:0;left:6px;right:6px}.tv-menu .mi .fav,.tv-drawmenu .mi .fav{width:28px;height:28px;color:var(--tv-text);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin-right:-6px;padding:0;display:grid}.tv-menu .mi:hover .fav,.tv-drawmenu .mi:hover .fav,.tv-menu .mi .fav.on,.tv-drawmenu .mi .fav.on{opacity:1}.tv-menu .mi .fav:hover,.tv-drawmenu .mi .fav:hover{background:var(--tv-active)}.tv-menu .mi.on .fav:hover,.tv-drawmenu .mi.on .fav:hover{background:color-mix(in srgb, var(--on-primary) 14%, transparent)}.tv-menu .mi.on .fav,.tv-drawmenu .mi.on .fav{color:inherit}.tv-drawmenu .mi .fav.on svg,.tv-menu .mi .fav.on svg{fill:none}.tv-menu .mi.mi-note{min-height:34px;color:var(--tv-text-2);cursor:default;font-size:13px}.tv-menu .mi.mi-note:hover{background:0 0}.tv-menu .mi.mi-2l{min-height:48px}.tv-menu .mi.mi-2l .lbl small{color:var(--tv-text-2);margin-top:3px;font-size:12px;display:block}.tv-menu .mi.mi-static{cursor:default;min-height:34px}.tv-menu .mi.mi-static:hover{background:0 0}.tv-menu .mi kbd{border:1px solid var(--tv-line);background:var(--tv-strip);color:var(--tv-text-2);font:12px var(--tv-font);border-radius:4px;padding:2px 6px}.tv-list-menu{min-width:250px}.tv-type-menu{width:272px;max-height:calc(100vh - 60px);overflow-y:auto}.tv-tf-menu{scrollbar-width:thin;width:196px;min-width:196px;max-height:calc(100vh - 60px);overflow-y:auto}.tv-tf-menu::-webkit-scrollbar{width:5px}.tv-tf-menu::-webkit-scrollbar-thumb{border:1px solid var(--tv-panel);background:var(--faint);border-radius:3px}.tv-tf-menu .mi{padding-left:9px}.tv-tf-menu .tv-tf-add{gap:8px;padding-left:6px}.tv-tf-menu .tv-tf-add .tic{width:22px;margin-left:0}.tv-tf-menu .mh.tv-sec-toggle{width:100%;height:24px;color:var(--tv-text-2);font:11px var(--tv-font);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 12px 0 14px;display:flex}.tv-tf-menu .mh.tv-sec-toggle svg{color:var(--tv-text-2);transform:rotate(180deg)}.tv-tf-menu .mh.tv-sec-toggle.closed svg{transform:none}.tv-tf-menu .mh.tv-sec-toggle:hover,.tv-tf-menu .mh.tv-sec-toggle:hover svg{color:var(--tv-text)}.tv-menu .mi .fav.rm{opacity:0}.tv-menu .mi:hover .fav.rm{opacity:1}.tv-modal.tv-tf-dialog{width:min(400px,96vw);height:auto;top:50%;transform:translate(-50%,-50%)}.tv-tf-fields{gap:12px;padding:4px 20px 0;display:flex}.tv-tf-fields label{color:var(--tv-text-2);flex-direction:column;gap:6px;font-size:13px;display:flex}.tv-tf-fields input{border:1px solid var(--rule-strong);background:var(--tv-panel);width:110px;height:34px;color:var(--tv-text);font:14px var(--tv-font);border-radius:6px;padding:0 8px}.dark .tv-tf-fields input{border-color:var(--tv-line)}.tv-tf-note{min-height:20px;color:var(--tv-text-2);margin:12px 20px 20px;font-size:13px}.tv-modal-backdrop.tv-ask-veil{z-index:95;background:var(--scrim)}.tv-modal.tv-ask{z-index:96}.tv-ask-field{color:var(--tv-text-2);flex-direction:column;gap:6px;padding:4px 20px 20px;font-size:13px;display:flex}.tv-ask-field input{border:1px solid var(--rule-strong);background:var(--tv-panel);height:36px;color:var(--tv-text);font:16px var(--tv-font);border-radius:6px;padding:0 10px}.dark .tv-ask-field input{border-color:var(--tv-line)}.tv-toolbar .tv-list-menu{top:calc(100% + 2px)}.tv-menu .mi.mi-switch{justify-content:space-between;min-height:34px}.tv-switch{background:var(--faint);border-radius:9px;flex:none;width:34px;height:18px;transition:background .12s;position:relative}.tv-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .12s;position:absolute;top:2px;left:2px}.tv-switch.on:after{background:var(--tv-panel);transform:translate(16px)}.chart-layout-menu{min-width:300px;padding:10px 0 8px}.chart-layout-menu .lay-grid{border-bottom:1px solid var(--tv-line);grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:4px;padding:2px 12px 10px}.chart-layout-menu .lay-opt{border-radius:var(--tv-radius);width:34px;height:34px;color:var(--tv-text);border:0;place-items:center;padding:0;display:grid}.chart-layout-menu .lay-opt.on{background:var(--tv-dark);color:var(--tv-dark-text);border:0}.chart-preset-menu{min-width:280px}.chart-preset-row{gap:8px;display:inline-flex}.tv-backdrop{z-index:25}.app-shell-chart .app-chart-main{background:var(--tv-page)}.app-shell-chart .terminal-chart-workspace{background:var(--tv-page);flex-direction:column;flex:1;min-height:0;display:flex}.app-shell-chart .tv-shell{background:var(--tv-page)}.app-shell-chart .tv-main{background:var(--tv-page);gap:4px}.tv-center{flex-direction:column;flex:1;gap:4px;min-width:0;min-height:0;display:flex}.tv-chart-panel{border-radius:var(--tv-radius) var(--tv-radius) 0 0;background:var(--tv-panel);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.tv-center:has(>.tv-trading-panel)>.tv-chart-panel{border-radius:var(--tv-radius)}.app-shell-chart .chart-grid{background:var(--chart-panel,var(--tv-panel))}.app-shell-chart .chart-cell-slot{background:var(--chart-panel,var(--tv-panel))}.app-shell-chart .chart-grid.multi .chart-cell-slot{border-radius:var(--tv-radius);overflow:hidden}.app-shell-chart .chart-cell-slot.focused:after{box-shadow:inset 0 0 0 1.5px var(--tv-dark);border-radius:var(--tv-radius)}.app-shell-chart .tv-chart{background:var(--chart-panel,var(--tv-panel))}.tv-drawbar.docked{border-radius:0 var(--tv-radius) 0 0;background:var(--tv-panel);border:0;flex-direction:column;flex:none;justify-content:space-between;gap:0;width:50px;padding:6px 0 4px;display:flex}.tv-drawbar.docked .tv-drawbar-tools{flex-direction:column;align-items:center;gap:4px;display:flex}.tv-drawbar.docked .wrap{justify-content:center;width:50px;display:flex;position:relative}.tv-drawbar.docked button.tv-tool{border-radius:var(--tv-radius);width:34px;height:34px;color:var(--tv-text);background:0 0;border:0;place-items:center;padding:0;display:grid}.tv-drawbar.docked button.tv-tool svg{width:28px;height:28px}.tv-drawbar.docked button.tv-tool:hover{background:var(--tv-hover);color:var(--tv-text)}.tv-drawbar.docked button.tv-tool.on{background:var(--tv-active);color:var(--tv-text)}.tv-drawbar.docked button.tv-tool.on.solid,.tv-drawbar.docked button.tv-tool.on.solid:hover{background:var(--tv-dark);color:var(--tv-dark-text)}.tv-drawbar.docked .tv-flyout{width:7px;height:20px;color:var(--tv-text);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;margin-top:-10px;padding:0;display:grid;position:absolute;top:50%;right:1px}.tv-drawbar.docked .wrap:hover .tv-flyout,.tv-drawbar.docked .wrap.open .tv-flyout{opacity:1}.tv-drawbar.docked .tv-flyout:hover{background:var(--tv-hover)}.tv-drawbar.docked .wrap.open .tv-flyout svg{transform:scaleX(-1)}.tv-drawbar.docked .sep{background:var(--tv-line);width:34px;height:1px;margin:4px 8px}.tv-drawbar.docked .tv-drawmenu{top:-6px;left:calc(100% + 4px)}.tv-drawmenu{background:var(--tv-panel);width:max-content;min-width:240px;max-height:calc(100vh - 110px);box-shadow:var(--tv-shadow);font:14px var(--tv-font);z-index:60;border:0;border-radius:8px;padding:6px 0}.tv-drawmenu .mi{min-height:40px;display:flex}.tv-drawmenu .mh{padding-top:5px}.tv-drawmenu .mi .kb{color:var(--tv-text-2);font-size:13px}.tv-drawmenu .mi.on .kb{color:inherit;opacity:.7}.tv-favbar{background:var(--tv-panel);box-shadow:var(--tv-shadow);border:0;border-radius:8px;gap:0;padding:3px 4px 3px 2px}.tv-favbar .grip{width:14px;height:32px;color:var(--tv-text-3);place-items:center;display:grid}.tv-favbar button{width:38px;height:38px;color:var(--tv-text);border-radius:var(--tv-radius)}.tv-favbar button svg{width:28px;height:28px}.tv-favbar button:hover{background:var(--tv-hover);color:var(--tv-text)}.tv-favbar button.on{color:var(--tv-blue);background:0 0}.tv-chart-panel .tv-bottombar{border-top:1px solid var(--tv-page);background:var(--tv-panel);height:38px;color:var(--tv-text);font:14px var(--tv-font);flex:none;align-items:center;gap:0;padding:0 10px 0 8px;display:flex}.tv-ranges{align-items:center;gap:0;display:inline-flex}.tv-chart-panel .tv-bottombar button,.tv-ranges button{height:28px;color:var(--tv-text);font:14px var(--tv-font);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 6.5px}.tv-chart-panel .tv-bottombar button:hover{background:var(--tv-hover)}.tv-chart-panel .tv-bottombar .tv-icon-btn{place-items:center;width:34px;padding:0;display:grid}.tv-chart-panel .tv-bottombar .tv-icon-btn.open{background:var(--tv-active)}.tv-bottombar-sep{background:var(--tv-line);width:1px;height:22px;margin:0 6px}.tv-chart-panel .tv-bottombar .spacer{flex:1}.tv-clock{color:var(--tv-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.tv-goto{width:320px;padding:16px;position:absolute;top:auto;bottom:calc(100% + 6px);left:0}.tv-goto-title{margin-bottom:14px;font-size:18px;font-weight:600}.tv-goto-row{gap:8px;display:flex}.tv-goto-row input{border:1px solid var(--tv-line);background:var(--tv-panel);height:34px;color:var(--tv-text);font:14px var(--tv-font);border-radius:6px;flex:1;padding:0 10px}.tv-goto-row input[type=time]{flex:0 0 104px}.tv-goto-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.tv-btn-secondary,.tv-btn-primary{border:1px solid var(--tv-dark);height:34px;font:14px var(--tv-font);cursor:pointer;border-radius:8px;padding:0 16px}.tv-btn-secondary{background:var(--tv-panel);color:var(--tv-text)}.tv-btn-secondary:hover{background:var(--tv-hover)}.tv-btn-primary{background:var(--tv-dark);color:var(--tv-dark-text)}.app-shell-chart .tv-rail{border-radius:var(--tv-radius) 0 0 0;background:var(--tv-panel);border:0;flex-direction:column;flex:none;order:0;align-items:center;gap:8px;width:45px;padding:5px 0 4px;display:flex}.app-shell-chart .tv-rail>button,.app-shell-chart .tv-rail .tv-menu-wrap>button{border-radius:var(--tv-radius);width:38px;height:38px;color:var(--tv-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.app-shell-chart .tv-rail>button:hover,.app-shell-chart .tv-rail .tv-menu-wrap>button:hover{background:var(--tv-hover)}.app-shell-chart .tv-rail>button.on,.app-shell-chart .tv-rail .tv-menu-wrap>button.on{background:var(--tv-active);color:var(--tv-text)}.tv-rail-spacer{flex:1}.tv-rail-sep{background:var(--tv-line);flex:none;width:34px;height:1px}.app-shell-chart .tv-rail .tv-rail-apps{background:var(--tv-dark);color:var(--tv-dark-text);border-radius:50%;width:34px;height:34px}.app-shell-chart .tv-rail .tv-rail-apps:hover,.app-shell-chart .tv-rail .tv-rail-apps.on{background:var(--tv-dark);opacity:.88;color:var(--tv-dark-text)}.tv-rail-badge{background:var(--tv-red);min-width:18px;height:16px;color:var(--on-money);font:600 11px/16px var(--tv-font);text-align:center;border-radius:8px;padding:0 4px;position:absolute;top:2px;right:0}.tv-rail-pop{min-width:260px;position:absolute;inset:auto calc(100% + 8px) 0 auto}.tv-help{min-width:320px}.app-shell-chart .tv-side{border-radius:var(--tv-radius) var(--tv-radius) 0 0;background:var(--tv-panel);color:var(--tv-text);border:0}.tv-sidebar{flex:none;min-height:0;display:flex;position:relative;container-type:inline-size}.tv-sidebar-resize{z-index:35;cursor:col-resize;touch-action:none;outline:none;width:10px;position:absolute;top:0;bottom:0;left:-5px}.tv-sidebar-resize:after{content:"";border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:4px}.tv-sidebar-resize:hover:after,.tv-sidebar-resize:focus-visible:after{background:var(--tv-blue)}.chart-sidebar-resizing,.chart-sidebar-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.chart-sidebar-resizing .tv-sidebar-resize:after{background:var(--tv-blue)}@container (width<=340px){.app-shell-chart .tv-sidebar .wl-side{--wl-change-width:60px;--wl-percent-width:54px;--wl-volume-width:48px}.app-shell-chart .tv-sidebar :is(.wl-row,.wl-cols){column-gap:4px;padding-left:10px;padding-right:6px;font-size:12px}}@media (width>=761px){.app-shell-chart .tv-main>.tv-sidebar>.tv-side{width:100%;min-width:0;max-width:none;position:static}}@media (width>=761px) and (width<=900px){.app-shell-chart .tv-sidebar{z-index:30;box-shadow:var(--tv-shadow);position:absolute;top:0;bottom:0;right:52px}}@media (width<=760px){.tv-sidebar{display:contents}.tv-sidebar-resize{display:none}}.tv-widget-head{flex:none;align-items:center;gap:4px;height:46px;padding:0 6px 0 16px;display:flex}.tv-widget-head b{font-size:15px;font-weight:600}.tv-widget-head .spacer{flex:1}.tv-tree{width:300px}.tv-tree-body{flex:1;min-height:0;padding:0 6px 8px;overflow-y:auto}.tv-tree-row{border-radius:var(--tv-radius);align-items:center;gap:8px;min-height:36px;padding:0 4px 0 10px;font-size:14px;display:flex}.tv-tree-row:hover{background:var(--tv-hover)}.tv-tree-row.main{font-weight:600}.tv-tree-row.off .lbl{color:var(--tv-text-3)}.tv-tree-row .lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.tv-tree-row .wl-icon{opacity:0}.tv-tree-row:hover .wl-icon{opacity:1}.tv-tree-empty{color:var(--tv-text-2);margin:16px 12px;font-size:13px;line-height:1.5}.tv-trading-panel.positions-panel{border-radius:var(--tv-radius) var(--tv-radius) 0 0;background:var(--tv-panel);height:318px;min-height:0;box-shadow:none;color:var(--tv-text);font:14px var(--tv-font);border:0;flex-direction:column;flex:none;margin:0;display:flex;overflow:hidden}.tv-trading-panel.collapsed{height:38px}.tv-trading-panel.trade-dock{height:min(318px,40vh);max-height:none;position:relative}.tv-trading-panel.trade-dock.collapsed{height:38px}.tvp-resize{z-index:3;cursor:ns-resize;touch-action:none;height:6px;position:absolute;top:0;left:0;right:0}.tvp-resize:hover,.tvp-resize:focus-visible{background:linear-gradient(var(--tv-blue), var(--tv-blue)) center / 100% 2px no-repeat;outline:none}.tv-trading-panel.maximized{flex:auto;height:auto}@media (width>=761px){.tv-center:has(>.tv-trading-panel.maximized)>.tv-chart-panel{display:none}}.tv-trading-panel.collapsed>:not(.tvp-bar){display:none}.tvp-bar{background:var(--tv-strip);flex:none;align-items:center;gap:2px;height:38px;padding:0 8px 0 0;display:flex}.tvp-broker{border-radius:var(--tv-radius) var(--tv-radius) 0 0;background:var(--tv-panel);height:38px;color:var(--tv-text);font:14px var(--tv-font);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 12px 0 14px;display:inline-flex}.tv-trading-panel.collapsed .tvp-broker{background:0 0}.tvp-broker svg{color:var(--tv-text-2)}.tvp-broker-ico{background:var(--tv-text);width:22px;height:16px;color:var(--tv-panel);font:700 8px/1 var(--tv-font);letter-spacing:-.02em;border-radius:3px;place-items:center;display:grid;position:relative}.tvp-broker-ico:after{content:"";background:var(--tv-text-3);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--tv-panel);border-radius:50%;position:absolute;top:-3px;right:-3px}.tvp-broker-ico.on:after{background:var(--tv-green)}.tvp-spacer{flex:1}.tvp-icon{width:28px;height:28px;color:var(--tv-text);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.tvp-icon:hover{background:var(--tv-active)}.tvp-account{flex:none;align-items:center;gap:24px;min-height:64px;padding:8px 20px 4px 16px;display:flex}.tvp-account-pick .account-switcher{border:1px solid var(--tv-line);background:var(--tv-panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M5.5 7.5 9 11l3.5-3.5' fill='none' stroke='%230f0f0f' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 8px center;max-width:220px;height:34px;color:var(--tv-text);font:14px var(--tv-font);appearance:none;cursor:pointer;border-radius:8px;padding:0 30px 0 12px}.dark .tvp-account-pick .account-switcher{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M5.5 7.5 9 11l3.5-3.5' fill='none' stroke='%23dbdbdb' stroke-width='1.3'/%3E%3C/svg%3E")}.tvp-metrics.account-metrics{background:0 0;border:0;flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:flex-start;gap:8px 30px;padding:0;display:flex}.tvp-metrics.account-metrics>div{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.tvp-metrics.account-metrics span{color:var(--tv-text);text-transform:none;letter-spacing:0;font-size:14px}.tvp-metrics.account-metrics strong{color:var(--tv-text);font:600 14px var(--tv-font);font-variant-numeric:tabular-nums}.tvp-metrics.account-metrics strong.positive{color:var(--tv-green)}.tvp-metrics.account-metrics strong.negative{color:var(--tv-red)}.tvp-metrics .account-identity strong{color:var(--tv-text-2);font-weight:400}.tvp-status{align-self:center;flex-direction:row!important;align-items:center!important;gap:8px!important}.tvp-metrics.account-metrics>.account-identity{order:-2}.tvp-metrics.account-metrics>.tvp-status{order:-1;margin-right:auto}.tv-trading-panel .tv-positions td.num,.tv-trading-panel .tv-positions td.tvp-labels{white-space:nowrap}.tv-trading-panel .tv-positions td.num small{margin-left:3px;font-size:11.5px;display:inline}.tvp-status small{color:var(--tv-red);font-size:12px}.tv-trading-panel .terminal-status{border-radius:var(--radius-control);background:var(--tv-active);height:24px;color:var(--tv-text);font:600 11px/1 var(--tv-font);border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tv-trading-panel .terminal-status i{background:var(--tv-text-3);border-radius:50%;width:6px;height:6px}.tv-trading-panel .terminal-status.connected i{background:var(--tv-green)}.tv-trading-panel .table-heading{background:0 0;border:0;flex:none;align-items:center;gap:8px;height:auto;min-height:50px;padding:8px 12px 8px 16px;display:flex}.tv-trading-panel .tabs{border:0;gap:8px;display:flex}.tv-trading-panel .tabs button{border-radius:var(--radius-control);background:var(--tv-active);height:34px;color:var(--tv-text);font:14px var(--tv-font);box-shadow:none;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.tv-trading-panel .tabs button:after{display:none}.tv-trading-panel .tabs button:hover{background:var(--sunken)}.tv-trading-panel .tabs button span{color:inherit;font:inherit;opacity:.8;background:0 0;padding:0}.tv-trading-panel .refresh-button{border-radius:var(--tv-radius);width:34px;height:34px;color:var(--tv-text);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}.tv-trading-panel .refresh-button span{display:none}.tv-trading-panel .refresh-button:hover{background:var(--tv-hover)}.tv-trading-panel .table-scroll{flex:1;min-height:0;padding:0 8px 8px 16px;overflow:auto}.tv-trading-panel table{border-collapse:collapse;width:100%;font:14px var(--tv-font)}.tv-trading-panel thead th{z-index:1;background:var(--tv-panel);height:40px;color:var(--tv-text-2);font:400 14px var(--tv-font);text-align:left;text-transform:none;letter-spacing:0;white-space:nowrap;border:0;padding:0 12px 0 0;position:sticky;top:0}.tv-trading-panel tbody td{border:0;border-bottom:1px solid var(--tv-line);height:44px;color:var(--tv-text);font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;padding:0 12px 0 0}.tv-trading-panel tbody tr:hover td{background:var(--tv-strip)}.tv-trading-panel th.num,.tv-trading-panel td.num{text-align:right}.tv-trading-panel td small{color:var(--tv-text-2);font-size:11px}.tv-trading-panel td.positive{color:var(--tv-green)}.tv-trading-panel td.negative{color:var(--tv-red)}.tv-trading-panel td.muted,.tv-trading-panel .muted{color:var(--tv-text-2)}.tv-trading-panel .side{text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0;font-weight:400}.tv-trading-panel .side.buy{color:var(--tv-blue)}.tv-trading-panel .side.sell{color:var(--tv-red)}.tvp-symbol{align-items:center;gap:8px;display:inline-flex}.tvp-symbol .symbol-link{background:var(--tv-active);height:24px;color:var(--tv-text);font:600 13px/24px var(--tv-font);cursor:pointer;border:0;border-radius:4px;padding:0 8px}.tvp-symbol .symbol-link:hover{background:var(--sunken)}.tvp-symbol .sym-ico{width:24px;height:24px}.tv-trading-panel .row-actions{text-align:right;width:1%}.tv-trading-panel .edit-button{width:28px;height:28px;color:var(--tv-text);vertical-align:middle;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-left:2px;padding:0;display:inline-grid}.tv-trading-panel .edit-button>span,.tv-trading-panel .edit-button>svg+svg{display:none}.tv-trading-panel .edit-button:hover:not(:disabled){background:var(--tv-active)}.tv-trading-panel .edit-button:disabled{color:var(--tv-text-3);cursor:default}.tv-trading-panel .empty-table{color:var(--tv-text-2);padding:28px 16px}.tv-trading-panel .readonly-note{margin:0 16px 8px}.tv-trading-panel .history-toolbar,.tv-trading-panel .pagination{color:var(--tv-text-2);padding:6px 16px;font-size:13px}@media (width<=1700px){.top-nav-main{flex-wrap:nowrap;height:38px;padding-top:0;padding-bottom:0}.top-nav-chart-toolbar{flex:auto;order:0;width:auto;min-width:0}.top-nav-actions{margin-left:auto}}.app-shell-chart .tv-rail .tv-menu-wrap>button.tv-rail-apps{background:var(--tv-dark);width:34px;height:34px;color:var(--tv-dark-text);border-radius:50%}.app-shell-chart .tv-rail .tv-menu-wrap>button.tv-rail-apps:hover,.app-shell-chart .tv-rail .tv-menu-wrap>button.tv-rail-apps.on{background:var(--tv-dark);opacity:.86}.tv-trading-panel .side{font-size:14px;display:inline}.tv-trading-panel .edit-button>svg:not(:first-child){display:none}.tv-trading-panel .edit-button.close-position:not(:disabled){color:var(--tv-text)}.tv-trading-panel .mirror-position{margin-left:2px}.tvp-inline{border:1px solid var(--tv-line);background:var(--tv-panel);width:104px;height:30px;color:var(--tv-text);font:14px var(--tv-font);font-variant-numeric:tabular-nums;text-align:right;border-radius:4px;padding:0 8px}.tvp-inline:focus{border-color:var(--tv-blue);outline:none}.positions-panel tbody tr.editing td{background:var(--tv-strip)}.tv-trading-panel .tv-positions td.row-actions,.tv-trading-panel .tv-positions th:last-child{z-index:1;background:var(--tv-panel);position:sticky;right:-8px}.tv-trading-panel .tv-positions th:last-child{z-index:2}.tv-trading-panel .tv-positions tr:hover td.row-actions,.tv-trading-panel .tv-positions tr.editing td.row-actions{background:var(--tv-strip)}.tv-trading-panel .table-scroll{scroll-padding-inline-end:132px}.positions-panel .edit-button.tvp-be,.positions-panel .edit-button.tvp-save{width:auto;min-width:28px;font:600 12px var(--tv-font);padding:0 8px}.positions-panel .edit-button.tvp-save:not(:disabled){background:var(--primary);color:var(--on-primary)}.positions-panel .edit-button.tvp-save:hover:not(:disabled){opacity:.86}.positions-panel tr.tvp-deal{cursor:pointer}.tvp-deal-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.tvp-deal-link:hover,.tvp-deal-link:focus-visible{color:var(--tv-blue);text-decoration:underline}.app-shell .tv-legend{max-width:calc(100% - 90px);color:var(--tv-text);font:14px var(--tv-font);top:7px;left:9px}.app-shell .tv-legend .row{min-height:22px;text-shadow:none;gap:6px;padding:0}.app-shell .tv-legend .row.main{white-space:nowrap;flex-wrap:wrap;gap:2px 0;min-height:18px}.app-shell .tv-legend .row.main .tv-lg-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.tv-legend .row.main .sym-ico{flex:none;width:18px;height:18px;margin-right:5px}.tv-legend .row.main .sym-ico .flag{font-size:18px}.tv-legend .row.main .sym-ico.pair .back{width:11px;height:11px;font-size:15px}.tv-legend .row.main .sym-ico.pair .front{width:13px;height:13px;box-shadow:0 0 0 1px var(--tv-panel)}.tv-lg-title{color:var(--tv-text);letter-spacing:-.005em;margin-right:9px;font-size:16px;line-height:18px}.tv-lg-toggle{background:var(--tv-active);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-right:8px;padding:0;display:grid;position:relative}.tv-lg-toggle i{background:var(--tv-text);opacity:.8;border-radius:2px;width:10px;height:4px;display:block}.tv-lg-toggle.closed i{width:4px;height:4px;box-shadow:0 0 0 1px var(--tv-text);background:0 0}.tv-lg-ohlc{font-variant-numeric:tabular-nums;align-items:baseline;gap:7.5px;font-size:14px;line-height:18px;display:inline-flex}.tv-lg-ohlc i{color:var(--tv-text);margin-right:1px;font-style:normal}.tv-legend.collapsed .row:not(.main):not(.cc-trade){display:none}.app-shell .tv-legend .row.cc-trade{gap:0;min-height:34px;margin:6.5px 0 4px}.app-shell .cc-trade-btn{border-radius:var(--tv-radius);background:var(--tv-panel);width:72px;height:34px;font:14px var(--tv-font);cursor:pointer;border:1px solid;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;line-height:1;display:inline-flex}.app-shell .cc-trade-btn b{font:600 12px/15px var(--tv-font);font-variant-numeric:tabular-nums}.app-shell .cc-trade-btn sup{vertical-align:3.5px;margin-left:.5px;font-size:10px;line-height:0}.app-shell .cc-trade-btn small{font:400 11px/13px var(--tv-font);opacity:1;position:relative;top:-1px}.app-shell .cc-trade-btn.sell{color:var(--down)}.app-shell .cc-trade-btn.buy{color:var(--up)}.app-shell .tv-chart:hover .cc-trade-btn,.app-shell .cc-trade-btn.on{color:var(--on-money)}.app-shell .tv-chart:hover .cc-trade-btn.sell,.app-shell .cc-trade-btn.sell.on{border-color:var(--tv-red);background:var(--tv-red)}.app-shell .tv-chart:hover .cc-trade-btn.buy,.app-shell .cc-trade-btn.buy.on{border-color:var(--up-fill);background:var(--up-fill)}.app-shell .cc-trade-btn:hover{filter:brightness(.94)}.app-shell .cc-trade-spread{width:32px;min-width:0;color:var(--tv-text);font:12px var(--tv-font);text-align:center}.app-shell .tv-legend .row:not(.main):not(.cc-trade){font-size:13px}.app-shell .tv-legend .ttl{color:var(--tv-text);font-weight:400}.app-shell .tv-legend .ttl:hover{text-decoration:none}.app-shell .tv-legend .row .mono{font-family:var(--tv-font);font-variant-numeric:tabular-nums}.app-shell-chart .mono,.cc-plan.tv-order .mono,.tv-modal .mono{font-family:var(--tv-font);font-size:inherit;font-variant-numeric:tabular-nums}.app-shell .tv-legend .row .lgd-btn{width:22px;height:22px;color:var(--tv-text);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.app-shell .tv-legend .row:hover .lgd-btn{opacity:1}.app-shell .tv-legend .row .lgd-btn:hover{background:var(--tv-hover)}.app-shell .tv-legend .row .lgd-btn.lgd-word{width:auto;font:12px var(--tv-font);color:var(--tv-text);padding:0 7px}.app-shell-chart .tv-side.wl-side{width:384px;font:14px var(--tv-font)}.app-shell-chart .wl-head{gap:2px;height:50px;padding:0 9px 0 17px}.app-shell-chart .wl-head b{font-size:15px;font-weight:700}.app-shell-chart .wl-tabs button{color:var(--tv-text-2);font-size:15px;font-weight:700}.app-shell-chart .wl-tabs button:hover,.app-shell-chart .wl-tabs button.on{color:var(--foreground)}.app-shell-chart .wl-head .subtle{color:var(--tv-text-2);font-size:12px}.app-shell-chart .wl-icon{border-radius:var(--tv-radius);width:34px;height:34px;color:var(--tv-text)}.app-shell-chart .wl-icon:hover,.app-shell-chart .wl-icon.on{background:var(--tv-hover)}.app-shell-chart .wl-filter{border:1px solid var(--tv-line);height:34px;font:14px var(--tv-font);border-radius:8px;margin:0 12px 8px 16px}.app-shell-chart .wl-cols,.app-shell-chart .wl-row{grid-template-columns:18px minmax(0,1fr) auto 84px 76px;column-gap:6px;padding:0 9px 0 16px}.app-shell-chart .wl-cols{border-bottom:1px solid var(--tv-line);height:34px;color:var(--tv-text-2);font-size:14px}.app-shell-chart .wl-scroll{padding:6px 0}.app-shell-chart .wl-sec{height:40px;color:var(--tv-text-2);gap:8px;padding:0 16px 0 20px;font-size:13px;font-weight:400}.app-shell-chart .wl-sec .subtle{display:none}.app-shell-chart .wl-row{border-radius:var(--tv-radius);border:2px solid #0000;height:30px;margin:0;padding:0 7px 0 14px}.app-shell-chart .wl-row:after{content:"";background:var(--tv-hover);height:1px;position:absolute;bottom:-2px;left:-2px;right:-2px}.app-shell-chart .wl-row:hover{background:var(--tv-strip)}.app-shell-chart .wl-row.on{border-color:var(--tv-dark)}.app-shell-chart .wl-row.on:after{display:none}.app-shell-chart .wl-row .sym-ico{width:18px;height:18px}.app-shell-chart .wl-row .sym-ico .flag{font-size:18px}.app-shell-chart .wl-row .sym-ico.pair .back{width:11px;height:11px;font-size:15px}.app-shell-chart .wl-row .sym-ico.pair .front{width:13px;height:13px;box-shadow:0 0 0 1px var(--tv-panel)}.app-shell-chart .wl-sym{color:var(--tv-text);align-items:center;gap:6px;font-size:14px;font-weight:400;display:inline-flex}.wl-closed{background:var(--faint);border-radius:50%;flex:none;width:5px;height:5px}.app-shell-chart .wl-last,.app-shell-chart .wl-chg,.app-shell-chart .wl-pct,.app-shell-chart .wl-vol{font-size:14px}.app-shell-chart .wl-vol{color:var(--tv-text);text-align:right;font-variant-numeric:tabular-nums}.app-shell-chart .wl-last{color:var(--tv-text)}.app-shell-chart .wl-last small{vertical-align:4px;font-size:10px}.app-shell-chart .wl-chg.up,.app-shell-chart .wl-pct.up{color:var(--tv-green)}.app-shell-chart .wl-chg.dn,.app-shell-chart .wl-pct.dn{color:var(--tv-red)}.app-shell-chart .wl-chg.flat,.app-shell-chart .wl-pct.flat{color:var(--tv-text-2)}.tv-nav{z-index:19;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;bottom:60px;transform:translate(-50%)}.tv-nav .gap{width:8px}.tv-nav button{background:var(--tv-panel);width:24px;height:24px;color:var(--tv-text);cursor:pointer;pointer-events:auto;border:0;border-radius:4px;place-items:center;padding:0;display:grid;box-shadow:0 1px 3px #00000024,0 2px 8px #00000014}.tv-nav.on-hover{opacity:0;transition:opacity .15s}.tv-chart:hover .tv-nav.on-hover,.tv-nav.on-hover:focus-within{opacity:1}.tv-legend.lg-bg .row{background:color-mix(in srgb, var(--chart-panel,var(--tv-panel)) var(--lg-bg,50%), transparent);border-radius:4px}.tv-scale-gear{z-index:19;height:28px;color:var(--tv-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:0}.tv-scale-gear svg{width:22px;height:22px}.tv-ccy-wrap{z-index:19;justify-content:center;padding:0 4px;display:flex;position:absolute;top:6px;right:0}.tv-ccy{color:#0000;width:100%;height:25px;font:12px var(--tv-font);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;padding:0 3px 0 5px;display:flex}.tv-ccy svg{visibility:hidden}.tv-ccy:hover,.tv-ccy.open{background:var(--sunken)}.tv-ccy-menu{z-index:60;width:240px;padding:6px 0;position:absolute;top:calc(100% + 4px);right:4px}.tv-ccy-menu .mi .subtle{margin-left:auto}.tv-legend .tv-lg-day.up{color:var(--tv-green)}.tv-legend .tv-lg-day.dn{color:var(--tv-red)}.tv-scale-gear:hover{color:var(--tv-blue)}.tv-scale-modes{z-index:19;justify-content:center;gap:2px;display:flex;position:absolute;bottom:31px;right:0}.tv-scale-modes button{width:22px;height:22px;color:var(--tv-text);font:600 12px/22px var(--tv-font);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.tv-scale-modes button:hover{background:var(--tv-hover)}.tv-scale-modes button.on{color:var(--tv-blue)}.tv-scale-modes.on-hover{opacity:0;transition:opacity .15s}.tv-chart:hover .tv-scale-modes.on-hover,.tv-scale-modes.on-hover:focus-within{opacity:1}.tv-scroll-latest{z-index:19;border:1px solid var(--tv-line);background:var(--tv-panel);width:26px;height:26px;color:var(--tv-text);cursor:pointer;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;bottom:34px;box-shadow:0 1px 3px #0000001a}.tv-scroll-latest:hover{background:var(--tv-hover)}.tv-undo-toast{z-index:30;background:var(--primary);height:40px;color:var(--on-primary);font:14px var(--tv-font);white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:0 6px 0 16px;display:flex;position:absolute;bottom:88px;left:50%;translate:-50%;box-shadow:0 2px 10px #0003}.tv-undo-toast button{height:30px;color:inherit;text-underline-offset:2px;font:600 14px var(--tv-font);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;text-decoration:underline}.app-shell .tv-favbar{bottom:169px;left:64px;translate:none}.tv-compact-menu .mi{min-height:32px}.tv-drawbar.docked{z-index:24}.tv-drawmenu .mi .fav.on,.tv-menu .mi .fav.on{color:var(--tv-text);background:0 0}.tv-drawmenu .mi.on .fav.on,.tv-menu .mi.on .fav.on{color:var(--tv-dark-text)}.tv-drawmenu .mi .fav.on svg path,.tv-menu .mi .fav.on svg path{fill:currentColor}.app-shell .cc-trade-btn .pip{margin-left:.5px;font-size:10px;line-height:1;position:relative;top:-2px}.tv-ctx-menu{min-width:320px;padding:6px 0}.tv-ctx-menu .mi{min-height:32px}.tv-ctx-menu .mi .kb,.tv-menu .mi .kb{color:var(--tv-text-2);white-space:nowrap;font-size:13px}.tv-snap-menu{width:226px;min-width:0}.tv-ctx-menu .tv-menu-sec+.tv-menu-sec{margin-top:6px;padding-top:6px}.tv-ctx-menu .tv-menu-sec+.tv-menu-sec:before{left:0;right:0}.tv-menu .mi.mi-off{color:var(--tv-text-3);cursor:default}.tv-menu .mi.mi-off:hover{background:0 0}.tv-menu .mi.mi-off .kb{color:var(--tv-text-3)}.tv-menu .mi.mi-sub .sub-caret{flex:none;margin-right:-4px}.tv-menu .mi.mi-sub.open{background:var(--tv-hover)}.tv-ctx-sub{z-index:61;width:240px;min-width:0}.tv-table-view{z-index:30;background:var(--tv-panel);color:var(--tv-text);font:13px var(--tv-font);flex-direction:column;display:flex;position:absolute;inset:0}.tv-table-view:focus{outline:none}.tv-tbl-top{flex:none;align-items:center;gap:10px;height:48px;padding:0 12px 0 16px;display:flex}.tv-tbl-top .ttl{font-size:14px;font-weight:600}.tv-tbl-top .subtle{color:var(--tv-text-2)}.tv-tbl-top .tv-btn-secondary{border:1px solid var(--tv-line);height:32px;font:600 13px var(--tv-font);cursor:pointer;border-radius:6px;padding:0 12px}.tv-tbl{flex-direction:column;flex:1;min-height:0;display:flex}.tv-tbl-body{flex:1;min-height:0;position:relative;overflow-y:auto}.tv-tbl-row{font-variant-numeric:tabular-nums;grid-template-columns:minmax(150px,1.6fr) repeat(4,minmax(80px,1fr)) repeat(2,minmax(80px,1fr)) minmax(70px,.8fr);align-items:center;height:32px;padding:0 16px;display:grid}.tv-tbl-body .tv-tbl-row{position:absolute;left:0;right:0}.tv-tbl-row>span{text-overflow:ellipsis;white-space:nowrap;text-align:right;padding-right:12px;overflow:hidden}.tv-tbl-row>span:first-child{text-align:left}.tv-tbl-body .tv-tbl-row:hover{background:var(--tv-hover)}.tv-tbl-head{border-top:1px solid var(--tv-line);border-bottom:1px solid var(--tv-line);height:34px;color:var(--tv-text-2);flex:none;font-size:12px}.tv-tbl-row .up{color:var(--tv-green)}.tv-tbl-row .dn{color:var(--tv-red)}.sym-search-layer{z-index:70;background:var(--scrim);place-items:center;padding:16px}.sym-search{border-radius:var(--radius-float);background:var(--tv-panel);width:min(840px,100%);height:min(680px,100%);max-height:none;color:var(--tv-text);box-shadow:var(--tv-dialog-shadow);font-family:var(--tv-font);border:0}.sym-search>header{align-items:flex-start;height:68px;padding:0 17px 0 20px}.sym-search h2{font:600 20px/24px var(--tv-font);letter-spacing:-.01em;margin-top:22.5px}.sym-search .sym-close{width:34px;height:34px;color:var(--tv-text);border-radius:6px;margin-top:17px}.sym-search .sym-close:hover{background:var(--tv-hover);color:var(--tv-text)}.sym-search .sym-field{border:1px solid var(--rule-strong);height:40px;color:var(--tv-text-2);background:var(--tv-panel);border-radius:8px;gap:5px;margin:0 20px;padding:0 12px}.dark .sym-search .sym-field{border-color:var(--tv-line)}.sym-search .sym-field:hover,.sym-search .sym-field:focus-within{border-color:var(--rule-strong)}.sym-search .sym-field:hover{border-color:var(--faint)}.dark .sym-search .sym-field:focus-within{border-color:var(--tv-line)}.dark .sym-search .sym-field:hover{border-color:var(--faint)}.sym-search .sym-field svg{flex:none}.sym-search .sym-field input{font:16px var(--tv-font);color:var(--tv-text)}.sym-search .sym-field input::placeholder{color:var(--tv-text-2)}.sym-search .sym-clear{width:24px;height:24px;color:var(--tv-text-2);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:2px;padding:0;display:grid}.sym-search .sym-clear:hover{color:var(--tv-text)}.sym-search .sym-cats{gap:4px;padding:16px 20px 0}.sym-search .sym-cats button{border-radius:var(--radius-control);background:var(--tv-hover);height:28px;color:var(--tv-text);font:14px/28px var(--tv-font);padding:0 12px}.sym-search .sym-cats button:hover{background:var(--tv-active)}.sym-search .sym-cats button.on{background:var(--tv-dark);color:var(--tv-dark-text);font-weight:400}.sym-search .sym-sources{flex:none;height:53px;padding:13px 20px 0;position:relative}.sym-search .sym-src-btn{height:34px;color:var(--tv-text);font:14px var(--tv-font);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 8px 0 12px;display:inline-flex}.sym-search .sym-src-btn:hover,.sym-search .sym-src-btn[aria-expanded=true]{background:var(--tv-hover)}.sym-search .sym-src-menu{z-index:2;min-width:220px;padding:6px 0;position:absolute;top:49px;left:20px}.sym-search .sym-src-menu .mi{gap:10px}.sym-search .sym-rows{background:var(--tv-strip);scrollbar-width:thin;border-top:0;flex:1;margin:0;padding:0;overflow-y:auto}.sym-search .sym-rows::-webkit-scrollbar{width:5px}.sym-search .sym-rows::-webkit-scrollbar-track{background:var(--tv-panel)}.sym-search .sym-rows::-webkit-scrollbar-thumb{border:1px solid var(--tv-panel);background:var(--faint);border-radius:3px}.sym-search .sym-row{height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:24px 122px minmax(0,1fr) auto auto;column-gap:9px;padding:0 47px 1px 20px;position:relative}.sym-search .sym-row:after{content:"";background:var(--tv-line);height:1px;position:absolute;bottom:0;left:12px;right:0}.sym-search .sym-row:hover{background:0 0}.sym-search .sym-row.active{box-shadow:none;background:0 0}.sym-search .sym-row.active:before{content:"";border:2px solid var(--tv-dark);pointer-events:none;border-radius:3px;position:absolute;inset:0 0 1px}.sym-search .sym-row .sym-ico{width:24px;height:24px}.sym-search .sym-row .sym{color:var(--tv-blue);font:400 16px var(--tv-font);letter-spacing:0}.sym-search .sym-row .desc,.sym-search .sym-row.active .desc{color:var(--tv-text);text-transform:none;font-size:14px}.sym-search .sym-row .kind{color:var(--tv-text-2);margin-right:3px;font-size:14px}.sym-search .sym-row .src{color:var(--tv-text);font:400 14px var(--tv-font);align-items:center;gap:8px;max-width:220px;display:inline-flex}.sym-search .src-logo{background:var(--tv-dark);width:18px;height:18px;color:var(--tv-dark-text);font:700 10px/1 var(--tv-font);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.sym-search .sym-none{color:var(--tv-text-2);padding:36px 20px;font-size:14px}.sym-search>footer{background:var(--tv-strip);height:40px;color:var(--tv-text-2);font:13px/40px var(--tv-font);text-align:center;border-top:0;flex:none;padding:0 20px;display:block}.tv-modal-backdrop{z-index:70;background:var(--scrim)}.tv-modal-backdrop.tv-clear{background:0 0}.tv-modal{z-index:71;background:var(--tv-panel);color:var(--tv-text);box-shadow:var(--tv-dialog-shadow);font:14px var(--tv-font);border:0;border-radius:8px;top:max(40px,19.5vh)}.tv-modal .hd{height:68px;font:600 20px/24px var(--tv-font);letter-spacing:-.01em;flex:none;align-items:flex-start;gap:10px;padding:22.5px 17px 0 20px}.tv-modal .hd small{font:400 12px var(--tv-font);color:var(--tv-text-2);letter-spacing:0;align-self:center}.tv-modal .hd .x{border-radius:var(--tv-radius);width:34px;height:34px;color:var(--tv-text);place-items:center;margin:-5.5px 0 0 auto;padding:0;display:grid}.tv-modal .hd .x:hover{background:var(--tv-hover)}.tv-modal .search{border:0;border-radius:0;flex:none;padding:0 20px;display:block;position:relative}.tv-modal .search input{border:1px solid var(--tv-line);background:var(--tv-panel);height:40px;color:var(--tv-text);font:16px var(--tv-font);border-radius:8px;padding:0 12px 0 41px}.tv-modal .search input::placeholder{color:var(--tv-text-2)}.tv-modal .search input:hover{border-color:var(--rule-strong)}.dark .tv-modal .search input:hover{border-color:var(--faint)}.tv-modal .search input:focus{border-color:var(--tv-line)}.tv-modal .search .sic{color:var(--tv-text-2);top:20px;left:33px;transform:translateY(-50%)}.tv-modal .er>span{color:var(--tv-text-2)}.tv-ind-dialog{width:min(840px,96vw);height:min(638px,100vh - 32px);top:max(16px,50vh - 319px)}.tv-ind-dialog .layout{border-top:0;flex:1;min-height:0}.tv-modal .side{background:0 0;border:0;border-radius:0;flex-shrink:0;width:232px;padding:8px 12px 12px 20px;font-size:14px;display:block;overflow-y:auto}.tv-modal .side>div+div{margin-top:8px}.tv-modal .side .sh{height:30px;color:var(--tv-text-2);font:400 11px/30px var(--tv-font);padding:0 13px}.tv-modal .side .ci{height:40px;color:var(--tv-text);font:14px var(--tv-font);border-radius:8px;gap:8px;padding:0 9px}.tv-modal .side .ci:hover{background:var(--tv-hover)}.tv-modal .side .ci.on{background:var(--tv-active);font-weight:600}.tv-modal .side .ci .ic{width:28px;color:var(--tv-text);place-items:center;display:grid}.tv-modal .list{scrollbar-width:thin;padding:8px 0 12px}.tv-modal .list::-webkit-scrollbar{width:5px}.tv-modal .list::-webkit-scrollbar-thumb{border:1px solid var(--tv-panel);background:var(--faint);border-radius:3px}.tv-modal .cols,.tv-modal .rw{grid-template-columns:15px 284px 116.5px minmax(0,1fr);column-gap:8px;padding:0 8px 0 15.5px}.tv-modal .cols{background:var(--tv-panel);height:32px;color:var(--tv-text-2);align-items:center;font-size:11px;font-weight:400}.tv-modal .rw{border-radius:6px;height:32px;min-height:32px}.tv-modal .rw:hover{background:var(--tv-hover)}.tv-modal .rw.on{background:var(--tv-active)}.tv-modal .rw .fav{width:15px;height:22px;color:var(--tv-text);opacity:1;place-items:center;padding:0;display:grid;overflow:visible}.tv-modal .rw .fav svg{flex:none}.tv-modal .rw .fav:not(.on){opacity:0}.tv-modal .rw:hover .fav:not(.on){opacity:.6}.tv-modal .rw .fav.on{color:var(--tv-text)}.tv-modal .rw .fav.on svg path{fill:currentColor}.tv-modal .rw .nm,.tv-modal .rw .meta{color:var(--tv-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.tv-modal .mh2{color:var(--tv-text-2);padding:14px 8px 6px 15.5px;font-size:11px;font-weight:400}.tv-modal .empty{color:var(--tv-text-2);padding:24px 15.5px;font-size:14px}.tv-settings{width:min(750px,96vw);height:auto;max-height:calc(100vh - 32px);top:50%;transform:translate(-50%,-50%)}.tvd-body{flex:1;min-height:360px;display:flex;overflow:hidden}.tvd-nav{flex-direction:column;flex:none;gap:0;width:226px;padding:8px 0 16px 20px;display:flex;overflow-y:auto}.tvd-nav button{height:40px;min-height:40px;color:var(--tv-text);font:14px var(--tv-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4.5px;padding:0 12px;display:flex}.tvd-nav button svg{flex:none}.tvd-nav button:hover{background:var(--tv-hover)}.tvd-nav button.on{background:var(--tv-hover);font-weight:600}.tvd-nav button:focus-visible{outline:2px solid var(--tv-blue);outline-offset:0}.tvd-content{min-width:0;font:14px var(--tv-font);scrollbar-width:thin;flex:1;grid-template-columns:max-content minmax(0,1fr);align-content:start;column-gap:20px;padding:24px 20px;display:grid;overflow-y:auto}.tvd-sec{height:16px;color:var(--tv-text-2);font:11px/16px var(--tv-font);grid-column:1/-1;margin:0 0 16px;padding:0}.tvd-sec:not(:first-child){margin-top:16px}.tvd-row{display:contents}.tvd-row>.tvd-cell,.tvd-row>.tvd-ctl{align-items:center;gap:8px;min-height:34px;margin-bottom:16px;display:flex}.tvd-row.solo>.tvd-cell{grid-column:1/-1}.tvd-label{color:var(--tv-text);white-space:nowrap;font-size:14px}.tvd-note{color:var(--tv-text-2);grid-column:1/-1;margin:-15px 0 31px;font-size:13px;line-height:18px}.tvd-check{min-width:0;color:var(--tv-text);white-space:nowrap;cursor:pointer;align-items:center;gap:8.5px;font-size:14px;display:inline-flex;position:relative}.tvd-check.sub{margin-left:26.5px}.tvd-check input{opacity:0;pointer-events:none;position:absolute}.tvd-check i{border:1px solid var(--tv-dark);background:var(--tv-panel);border-radius:4px;flex:none;width:18px;height:18px;position:relative}.tvd-check:hover i{border-color:var(--tv-text);box-shadow:0 0 0 3px var(--tv-hover)}.tvd-check input:checked+i{border-color:var(--tv-dark);background:var(--tv-dark)}.tvd-check input:checked+i:after{content:"";border:solid var(--tv-dark-text);border-width:0 1.6px 1.6px 0;width:5px;height:9px;position:absolute;top:2px;left:5.5px;transform:rotate(45deg)}.tvd-check input:focus-visible+i{box-shadow:0 0 0 2px var(--tv-blue)}.tvd-swatch{border:1px solid var(--rule-strong);background:var(--tv-panel);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;display:grid;position:relative}.dark .tvd-swatch{border-color:var(--tv-line)}.tvd-swatch span{border-radius:4px;width:24px;height:24px;box-shadow:inset 0 0 0 1px #0000000f}.tvd-swatch.clear span{background:var(--tv-checker)}.tvd-swatch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tvd-swatch:hover{border-color:var(--faint)}.tvd-swatch.off{opacity:.5;cursor:default}.tvd-swatch.off input{cursor:default}.tvd-select-wrap{flex:none;display:inline-flex;position:relative}.tvd-select-wrap>svg{color:var(--tv-text);pointer-events:none;position:absolute;top:8px;right:6px}.tvd-select{border:1px solid var(--rule-strong);appearance:none;background:var(--tv-panel);width:150px;min-width:0;height:34px;color:var(--tv-text);font:14px var(--tv-font);cursor:pointer;text-overflow:ellipsis;border-radius:6px;padding:0 28px 0 8px}.tvd-select-wrap.wide .tvd-select{width:180px}.tvd-select-wrap.narrow .tvd-select{width:100px}.dark .tvd-select{border-color:var(--tv-line)}.tvd-select:hover{border-color:var(--faint)}.tvd-select:disabled{opacity:.5;cursor:default}.tvd-select:focus-visible{outline:2px solid var(--tv-blue);outline-offset:-1px}.tvd-lineswatch{border:1px solid var(--rule-strong);background:var(--tv-panel);border-radius:6px;flex:none;align-items:center;width:74px;height:34px;display:inline-flex;position:relative}.dark .tvd-lineswatch{border-color:var(--tv-line)}.tvd-lineswatch:hover{border-color:var(--faint)}.tvd-lineswatch .c{cursor:pointer;place-items:center;width:32px;height:32px;display:grid;position:relative}.tvd-lineswatch .c span{border-radius:4px;width:24px;height:24px;box-shadow:inset 0 0 0 1px #0000000f}.tvd-lineswatch .c input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tvd-lineswatch .ls{cursor:pointer;background:0 0;border:0;border-radius:0 6px 6px 0;flex:1;place-items:center;height:100%;padding:0 6px 0 2px;display:grid}.tvd-lineswatch .ls:disabled{cursor:default}.tvd-lineswatch.off{opacity:.5}.tvd-ls-menu{z-index:80;min-width:160px;padding:6px 0;position:absolute;top:calc(100% + 4px);left:0}.tvd-ls-menu .mi{color:var(--tv-text);justify-content:flex-start;gap:12px}.tvd-number{align-items:center;gap:16px;display:inline-flex}.tvd-number input{border:1px solid var(--rule-strong);background:var(--tv-panel);width:100px;height:34px;color:var(--tv-text);font:14px var(--tv-font);border-radius:6px;padding:0 8px}.dark .tvd-number input{border-color:var(--tv-line)}.tvd-number .unit{color:var(--tv-text);font-size:14px}.tvd-slider{width:148px;height:18px;box-shadow:none;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}.tvd-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, transparent, var(--ink)), var(--tv-checker);border-radius:4px;height:8px}.tvd-slider::-moz-range-track{background:linear-gradient(90deg, transparent, var(--ink));border-radius:4px;height:8px}.tvd-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--tv-dark);background:var(--tv-panel);border-radius:50%;width:12px;height:12px;margin-top:-2px}.tvd-slider::-moz-range-thumb{border:2px solid var(--tv-dark);background:var(--tv-panel);border-radius:50%;width:8px;height:8px}.tvd-slider:disabled{opacity:.5;cursor:default}.tvd-foot{border-top:1px solid var(--tv-line);align-items:center;gap:12px;padding:16px 20px;display:flex;position:relative}.tvd-foot .spacer{flex:1}.tvd-foot .tv-btn-secondary,.tvd-foot .tv-btn-primary{border-radius:8px;height:34px;padding:0 12.5px;font-size:16px}.tvd-foot .tv-btn-secondary{border:1px solid var(--tv-text)}.tvd-tpl{position:relative}.tvd-tpl-btn{border:1px solid var(--rule-strong);background:var(--tv-panel);height:34px;color:var(--tv-text);font:14px var(--tv-font);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 6px 0 11px;display:inline-flex}.dark .tvd-tpl-btn{border-color:var(--tv-line)}.tvd-tpl-btn:hover,.tvd-tpl-btn[aria-expanded=true]{background:var(--tv-hover)}.tvd-tpl-menu{z-index:80;min-width:240px;padding:6px 0;position:absolute;top:auto;bottom:calc(100% + 4px);left:0;overflow-y:auto}.tvd-tpl-menu.down{top:calc(100% + 4px);bottom:auto}.tvd-tpl-menu .mi{align-items:center}.tvd-tpl-rm{width:24px;height:24px;color:var(--tv-text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-left:auto;padding:0;display:grid}.tvd-tpl-rm:hover{background:var(--tv-active);color:var(--tv-text)}.tvd-tpl-name{gap:8px;padding:6px 12px;display:flex}.tvd-tpl-name input{border:1px solid var(--rule-strong);background:var(--tv-panel);min-width:0;height:32px;color:var(--tv-text);font:14px var(--tv-font);border-radius:6px;flex:1;padding:0 8px}.tvd-tpl-name .tv-btn-primary{border-radius:6px;height:32px;padding:0 12px}.tv-clock-wrap{position:relative}.tv-chart-panel .tv-bottombar .tv-clock{font-variant-numeric:tabular-nums;padding:0 8px}.tv-chart-panel .tv-bottombar .tv-clock.open{background:var(--tv-active)}.tv-tz-menu{z-index:60;min-width:220px;max-height:min(480px,70vh);padding:6px 0;position:absolute;top:auto;bottom:calc(100% + 6px);right:0;overflow-y:auto}.app-shell-chart .bt-main{background:var(--tv-page)}.app-shell-chart .bt-replay{background:var(--tv-page);gap:4px}.top-nav .bt-replay-head{gap:8px}.top-nav .bt-title h2{font:600 15px/18px var(--tv-font)}.top-nav .bt-title small{color:var(--tv-text-2);font-size:11px}.top-nav .bt-transport{border-left:1px solid var(--tv-line);gap:4px;padding-left:8px}.top-nav .bt-play{border-radius:var(--tv-radius);background:var(--tv-dark);width:34px;height:34px;color:var(--tv-dark-text)}.top-nav .bt-play.on{background:var(--tv-active);color:var(--tv-text);border:0}.top-nav .bt-tool{border-radius:var(--tv-radius);height:34px;color:var(--tv-text);font:14px var(--tv-font);background:0 0;border:0;padding:0 8px}.top-nav .bt-tool:hover:not(:disabled){background:var(--tv-hover)}.app-shell-chart .bt-body{background:var(--tv-page);grid-template-columns:minmax(0,1fr) 340px;gap:4px}.app-shell-chart .bt-chart-col{background:var(--tv-page);border:0;gap:0}.bt-replay-head .bt-chart-tools{border-left:1px solid var(--tv-line);flex:none;align-items:center;gap:0;height:38px;padding:0 4px;display:flex}.bt-replay-head .bt-chart-tools .tv-group{gap:4px}.bt-replay-head .tv-group[aria-label="Favorite chart styles"]{display:none}.bt-replay-head .chart-style-pick .tv-caret-icon.fav{display:inline-flex}.top-nav .bt-title{flex:0 auto;min-width:120px;max-width:240px}.top-nav .bt-symbols{flex:0 180px;min-width:72px;max-width:180px;margin-left:0}.top-nav .bt-replay-head{flex:auto}.bt-speed-wrap{position:relative}.top-nav .bt-speed{gap:6px}.top-nav .bt-speed b{font-variant-numeric:tabular-nums;font-weight:600}.top-nav .bt-speed small{color:var(--tv-text-2);font-size:12px}.top-nav .bt-speed svg{color:var(--tv-text-2)}.top-nav .bt-speed.open{background:var(--tv-active)}.bt-speed-menu{left:0}.bt-speed-menu .mi-2l svg{flex:none}.bt-replay-head[data-f1] .bt-ind-label,.bt-replay-head[data-f2] .bt-compact span,.bt-replay-head[data-f3] .tv-group[aria-label=Favorite\ intervals]{display:none}.bt-replay-head[data-f3] .chart-tf-pick .tv-caret-label.fav{display:inline-flex}.top-nav .bt-replay-head[data-f4]{gap:4px}.bt-replay-head[data-f4] .bt-title{min-width:64px}.bt-replay-head[data-f4] .bt-symbols{flex-basis:72px;max-width:72px}.bt-replay-head[data-f4] .bt-speed small{display:none}.top-nav-main:has(.bt-replay-head[data-f4]) .tv-page-caret{display:none}.top-nav-main:has(.bt-replay-head[data-f4]) .tv-page-now>span{display:none}.app-shell-chart .bt-chart .bt-chart-note{color:var(--tv-text-2);white-space:nowrap;align-items:center;gap:6px;margin:0 8px 0 auto;font-size:12px;display:inline-flex}.app-shell-chart .bt-chart .tv-ranges{scrollbar-width:none;flex:0 auto;min-width:0;overflow-x:auto}.app-shell-chart .bt-chart .tv-ranges::-webkit-scrollbar{display:none}.app-shell-chart .bt-chart .tv-ranges button,.app-shell-chart .bt-chart .tv-bottombar>.tv-menu-wrap,.app-shell-chart .bt-chart .bt-chart-note{flex-shrink:0}@media (width<=1400px){.bt-chart-note-label{display:none}}.app-shell-chart .bt-forming{background:var(--tv-active);color:var(--tv-text);border-radius:4px;margin-right:4px;padding:1px 6px;font-size:11px}.app-shell-chart .bt-chart{background:var(--tv-page);gap:4px}.app-shell-chart .bt-chart>.tv-chart{border-radius:var(--tv-radius) var(--tv-radius) 0 0;background:var(--chart-panel,var(--tv-panel))}.app-shell-chart .bt-chart .tv-drawbar.docked{border-radius:0 var(--tv-radius) 0 0}.bt-forming-tag{margin-left:8px;font-size:12px}.app-shell-chart .bt-side{border-radius:var(--tv-radius) 0 0 0;background:var(--tv-panel);color:var(--tv-text);font:14px var(--tv-font);gap:0;padding:12px 16px}.app-shell-chart .bt-card{background:0 0;border:0;border-radius:0;gap:12px;padding:0 0 16px}.app-shell-chart .bt-card+.bt-card{border-top:1px solid var(--tv-line);padding-top:16px}.app-shell-chart .bt-quote-buttons{grid-template-columns:1fr 0 1fr;gap:0}.app-shell-chart .bt-quote-buttons button{background:var(--tv-hover);height:52px;color:var(--tv-text);border-radius:8px 0 0 8px;align-items:flex-start;gap:2px;padding:6px 12px}.app-shell-chart .bt-quote-buttons .buy{background:var(--up-tint);color:var(--up);border-radius:0 8px 8px 0;align-items:flex-end}.app-shell-chart .bt-quote-buttons .sell:hover:not(:disabled){background:var(--tv-red);color:var(--on-money)}.app-shell-chart .bt-quote-buttons .buy:hover:not(:disabled){background:var(--up-fill);color:var(--on-money)}.app-shell-chart .bt-quote-buttons button small{opacity:1;font-size:14px;font-weight:600}.app-shell-chart .bt-quote-buttons button b{font:400 18px var(--tv-font);font-variant-numeric:tabular-nums}.app-shell-chart .bt-spread{z-index:1;background:var(--tv-panel);width:34px;color:var(--tv-text);text-align:center;border-radius:4px;place-self:end center;margin:0 -17px 8px;padding:1px 0;font-size:12px;position:relative}.app-shell-chart .bt-card .bt-seg{box-shadow:inset 0 -1px 0 var(--tv-line);background:0 0;border:0;border-radius:0;gap:0;padding:0}.app-shell-chart .bt-card .bt-seg button{height:40px;color:var(--tv-text);font:14px var(--tv-font);box-shadow:none;border-radius:0;flex:1;padding:0 8px}.app-shell-chart .bt-card .bt-seg button:hover{color:var(--tv-text);background:0 0}.app-shell-chart .bt-card .bt-seg button.on{box-shadow:inset 0 -3px 0 var(--tv-text);background:0 0;font-weight:600}.app-shell-chart .bt-card .bt-seg.sm{background:var(--tv-hover);box-shadow:none;border-radius:8px;padding:3px}.app-shell-chart .bt-card .bt-seg.sm button{border-radius:6px;height:28px;font-size:13px}.app-shell-chart .bt-card .bt-seg.sm button.on{background:var(--tv-panel);font-weight:400;box-shadow:0 1px 2px #0000001f}.app-shell-chart .bt-card input[type=number],.app-shell-chart .bt-card input:not([type]),.app-shell-chart .bt-card textarea{border:1px solid var(--rule-strong);background:var(--tv-panel);height:40px;color:var(--tv-text);font:15px var(--tv-font);border-radius:8px;padding:0 12px}.dark .app-shell-chart .bt-card input{border-color:var(--tv-line)}.app-shell-chart .bt-card textarea{height:auto;padding:8px 12px}.app-shell-chart .bt-field{color:var(--tv-text);gap:6px;font-size:14px}.app-shell-chart .bt-field small{color:var(--tv-text-2);font-size:12px}.app-shell-chart .bt-risk{background:var(--tv-strip);border-radius:8px;gap:8px;padding:12px}.app-shell-chart .bt-risk dt{color:var(--tv-text-2);font-size:13px}.app-shell-chart .bt-risk dd{font:14px var(--tv-font);font-variant-numeric:tabular-nums}.app-shell-chart .bt-note{color:var(--tv-text-2);font-size:12px}.app-shell-chart .bt-account dl{gap:12px 16px}.app-shell-chart .bt-account dt{color:var(--tv-text);font-size:14px}.app-shell-chart .bt-account dd{font:600 14px var(--tv-font);font-variant-numeric:tabular-nums}.app-shell-chart .bt-account dd.positive{color:var(--tv-green)}.app-shell-chart .bt-account dd.negative{color:var(--tv-red)}.app-shell-chart .bt-dock{position:relative}.app-shell-chart .bt-dock.collapsed,.app-shell-chart .bt-dock.sized{min-height:0;max-height:none}.app-shell-chart .bt-dock.maximized{flex:auto;min-height:0;max-height:none}@media (width>=761px){.bt-replay:has(>.bt-dock.maximized)>.bt-body{display:none}}.app-shell-chart .bt-dock-tools{align-items:center;gap:4px;display:flex}.app-shell-chart .bt-dock-tools .bt-close-all{margin-right:8px}.app-shell-chart .bt-dock.positions-panel{border-radius:var(--tv-radius) var(--tv-radius) 0 0;background:var(--tv-panel);box-shadow:none;font:14px var(--tv-font);border:0;margin:0}.app-shell-chart .bt-dock .table-heading{background:0 0;border:0;min-height:50px;padding:8px 12px 8px 16px}.app-shell-chart .bt-dock .tabs{border:0;gap:8px}.app-shell-chart .bt-dock .tabs button{border-radius:var(--radius-control);background:var(--tv-active);height:34px;color:var(--tv-text);font:14px var(--tv-font);box-shadow:none;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.app-shell-chart .bt-dock .tabs button:after{display:none}.app-shell-chart .bt-dock .tabs button span{color:inherit;font:inherit;opacity:.8;background:0 0;padding:0}.app-shell-chart .bt-dock thead th{background:var(--tv-panel);height:40px;color:var(--tv-text-2);font:400 14px var(--tv-font);text-transform:none;letter-spacing:0;border:0}.app-shell-chart .bt-dock tbody td{border-bottom:1px solid var(--tv-line);height:44px;font:14px var(--tv-font);font-variant-numeric:tabular-nums}.app-shell-chart .bt-dock td.positive{color:var(--tv-green)}.app-shell-chart .bt-dock td.negative{color:var(--tv-red)}.tvp-ticket{color:var(--tv-text-3);font-size:12px}.app-shell-chart .bt-card .bt-seg.sm button{white-space:nowrap;flex:none;padding:0 10px}.app-shell-chart .tv-rail>button>svg,.app-shell-chart .tv-rail .tv-menu-wrap>button:not(.tv-rail-apps)>svg{width:31px;height:31px}.tv-toolbar .tv-item.tv-tpl-quick{border:1px solid var(--tv-line);border-radius:50%;width:22px;min-width:22px;height:22px;margin:0 3px;padding:0;font-size:12px;line-height:20px}.tv-toolbar .tv-item.tv-tpl-quick:hover{background:var(--tv-hover)}.trade-ticket{background:var(--tv-panel);color:var(--tv-text);box-shadow:var(--tv-shadow);font:14px var(--tv-font);border:0;border-radius:8px}.trade-ticket::backdrop{background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none}.trade-ticket.docked{z-index:45;border-radius:var(--tv-radius) 0 0 0;width:380px;max-width:calc(100vw - 60px);height:auto;max-height:none;box-shadow:-1px 0 0 var(--tv-line), -8px 0 24px #0000000f;margin:0;position:fixed;inset:42px 49px 0 auto;overflow-y:auto}.trade-ticket .ticket-heading{border-bottom:1px solid var(--tv-line);gap:12px;padding:14px 12px 12px 16px}.trade-ticket .ticket-heading h2{font:600 16px/20px var(--tv-font);gap:8px}.trade-ticket .ticket-heading p{color:var(--tv-text-2);margin-top:4px;font-size:13px;line-height:1.45}.trade-ticket .ticket-heading .icon-button{border-radius:var(--tv-radius);width:34px;height:34px;color:var(--tv-text)}.trade-ticket .ticket-heading .icon-button:hover{background:var(--tv-hover)}.trade-ticket .ticket-direction{flex-direction:column;align-items:stretch;gap:10px;padding:16px;font-size:14px}.trade-ticket .ticket-direction>span{color:var(--tv-text-2);font-size:13px}.trade-ticket .ticket-direction [role=group]{border:0;border-radius:8px;grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid;overflow:hidden}.trade-ticket .ticket-direction [role=group] button:first-child{order:2}.trade-ticket .ticket-direction button{background:var(--tv-hover);height:48px;color:var(--tv-text);font:600 15px var(--tv-font);border-radius:0;padding:0 14px}.trade-ticket .ticket-direction button:first-child{text-align:right}.trade-ticket .ticket-direction button:last-child{text-align:left}.trade-ticket .ticket-direction button.active.buy{background:var(--up-fill);color:var(--on-money)}.trade-ticket .ticket-direction button.active.sell{background:var(--tv-red);color:var(--on-money)}.trade-ticket .ticket-direction small{color:var(--tv-text-2);margin-left:0;font-size:12px}.trade-ticket .ticket-account-list{padding:0 16px}.trade-ticket .ticket-account-list fieldset{border:1px solid var(--tv-line);border-radius:8px;margin:0 0 12px;padding:10px 12px 12px}.trade-ticket .ticket-account-list fieldset.selected{border-color:var(--tv-dark)}.trade-ticket .ticket-account-list legend{font-size:14px}.trade-ticket .ticket-account-list legend small{color:var(--tv-text-2);font-size:12px}.trade-ticket.docked .ticket-target-fields{grid-template-columns:1fr 1fr;gap:10px}.trade-ticket .ticket-target-fields label{color:var(--tv-text-2);gap:6px;font-size:13px}.trade-ticket .ticket-target-fields input{border:1px solid var(--rule-strong);background:var(--tv-panel);height:40px;color:var(--tv-text);font:15px var(--tv-font);border-radius:8px;padding:0 12px}.dark .trade-ticket .ticket-target-fields input{border-color:var(--tv-line)}.trade-ticket .ticket-note{color:var(--tv-text-2);margin:4px 16px 14px;font-size:12px}.trade-ticket .trade-preview{background:var(--tv-strip);border:0;border-radius:8px;margin:0 16px 16px;padding:12px}.trade-ticket .ticket-actions{border-top:1px solid var(--tv-line);gap:8px;padding:16px}.trade-ticket.docked .ticket-actions{background:var(--tv-panel);flex-direction:column;align-items:stretch;position:sticky;bottom:0}.trade-ticket .ticket-actions .secondary-button{border:1px solid var(--tv-dark);background:var(--tv-panel);height:40px;color:var(--tv-text);font:15px var(--tv-font);border-radius:8px;justify-content:center}.trade-ticket .ticket-actions .primary-button{background:var(--primary);min-height:48px;color:var(--on-primary);font:600 15px var(--tv-font);border:0;border-radius:8px;justify-content:center}.trade-ticket .ticket-actions .primary-button:disabled{opacity:.45}.trade-ticket.docked .ticket-actions>:first-child{order:3}.trade-ticket.docked .ticket-actions .primary-button{order:2}.stop-dialog,.alert-dialog,.command-dialog{background:var(--tv-panel);color:var(--tv-text);box-shadow:var(--tv-shadow);font-family:var(--tv-font);border:0;border-radius:8px}.stop-dialog::backdrop,.alert-dialog::backdrop,.command-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none}.stop-dialog h2,.alert-dialog h2{font:600 20px/24px var(--tv-font);letter-spacing:-.01em}.stop-dialog input,.alert-dialog input,.alert-dialog select,.stop-dialog select{border-color:var(--rule-strong);font-family:var(--tv-font);border-radius:8px}.stop-dialog .primary-button,.alert-dialog .primary-button{background:var(--tv-dark);color:var(--tv-dark-text);border-radius:8px}.stop-dialog .secondary-button,.alert-dialog .secondary-button{border-color:var(--tv-dark);color:var(--tv-text);border-radius:8px}.app-shell-chart .cc>.cc-head,.app-shell-chart .tv-bottombar .chart-focus-note{display:none}.app-shell-chart .chart-cell-slot.focused:after{box-shadow:inset 0 0 0 2px var(--tv-dark)}.tv-emoji{font-size:20px;line-height:1}.tv-modal .tv-btn,.tv-modal .tv-btn.sm{border:1px solid var(--tv-dark);background:var(--tv-panel);height:34px;color:var(--tv-text);font:14px var(--tv-font);border-radius:8px;padding:0 16px}.tv-modal .tv-btn:hover{background:var(--tv-hover)}.tv-modal .er.end .tv-btn:last-child{border-color:var(--tv-dark);background:var(--tv-dark);color:var(--tv-dark-text)}.tv-modal .tv-btn.danger{border-color:var(--tv-red);color:var(--tv-red);background:var(--tv-panel)}.tv-modal .pill,.tv-modal select.pill,.tv-modal input.pill{border:1px solid var(--rule-strong);background:var(--tv-panel);height:34px;color:var(--tv-text);font:14px var(--tv-font);border-radius:8px;padding:0 10px}.dark .tv-modal .pill{border-color:var(--tv-line)}.tv-modal .ed{padding:0 20px 16px}.tv-modal .er{gap:12px;min-height:44px;padding:4px 0}.tv-modal .er>span{color:var(--tv-text);font-size:14px}.tv-modal .er.end{border-top:1px solid var(--tv-line);margin-top:10px;padding-top:14px}.tv-modal .cfg-group{color:var(--tv-text-2);font-size:11px;font-weight:400}.tv-modal .seg{background:var(--tv-hover);border:0;border-radius:8px;padding:3px}.tv-modal .seg button{height:28px;color:var(--tv-text);font:13px var(--tv-font);border:0;border-radius:6px;padding:0 12px}.tv-modal .seg button.on{background:var(--tv-panel);font-weight:400;box-shadow:0 1px 2px #0000001f}.tv-modal .tpl-row{font-size:14px}.tv-trading-panel.trade-dock.collapsed>.tvp-bar{display:flex}.tv-alerts{width:360px}.tv-alerts-tabs{background:var(--tv-hover);border-radius:8px;grid-template-columns:1fr 1fr;gap:0;margin:10px 12px 6px;padding:3px;display:grid}.tv-alerts-tabs button{height:30px;color:var(--tv-text);font:14px var(--tv-font);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.tv-alerts-tabs button.on{background:var(--tv-panel);font-weight:400;box-shadow:0 1px 2px #0000001f}.tv-alerts-menu{left:auto;right:0}.tv-alerts .wl-filter{margin:6px 12px}.tv-alert-row span .sym-ico{flex:none;width:16px;height:16px}.tv-alert-row span .sym-ico .flag{font-size:16px}.tv-alert-row span .sym-ico .flag.solo{font-size:16px;inset:1px}.tv-alert-row span .sym-ico.pair .back{width:10px;height:10px;font-size:14px}.tv-alert-row span .sym-ico.pair .front{width:12px;height:12px;box-shadow:0 0 0 1px var(--tv-panel);font-size:16px}.tv-alert-row span .sym-ico .coin{font-size:8px;inset:0}.tv-alerts-tabs button span{background:var(--tv-red);min-width:18px;height:16px;color:var(--on-money);font:600 11px/16px var(--tv-font);border-radius:8px;padding:0 5px}.tv-alerts-tools{border-bottom:1px solid var(--tv-line);align-items:center;gap:2px;padding:0 8px 4px 10px;display:flex}.tv-alerts-tools .spacer{flex:1}.tv-alerts-list{flex:1;min-height:0;overflow-y:auto}.tv-alert-row{border:0;border-bottom:1px solid var(--tv-line);width:100%;color:var(--tv-text);font:14px var(--tv-font);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 16px;display:flex}.tv-alert-row:hover{background:var(--tv-strip)}.tv-alert-row b{font-size:15px;font-weight:400}.tv-alert-row span{color:var(--tv-text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.tv-alert-row span i{font-style:normal}.tv-alert-row .active{color:var(--tv-green)}.tv-alert-row .paused,.tv-alert-row .dot{color:var(--tv-text-2)}.tv-alert-row.log{cursor:default}.tv-alert-row.log span{color:var(--tv-text-2);display:block}.tv-alert-row.log small{color:var(--tv-text-3);font-size:12px}.tv-alert-row.unread b{font-weight:600}.tv-alerts-empty{color:var(--tv-text-2);margin:20px 16px;font-size:13px}.tv-ind-settings{width:min(460px,94vw);height:auto;max-height:min(760px,100vh - max(40px,19.5vh) - 16px)}.tvd-tabs{background:linear-gradient(var(--tv-line), var(--tv-line)) left bottom / 100% 4px no-repeat;flex:none;gap:24px;margin:0 20px 4px;display:flex}.tvd-tabs button{height:40px;color:var(--tv-text);font:600 16px var(--tv-font);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px 6px 0 0;padding:0 0 4px;position:relative}.tvd-tabs button.on:after{content:"";background:var(--tv-text);border-radius:2px;height:4px;position:absolute;bottom:0;left:0;right:0}.tvd-tabs button:focus-visible{outline:2px solid var(--tv-blue);outline-offset:2px}.tv-modal.tv-draw-settings{width:auto;min-width:min(380px,100vw - 16px);max-width:calc(100vw - 16px);height:auto;max-height:min(780px,100vh - max(40px,16vh) - 16px);top:max(40px,16vh)}.tv-draw-settings .hd{align-items:center;padding-top:0}.tv-draw-settings .hd .x{margin-top:0}.tvd-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tvd-rename{width:32px;height:32px;color:var(--tv-text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.tvd-rename:hover{background:var(--tv-hover)}.tvd-naming input{border:1px solid var(--tv-blue);background:var(--tv-panel);width:240px;height:36px;color:var(--tv-text);font:600 18px var(--tv-font);border-radius:6px;padding:0 8px}.tvd-content.tvd-draw{padding:20px 20px 4px}.tvd-full{flex-direction:column;grid-column:1/-1;gap:16px;padding-bottom:16px;display:flex}.tvd-textbar{align-items:center;gap:8px;display:flex}.tvd-textbar .tvd-select-wrap{flex:1}.tvd-textbar .tvd-select{width:100%;min-width:120px}.tvd-toggle{border:1px solid var(--rule-strong);background:var(--tv-panel);width:34px;height:34px;color:var(--tv-text);font:16px var(--tv-font);cursor:pointer;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.tvd-toggle i{font:italic 300 18px Georgia,Times New Roman,serif}.tvd-toggle:hover{border-color:var(--faint)}.tvd-toggle.on{border-color:var(--tv-text);background:var(--tv-active)}.dark .tvd-toggle{border-color:var(--tv-line)}.tvd-textarea{border:1px solid var(--rule-strong);background:var(--tv-panel);width:100%;min-height:96px;color:var(--tv-text);font:14px/1.4 var(--tv-font);resize:vertical;border-radius:8px;padding:8px 10px}.tvd-textarea:focus{border:2px solid var(--tv-blue);outline:none;padding:7px 9px}.tvd-textarea::placeholder{color:var(--tv-text-2)}.dark .tvd-textarea{border-color:var(--tv-line)}.tvd-align{align-items:center;gap:12px;display:flex}.tvd-align .tvd-label{flex:1}.tvd-align .tvd-select{width:130px}.tvd-vis .tvd-number input{width:72px}.tvd-levels{grid-column:1/-1;grid-template-columns:repeat(2,max-content);gap:8px 46px;margin:0 0 30px;display:grid}.tvd-level{align-items:center;gap:8px;display:flex}.tvd-level .tvd-number input{width:96px}.tvd-level.off .tvd-number input{background:var(--tv-hover);color:var(--tv-text-2)}.tvd-linewells{gap:8px;display:inline-flex;position:relative}.tvd-well{border:1px solid var(--rule-strong);background:var(--tv-panel);width:34px;height:34px;color:var(--tv-text);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.tvd-well.wide{width:74px}.dark .tvd-well{border-color:var(--tv-line)}.tvd-well:hover{border-color:var(--faint)}.tvd-well:disabled{cursor:default}.tvd-linewells.off{opacity:.5}.tvd-ls-menu.at-width{left:82px}.tvd-textfield{border:1px solid var(--rule-strong);background:var(--tv-panel);width:200px;height:34px;color:var(--tv-text);font:14px var(--tv-font);border-radius:6px;padding:0 8px}.dark .tvd-textfield{border-color:var(--tv-line)}.tvd-coords .tvd-number input{width:120px}.tvd-range{flex:none;width:110px;height:18px;display:inline-block;position:relative}.tvd-range:before{content:"";background:var(--tv-line);border-radius:2px;height:4px;position:absolute;top:7px;left:0;right:0}.tvd-range:after{content:"";left:var(--lo);right:calc(100% - var(--hi));background:var(--tv-dark);border-radius:3px;height:6px;position:absolute;top:6px}.tvd-range input{z-index:1;appearance:none;pointer-events:none;background:0 0;border:0;width:100%;height:18px;margin:0;padding:0;position:absolute;inset:0}.tvd-range input::-webkit-slider-runnable-track{background:0 0;height:18px}.tvd-range input::-webkit-slider-thumb{border:2px solid var(--tv-dark);background:var(--tv-panel);-webkit-appearance:none;pointer-events:auto;cursor:pointer;border-radius:50%;width:14px;height:14px;margin-top:2px}.tvd-range input::-moz-range-thumb{border:2px solid var(--tv-dark);background:var(--tv-panel);pointer-events:auto;cursor:pointer;border-radius:50%;width:10px;height:10px}.tvd-range input::-moz-range-track{background:0 0}.tvd-range.off{opacity:.45}.tvd-range.off input::-webkit-slider-thumb{cursor:default}.tvd-widths{border-bottom:1px solid var(--tv-line);gap:4px;margin:0 0 6px;padding:2px 8px 8px;display:flex}.tvd-widths button{width:36px;height:30px;color:var(--tv-text);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.tvd-widths button:hover,.tvd-widths button.on{background:var(--tv-hover)}.tv-btn-secondary.tvd-danger{border-color:var(--tv-red);color:var(--tv-red)}.tv-modal-backdrop{background:0 0}.tv-modal .er>span{display:inline-block}.tv-replay-bar{z-index:21;background:var(--tv-panel);height:40px;color:var(--tv-text);box-shadow:var(--tv-shadow);font:14px var(--tv-font);border-radius:8px;align-items:center;gap:2px;padding:0 4px;display:flex;position:absolute;bottom:52px;transform:translate(-50%)}.tv-replay-bar button{border-radius:var(--tv-radius);min-width:32px;height:32px;color:var(--tv-text);font:14px var(--tv-font);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 6px;display:grid}.tv-replay-bar button:hover{background:var(--tv-hover)}.tv-replay-bar .sep{background:var(--tv-line);width:1px;height:20px;margin:0 4px}.tv-replay-bar .when{font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px}.tv-replay-bar .speed{min-width:40px}.tv-tooltip{z-index:1000;background:var(--primary);max-width:320px;color:var(--on-primary);font:14px/18px var(--tv-font);white-space:nowrap;pointer-events:none;border-radius:6px;padding:5px 8px;position:fixed}.tv-tooltip:after{content:"";border:5px solid #0000;position:absolute}.tv-tooltip.bottom:after{bottom:100%;left:var(--arrow,50%);border-bottom-color:var(--primary);margin-left:-5px}.tv-tooltip.top:after{top:100%;left:var(--arrow,50%);border-top-color:var(--primary);margin-left:-5px}.tv-tooltip.right:after{border-right-color:var(--primary);margin-top:-5px;top:50%;right:100%}.tv-tooltip.left:after{border-left-color:var(--primary);margin-top:-5px;top:50%;left:100%}.tvd-hint{min-height:40px}.tvd-hint+.tvd-note{margin:-4px 0 10px}.tv-order-dock{display:none}.tv-order-dock:has(>.cc-plan){border-radius:var(--radius-float) var(--radius-float) 0 0;background:var(--tv-panel);flex-direction:column;flex:none;width:340px;min-height:0;display:flex;overflow-y:auto}.cc-plan.docked{width:auto;max-width:none;box-shadow:none;color:var(--tv-text);font:14px var(--tv-font);background:0 0;border:0;border-radius:0;margin:0;padding:8px 10px 16px;position:static;inset:auto}.cc-plan.tv-order header.op-head{border:0;align-items:center;gap:8px;height:40px;margin:0 0 6px;padding:0 0 0 2px;display:flex}.cc-plan.tv-order .op-broker{background:var(--tv-dark);width:24px;height:24px;color:var(--tv-dark-text);font:700 9px/1 var(--tv-font);letter-spacing:-.02em;border-radius:6px;place-items:center;display:grid}.cc-plan.tv-order header.op-head strong{color:var(--tv-text);font:600 15px var(--tv-font);flex:1}.cc-plan.tv-order .cc-plan-x{width:32px;height:32px;color:var(--tv-text);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.cc-plan.tv-order .cc-plan-x:hover{background:var(--tv-hover)}.cc-plan.tv-order .op-tabs,.cc-plan.tv-order .seg{background:var(--tv-hover);border:0;border-radius:8px;grid-template-columns:1fr 1fr;margin:0 0 12px;padding:3px;display:grid}.cc-plan.tv-order .op-tabs button,.cc-plan.tv-order .seg button{height:28px;color:var(--tv-text);font:14px var(--tv-font);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px}.cc-plan.tv-order .op-tabs button.on,.cc-plan.tv-order .seg button.on{background:var(--tv-panel);box-shadow:0 1px 2px #0000001f}.cc-plan.tv-order .op-tabs button:disabled{color:var(--tv-text);cursor:default}.cc-plan.tv-order .op-sides{border-radius:8px;grid-template-columns:1fr 1fr;height:52px;margin-bottom:10px;display:grid;position:relative;overflow:hidden}.cc-plan.tv-order .op-sides button{background:var(--tv-hover);color:var(--tv-text);font:14px var(--tv-font);text-align:left;cursor:pointer;border:0;flex-direction:column;justify-content:center;gap:2px;padding:0 12px;display:flex}.cc-plan.tv-order .op-sides button.buy{text-align:right;align-items:flex-end}.cc-plan.tv-order .op-sides button span{font-size:14px}.cc-plan.tv-order .op-sides button b{font:400 16px var(--tv-font);font-variant-numeric:tabular-nums}.cc-plan.tv-order .op-sides button b .pip{vertical-align:.5em;font-size:.72em}.cc-plan.tv-order .op-sides button.buy.on{background:var(--up-tint);color:var(--up)}.cc-plan.tv-order .op-sides button.sell.on{background:var(--down-tint);color:var(--down)}.cc-plan.tv-order .op-spread{background:var(--tv-panel);color:var(--tv-text);font:12px var(--tv-font);font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 6px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.cc-plan.tv-order .op-types{border-bottom:1px solid var(--tv-line);grid-template-columns:repeat(3,1fr);margin:0 0 14px;display:grid}.cc-plan.tv-order .op-types button{height:34px;color:var(--tv-text);font:14px var(--tv-font);background:0 0;border:0;box-shadow:inset 0 0 #0000}.cc-plan.tv-order .op-types button.on{box-shadow:inset 0 -3px 0 var(--tv-dark)}.cc-plan.tv-order .op-types button:disabled{cursor:default}.cc-plan.tv-order .cc-plan-size{margin:0 0 10px;display:block}.cc-plan.tv-order .cc-plan-size .seg{width:160px;margin-bottom:8px}.cc-plan.tv-order .op-input{border:1px solid var(--rule-strong);background:var(--tv-panel);height:40px;color:var(--tv-text-2);border-radius:8px;align-items:center;gap:6px;padding:0 10px 0 0;font-size:13px;display:flex}.dark .cc-plan.tv-order .op-input{border-color:var(--tv-line)}.cc-plan.tv-order .op-input:focus-within{border-color:var(--tv-text)}.cc-plan.tv-order .op-input input{width:72px;min-width:0;height:38px;color:var(--tv-text);font:15px var(--tv-font);box-shadow:none;background:0 0;border:0;outline:0;padding:0 0 0 10px}.cc-plan.tv-order .op-unit{white-space:nowrap;flex:1}.cc-plan.tv-order .op-limit{margin:0 0 10px;padding:0 0 0 12px}.cc-plan.tv-order .op-limit input{text-align:right;font-variant-numeric:tabular-nums;width:120px;padding:0 12px 0 0}.cc-plan.tv-order .op-swap{color:var(--tv-text-2);font-size:15px}.cc-plan.tv-order .op-other{min-width:64px;color:var(--tv-text-2);text-align:right;white-space:nowrap}.cc-plan.tv-order .op-other b{color:var(--tv-text);font:14px var(--tv-font)}.cc-plan.tv-order .op-info{background:var(--tv-strip);border-radius:8px;gap:4px;margin:0 0 16px;padding:10px 12px;display:grid}.cc-plan.tv-order .op-info div,.cc-plan.tv-order .cc-plan-facts div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cc-plan.tv-order .op-info dt{color:var(--tv-text-2);font-size:13px}.cc-plan.tv-order .op-info dd{color:var(--tv-text);font:13px var(--tv-font);font-variant-numeric:tabular-nums;margin:0}.cc-plan.tv-order .op-info dd small,.cc-plan.tv-order .cc-plan-facts dd small{color:var(--tv-text-2);font-size:11.5px}.cc-plan.tv-order .op-exits{border-top:1px solid var(--tv-line);padding-top:10px}.cc-plan.tv-order .op-exits-head{font:600 14px var(--tv-font);margin:0 0 10px}.cc-plan.tv-order .op-protected{color:var(--tv-text);font-size:13px}.cc-plan.tv-order .op-bar{background:var(--tv-active);border-radius:2px;height:4px;margin:6px 0 10px}.cc-plan.tv-order .op-bar.on{background:var(--tv-green)}.cc-plan.tv-order .op-rr{gap:6px;margin:0 0 12px;display:grid}.cc-plan.tv-order .op-rr>span{color:var(--tv-text-2);font-size:13px}.cc-plan.tv-order .op-rr .seg{grid-template-columns:repeat(4,1fr);margin:0}.cc-plan.tv-order .op-rr .seg button{font-variant-numeric:tabular-nums;font-size:13px}.cc-plan.tv-order .op-labels{gap:6px;margin-top:12px;display:grid}.cc-plan.tv-order .op-labels>span{color:var(--tv-text-2);font-size:13px}.cc-plan.tv-order .cc-plan-facts{background:0 0;grid-template-columns:1fr;gap:6px;margin:0 0 12px;padding:0;display:grid}.cc-plan.tv-order .cc-plan-facts dt{color:var(--tv-text-2);text-transform:none;letter-spacing:0;font-size:13px}.cc-plan.tv-order .cc-plan-facts dd{font:13px var(--tv-font);font-variant-numeric:tabular-nums;text-align:right;margin:0;overflow:visible}.cc-plan.tv-order .cc-plan-facts dd small{margin-left:6px;display:inline}.cc-plan.tv-order .cc-plan-facts dd.up,.cc-plan.tv-order .op-level .tp{color:var(--tv-green)}.cc-plan.tv-order .cc-plan-facts dd.dn,.cc-plan.tv-order .op-level .sl{color:var(--down)}.cc-plan.tv-order .cc-plan-facts dd.dn{color:var(--tv-red)}.cc-plan.tv-order .op-level>span{color:var(--tv-text-2);font-size:13px}.cc-plan.tv-order .op-level-box{background:var(--tv-hover);color:var(--tv-text);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:13px;overflow:hidden}.cc-plan.tv-order .op-level-box b{font-weight:400}.cc-plan.tv-order .op-level-box i{color:var(--tv-text-2);margin:0 4px;font-style:normal}.cc-plan.tv-order .cc-plan-problem,.cc-plan.tv-order .cc-plan-note{font-size:12px}.cc-plan.tv-order footer{margin-top:18px;display:block}.cc-plan.tv-order footer .op-submit{background:var(--primary);width:100%;min-height:56px;color:var(--on-primary);cursor:pointer;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 12px;display:flex}.cc-plan.tv-order footer .op-submit b{font:400 16px var(--tv-font)}.cc-plan.tv-order footer .op-submit small{font:12px var(--tv-font);opacity:.92}.cc-plan.tv-order footer .op-submit.sell{background:var(--tv-red)}.cc-plan.tv-order footer .op-submit:disabled{opacity:.45;cursor:default}.app-shell-chart .tv-main:has(>.tv-order-dock>.cc-plan)>:is(.tv-side,.tv-sidebar){display:none}.chart-layout-menu{padding:6px 0 8px}.chart-layout-menu .lay-row{border-bottom:1px solid var(--tv-line);align-items:center;gap:4px;min-height:46px;margin:0 12px;display:flex}.chart-layout-menu .lay-n{width:22px;color:var(--tv-text-2);font-size:14px}.chart-layout-menu .lay-opt{width:34px;height:34px}.chart-layout-menu .mh{padding-top:14px}.wl-menu{min-width:230px;left:auto;right:0}.tv-menu .mi.mi-check,.tv-menu .mi.mi-radio{gap:12px}.tv-menu .mi.mi-check input,.tv-menu .mi.mi-radio input{opacity:0;pointer-events:none;position:absolute}.tv-menu .mi.mi-check i{border:1px solid var(--faint);border-radius:4px;flex:none;width:18px;height:18px;position:relative}.tv-menu .mi.mi-check input:checked+i{border-color:var(--tv-dark);background:var(--tv-dark)}.tv-menu .mi.mi-check input:checked+i:after{content:"";border:solid var(--tv-dark-text);border-width:0 1.6px 1.6px 0;width:5px;height:9px;position:absolute;top:2px;left:5.5px;transform:rotate(45deg)}.tv-menu .mi.mi-radio i{border:1px solid var(--faint);border-radius:50%;flex:none;width:18px;height:18px;position:relative}.tv-menu .mi.mi-radio input:checked+i{border:5px solid var(--tv-dark)}.tv-symbol.market-trigger{font-size:14px}.tv-toolbar .tv-compare{margin-left:5.5px}.tv-toolbar .chart-tf-seg{margin:0}.tv-toolbar .tv-caret{min-width:26px}.tv-toolbar .tv-text-btn{padding-right:10px}.tv-toolbar>.tv-icon-btn,.tv-toolbar>.tv-menu-wrap>.tv-icon-btn{margin:0 2px}.tv-toolbar>.tv-icon-btn.tv-compare{margin-right:0}.top-nav .tv-pill{border-radius:var(--radius-control);height:28px;padding:0 12.5px;font-size:14px}.tv-drawbar.docked{padding-top:8px}.app-shell-chart .tv-rail .tv-rail-sep{margin:2px 0}.chart-layout-menu{width:428px;max-height:calc(100vh - 60px);padding:6px 0 8px;overflow-y:auto}.chart-layout-menu .lay-row{border-bottom:0;gap:9.5px;min-height:41px;margin:0;padding:0 12px;position:relative}.chart-layout-menu .lay-row+.lay-row:before,.chart-layout-menu .lay-row:last-of-type:after{content:"";background:var(--tv-line);height:1px;position:absolute;top:0;left:0;right:8px}.chart-layout-menu .lay-row:last-of-type:after{top:auto;bottom:0}.chart-layout-menu .lay-n{width:9px;color:var(--tv-text-2);white-space:nowrap;font-size:14px}.chart-layout-menu .lay-opt{width:30px;height:30px;color:var(--tv-text);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.chart-layout-menu .lay-opt:hover{background:var(--tv-hover)}.chart-layout-menu .lay-opt.on{background:var(--tv-dark);color:var(--tv-dark-text)}.chart-layout-menu .mh{padding:16px 12px 6px}.chart-layout-menu .mi.mi-switch{min-height:32px;margin:0 6px;padding:0 6px}.tv-info{background:var(--faint);width:14px;height:14px;color:var(--tv-panel);font:700 9px/1 var(--tv-font);vertical-align:1px;cursor:help;border-radius:50%;place-items:center;margin-left:6px;font-style:normal;display:inline-grid}.tv-trading-panel .tvp-analytics{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 24px;padding:12px 16px 16px;display:grid}.tvp-analytics>div{flex-direction:column;gap:4px;min-width:0;display:flex}.tvp-analytics span{color:var(--tv-text-2);font-size:13px}.tvp-analytics strong{color:var(--tv-text);font:600 16px var(--tv-font);font-variant-numeric:tabular-nums;white-space:nowrap}.tvp-analytics strong.positive{color:var(--tv-green)}.tvp-analytics strong.negative{color:var(--tv-red)}.tv-caret-label.fav,.tv-caret-icon.fav{display:none}.tv-caret-icon{display:inline-flex}.app-shell .tv-legend.tv-pane-lg{position:absolute;left:9px}.mobile-nav,.tv-phone-only{display:none}:root{--app-top-inset:env(safe-area-inset-top,0px)}.ios-web-app{--app-top-inset:calc(env(safe-area-inset-top,0px) + 16px)}#app-status-bar{display:none}.ios-web-app #app-status-bar{height:var(--app-top-inset);z-index:1000;pointer-events:none;background:var(--tv-panel);display:block;position:fixed;top:0;left:0;right:0}.top-nav{padding-top:var(--app-top-inset)}.app-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (width<=760px){:root{--mobile-nav-h:calc(56px + env(safe-area-inset-bottom));--mobile-bar-h:48px;--mobile-top-h:calc(var(--mobile-bar-h) + var(--app-top-inset))}.mobile-nav{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}html,body{overscroll-behavior:none}.mobile-nav{z-index:80;height:var(--mobile-nav-h);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--tv-line);background:var(--tv-panel);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{min-width:0;color:var(--tv-text-2);font:11px/13px var(--tv-font);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex;position:relative}.mobile-nav button[aria-current=page]{color:var(--tv-text);font-weight:600}.mobile-nav button[aria-current=page] svg{stroke-width:1.9px}.mobile-nav-badge{background:var(--tv-red);min-width:16px;height:16px;color:var(--on-money);font:600 11.5px/16px var(--tv-font);border-radius:8px;padding:0 4px;font-style:normal;position:absolute;top:5px;left:calc(50% + 5px)}.app-shell{padding-bottom:var(--mobile-nav-h)}.app-shell.app-shell-chart{height:100svh;min-height:0;overflow:hidden}.top-nav-main{height:var(--mobile-bar-h);flex-wrap:nowrap!important;gap:4px!important;padding:0 6px 0 4px!important}.tv-logo-wrap>.tv-logo{display:none}.tv-symbol.market-trigger{min-width:0;max-width:132px;height:34px;margin-left:2px}.tv-symbol.market-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.top-nav-chart-toolbar{scrollbar-width:none;flex:auto;min-width:0;overflow:auto visible}.top-nav-chart-toolbar::-webkit-scrollbar{display:none}.top-nav-actions{flex:none;margin-left:auto}.top-nav .new-trade-trigger{height:32px;padding:0 12px}.tv-logo-wrap{flex:0 auto;min-width:0}.tv-page-now{flex:0 auto;min-width:0;margin-left:2px;padding:0 4px 0 6px}.tv-page-now span{text-overflow:ellipsis;overflow:hidden}.app-shell-chart .tv-page-now,.app-shell-chart .tv-logo-wrap:after{display:none}.app-shell-chart .tv-symbol.market-trigger{margin-left:2px}.top-nav .alert-nav{display:none!important}.top-nav-actions{gap:4px;min-width:0}.top-nav .account-switcher{text-overflow:ellipsis;min-width:0;max-width:104px;padding-right:22px}.top-nav .terminal-status{justify-content:center;width:18px;padding:0;font-size:0;overflow:hidden}.top-nav .terminal-status i{margin:0}.top-nav .command-trigger{padding:6px}.tv-toolbar{gap:0;width:max-content}.tv-toolbar>*{display:none!important}.tv-toolbar>.tv-phone-only,.tv-toolbar>.chart-tf-pick,.tv-toolbar>.chart-style-pick,.tv-toolbar>[aria-label="Indicators, metrics, and strategies"],.bt-chart-tools>.bt-ind{display:flex!important}.bt-chart-tools>.tv-backdrop{display:block!important}.bt-dock-max,.bt-dock-resize,.bt-chart .bt-chart-note{display:none!important}.app-shell-chart .top-nav .new-trade-trigger,.app-shell-chart .tv-symbol.market-trigger .tv-symbol-badge{display:none}.tv-toolbar>.tv-group{display:none!important}.tv-toolbar .tv-caret-label.fav,.tv-toolbar .tv-caret-icon.fav{display:inline-flex}.tv-toolbar .chart-tf-pick .tv-caret,.tv-toolbar .chart-style-pick .tv-caret{gap:2px;padding:0 4px 0 8px;font-size:15px}.tv-toolbar .tv-item{min-width:34px;height:34px;padding:0 6px}.tv-toolbar .chart-indicator-label,.tv-toolbar .chart-alert-label{display:none!important}.tv-toolbar .tv-tf-menu,.tv-toolbar .tv-type-menu,.tv-toolbar .tv-list-menu{left:8px;right:8px;top:calc(var(--mobile-top-h) + 4px);width:auto;min-width:0;max-height:calc(100svh - var(--mobile-top-h) - var(--mobile-nav-h) - 16px);position:fixed;overflow-y:auto}.app-shell-chart .tv-main{gap:0;position:relative}.app-shell-chart .tv-rail,.app-shell-chart .tv-favbar,.app-shell-chart .tv-nav{display:none!important}.app-shell-chart .tv-drawbar.docked{display:none}.app-shell-chart .tv-center{gap:0;position:relative}.tv-chart-panel{border-radius:0}.tv-chart-panel .tv-bottombar{scrollbar-width:none;height:40px;padding:0 4px;overflow-x:auto}.tv-chart-panel .tv-bottombar button{min-height:34px}.tv-chart-panel .tv-bottombar::-webkit-scrollbar{display:none}.tv-chart-panel .tv-bottombar .tv-clock-wrap,.tv-chart-panel .tv-bottombar-sep{display:none}.tv-legend .row.main{flex-wrap:wrap;row-gap:2px;max-width:calc(100vw - 88px);overflow:visible}.tv-legend .tv-lg-title{font-size:14px}.tv-legend .tv-lg-ohlc{flex-wrap:wrap;gap:2px 6px;font-size:12px;line-height:16px}.tv-legend .row:not(.main):not(.cc-trade){font-size:12px}.app-shell .tv-legend .row:not(.main):not(.cc-trade){min-height:28px}.tv-legend .tv-lg-toggle{position:relative}.tv-legend .tv-lg-toggle:after{content:"";position:absolute;inset:-9px}.app-shell-chart .tv-main.draw-open .tv-drawbar.docked{z-index:27;background:var(--tv-panel);width:auto;height:48px;box-shadow:var(--tv-shadow);scrollbar-width:none;border-radius:10px;flex-direction:row;align-items:center;padding:0 4px;display:flex;position:absolute;bottom:44px;left:8px;right:8px;overflow:auto hidden}.tv-main.draw-open .tv-drawbar.docked::-webkit-scrollbar{display:none}.tv-main.draw-open .tv-drawbar-tools{flex-direction:row;align-items:center;gap:2px;display:flex}.tv-main.draw-open .tv-drawbar .sep{width:1px;height:28px;margin:0 4px}.tv-main.draw-open .tv-drawbar .tv-drawbar-foot{margin:0 0 0 4px}.tv-main.draw-open .tv-drawbar .tv-drawmenu{top:auto;left:8px;right:8px;bottom:calc(var(--mobile-nav-h) + 100px);width:auto;min-width:0;max-height:52svh;position:fixed;overflow-y:auto}.app-shell-chart .tv-trading-panel.positions-panel{border-radius:0;flex:none}.app-shell-chart .tv-trading-panel.positions-panel.collapsed{height:38px;max-height:none}.app-shell-chart .tv-trading-panel.positions-panel:not(.collapsed){z-index:28;border-radius:var(--radius-float) var(--radius-float) 0 0;height:64%;max-height:none;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -6px 24px #00000024}.app-shell-chart .tv-trading-panel.positions-panel.maximized:not(.collapsed){border-radius:0;height:100%}.tv-trading-panel .table-scroll{flex:none;padding:0 8px;overflow:visible}.tv-trading-panel .table-scroll table{scroll-padding-inline-end:132px;display:block;overflow-x:auto}.tv-trading-panel .tv-positions td.row-actions,.tv-trading-panel .tv-positions th:last-child{right:0}.tv-trading-panel .tv-positions td.row-actions{box-shadow:-8px 0 8px -8px #0000002e}.tvp-account{flex-direction:column;align-items:stretch;gap:10px;padding:8px 12px}.tvp-metrics.account-metrics{justify-content:flex-start;gap:8px 18px}.tv-trading-panel .tabs{scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow-x:auto}.tv-order-dock:has(>.cc-plan){left:0;right:0;bottom:var(--mobile-nav-h);z-index:45;border-radius:var(--radius-float) var(--radius-float) 0 0;width:auto;max-height:74svh;position:fixed;box-shadow:0 -6px 24px #00000029}.tv-main:has(.trade-ticket.docked)>.tv-order-dock:has(>.cc-plan){display:none}.app-shell-chart .tv-side{left:0;right:0;top:var(--mobile-top-h);bottom:var(--mobile-nav-h);z-index:40;box-shadow:none;border-radius:0;position:fixed;width:auto!important;max-width:none!important}.tv-main-menu.navigation-menu{top:auto;left:8px;right:8px;bottom:calc(var(--mobile-nav-h) + 8px);width:auto;max-height:calc(100svh - var(--mobile-nav-h) - 64px);border-radius:var(--radius-float);position:fixed;overflow-y:auto}.tv-modal-backdrop{z-index:89}.tv-modal,.sym-search-layer{z-index:90}.tv-modal.tv-settings{border-radius:0;height:100%;max-height:none;top:0;left:0;transform:none;width:100%!important}.tv-modal.tv-draw-settings,.tv-modal.tv-ind-settings{min-width:0;left:8px;right:8px;transform:none;width:auto!important}.tvd-tabs{scrollbar-width:none;gap:18px;overflow-x:auto}.tvd-content.tvd-draw{column-gap:12px;padding:16px 16px 4px}.tvd-vis .tvd-number input{width:50px;padding:0 6px}.tvd-vis .tvd-range{width:70px}.tvd-coords .tvd-number input{width:104px}.tvd-levels{column-gap:12px}.tvd-level .tvd-number input{width:80px}.tv-modal.tv-settings,.tv-modal.tv-ind-dialog,.sym-search{padding-top:var(--app-top-inset);padding-bottom:env(safe-area-inset-bottom)}.tv-modal.tv-ind-dialog{border-radius:0;height:100%;max-height:none;top:0;left:0;transform:none;width:100%!important}.tv-ind-dialog .layout{flex-direction:column}.tv-ind-dialog .side{scrollbar-width:none;flex:none;gap:6px;width:auto;padding:4px 16px 8px;display:flex;overflow:auto hidden}.tv-ind-dialog .side::-webkit-scrollbar{display:none}.tv-ind-dialog .side>div{gap:6px;display:flex}.tv-ind-dialog .side>div+div{margin-top:0}.tv-ind-dialog .side .sh{display:none}.tv-ind-dialog .side .ci{border:1px solid var(--tv-line);border-radius:var(--radius-control);white-space:nowrap;flex:none;width:auto;height:36px;padding:0 14px 0 6px}.tv-ind-dialog .cols,.tv-ind-dialog .rw{grid-template-columns:28px minmax(0,1fr) auto;padding:0 12px}.tv-ind-dialog .cols>:nth-child(3),.tv-ind-dialog .rw>:nth-child(3){display:none}.tv-ind-dialog .rw{height:44px}.tv-settings .tvd-body{flex-direction:column}.tv-settings .tvd-nav{scrollbar-width:none;border-bottom:1px solid var(--tv-line);flex-direction:row;width:auto;padding:0 12px 8px;overflow-x:auto}.tv-settings .tvd-nav button{flex:none;width:auto;padding:0 12px}.tv-settings .tvd-content{padding:8px 16px 16px;overflow-y:auto}.tv-settings .tvd-row{grid-template-columns:minmax(0,1fr) auto}.tv-ctx-menu{min-width:min(320px,100vw - 16px)}.connection-banner{padding:6px 10px;font-size:12px;line-height:16px}.top-nav-main:has(.bt-replay-head){height:auto;min-height:var(--mobile-bar-h);flex-wrap:wrap!important;padding-block:6px!important}.top-nav-chart-toolbar:has(>.bt-replay-head){flex:100%;overflow:visible}.top-nav .bt-replay-head{flex-wrap:wrap;row-gap:6px;width:100%}.top-nav .bt-transport{scrollbar-width:none;border-left:0;flex-wrap:nowrap;flex:100%;order:1;padding-left:0;overflow-x:auto}.top-nav .bt-transport::-webkit-scrollbar{display:none}.app-shell-chart:has(.bt-replay){min-height:100svh;height:auto!important;overflow:visible!important}.app-shell-chart .bt-main{overflow:visible}.app-shell-chart .bt-body{flex-direction:column;grid-template-columns:none;gap:4px;display:flex}.app-shell-chart .bt-chart-col{min-height:62svh}.app-shell-chart .bt-side{border-radius:0;max-height:none;overflow:visible}.tv-chart .tv-ctx-menu,.tv-chart .tv-plus-menu{z-index:91;border-radius:var(--radius-float);min-width:0;overflow-y:auto;top:auto!important;left:8px!important;right:8px!important;bottom:calc(var(--mobile-nav-h) + 8px)!important;width:auto!important;max-height:calc(100svh - var(--mobile-top-h) - var(--mobile-nav-h) - 24px)!important;position:fixed!important}.tv-chart .tv-ctx-sub{z-index:92}.tv-chart .tv-backdrop:has(+.tv-ctx-menu){z-index:90;background:#0000002e}.tv-chart .tv-ctx-menu .mi{min-height:44px}.app-shell-chart .tv-trading-panel .tvp-bar{touch-action:none;position:relative}.app-shell-chart .tv-trading-panel .tvp-bar:before{content:"";background:var(--tv-text-3,var(--faint));opacity:.5;pointer-events:none;border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:3px;left:50%}.app-shell-chart .tv-trading-panel.positions-panel:not(.collapsed){animation:.2s ease-out tv-sheet-up}.app-shell-chart .tv-trading-panel .tvp-bar .tvp-icon{width:36px;height:36px}.tv-toolbar .tv-item{min-width:40px;height:40px}.tv-scale-modes{bottom:30px}.tv-scale-modes button{width:28px;height:28px;line-height:28px}.tv-scroll-latest{border-radius:8px;width:36px;height:36px;bottom:36px}.tv-undo-toast{bottom:104px}.tv-chart .tv-toolhint{max-width:calc(100% - 96px);bottom:36px;left:8px!important;right:auto!important}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.sym-search-layer{place-items:stretch stretch;padding:0}.sym-search{border-radius:var(--radius-float);width:100%;height:100%}.sym-search .sym-row{grid-template-columns:24px auto minmax(0,1fr);padding:0 14px 1px}.sym-search .sym-row .kind,.sym-search .sym-row .src{display:none}}@keyframes tv-sheet-up{0%{opacity:.5;transform:translateY(28px)}to{opacity:1;transform:none}}@media (hover:none){.tv-nav.on-hover{opacity:1}.tv-scale-modes.on-hover{display:none}.tv-scale-modes.on-hover.changed{opacity:1;display:flex}.tv-scale-modes.changed button{background:var(--tv-panel)}.app-shell .tv-legend .row .lgd-btn{display:none}.app-shell .tv-legend .row.open .lgd-btn{opacity:1;width:32px;height:32px;display:inline-grid}.app-shell .tv-legend .row.open{box-shadow:0 0 0 1px var(--tv-line)}.tv-modal .rw .fav:not(.on){opacity:.35}button,a,[role=button],[role=tab],[role=menuitem],[role=menuitemradio],[role=option],.mi{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tv-chart,.tv-legend,.top-nav,.mobile-nav,.tv-toolbar,.tv-trading-panel .tvp-bar,.tv-bottombar{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}}@media (width>=761px) and (width<=1100px){.app-shell-chart .tv-side{width:300px;min-width:0}}@media (width>=761px) and (width<=900px){.app-shell-chart .tv-main{position:relative}.app-shell-chart .tv-side{z-index:30;box-shadow:var(--tv-shadow);position:absolute;top:0;bottom:0;right:52px}}@media (width<=350px){.tv-toolbar .tv-item{min-width:36px;padding:0 3px}.tv-toolbar .chart-tf-pick .tv-caret,.tv-toolbar .chart-style-pick .tv-caret{padding:0 2px 0 4px}.tv-symbol.market-trigger{max-width:92px}}@media (width<=960px) and (height<=500px) and (pointer:coarse){.app-shell-chart{height:100svh!important;min-height:0!important}}html,body{background:var(--page)}body{font-feature-settings:normal;font-variant-numeric:tabular-nums;letter-spacing:0}.app-shell{background:var(--page)}::selection{background:var(--tint)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:1px}h1,h2,h3,h4{letter-spacing:-.008em}code,kbd,pre{font-family:var(--font-data);letter-spacing:0}.top-nav{border-bottom:1px solid var(--rule);background:var(--panel)}.app-shell-chart .top-nav{border-bottom:1px solid var(--rule);margin-bottom:0}@media (width>=761px){.top-nav-main{height:var(--topbar-h);padding:0 10px}.chart-top-controls.tv-toolbar{height:var(--topbar-h)}.top-nav .alert-nav,.top-nav .top-nav-action[aria-label=AI\ agents]{display:none}.top-nav-actions{gap:8px}}.tv-page-now{color:var(--ink);font:600 15px/1 var(--font-interface);letter-spacing:-.01em;margin-left:2px;padding:0 4px}.tv-page-now svg:first-child{display:none}.tv-page-now .tv-page-caret{color:var(--muted);margin-left:2px}.top-nav .top-nav-action{border-radius:var(--radius-control);width:32px;min-width:32px;height:30px;color:var(--muted);padding:0}.top-nav .top-nav-action:hover{background:var(--sunken);color:var(--ink)}.top-nav .account-switcher{border:1px solid var(--rule);border-radius:var(--radius-control);background-color:var(--panel);max-width:200px;height:30px;color:var(--ink);font:500 13px var(--font-interface);text-overflow:ellipsis;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 15px) 13px,calc(100% - 11px) 13px;background-repeat:no-repeat;background-size:4px 4px;padding:0 26px 0 10px}.top-nav .account-switcher:hover{border-color:var(--rule-strong)}.terminal-status{color:var(--muted);font:500 12px/1 var(--font-interface);letter-spacing:0;text-transform:none}.terminal-status i,.status-dot{background:var(--down-fill);width:7px;height:7px}.terminal-status.connected i,.status-dot.on{background:var(--up-fill)}.terminal-status.simulated{color:var(--attn)}.terminal-status.simulated i{background:var(--attn-fill)}.tv-pill{border-radius:var(--radius-control);border-color:var(--rule-strong);font:500 13px/1 var(--font-interface)}.top-nav .tv-pill{border-radius:var(--radius-control)}.top-nav .tv-pill.new-trade-trigger,.tv-pill.solid{border-color:var(--primary);background:var(--primary);height:30px;color:var(--on-primary);font:500 13px/1 var(--font-interface);transition:background var(--fast);padding:0 14px}.top-nav .tv-pill.new-trade-trigger:hover,.tv-pill.solid:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.primary-button,.tv-btn-primary{border:1px solid var(--primary);border-radius:var(--radius-control);background:var(--primary);min-height:32px;color:var(--on-primary);font:500 13px/1 var(--font-interface);transition:background var(--fast);padding:0 14px}.primary-button:hover:not(:disabled),.tv-btn-primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.secondary-button,.tv-btn-secondary,.tv-btn{border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--panel);min-height:32px;color:var(--ink);font:500 13px/1 var(--font-interface);padding:0 12px}.secondary-button:hover:not(:disabled),.tv-btn-secondary:hover:not(:disabled),.tv-btn:hover:not(:disabled){background:var(--sunken)}.tv-symbol.market-trigger{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--panel);min-width:0;height:30px;font:600 13px/1 var(--font-interface);letter-spacing:0;gap:6px;padding:0 8px 0 10px}.tv-symbol.market-trigger:hover{border-color:var(--rule-strong);background:var(--sunken)}.tv-symbol.market-trigger>span{min-width:0;padding-right:0}.tv-symbol-badge{background:0 0;width:16px;height:16px}.market-trigger .tv-symbol-badge svg{color:var(--muted)}.tv-toolbar .tv-sep{background:var(--rule);height:18px;margin:0 6px}.tv-toolbar .tv-item{border-radius:var(--radius-control);height:30px;color:var(--ink);font:400 13px/1 var(--font-interface);transition:background var(--fast);padding:0 6px}.tv-toolbar .tv-item:hover,.tv-toolbar .tv-item.open{background:var(--sunken);color:var(--ink)}.tv-toolbar .tv-item.on{background:var(--sunken);color:var(--ink);font-weight:500}.tv-toolbar .tv-icon-btn{width:30px}.tv-toolbar .tv-item svg{max-width:24px;max-height:24px}.tv-toolbar .tv-layout-name{padding:0 6px 0 8px}.tv-layout-title .chart-preset-name{color:var(--ink);font-size:13px}.tv-layout-title small{color:var(--muted);font-size:11px}.tv-chart-panel .tv-bottombar{border-top:1px solid var(--rule);height:34px;color:var(--ink);font:400 12.5px var(--font-interface)}.tv-chart-panel .tv-bottombar button,.tv-ranges button{height:24px;color:var(--ink);font:400 12.5px var(--font-interface)}.tv-clock{color:var(--muted);font:400 12.5px var(--font-interface)}.app-shell .tv-legend{font:13px var(--font-interface)}.tv-lg-ohlc{font:12.5px/18px var(--font-interface);gap:8px}.tv-lg-ohlc i{color:var(--muted)}.app-shell .cc-trade-btn{border-radius:var(--radius-control)}.app-shell .cc-trade-btn b{font:600 12.5px/15px var(--font-interface)}.app-shell .cc-trade-btn small{font:500 10.5px/13px var(--font-interface)}.app-shell .cc-trade-spread{color:var(--muted);font:11.5px var(--font-interface)}.tv-trading-panel .tabs button{border-radius:var(--radius-control);color:var(--muted);font:500 13px var(--font-interface)}.tv-trading-panel .tabs button.active{background:var(--sunken);color:var(--ink)}.positions-panel table{font-size:13px}.positions-panel th{background:var(--panel);color:var(--muted);font:500 12px var(--font-interface);letter-spacing:0;text-transform:none;padding:8px 12px}.positions-panel td{padding:9px 12px}.positions-panel td>small{font-size:11.5px}.positions-panel,.tv-side{border-radius:var(--radius-panel)}.positions-panel tbody tr:hover{background:var(--sunken)}.tv-menu,.tv-drawmenu,.tv-main-menu.navigation-menu,.tv-favbar{border-radius:var(--radius-float);box-shadow:var(--shadow-float)}.tv-menu .mi.on,.tv-drawmenu .mi.on{background:var(--sunken);color:var(--ink);font-weight:500}.tv-menu .mi,.tv-drawmenu .mi{min-height:32px;font-size:13px}.tv-menu .mh,.tv-modal .mh,.tv-drawmenu .mh{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.tv-main-menu.navigation-menu{padding:6px}.tv-main-menu .menu-heading{color:var(--muted);letter-spacing:0;text-transform:none;padding:10px 10px 4px;font-size:12px;font-weight:500}.tv-main-menu.navigation-menu button,.tv-main-menu.navigation-menu a,.tv-main-menu-row{border-radius:var(--radius-control);height:32px;padding:0 10px;font-size:13px}.tv-main-menu.navigation-menu [aria-current]{background:var(--sunken);font-weight:500}.tv-main-menu-user{padding:8px 10px 10px}.tv-main-menu-user .tv-logo{background:var(--primary);color:#fff;width:30px;height:30px;font-size:13px}.tv-main-menu-user b{font-size:13.5px;font-weight:600}.tv-modal,.stop-dialog,.trade-ticket,.command-dialog,.alert-dialog,.sym-search{border-radius:var(--radius-float);box-shadow:var(--shadow-dialog)}.tv-modal-backdrop,.sym-search-layer{background:var(--scrim)}.stop-dialog::backdrop,.alert-dialog::backdrop,.command-dialog::backdrop,.trade-ticket::backdrop{background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none}.toast{border-radius:var(--radius-panel);box-shadow:var(--shadow-float)}.tv-tooltip{border-radius:var(--radius-xs);background:var(--ink);color:var(--page);font:400 12px var(--font-interface)}.tv-tooltip.bottom:after{border-bottom-color:var(--ink)}.tv-tooltip.top:after{border-top-color:var(--ink)}.tv-tooltip.right:after{border-right-color:var(--ink)}.tv-tooltip.left:after{border-left-color:var(--ink)}.tv-undo-toast{background:var(--ink);color:var(--page)}.tv-undo-toast button:hover{background:color-mix(in srgb, var(--page) 14%, transparent)}input,select,textarea{border-color:var(--rule-strong);border-radius:var(--radius-control)}input:focus,select:focus,textarea:focus{border-color:var(--primary)}.tv-switch.on{background:var(--primary)}.tv-switch.on:after{background:var(--on-primary)}.page{padding:20px clamp(18px,2.4vw,32px) 56px}.page-head{border-bottom:0;align-items:flex-end;margin:0 0 18px;padding-bottom:0}.page-head h2{color:var(--ink);font:500 var(--type-heading-lg)/1.2 var(--font-interface);letter-spacing:-.014em;gap:10px}.page-head h2>svg{display:none}.page-head p{max-width:76ch;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);margin-top:4px}.page-head-facts span{border-color:var(--rule);border-radius:var(--radius-control);color:var(--muted);background:0 0;padding:4px 8px;font-size:12.5px}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.teach-title h2{font:500 var(--type-heading-lg)/1.2 var(--font-interface);letter-spacing:-.014em}.nb-list-head h2{font:600 15px/1.2 var(--font-interface);letter-spacing:-.01em}.nb-new{border-radius:var(--radius-control)}.account-overview .account-metrics{border-radius:var(--radius-panel);padding:18px 20px}.account-overview .account-metrics span{color:var(--muted);font-size:12.5px}.account-overview .account-metrics strong{font-family:var(--font-interface);letter-spacing:-.016em;font-size:24px;font-weight:500}.account-overview .account-metrics .account-identity strong{letter-spacing:0;font-size:13px}.account-details{font-size:13px}.tv-agents{font:13px var(--font-interface)}.tv-agents-head{border-bottom:1px solid var(--rule)}.tv-agents-mark{color:var(--link);vertical-align:middle;place-items:center;margin-right:8px;display:inline-grid}.tv-agents-title{align-items:center;padding-left:0;font-size:14px;font-weight:600;display:inline-flex}.tv-agents-model{color:var(--ink);align-items:center;font-weight:500;display:inline-flex}.tv-agents-lead{color:var(--muted);margin:14px 16px 6px;line-height:1.5}.tv-agents-step{border-top:1px solid var(--rule);gap:10px;padding:16px}.tv-agents-step h4{color:var(--ink);font:600 13px/1.3 var(--font-interface);align-items:center;gap:8px;margin:0;display:flex}.tv-agents-step h4 i{background:var(--sunken);width:18px;height:18px;color:var(--ink);font:600 11px/1 var(--font-interface);border-radius:50%;place-items:center;font-style:normal;display:inline-grid}.tv-agents-step>small,.tv-agents-grant small{color:var(--muted);font-size:12.5px;line-height:1.5}.tv-agents-form label{color:var(--ink);font-size:12.5px;font-weight:500}.tv-agents-grant b{color:var(--ink);font-weight:500}.tv-agents-make{border-radius:var(--radius-control);background:var(--primary);height:32px;color:var(--on-primary);font:500 13px var(--font-interface);cursor:pointer;border:0;align-self:flex-start;padding:0 14px}.tv-agents-make:hover:not(:disabled){background:var(--primary-hover)}.tv-agents-pick{border-bottom:1px solid var(--rule);background:0 0;border-radius:0;gap:0;padding:0;display:flex}.tv-agents-pick button{height:30px;color:var(--muted);font:500 13px var(--font-interface);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:0 10px}.tv-agents-pick button:hover{color:var(--ink)}.tv-agents-pick button.on{border-bottom-color:var(--primary);color:var(--ink);box-shadow:none;background:0 0}.tv-agents-code{border:1px solid var(--rule);border-radius:var(--radius-panel);background:var(--sunken)}.tv-agents-code pre{font:12px/1.55 var(--font-data);color:var(--ink)}.tv-agents-made{border:1px solid var(--tint-line);border-radius:var(--radius-panel);background:var(--tint);padding:12px}.tv-agents-access{border:1px solid var(--rule);border-radius:var(--radius-panel);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tv-agents-access li{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:6px 10px;font-size:13px;line-height:1.35;display:grid}.tv-agents-access li+li{border-top:1px solid var(--rule)}.tv-agents-access i{place-items:center;width:16px;height:16px;font-style:normal;display:inline-grid}.tv-agents-access em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.tv-agents-access .always i{color:var(--up)}.tv-agents-access .grant i,.tv-agents-access .never{color:var(--muted)}.tv-agents-access .never i{color:var(--down)}.tv-agents-log{gap:12px;padding:16px}.tv-agents-msg{font-size:13.5px;line-height:1.55}.tv-agents-msg.user{border-radius:var(--radius-panel);background:var(--sunken);color:var(--ink);padding:8px 12px}.tv-agents-msg code,.tv-agents-msg pre{font:12px/1.5 var(--font-data);background:var(--sunken);border-radius:var(--radius-xs)}.tv-agents-msg code{padding:1px 4px}.tv-agents-msg pre{padding:8px 10px;overflow-x:auto}.tv-agents-tool{font:12.5px/1.4 var(--font-interface);color:var(--muted);background:0 0;border:0;margin:0;padding:0 0 0 18px;position:relative}.tv-agents-tool:before{content:"";background:var(--rule-strong);width:1px;position:absolute;top:14px;bottom:-14px;left:4px}.tv-agents-tool:last-child:before{display:none}.tv-agents-tool:has(+:not(.tv-agents-tool)):before{display:none}.tv-agents-tool summary{cursor:pointer;align-items:baseline;gap:6px;min-width:0;padding:2px 0;list-style:none;display:flex}.tv-agents-tool summary::-webkit-details-marker{display:none}.tv-agents-tool summary>i{background:var(--primary);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:1px}.tv-agents-tool.running summary>i{animation:1.3s ease-in-out infinite px-pulse}.tv-agents-tool.done summary>i{background:var(--rule-strong)}.tv-agents-tool.error summary>i{background:var(--down-fill)}.tv-agents-tool summary b{color:var(--ink);font:500 12px var(--font-data);flex:none}.tv-agents-tool summary span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:12px var(--font-data);overflow:hidden}.tv-agents-tool pre{border-radius:var(--radius-control);background:var(--sunken);max-height:220px;color:var(--muted);font:11.5px/1.5 var(--font-data);margin:4px 0 8px;padding:8px 10px;overflow:auto}.tv-agents-working{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;animation:1.6s ease-in-out infinite px-pulse;display:inline-flex}.tv-agents-notice{color:var(--muted);font-size:12.5px}.tv-agents-hello{flex-direction:column;gap:8px;margin-top:4px;display:flex}.tv-agents-hello p{color:var(--ink);font:400 14px/1.5 var(--font-interface);margin:0 0 8px}.tv-agents-hello button{border:1px solid var(--rule);border-radius:var(--radius-panel);color:var(--ink);font:13px/1.4 var(--font-interface);text-align:left;cursor:pointer;transition:background var(--fast);background:0 0;padding:9px 12px}.tv-agents-hello button:hover{background:var(--sunken)}.tv-agents-composer{border:1px solid var(--rule-strong);border-radius:var(--radius-panel);background:var(--panel);margin:8px 12px 12px;padding:10px 44px 10px 12px;position:relative}.tv-agents-composer:focus-within{border-color:var(--primary)}.tv-agents-composer textarea{width:100%;color:var(--ink);font:13.5px/1.45 var(--font-interface);resize:none;background:0 0;border:0;outline:0;padding:0}.tv-agents-send{border-radius:var(--radius-control);background:var(--primary);width:28px;height:28px;color:var(--on-primary);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.tv-agents-send:disabled{background:var(--sunken);color:var(--faint);opacity:1;cursor:default}.tv-agents-commands{border-color:var(--rule-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-float)}@keyframes px-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (width<=760px){.app-shell:has(.terminal-page) .tv-page-now{display:none}.top-nav .account-switcher{max-width:150px}.tv-symbol.market-trigger,.tv-toolbar .tv-item{height:34px}.tv-toolbar .tv-icon-btn{width:34px}.top-nav .top-nav-action{width:34px;min-width:34px;height:34px}.top-nav .tv-pill.new-trade-trigger{height:34px}.mobile-nav{background:var(--panel)}.mobile-nav button[aria-current=page]{color:var(--link);font-weight:500}}@media (prefers-reduced-motion:reduce){.tv-toolbar .tv-item,.primary-button,.tv-agents-hello button{transition:none}.tv-agents-tool.running summary>i,.tv-agents-working{animation:none}}.jr-page,.jr-body{background:var(--rule);gap:1px}.jr-filters,.jr-list,.jr-review{border-radius:0}.jr-chip.on{background:var(--sunken);border-color:var(--rule-strong);color:var(--ink);font-weight:500}.page-head>:first-child{flex:auto;min-width:0}.eyebrow{color:var(--muted);font-size:12px;font-weight:400}.study-heading h2{letter-spacing:0;font-size:15px;font-weight:600}.study-heading h2>svg{display:none}.study-badge{border-color:var(--rule);border-radius:var(--radius-control);color:var(--muted);padding:4px 8px;font-size:12px}.control-label{color:var(--muted);margin-bottom:6px;font-size:12px}.heatmap thead th:first-child small{font-size:11px}.positions-panel th.num,.positions-panel td.num,.num-from-4 th:nth-child(n+4),.num-from-4 td:nth-child(n+4),.num-from-3 th:nth-child(n+3),.num-from-3 td:nth-child(n+3){text-align:right}.library-controls{background:0 0;border:0;padding:0}.alerts-panel-head{min-height:58px}.teach-actions .tv-btn-primary kbd{color:inherit;opacity:.8;background:0 0;border-color:currentColor}.app-notebook-main{padding:0}.nb{background:var(--rule);gap:1px;font-size:13px}.nb-panel{border-radius:0}.nb-list-head h2{font:600 15px/20px var(--font-interface)}.nb-new{border-radius:var(--radius-control);background:var(--primary);height:32px;color:var(--on-primary);font:500 13px/1 var(--font-interface);padding:0 12px 0 9px}.nb-new:hover{background:var(--primary-hover)}.nb-new svg{width:15px;height:15px}.nb-search{border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--panel);height:32px}.nb-search input{font-size:13px}.nb-search svg{width:15px;height:15px}.nb-empty h3{font:600 14px var(--font-interface)}.tv-nav button{background:var(--panel);box-shadow:0 0 0 1px var(--rule-strong)}.tv-nav button:hover{background:var(--sunken)}.cc.multi.inset .tv-legend{max-width:calc(100% - 22px);left:8px}:where(dialog:modal){margin:auto}.trade-ticket:not(.docked) .ticket-actions .secondary-button,.trade-ticket:not(.docked) .ticket-actions .primary-button{height:34px;min-height:34px;font:500 13px/1 var(--font-interface);padding:0 14px}.trade-ticket .ticket-actions .secondary-button{border-color:var(--rule-strong)}.trade-ticket .ticket-actions .primary-button{border-color:var(--primary)}.positions-panel .tvp-analytics{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px 24px;padding:14px 16px 18px;display:grid}.positions-panel:not(.tv-trading-panel) .row-actions{white-space:nowrap;text-align:right;width:1%}.positions-panel:not(.tv-trading-panel) .row-actions .edit-button{vertical-align:middle;border-color:var(--rule-strong);border-radius:var(--radius-control);height:28px;color:var(--ink);font:500 12.5px/1 var(--font-interface);margin-left:4px;padding:0 8px}.positions-panel:not(.tv-trading-panel) .row-actions .edit-button.close-position:not(:disabled){color:var(--down)}.positions-panel:not(.tv-trading-panel) .row-actions .edit-button:hover:not(:disabled){background:var(--sunken)}.jr-perf,.jr-perf-tiles{background:var(--rule);gap:1px}.jr-perf .bt-panel,.jr-perf-tiles .bt-tile{border-radius:0}.app-shell-chart .bt-dock .tabs button{color:var(--muted);font:500 13px var(--font-interface);background:0 0;height:30px}.app-shell-chart .bt-dock .tabs button:hover{background:var(--sunken)}.app-shell-chart .bt-dock .tabs button.active{background:var(--sunken);color:var(--ink)}@media (width<=760px){.tv-page-now{display:none}}.px-rail{display:none}@media (width>=761px){.app-shell{padding-left:calc(var(--rail-w) + env(safe-area-inset-left))}.px-rail{z-index:45;top:var(--app-top-inset,0px);width:calc(var(--rail-w) + env(safe-area-inset-left));padding:13px 0 12px env(safe-area-inset-left);background:var(--rail);color:var(--ink);flex-direction:column;align-items:center;gap:1px;display:flex;position:fixed;bottom:0;left:0}.px-rail-logo{border-radius:var(--radius-control);width:36px;height:33px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-bottom:12px;padding:0;display:grid}.px-rail-logo:hover,.px-rail-logo[aria-expanded=true]{background:var(--rule)}.px-rail-group{flex-direction:column;align-items:center;gap:1px;display:flex}.px-rail-group+.px-rail-group{border-top:1px solid var(--rule-strong);margin-top:6px;padding-top:6px}.px-rail a{border-radius:var(--radius-control);width:36px;height:33px;color:var(--muted);place-items:center;text-decoration:none;display:grid;position:relative}.px-rail a:hover{background:var(--rule);color:var(--ink)}.px-rail a[aria-current=page],.px-rail a[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--rule-strong)}.px-rail a[data-label]:hover:after,.px-rail a[data-label]:focus-visible:after{content:attr(data-label);z-index:60;border-radius:var(--radius-control);background:var(--primary);color:var(--on-primary);font:400 11.5px/1.2 var(--font-sans);white-space:nowrap;pointer-events:none;padding:5px 8px;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.px-rail-count{background:var(--primary);min-width:14px;color:var(--on-primary);font:600 10px/14px var(--font-sans);text-align:center;border-radius:7px;padding:0 3px;position:absolute;top:1px;right:1px}.px-rail-space{flex:1}.px-rail-me{background:var(--rule-strong);width:28px;height:28px;color:var(--ink);font:600 12px/1 var(--font-sans);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.px-rail-me:hover,.px-rail-me[aria-expanded=true]{box-shadow:0 0 0 2px var(--rule-strong)}.px-rail-list{z-index:60;top:calc(var(--app-top-inset,0px) + 8px);bottom:8px;left:calc(var(--rail-w) + env(safe-area-inset-left) + 8px);border-radius:var(--radius-float);background:var(--raised);width:212px;box-shadow:var(--shadow-float);padding:4px 4px 8px;position:fixed;overflow-y:auto}.px-rail-list h3{color:var(--faint);font:400 11px/1.25 var(--font-sans);letter-spacing:0;margin:0;padding:8px 8px 3px}.px-rail-list a{width:100%;height:28px;color:var(--ink);font:400 12.5px/1 var(--font-sans);justify-content:flex-start;gap:9px;padding:0 8px;display:flex}.px-rail-list a svg{color:var(--muted);flex:none}.px-rail-list a[aria-current=page],.px-rail-list a[aria-pressed=true]{background:var(--sunken);box-shadow:none}.px-rail-list a .px-rail-count{margin-left:auto;position:static}.tv-logo-wrap>.tv-logo{display:none}.tv-logo-wrap{position:static}.tv-main-menu.navigation-menu{top:auto;bottom:10px;left:calc(var(--rail-w) + env(safe-area-inset-left) + 8px);width:248px;max-height:calc(100svh - var(--app-top-inset,0px) - 20px);position:fixed}.tv-main-menu.navigation-menu>div:has(>.menu-heading){display:none}.tv-main-menu.navigation-menu>div+div{border-top:0;margin-top:0;padding-top:0}.tv-main-menu-user{border-bottom:1px solid var(--rule);margin-bottom:4px}.app-shell-chart .tv-page-now,.app-shell-chart .tv-logo-wrap:after{display:none}}.tv-logo{background:var(--primary);color:var(--on-primary)}.px-agent{z-index:44;background:var(--thread);display:flex;position:fixed}.px-agent .tv-agents{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}.px-agent-strip{display:none}@media (width>=761px){.app-shell.agent-docked{padding-right:calc(var(--agent-w) + env(safe-area-inset-right))}.app-shell.agent-folded{padding-right:calc(var(--agent-strip) + env(safe-area-inset-right))}.px-agent{top:var(--app-top-inset,0px);width:calc(var(--agent-w) + env(safe-area-inset-right));padding-right:env(safe-area-inset-right);border-left:1px solid var(--rule);bottom:0;right:0}.px-agent .tv-agents-head{min-height:var(--topbar-h);height:var(--topbar-h);border-bottom:1px solid var(--rule);flex:none;padding:0 8px 0 12px}.px-agent-strip{z-index:44;top:var(--app-top-inset,0px);width:calc(var(--agent-strip) + env(safe-area-inset-right));padding:12px env(safe-area-inset-right) 12px 0;border-left:1px solid var(--rule);background:var(--thread);flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;bottom:0;right:0}.px-agent-strip button{border-radius:var(--radius-control);width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.px-agent-strip button:hover{background:var(--sunken)}}@media (width>=761px) and (width<=1359px){.app-shell.agent-docked{padding-right:calc(var(--agent-strip) + env(safe-area-inset-right))}.px-agent{box-shadow:var(--lift-3)}}@media (width<=760px){.px-agent{inset:var(--app-top-inset,0px) 0 var(--mobile-nav-h,56px) 0}}@media (width>=761px){.top-nav,.app-shell-chart .top-nav{background:var(--page);border-bottom:0;margin:0}.top-nav-main{white-space:nowrap;align-items:center;gap:14px;display:flex;height:var(--topbar-h)!important;flex-wrap:nowrap!important;padding:0 8px 0 12px!important}.top-nav-chart-toolbar{flex:1;min-width:0;flex-basis:auto!important;order:0!important;height:auto!important}.top-nav-actions{flex:none;gap:14px;margin-left:auto}.tv-symbol.market-trigger{height:auto;color:var(--ink);font:600 18px/1 var(--font-display);letter-spacing:-.01em;background:0 0;border:0;padding:0}.tv-symbol.market-trigger:hover{color:var(--muted);background:0 0;border:0}.tv-page-now{font:600 18px/1 var(--font-display);letter-spacing:-.01em;margin:0;padding:0}.tv-page-now .tv-page-caret{display:none}.px-quote,.px-figures{flex:none;align-items:center;gap:14px;display:flex}.px-quote-last{font:600 18px/1 var(--font-display);letter-spacing:-.01em}.px-quote>div>span,.px-figures>div>span{color:var(--muted);font:400 11px/1.25 var(--font-sans);display:block}.px-quote>div>strong,.px-figures>div>strong{font:500 12.5px/1.35 var(--font-sans)}.px-figures>div{text-align:right}.px-figures .positive{color:var(--up)}.px-figures .negative{color:var(--down)}.px-account{border-radius:var(--radius-button);background:var(--panel);height:33px;box-shadow:0 0 0 1px var(--rule-strong);align-items:center;gap:7px;padding:0 9px;display:flex}.top-nav .px-account .account-switcher{max-width:150px;height:100%;font:500 12.5px var(--font-sans);background-color:#0000;background-position:calc(100% - 5px) 14px,calc(100% - 1px) 14px;border:0;padding:0 14px 0 0}.top-nav .terminal-status{font:500 12.5px var(--font-sans);gap:6px}.terminal-status i,.status-dot{width:6px;height:6px}.app-shell-chart:has(.tv-order-dock .cc-plan) .new-trade-trigger{display:none}}.app-shell-chart,.app-shell-chart .app-chart-main,.app-shell-chart .terminal-chart-workspace,.app-shell-chart .tv-shell,.app-shell-chart .tv-main{background:var(--page)}.tv-chart-panel,.tv-trading-panel,.tv-trading-panel.positions-panel,.tv-market-panel{border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--edge);border:0}.tv-center:has(>.tv-trading-panel)>.tv-chart-panel{border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--edge);border:0}.tv-trading-panel,.tv-trading-panel.positions-panel,.tv-market-panel{overflow:hidden}@media (width<=760px){.tv-chart-panel,.tv-trading-panel,.tv-trading-panel.positions-panel{box-shadow:none;border-radius:0}.tv-center:has(>.tv-trading-panel)>.tv-chart-panel{box-shadow:none;border-radius:0}}.app-shell-chart .chart-grid.multi{background:var(--rule);gap:1px}.app-shell-chart .chart-grid.multi .chart-cell-slot{border-radius:0}@media (width>=761px){.app-shell-chart .tv-main{gap:8px;padding:0 8px 8px}.tv-center{gap:8px}.tv-chart-panel{flex-direction:column;display:flex;position:relative}.tv-chart-bar{z-index:45;border-bottom:1px solid var(--rule-soft);flex:none;min-width:0;height:38px;position:relative}.tv-chart-bar .chart-top-controls.tv-toolbar{height:38px;padding:0 7px}.tv-toolbar .tv-item{border-radius:var(--radius-control);height:27px;color:var(--ink-3);font:500 12.5px/1 var(--font-sans);padding:0 5px}.tv-toolbar .tv-item:hover,.tv-toolbar .tv-item.open{background:var(--sunken);color:var(--ink)}.tv-toolbar .tv-item.on{background:var(--primary);color:var(--on-primary);font-weight:500}.tv-toolbar .tv-icon-btn{width:27px;padding:0}.tv-toolbar .tv-item svg{max-width:20px;max-height:20px}.tv-toolbar .tv-sep{background:var(--rule);height:18px;margin:0 4px}.tv-chart-panel>.tv-drawbar.docked{z-index:24;border-radius:var(--radius-float);background:var(--raised);width:auto;box-shadow:0 0 0 1px var(--rule-strong), var(--lift-2);border:0;padding:4px;position:absolute;top:46px;left:8px}.tv-chart-panel>.tv-drawbar.docked .wrap{width:27px}.tv-chart-panel>.tv-drawbar.docked button.tv-tool{border-radius:var(--radius-control);width:27px;height:26px;color:var(--ink-3)}.tv-chart-panel>.tv-drawbar.docked button.tv-tool svg{width:20px;height:20px}.tv-chart-panel>.tv-drawbar.docked button.tv-tool:hover,.tv-chart-panel>.tv-drawbar.docked button.tv-tool.on,.tv-chart-panel>.tv-drawbar.docked button.tv-tool.on:hover{background:var(--sunken);color:var(--ink)}.tv-chart-panel>.tv-drawbar.docked button.tv-tool.on.solid,.tv-chart-panel>.tv-drawbar.docked button.tv-tool.on.solid:hover{background:var(--primary);color:var(--on-primary)}.tv-chart-panel>.tv-drawbar.docked .sep{background:var(--rule);width:19px;margin:3px 4px}.cc:not(.multi) .tv-legend,.cc.multi.inset .tv-legend{left:50px}.tv-sidebar{flex-direction:column;order:0;gap:8px;min-height:0;display:flex}.tv-sidebar-resize{left:auto;right:-6px}.tv-market-panel{flex-direction:column;flex:1;min-height:180px;display:flex}.tv-market-tabs{border-bottom:1px solid var(--rule-soft);white-space:nowrap;flex:none;align-items:center;gap:11px;height:33px;padding:0 6px 0 11px;display:flex}.tv-market-tabs>button{height:33px;color:var(--muted);font:500 12.5px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0}.tv-market-tabs>button:hover{color:var(--ink)}.tv-market-tabs>button.on{color:var(--ink);box-shadow:0 2px 0 var(--ink)}.tv-market-tabs-gap{flex:1}.tv-market-tabs .tv-menu-wrap>button{border-radius:var(--radius-tag);width:21px;height:21px;color:var(--faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tv-market-tabs .tv-menu-wrap>button svg{width:16px;height:16px}.tv-market-tabs .tv-rail-pop{inset:28px 0 auto auto}.tv-market-panel>.tv-side{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;width:100%!important;max-width:none!important;position:static!important;inset:auto!important}.tv-order-dock{border-radius:var(--radius-panel);background:var(--panel);width:auto;max-height:68%;box-shadow:var(--edge);flex:none;display:block;overflow-y:auto}.tv-order-dock:empty{display:none}.tv-order-dock .cc-plan.docked{width:auto;height:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:9px;position:static}.tv-trading-panel.positions-panel{position:relative}.tv-trading-panel:not(.collapsed) .tvp-bar{z-index:2;background:0 0;border:0;height:auto;padding:0;position:absolute;top:4px;right:6px}.tv-trading-panel:not(.collapsed) .tvp-broker,.tv-trading-panel:not(.collapsed) .tvp-spacer{display:none}.tv-trading-panel:not(.collapsed).positions-panel:not([style*=height]):not(.maximized){height:var(--bottom-h)}}.cc-plan .op-idle-note{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.cc-plan.idle{flex-direction:column;gap:6px;display:flex}.session-screen{background:var(--page);min-height:100dvh;color:var(--ink);place-items:center;padding:24px;display:grid}.session-screen .sign-in-card{width:min(340px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.session-brand{color:var(--ink);font:600 22px/1 var(--font-display);letter-spacing:-.025em;text-transform:lowercase;align-items:center;gap:8px;display:flex}.session-brand svg{color:var(--ink)}.sign-in-card h1{font:600 22px/1.2 var(--font-display);letter-spacing:-.012em;margin:18px 0 0}.sign-in-card p{color:var(--muted);font-size:13px}.sign-in-card label{color:var(--ink);font-size:12.5px;font-weight:500}.sign-in-card input{background:var(--panel);height:38px;font-size:13px}.sign-in-card .primary-button{width:100%;height:38px}@media (width>=761px){.tv-toolbar>.tv-phone-only{display:none!important}.tv-layout-title small{display:none}.tv-toolbar .tv-sep{margin:0 2px}.tv-toolbar .tv-group .tv-item{min-width:0;padding:0 5px}.px-rail>.px-rail-group a[aria-pressed=true]{box-shadow:none;color:var(--ink);background:0 0}.px-rail>.px-rail-group a[aria-pressed=true]:hover{background:var(--rule)}.top-nav .px-account .account-switcher{text-overflow:ellipsis;max-width:118px}.tv-market-panel{--wl-change-width:40px;--wl-percent-width:48px;--wl-volume-width:44px}.tv-market-panel .wl-side{width:auto}.tv-market-panel .wl-head{gap:4px;height:28px;padding:0 6px 0 10px}.tv-market-panel .wl-tabs{gap:10px}.tv-market-panel .wl-tabs button{font:500 12px/1 var(--font-sans);gap:4px}.tv-market-panel .wl-cols,.tv-market-panel .wl-row{column-gap:6px;padding:0 10px}.tv-market-panel .wl-cols{height:auto;color:var(--faint);font:400 11px/1.25 var(--font-sans);border:0;padding-top:4px;padding-bottom:2px}.tv-market-panel .wl-sec{height:auto;color:var(--ink);font:600 11.5px/1.3 var(--font-sans);padding:6px 10px 2px}.tv-market-panel .wl-row{height:24.5px;font:400 12.5px/1 var(--font-sans);border:0;border-radius:0;margin:0}.tv-market-panel .wl-row:hover,.tv-market-panel .wl-row.on{background:var(--sunken);border:0}.tv-sidebar .tv-order-dock:has(>.cc-plan){border-radius:var(--radius-panel);background:var(--panel);width:auto;min-width:0;height:auto;max-height:68%;box-shadow:var(--edge);border:0;flex:none;margin:0;padding:0;display:block;position:static;overflow-y:auto}.tv-order-dock .cc-plan.tv-order{color:var(--ink);font:400 12.5px/1.35 var(--font-sans);flex-direction:column;gap:6px;padding:9px;display:flex}.tv-order-dock .cc-plan.tv-order header.op-head{height:21px;margin:0;padding:0 0 0 2px}.tv-order-dock .cc-plan.tv-order .op-broker,.tv-order-dock .cc-plan.tv-order .op-tabs{display:none}.tv-order-dock .cc-plan.tv-order header.op-head strong{font:600 12.5px/1 var(--font-sans)}.tv-order-dock .cc-plan.tv-order .cc-plan-x{border-radius:var(--radius-tag);width:21px;height:21px}.tv-order-dock .cc-plan.tv-order .cc-plan-x svg{width:14px;height:14px}.tv-order-dock .cc-plan.tv-order .op-sides{background:0 0;border:0;border-radius:0;grid-template-columns:1fr 26px 1fr;align-items:center;gap:2px;height:44px;margin:0;display:grid;overflow:visible}.tv-order-dock .cc-plan.tv-order .op-sides button{border-radius:var(--radius-button);background:var(--down-tint);height:44px;color:var(--down);text-align:left;border:0;padding:0 9px;display:block}.tv-order-dock .cc-plan.tv-order .op-sides button.buy{background:var(--up-tint);color:var(--up);text-align:right}.tv-order-dock .cc-plan.tv-order .op-sides button.buy.on{background:var(--up-fill);color:var(--on-up)}.tv-order-dock .cc-plan.tv-order .op-sides button.sell.on{background:var(--down-fill);color:var(--on-down)}.tv-order-dock .cc-plan.tv-order .op-sides button>span{font:500 11px/1.15 var(--font-sans);display:block}.tv-order-dock .cc-plan.tv-order .op-sides button b{font:600 14px/1.15 var(--font-sans)}.tv-order-dock .cc-plan.tv-order .op-spread{width:auto;height:auto;box-shadow:none;color:var(--muted);font:400 11px/1 var(--font-sans);text-align:center;background:0 0;border:0;border-radius:0;padding:0;position:static;transform:none}.tv-order-dock .cc-plan.tv-order .op-types,.tv-order-dock .cc-plan.tv-order .seg{border-radius:var(--radius-button);background:var(--sunken);border:0;margin:0;padding:2px;display:flex}.tv-order-dock .cc-plan.tv-order .op-types button,.tv-order-dock .cc-plan.tv-order .seg button{border-radius:var(--radius-tag);height:24px;box-shadow:none;color:var(--muted);font:500 12.5px/1 var(--font-sans);background:0 0;border:0;flex:1;padding:0 4px}.tv-order-dock .cc-plan.tv-order .op-types button.on,.tv-order-dock .cc-plan.tv-order .seg button.on{background:var(--raised);box-shadow:var(--lift-1);color:var(--ink)}.tv-order-dock .cc-plan.tv-order .op-types button:disabled{color:var(--faint);cursor:not-allowed}.tv-order-dock .cc-plan.tv-order .cc-plan-size{grid-template-columns:92px minmax(0,1fr);gap:4px;margin:0;display:grid}.tv-order-dock .cc-plan.tv-order.idle .cc-plan-size{grid-template-columns:minmax(0,1fr)}.tv-order-dock .cc-plan.tv-order .cc-plan-size .seg{width:auto;margin:0}.tv-order-dock .cc-plan.tv-order .op-input{border-radius:var(--radius-button);background:var(--panel);height:31px;box-shadow:inset 0 0 0 1px var(--rule-strong);font:400 12.5px/1 var(--font-sans);border:0;align-items:center;gap:6px;margin:0;padding:0 9px;display:flex}.tv-order-dock .cc-plan.tv-order .op-input:focus-within{box-shadow:inset 0 0 0 1.5px var(--focus)}.tv-order-dock .cc-plan.tv-order .op-input input{width:100%;min-width:24px;height:100%;color:var(--ink);font:500 12.5px/1 var(--font-sans);background:0 0;border:0;flex:1;padding:0}.tv-order-dock .cc-plan.tv-order .op-swap{display:none}.tv-order-dock .cc-plan.tv-order .op-input:has(.op-other) .op-unit{display:none}.tv-order-dock .cc-plan.tv-order .op-unit{color:var(--muted);flex:none;font-size:11.5px}.tv-order-dock .cc-plan.tv-order .op-other{min-width:0;color:var(--muted);flex:none;font-size:11.5px}.tv-order-dock .cc-plan.tv-order .op-other b{color:inherit;font:inherit}.tv-order-dock .cc-plan.tv-order .op-limit{justify-content:space-between}.tv-order-dock .cc-plan.tv-order .op-limit input{text-align:right;flex:none;width:90px}.tv-order-dock .cc-plan.tv-order .op-info{background:0 0;border-radius:0;gap:0;margin:0;padding:1px 2px}.tv-order-dock .cc-plan.tv-order .op-info div,.tv-order-dock .cc-plan.tv-order .cc-plan-facts div{padding:2px 0}.tv-order-dock .cc-plan.tv-order .op-info dt,.tv-order-dock .cc-plan.tv-order .cc-plan-facts dt{color:var(--muted);font-size:12px}.tv-order-dock .cc-plan.tv-order .op-info dd,.tv-order-dock .cc-plan.tv-order .cc-plan-facts dd{font:400 12px/1.35 var(--font-sans)}.tv-order-dock .cc-plan.tv-order .op-info dd small,.tv-order-dock .cc-plan.tv-order .cc-plan-facts dd small{font-size:11px}.tv-order-dock .cc-plan.tv-order .op-exits{border-top:1px solid var(--rule-soft);flex-direction:column;gap:6px;padding-top:6px;display:flex}.tv-order-dock .cc-plan.tv-order .op-exits-head{font:600 12px/1.3 var(--font-sans);margin:0}.tv-order-dock .cc-plan.tv-order .op-protected{color:var(--muted);font-size:12px}.tv-order-dock .cc-plan.tv-order .op-bar{height:3px;margin:0}.tv-order-dock .cc-plan.tv-order .op-rr{margin:0;display:block}.tv-order-dock .cc-plan.tv-order .op-rr>span,.tv-order-dock .cc-plan.tv-order .op-labels>span{display:none}.tv-order-dock .cc-plan.tv-order .cc-plan-facts{gap:0;margin:0}.tv-order-dock .cc-plan.tv-order .op-level{color:var(--muted);font-size:11.5px}.tv-order-dock .cc-plan.tv-order .op-labels{margin:0}.tv-order-dock .cc-plan.tv-order footer{border:0;margin:0;padding:0}.tv-order-dock .cc-plan.tv-order .op-submit{border-radius:var(--radius-float);background:var(--primary);width:100%;height:38px;min-height:0;color:var(--on-primary);font:600 12.5px/1 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;border:0;padding:0 8px;display:block;overflow:hidden}.tv-order-dock .cc-plan.tv-order .op-submit:hover:not(:disabled){background:var(--primary-hover)}.tv-order-dock .cc-plan.tv-order .op-submit:disabled{opacity:.45}.tv-order-dock .cc-plan.tv-order .op-submit b,.tv-order-dock .cc-plan.tv-order .op-submit small{color:inherit;font:inherit;display:inline}.tv-trading-panel.trade-dock{height:var(--bottom-h)}.tv-trading-panel .tabs{border:0;border-bottom:1px solid var(--rule-soft);background:0 0;gap:13px;height:33px;margin:0;padding:0 11px;display:flex}.tv-trading-panel .tabs button,.tv-trading-panel .tabs button.active,.tv-trading-panel .tabs button:hover{height:33px;font:500 12.5px/1 var(--font-sans);background:0 0;border:0;border-radius:0;padding:0}.tv-trading-panel .tabs button{color:var(--muted)}.tv-trading-panel .tabs button:hover{color:var(--ink)}.tv-trading-panel .tabs button.active{color:var(--ink);box-shadow:0 2px 0 var(--ink)}.tv-trading-panel .tvp-icon{border-radius:var(--radius-control);width:24px;height:24px}.tv-trading-panel .tvp-icon svg{width:15px;height:15px}.tv-trading-panel table{font:400 12.5px/1.35 var(--font-sans)}.tv-trading-panel th{color:var(--faint);font:400 11px/1.25 var(--font-sans);background:0 0;padding:4px 5px}.tv-trading-panel td{border-top:1px solid var(--rule-soft);padding:4px 5px}.tv-trading-panel th:first-child,.tv-trading-panel td:first-child{padding-left:11px}.tv-trading-panel th:last-child,.tv-trading-panel td:last-child{padding-right:9px}.tv-chart-panel .tv-bottombar{border-top:1px solid var(--rule-soft);height:30px;color:var(--ink-3);font:500 12.5px/1 var(--font-sans)}.tv-chart-panel .tv-bottombar button,.tv-ranges button{border-radius:var(--radius-tag);height:23px;color:var(--ink-3);font:500 12.5px/1 var(--font-sans);padding:0 6px}.tv-clock{color:var(--muted);font:400 12.5px/1 var(--font-sans)}.tv-chart-bar .tv-toolbar>*{flex:none}.app-shell .tv-legend .row.main{font:500 12.5px/1.35 var(--font-sans)}.app-shell .tv-legend .row{font:400 11.5px/1.35 var(--font-sans)}.tv-market-panel .wl-last,.tv-market-panel .wl-chg,.tv-market-panel .wl-pct,.tv-market-panel .wl-vol,.tv-market-panel .wl-sym{font-size:12.5px}.tv-market-panel .wl-sym{font-weight:500}.tv-market-panel .wl-last small{vertical-align:.3em;font-size:.72em}.tv-trading-panel .table-heading{border-bottom:1px solid var(--rule-soft);align-items:center;height:33px;margin:0;padding:0;display:flex}.tv-trading-panel .table-heading .tabs{border-bottom:0;flex:1;min-width:0}.tv-trading-panel .table-heading .refresh-button{border-radius:var(--radius-control);width:24px;height:24px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;margin-right:58px;padding:0;display:grid}.tv-trading-panel .tabs button span{opacity:1;color:var(--muted);margin-left:4px}.tv-trading-panel:not(.collapsed) .tvp-bar{gap:2px;top:4px;right:6px}.tv-trading-panel:not(.collapsed) .tvp-icon{color:var(--muted);background:0 0}.tv-trading-panel:not(.collapsed) .tvp-resize{height:4px}.tv-trading-panel .table-scroll{flex:1;min-height:0;overflow:auto}.tv-trading-panel .tv-positions,.tv-trading-panel .tv-positions td,.tv-trading-panel .tv-positions th{font-size:12.5px}.tv-trading-panel thead th{height:auto;color:var(--faint);font:400 11px/1.25 var(--font-sans);text-transform:none;background:0 0;border:0;padding:4px 5px}.tv-trading-panel tbody td{border-top:1px solid var(--rule-soft);height:auto;padding:4px 5px}.tv-trading-panel thead th:first-child,.tv-trading-panel tbody td:first-child{padding-left:11px}.tv-trading-panel .tvp-symbol{gap:6px}.tv-trading-panel .tvp-symbol .symbol-link{color:var(--ink);font:600 12.5px/1.35 var(--font-sans);background:0 0;padding:0}.tv-trading-panel .tvp-ticket{display:none}.tv-trading-panel .side{border-radius:var(--radius-tag);align-items:center;height:19px;padding:0 6px;font-size:11.5px;font-weight:500;display:inline-flex}.tv-trading-panel .side.buy,.tv-trading-panel .side.long{background:var(--up-tint);color:var(--up)}.tv-trading-panel .side.sell,.tv-trading-panel .side.short{background:var(--down-tint);color:var(--down)}.tv-trading-panel tbody td button{color:var(--ink-3)}.tv-ranges svg,.tv-bottombar svg{max-width:16px;max-height:16px}.tv-page-now{pointer-events:none}.tv-page-now svg:first-child{display:none}.terminal-page .page-head-copy>h2:not(:has(button)){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top-nav .top-nav-action.command-trigger{background:0 0;border:0;justify-content:center;width:30px;height:30px;padding:0}.top-nav .top-nav-action.command-trigger>span,.top-nav .top-nav-action.command-trigger>kbd{display:none}.top-nav-chart-toolbar.jr-nav-slot{flex:auto;min-width:0}.jr-nav-slot .jr-head{width:100%;min-width:0}.jr-nav-slot .jr-stat-avg{display:none}.top-nav-chart-toolbar:empty{flex:1}.top-nav .tv-pill.new-trade-trigger{border-radius:var(--radius-button);height:31px;font:600 12.5px/1 var(--font-sans);padding:0 12px}.tv-market-panel .wl-tabs button .up,.tv-market-panel .wl-tabs button .dn,.tv-market-panel .wl-tab-pnl{display:none}}@media (width>=761px) and (width<=1720px){.top-nav-main:has(.jr-nav-slot) .px-figures{display:none}}.px-agent .tv-agents-chat{background:var(--thread)}.px-agent .tv-agents-log{gap:11px;padding:12px 12px 8px}.px-agent .tv-agents-log:has(.tv-agents-hello){justify-content:flex-end}.px-agent .tv-agents-msg{color:var(--ink-2);font:400 13px/1.5 var(--font-sans)}.px-agent .tv-agents-msg b,.px-agent .tv-agents-msg strong{color:var(--ink);font-weight:600}.px-agent .tv-agents-msg.user{background:var(--bubble);max-width:264px;color:var(--ink);font:400 12.5px/1.35 var(--font-sans);border-radius:11px 11px 3px;align-self:flex-end;padding:8px 11px}.px-agent .tv-agents-tool{margin:0;padding:0}.px-agent .tv-agents-tool:before{display:none}.px-agent .tv-agents-tool summary{grid-template-columns:15px auto minmax(0,1fr);align-items:center;column-gap:7px;height:23px;padding:0;display:grid}.px-agent .tv-agents-tool summary>i{background:var(--up-tint);border-radius:50%;place-items:center;width:14px;height:14px;animation:none;display:grid;position:static}.px-agent .tv-agents-tool.done summary>i:after{content:"";border-bottom:1.6px solid var(--up);border-left:1.6px solid var(--up);width:7px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.px-agent .tv-agents-tool.running summary>i{background:var(--agent-tint)}.px-agent .tv-agents-tool.running summary>i:after{content:"";background:var(--agent);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite px-pulse}.px-agent .tv-agents-tool.running summary b{color:var(--agent)}.px-agent .tv-agents-tool.error summary>i{background:var(--down-tint)}.px-agent .tv-agents-tool.error summary>i:after{content:"×";color:var(--down);font:600 11px/1 var(--font-sans)}.px-agent .tv-agents-tool summary b{color:var(--ink-2);font:400 11.5px/1 var(--font-mono)}.px-agent .tv-agents-tool summary span{color:var(--muted);font:400 11.5px/1.2 var(--font-sans);text-align:right}.px-agent .tv-agents-tool summary .tv-agents-open{grid-column:2/-1;justify-self:start}.px-agent .tv-agents-working{color:var(--muted);font-size:12.5px}.px-agent .tv-agents-notice{border-radius:var(--radius-button);background:var(--sunken);color:var(--ink-2);margin:0;padding:6px 12px;font-size:12.5px}.px-agent .tv-agents-hello p{color:var(--muted);font:400 12.5px/1.4 var(--font-sans);margin:0 0 4px}.px-agent .tv-agents-hello h3{color:var(--ink);font:600 18px/1.25 var(--font-display);letter-spacing:-.01em;margin:0}.px-agent .tv-agents-hello{gap:4px;margin:0}.px-agent .tv-agents-hello button{border-radius:var(--radius-button);background:var(--panel);box-shadow:inset 0 0 0 1px var(--rule-strong);color:var(--ink-2);font:500 12.5px/1.35 var(--font-sans);text-align:left;border:0;padding:7px 9px}.px-agent .tv-agents-hello button:hover{background:var(--sunken)}.px-scope{color:var(--muted);flex:none;align-items:center;gap:6px;margin:0 12px 6px;font-size:11.5px;display:flex}.px-scope svg{flex:none}.px-scope span{flex:1}.px-scope button{color:var(--ink-3);font:500 11.5px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0}.px-agent .tv-agents-composer{border-radius:var(--radius-bubble);background:var(--raised);box-shadow:0 0 0 1px var(--rule-strong), var(--lift-2);border:0;margin:0 10px 10px;padding:10px 8px 8px 11px;display:block}.px-agent .tv-agents-composer:focus-within{box-shadow:0 0 0 1.5px var(--focus), var(--lift-2)}.px-agent .tv-agents-composer textarea{font:400 13px/1.45 var(--font-sans);display:block}.px-agent .tv-agents-composer textarea::placeholder{color:var(--faint)}.px-comp-row{align-items:center;gap:5px;margin-top:7px;display:flex}.px-comp-chip{border-radius:var(--radius-tag);height:21px;box-shadow:inset 0 0 0 1px var(--rule-strong);color:var(--ink-3);font:500 11px/1 var(--font-sans);white-space:nowrap;align-items:center;padding:0 6px;display:inline-flex}.px-comp-row .sp{flex:1}.px-agent .tv-agents-composer .tv-agents-send{border-radius:var(--radius-control);background:var(--primary);width:27px;height:27px;color:var(--on-primary);position:static}.px-agent .tv-agents-composer .tv-agents-send:disabled{opacity:.35}.px-agent .tv-agents-body{background:var(--thread)}.px-agent .tv-agents-step{border-top-color:var(--rule)}.px-agent .tv-agents-code,.px-agent .tv-agents-access,.px-agent .tv-agents-form input,.px-agent .tv-agents-form select{background:var(--panel)}.px-agent .tv-agents-tool+.tv-agents-tool{margin-top:-11px}@media (width>=761px){.tv-layout-name>svg:first-child{display:none}}@media (width>=1360px) and (width<=1420px){.px-figures>div:nth-child(4){display:none}}@media (width>=761px) and (width<=1130px){.px-figures>div:nth-child(4),.px-figures>div:nth-child(5){display:none}}@media (width>=761px) and (width<=990px){.px-figures>div:first-child,.px-quote>div{display:none}.top-nav-actions,.top-nav-main{gap:10px!important}}@media (width>=761px) and (width<=860px){.px-figures{display:none}.top-nav .terminal-status{gap:0;font-size:0}}.ios-web-app #app-status-bar{background:var(--page)}@media (width>=761px){.cc:not(.multi) .tv-legend{max-width:calc(100% - 130px)}}@media (width>=761px) and (width<=1620px){:is(.top-nav-main:has(.new-trade-trigger):not(:has(.px-quote)) .px-figures>div:nth-child(5),.app-shell-chart:not(:has(.tv-order-dock .cc-plan)) .px-figures>div:nth-child(4),.app-shell-chart:not(:has(.tv-order-dock .cc-plan)) .px-figures>div:nth-child(5)){display:none}}@media (width>=761px){.px-account .terminal-status{display:flex}}@media (width>=761px) and (width<=900px){.app-shell-chart .tv-sidebar{z-index:auto;box-shadow:none;position:relative;top:auto;bottom:auto;right:auto}}
