.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:10px;font-weight:400}.alerts-panel-head small,.alert-rule-bottom small,.alert-event small{color:var(--muted-foreground);font-size:10px;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:10px}.alert-status.paused{background:var(--muted);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:10px}.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(--muted);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:9px;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}}.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{letter-spacing:.03em;text-transform:uppercase;opacity:.85;font-size:10px;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:#4f8ff7}.cc-trade-btn:hover,.cc-trade-btn.on{color:#fff}.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:#3b7bf0;border-color:#3b7bf0}.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:10px}.cc-plan{z-index:24;border:1px solid var(--border);background:color-mix(in oklab, var(--popover) 96%, transparent);width:min(292px,100% - 140px);color:var(--foreground);border-top:2px solid #fbbf24;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:#4f8ff7}.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);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.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:#3b7bf0;border-color:#3b7bf0}.cc-plan footer .primary-button.sell:not(:disabled){background:var(--negative);border-color:var(--negative)}.tv-quickbar .qb-trade{color:#fbbf24;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);letter-spacing:.02em;border-radius:4px;padding:3px 8px}.td-side.long{background:color-mix(in srgb, var(--tv-blue) 12%, var(--tv-panel));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:#f5a623}.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);letter-spacing:.01em;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:10px}.cc-chg.up{color:var(--positive-foreground)}.cc-chg.dn{color:var(--negative-foreground)}.cc-spacer{flex:1;min-width:4px}.cc-flag{letter-spacing:.08em;color:var(--warning-foreground);background:var(--warning-muted);border-radius:4px;padding:1px 5px;font-size:9px;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.inset .tv-legend{max-width:calc(100% - 60px);left:46px}.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:10px;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:10px;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-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-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;letter-spacing:.06em;text-transform:uppercase;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-chg.flat,.wl-pct.flat{color:var(--muted-foreground)}.wl-detail{align-items:center;gap:8px;padding:2px 0 6px;display:flex}.wl-detail b{font-size:14px}.wl-detail .subtle{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wl-foot{border-top:1px solid var(--border);flex-shrink:0;padding:5px 10px;font-size:9.5px}.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>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);background:var(--tv-panel);height:28px;color:var(--tv-text);font:13px var(--tv-font);cursor:pointer;border-radius:14px;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);background:var(--tv-panel);height:28px;color:var(--tv-text);font:13px var(--tv-font);white-space:nowrap;cursor:pointer;border-radius:14px;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, #ff9800 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{letter-spacing:.7px;background:var(--info-muted);border:1px solid var(--border);border-radius:3px;padding:3px 5px;font-size:8px}.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{letter-spacing:1.1px;color:var(--muted-foreground);margin-bottom:9px;font-size:8px;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{letter-spacing:.6px;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:8px;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:10px}.scope-tabs button.active{color:var(--foreground);background:var(--secondary)}.study-search{width:166px;margin:0;padding:7px 9px}.heatmap-scroll{scrollbar-color:#36445b 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:8px;font-weight:500;position:sticky;top:0}.heatmap thead th>span{writing-mode:vertical-rl;letter-spacing:.3px;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);letter-spacing:.7px;margin-top:4px;font-size:7px;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:8px;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:9px;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:9px;display:flex}.correlation-legend{align-items:center;gap:10px;display:flex}.correlation-legend i{background:linear-gradient(90deg,#5a80bd,#1d2734 50%,#258b70);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:10px;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:10px}.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:10px;display:flex}.direction-toggle .buy.active{color:var(--green);background:#39c7a01c}.direction-toggle .sell.active{color:var(--red);background:#ea76811c}.risk-input-row{grid-template-columns:1fr 1fr;gap:12px;margin:23px 0;display:grid}.risk-input-row label span{color:var(--muted-foreground);letter-spacing:.6px;font-size:7px}.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:9px;display:flex}.risk-assumptions b{color:var(--foreground);font-weight:400}.risk-form .primary-button{gap:6px;width:100%;padding:12px 5px;font-size:10px}.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:1px solid var(--border);background:var(--info-muted);width:66px;height:66px;color:var(--primary);border-radius:16px;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:9px;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:10px}.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:9px;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:9px;line-height:1.7;display:block}.risk-comparison th,.risk-comparison td,.risk-relationships td,.risk-relationships th{padding:12px;font-size:10px}.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:10px;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:10px}.risk-relationships td:last-child{color:var(--muted-foreground);font-size:9px}.contributions>div{justify-content:space-between;gap:15px;padding:7px 0;font-size:10px;display:flex}.contributions b{color:var(--foreground);font-weight:500}.contributions p{color:var(--muted-foreground);margin-top:9px;font-size:10px}.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:10px;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:9px;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:7px}.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:10px}.workspace-views button>span{display:none}.study-controls{gap:15px}.study-controls .timeframes{gap:1px}.study-controls .timeframes button{padding:7px 8px;font-size:10px}.study-controls-end{gap:12px;margin-left:auto}.study-controls-end>a{font-size:10px}.study-heading{flex-direction:column;align-items:flex-start;padding:20px 16px}.study-heading p:not(.eyebrow){font-size:10px;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:9px}.study-search{width:100%}.heatmap-scroll{max-height:420px;padding:0 8px 12px}.heatmap tbody th{min-width:67px;padding-right:7px;font-size:7px}.pair-detail{flex-wrap:wrap;gap:15px;padding:16px}.pair-detail p{flex-basis:100%;font-size:10px}.pair-detail b{margin-left:auto}.map-footer{gap:12px;padding:12px;font-size:8px}.map-footer>span{font-size:8px}.study-details summary{padding:12px 15px}.study-details>div:not(.table-scroll){padding:0 15px 10px;font-size:10px}.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:9px;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{--bt-equity:#176fbb;--bt-balance:#9a650c;--bt-gain:#0d9488;--bt-loss:#e11d48;--bt-c1:#2a78d6;--bt-c2:#eb6834;--bt-c3:#1baf7a;--bt-c4:#eda100}.dark{--bt-equity:#3b82f6;--bt-balance:#d97706;--bt-gain:#0d9488;--bt-loss:#e11d48;--bt-c1:#3987e5;--bt-c2:#d95926;--bt-c3:#199e70;--bt-c4:#c98500}.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:9.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(--muted)}.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:10px}.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:10px;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:9.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:10px;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:9.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:10px;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:10px}.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:10px}.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:#fff;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:10px}.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:10px;font-family:var(--font-data);align-self:center}.bt-lock{gap:5px;margin-left:auto}.bt-lock svg{color:var(--muted-foreground)}.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(--muted);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:9.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:9.5px}.bt-proposal dd{font-family:var(--font-data);margin:0;font-size:12px}.bt-proposal dd small{color:var(--muted-foreground);font-size:9.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:9px;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);letter-spacing:.06em;text-transform:uppercase;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{background-color:var(--tv-panel);width:100%;min-width:0;height:34px;color:var(--tv-text);font:14px var(--tv-font);border:1px solid #dbdbdb;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:#3a3a3a}.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{border-color:#b8b8b8}.dark .bt-sheet input:not([type=checkbox]):not([type=radio]):hover,.dark .bt-sheet select:hover{border-color:#5c5c5c}.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{border-color:#b8b8b8}.dark .bt-sheet .bt-modes label:hover{border-color:#5c5c5c}.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:color-mix(in srgb, var(--tv-blue) 12%, transparent);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:color-mix(in srgb, var(--tv-blue) 8%, transparent)}.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:10px;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(--muted);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(--muted);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:10px}.bt-month b{font-variant-numeric:tabular-nums;font-size:13px}.bt-month small{color:var(--muted-foreground);font-size:10px}.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:10px}.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(--muted);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:9.5px;display:block;overflow:hidden}.st-last{max-width:300px;font-size:11px;line-height:1.4;white-space:normal!important}.st-mode{letter-spacing:.01em;font-size:9.5px;font-weight:600}.st-mode.live{color:var(--negative-foreground)}.st-mode.signals{color:var(--muted-foreground)}.st-chip{white-space:nowrap;color:var(--muted-foreground);background:var(--muted);border-radius:99px;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:#a855f7;background:#a855f724}@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:9.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:#fff}.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:color-mix(in srgb, var(--tv-blue) 12%, transparent);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(--warning,#f59e0b);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:#2962ff0d;--st-selection:#2962ff2e;--st-kw:#8b2bd9;--st-str:#0a7f57;--st-num:#b45309;--st-com:#8a8a8a;--st-fn:#2962ff;--st-cls:#b8236f;--st-self:#b45309;--st-prop:#0f0f0f;--st-op:#5c5c5c}.dark{--st-active-line:#ffffff0a;--st-selection:#2962ff52;--st-kw:#c792ea;--st-str:#7fd69b;--st-num:#f2a65a;--st-com:#6f6f6f;--st-fn:#82aaff;--st-cls:#ff8fb3;--st-self:#f2a65a;--st-prop:#dbdbdb;--st-op:#9a9a9a}.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{background:var(--tv-blue);color:#fff;border-radius:10px 10px 2px;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:9.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:10px}.st-kind{text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground);background:var(--muted);border-radius:4px;grid-row:span 2;place-self:start;padding:1px 6px;font-size:9.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{color:#a855f7;background:#a855f724}.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:color-mix(in srgb, var(--tv-blue) 12%, transparent)}.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{background:var(--tv-strip);color:var(--tv-text);white-space:pre-wrap;border-left:3px solid #a855f7;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{color:#fff;white-space:nowrap;place-items:center;min-width:54px;font-style:normal;display:grid;overflow:hidden}.gym-timeline .train{background:#6366f1}.gym-timeline .validation{background:#f59e0b}.gym-timeline .test{background:#10b981}.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{background:var(--tv-hover);color:var(--tv-text-2);border-radius:99px;padding:4px 10px;font-size:12px}.gym-phases li.now{background:var(--tv-blue);color:#fff}.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:#f59e0b}.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:#10b98112}.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:#a855f7}.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}}.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}@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-mono:var(--font-data);--leading-tight:1.25;--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}:root{--font-interface:-apple-system, BlinkMacSystemFont, "Trebuchet MS", Roboto, Ubuntu, sans-serif;--font-editorial:var(--font-interface);--font-data:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--type-micro:.625rem;--type-caption:.6875rem;--type-control:.75rem;--type-interface:.8125rem;--type-body:.875rem;--type-prose:.96875rem;--type-heading-sm:1.125rem;--type-heading-md:1.5rem;--type-heading-lg:clamp(1.625rem, 2.1vw, 2.125rem);--leading-tight:1.2;--leading-interface:1.45;--leading-body:1.55;--leading-prose:1.65;--background:#fff;--foreground:#131722;--card:#fff;--card-foreground:#131722;--popover:#fff;--popover-foreground:#131722;--primary:#2962ff;--primary-foreground:#fff;--secondary:#f0f3fa;--secondary-foreground:#131722;--muted:#f0f3fa;--muted-foreground:#787b86;--accent:#f0f3fa;--accent-foreground:#131722;--destructive:#f23645;--destructive-foreground:#fff;--border:#e0e3eb;--input:#d1d4dc;--ring:#2962ff;--positive:#089981;--positive-foreground:#089981;--positive-muted:#0899811a;--positive-ribbon:#08998108;--positive-cell:#089981;--negative:#f23645;--negative-foreground:#f23645;--negative-muted:#f236451a;--negative-ribbon:#f2364508;--negative-cell:#f23645;--warning:#ff9800;--warning-foreground:#c77700;--warning-muted:#ff98001f;--info:#2962ff;--info-muted:#2962ff1a;--surface-raised:#f8f9fd;--surface-overlay:#f0f3fa;--gridline:#2a2e390f;--chart-ink:#131722;--chart-dim:#787b86;--chart-axis:#b2b5be;--chart-tag-bg:#131722;--chart-tag-foreground:#fff;--chart-1:#2962ff;--chart-2:#089981;--chart-3:#ff9800;--chart-4:#9c27b0;--chart-5:#f23645;--radius:.375rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--background:#131722;--foreground:#d1d4dc;--card:#1e222d;--card-foreground:#d1d4dc;--popover:#1e222d;--popover-foreground:#d1d4dc;--primary:#2962ff;--primary-foreground:#fff;--secondary:#2a2e39;--secondary-foreground:#d1d4dc;--muted:#2a2e39;--muted-foreground:#787b86;--accent:#2a2e39;--accent-foreground:#fff;--destructive:#f23645;--destructive-foreground:#fff;--border:#2a2e39;--input:#363a45;--ring:#2962ff;--positive:#089981;--positive-foreground:#22ab94;--positive-muted:#08998129;--positive-ribbon:#0899810a;--positive-cell:#089981;--negative:#f23645;--negative-foreground:#f7525f;--negative-muted:#f2364529;--negative-ribbon:#f236450a;--negative-cell:#f23645;--warning:#ff9800;--warning-foreground:#ffb74d;--warning-muted:#ff980024;--info:#2962ff;--info-muted:#2962ff29;--surface-raised:#1e222d;--surface-overlay:#2a2e39;--gridline:#f0f3fa0f;--chart-ink:#d1d4dc;--chart-dim:#787b86;--chart-axis:#50535e;--chart-tag-bg:#363a45;--chart-tag-foreground:#d1d4dc;--chart-1:#66a9ff;--chart-2:#2dd4a3;--chart-3:#f4c76b;--chart-4:#b99cff;--chart-5:#fb7185;--radius:.5rem;--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:var(--card);--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(--info-muted);border-radius:6px;flex:0 0 28px;place-items:center;display:grid;box-shadow:0 0 18px #66a9ff14}.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);letter-spacing:.11em;text-transform:uppercase;margin-top:3px;font-size:7.75px;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:10px;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(--muted)}.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{letter-spacing:.02em;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:10px}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:9px;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:9.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:10px;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(--muted)}.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:10px;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:8.5px;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:9.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:7.75px;overflow:hidden}.study-person-you{background:var(--muted);color:var(--muted-foreground);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:8px;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:8.5px;font-weight:800;display:inline-grid}.study-author-avatar.small{flex-basis:25px;width:25px;height:25px;font-size:7.5px}.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:8.5px;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);letter-spacing:.065em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:8.5px;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);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:7.5px;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:8.5px;display:grid}.study-notebook-cell:first-of-type{border-top:0}.study-notebook-index{font-family:var(--font-mono);opacity:.75;font-size:7.5px}.study-notebook-type{color:var(--cell-accent);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:7.5px;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:7.5px}.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:7.5px}.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:8px}.study-cover-caption{z-index:4;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;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);letter-spacing:.085em;text-transform:uppercase;align-items:center;gap:5px;font-size:8.5px;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:7.5px;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:7.5px}.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:8.25px;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:9.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:8px;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:7.75px;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);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:2px 7px;font-size:9px;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(--muted) 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);text-transform:uppercase;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;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:9px}.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);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:2px 8px;font-size:9.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);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:8.5px}.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);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;font-size:8.5px;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);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:8.75px;font-weight:700;display:flex}.study-brief-step-head em{font-family:var(--font-mono);opacity:.62;font-size:8px;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:9.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:9.25px;display:flex}.study-hero-legend span{align-items:center;gap:4px;display:inline-flex}.study-hero-legend b{font-size:10px}.study-hero-legend .swatch{border-radius:2px;width:10px;height:8px}.study-hero-legend .swatch.win{background:#2dd4a338;border:1px solid #2dd4a3}.study-hero-legend .swatch.loss{background:#fb718538;border:1px solid #fb7185}.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:center;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);text-transform:uppercase;letter-spacing:.075em;white-space:nowrap;font-size:9.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);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:600}.day-head td{background:var(--surface-raised);text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--foreground);padding:6px 10px;font-size:10px;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(--muted) 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(--muted);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{text-transform:uppercase;letter-spacing:.05em;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:10px;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:10px}.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;color:#b2b5be;-webkit-user-select:none;user-select:none;touch-action:none;flex:0 0 16px;justify-content:center;align-items:center;height:36px;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,#2962ff,#00d9ff,#00db67,#fff000,#ff9800,#f23645);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:10px}.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:9.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:9px;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:10px;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);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;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:10px;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 .mh,.tv-modal .mh,.tv-drawmenu .mh{letter-spacing:.06em;color:var(--muted-foreground);text-transform:uppercase;padding:7px 9px 4px;font-size:10.5px;font-weight:500}.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:#00000073;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{letter-spacing:.08em;color:var(--muted-foreground);text-transform:uppercase;padding:11px 9px 4px;font-size:10px;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{letter-spacing:.08em;color:var(--muted-foreground);text-transform:uppercase;background:var(--popover);z-index:1;grid-template-columns:24px 1fr auto;gap:8px;padding:9px 9px 6px;font-size:10px;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 .mh2{letter-spacing:.06em;color:var(--muted-foreground);text-transform:uppercase;padding:11px 9px 3px;font-size:10.5px;font-weight:600}.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(--gold,#fbbf24);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);letter-spacing:.07em;text-transform:uppercase;margin-top:8px;padding:9px 0 3px;font-size:10px;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(--red-text,#ef5350);border-color:#ef535066}.tv-btn.danger:hover{background:#ef53501f}.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:#f4c76b}.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);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;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{min-height:64px;color:var(--foreground);cursor:pointer;border:1px solid #0000;border-radius:13px;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);background:var(--panel-2);width:35px;height:35px;color:var(--warning);border-radius:12px;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:10.25px;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:9px}.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:9.75px;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{font-variant-numeric:tabular-nums;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;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:9px}.tool-hero-legend{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:8px;font-size:9.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:10px;font-weight:600}.tool-hero-legend small{letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:8.5px}.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:10px;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:9.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:9.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:9px;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:8px;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:10px}.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:10px}.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:10px;display:grid}.library-advanced>p{color:var(--muted-foreground);margin:14px 0 0;font-size:10px}.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:10px;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:10px}.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);letter-spacing:.035em;height:30px;padding:5px 6px;font-size:8px;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:8px}.library-table td{height:38px;font-family:var(--font-data);white-space:nowrap;padding:4px 6px;font-size:10px}.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:8px}.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:8px;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:8px;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:9px;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:10px;font-weight:500}.library-context small{color:var(--muted-foreground);margin-top:5px;font-size:9px;display:block}.library-table .library-context>span{gap:5px;font-size:10px;line-height:13px}.library-table .library-context b{padding:0 4px;font-size:9px;line-height:14px}.library-table .library-context small{text-overflow:ellipsis;margin-top:1px;font-size:8px;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:8px;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:7.5px}.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:7.5px;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:9px}.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:10px}.library-samples-scroll{overflow-x:auto}.library-samples td{height:32px;padding:7px 10px;font-size:10px}.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:9px;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:9px}.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:10px;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:10px;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);letter-spacing:.065em;text-transform:uppercase;flex:0 0 24px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:8.5px;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);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;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);letter-spacing:.055em;text-transform:uppercase;font-size:8px;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);letter-spacing:.055em;text-transform:uppercase;font-size:8px}.tool-card-body{flex-direction:column;flex:1;padding:11px 13px;display:flex}.tool-card-kicker{min-width:0;color:var(--tool-accent);letter-spacing:.085em;text-transform:uppercase;align-items:center;gap:5px;font-size:8.5px;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:8.5px;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:8.5px;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);letter-spacing:.05em;white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:5px;padding:1px 7px;font-size:8.5px;font-weight:750;display:inline-flex}.tool-pos small{letter-spacing:0;opacity:.8;font-size:8px;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);letter-spacing:.07em;text-transform:uppercase;font-size:9px;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);letter-spacing:.05em;text-transform:uppercase;font-size:8.5px}.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:#f8fafc;--code-foreground:#243348;--code-gutter:#eef2f6;--code-gutter-foreground:#8793a3;--code-keyword:#9f2f8e;--code-function:#7656b5;--code-type:#986413;--code-property:#176fbb;--code-string:#087f67;--code-number:#176fbb;--code-comment:#6c7889;--code-operator:#44546a;--code-decorator:#aa2943;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-background:#0b1118;--code-foreground:#d7e0ea;--code-gutter:#0d151e;--code-gutter-foreground:#66768a;--code-keyword:#dc8add;--code-function:#b99cff;--code-type:#f4c76b;--code-property:#78b7ff;--code-string:#77d6b7;--code-number:#79b8ff;--code-comment:#718096;--code-operator:#b8c4d2;--code-decorator:#ff8fa3}.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:8px;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);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:4px;margin-right:4px;font-size:9px;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:9px;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(--muted)}.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);text-transform:uppercase;letter-spacing:.05em;flex:0 0 74px;font-size:8.75px}.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);letter-spacing:.08em;text-transform:uppercase;font-size:9px;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);height:26px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border-radius:999px;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:10px;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:9px}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:9px}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:9.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:10px;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(--muted);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:10px;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(--muted) 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:9.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:9.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:9px;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:9.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:#00000080;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:12px;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{background:var(--secondary);height:32px;color:var(--foreground);font:inherit;cursor:pointer;border:0;border-radius:999px;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{letter-spacing:.01em;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{background:var(--info-muted,var(--secondary));color:var(--primary);border-radius:999px;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:0;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{letter-spacing:.07em;color:var(--muted-foreground);font-size:8px}.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);text-transform:uppercase;letter-spacing:.07em;padding:8px;font-size:10px;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:9px 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:10px}.terminal-status{white-space:nowrap;color:var(--muted-foreground);letter-spacing:.01em;align-items:center;gap:5px;font-size:9px;display:flex}.terminal-status i,.status-dot{background:var(--negative);border-radius:100%;width:5px;height:5px;display:inline-block}.terminal-status.connected i,.status-dot.on{background:var(--positive)}.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:10px}.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:9px;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:9px}.refresh-button{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:5px;padding:5px;font-size:10px;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:10px;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 tbody tr:hover{background:var(--muted)}.positions-panel td>small{color:var(--muted-foreground);font-size:9px;display:block}.symbol-link{color:var(--primary);font-weight:600}.side{border-radius:3px;align-items:center;gap:3px;padding:2px 5px;font-size:9px;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:10px;display:inline-flex}.edit-button:hover:not(:disabled){background:var(--info-muted)}.readonly-note{color:var(--muted-foreground);background:var(--muted);flex-shrink:0;align-items:center;gap:7px;padding:5px 14px;font-size:10px;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:9px;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:10px;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}.wl-position-card{border-top:1px solid var(--border);padding:12px;font-size:11px}.wl-position-card>p{color:var(--muted-foreground);margin:10px 0;font-size:10px}.wl-position{gap:8px;padding:12px 0 4px;display:grid}.wl-position>b{justify-content:space-between;display:flex}.wl-position small{color:var(--muted-foreground);font-size:9px}.wl-position>span{color:var(--muted-foreground);justify-content:space-between;font-size:10px;display:flex}.wl-position strong{color:var(--foreground);font-family:var(--font-data);font-weight:400}.wl-position .tv-btn{justify-content:center}.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:10px;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{text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.08em;font-size:9px}.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:9px}.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:10px}.command-footer{color:var(--muted-foreground);border-top:1px solid var(--border);align-items:center;gap:6px;padding:10px 14px;font-size:10px;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:10px}.dialog-meta{color:var(--muted-foreground);justify-content:space-between;padding:12px 0;font-size:10px;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:9px}.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:10px;line-height:1.7}.change-preview{background:var(--muted);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{font-size:9px}.account-metrics strong{font-size:10px}.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:10px;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:10px}.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:8px}.terminal-footer{padding-inline:7px;font-size:8px}.footer-divider{padding:0}.connection-banner{font-size:10px}.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:10px}.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:9px}.tv-modal .side .ci{padding-inline:8px;font-size:10px}}@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);background:var(--card);border-radius:14px;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}.session-brand svg{color:var(--primary)}.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}.new-trade-trigger{color:var(--primary)!important}.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);background:var(--background);width:min(850px,100vw - 28px);max-height:calc(100dvh - 40px);color:var(--foreground);border-radius:12px;padding:0;overflow:auto;box-shadow:0 24px 90px #0005}.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:10px}.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:10px}.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:10px;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{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:10px}.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:#fff}.close-result{border:1px solid var(--positive);border-radius:5px;margin:12px 0;padding:10px;font-size:11px}.edit-button.close-position:not(:disabled){color:var(--negative)}:root{--tv-page:#ebebeb;--tv-panel:#fff;--tv-text:#0f0f0f;--tv-text-2:#707070;--tv-text-3:#a8a8a8;--tv-hover:#f2f2f2;--tv-active:#ebebeb;--tv-dark:#2e2e2e;--tv-dark-text:#fff;--tv-line:#ebebeb;--tv-axis:#e1e1e3;--tv-strip:#f9f9f9;--tv-blue:#2962ff;--tv-red:#f23645;--tv-green:#22ab94;--tv-shadow:0 2px 4px #00000014, 0 4px 18px #0000001f;--tv-dialog-shadow:0 2px 4px #0000002e;--tv-checker:repeating-conic-gradient(#d9d9d9 0 25%, #fff 0 50%) 0 0 / 8px 8px;--tv-radius:6px;--tv-font:-apple-system, BlinkMacSystemFont, "Trebuchet MS", Roboto, Ubuntu, sans-serif}.dark{--tv-page:#000;--tv-panel:#0f0f0f;--tv-text:#dbdbdb;--tv-text-2:#8c8c8c;--tv-text-3:#5c5c5c;--tv-hover:#1f1f1f;--tv-active:#2e2e2e;--tv-dark:#dbdbdb;--tv-dark-text:#0f0f0f;--tv-line:#2e2e2e;--tv-axis:#2e2e2e;--tv-strip:#171717;--tv-shadow:0 2px 4px #0006, 0 4px 18px #00000080;--tv-dialog-shadow:0 2px 4px #00000080;--tv-checker:repeating-conic-gradient(#4a4a4a 0 25%, #2a2a2a 0 50%) 0 0 / 8px 8px}.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}.app-shell-chart .top-nav{border-bottom:0;margin-bottom:4px}.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;background:var(--tv-panel);width:280px;max-height:calc(100vh - 60px);box-shadow:var(--tv-shadow);border:0;border-radius:8px;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);letter-spacing:.04em;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{background:var(--tv-active);width:auto;min-width:128px;height:28px;color:var(--tv-text);font:700 15px/1 var(--tv-font);letter-spacing:.01em;cursor:pointer;border:0;border-radius:14px;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:#e3e3e3}.dark .tv-symbol.market-trigger:hover{background:#383838}.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}.market-trigger .tv-symbol-badge svg{color:var(--tv-text)}.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}.tv-page-now .tv-page-caret{color:var(--tv-text-2);margin-left:-2px}.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);background:var(--tv-panel);height:30px;color:var(--tv-text);font:15px/1 var(--tv-font);cursor:pointer;border-radius:15px;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 .top-nav-action:hover{background:var(--tv-hover);color:var(--tv-text)}.top-nav .account-switcher{border:1px solid var(--tv-line);background:var(--tv-panel);height:30px;color:var(--tv-text);font:13px var(--tv-font);border-radius:15px;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:hover,.tv-toolbar .tv-item.open{background:var(--tv-hover);color:var(--tv-text)}.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);letter-spacing:.06em;text-transform:uppercase;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:#ffffff1f}.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:#9c9c9c;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);letter-spacing:.06em;text-transform:uppercase;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{background:var(--tv-panel);width:110px;height:34px;color:var(--tv-text);font:14px var(--tv-font);border:1px solid #dbdbdb;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:#0003}.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{background:var(--tv-panel);height:36px;color:var(--tv-text);font:16px var(--tv-font);border:1px solid #dbdbdb;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:#a8a8a8;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{background:var(--tv-dark)}.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(--tv-panel)}.app-shell-chart .chart-grid.multi{background:var(--tv-page);gap:4px}.app-shell-chart .chart-cell-slot{background: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(--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);letter-spacing:.06em;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);color:#fff;min-width:18px;height:16px;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{white-space:nowrap}.tv-trading-panel .tv-positions td.num small{margin-left:3px;font-size:10px;display:inline}.tvp-status small{color:var(--tv-red);font-size:12px}.tv-trading-panel .terminal-status{background:var(--tv-active);height:24px;color:var(--tv-text);font:600 11px/1 var(--tv-font);letter-spacing:.04em;border:0;border-radius:12px;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{background:var(--tv-active);height:34px;color:var(--tv-text);font:14px var(--tv-font);box-shadow:none;cursor:pointer;border:0;border-radius:17px;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:#e3e3e3}.dark .tv-trading-panel .tabs button:hover{background:#383838}.tv-trading-panel .tabs button.active{background:var(--tv-dark);color:var(--tv-dark-text)}.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:#e3e3e3}.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}.top-nav .tv-pill.new-trade-trigger{color:var(--tv-text)!important}.top-nav .tv-pill.new-trade-trigger:hover{background:var(--tv-hover)}@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(--tv-blue);color:#fff}.positions-panel .edit-button.tvp-save:hover:not(:disabled){background:#1e53e5}.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}:root{--chart-candle-up:#2a2e39;--chart-candle-down:#2a2e39}.dark{--chart-candle-up:#d1d4dc;--chart-candle-down:#d1d4dc}.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);letter-spacing:.01em;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);letter-spacing:.04em;text-transform:uppercase;opacity:1;position:relative;top:-1px}.app-shell .cc-trade-btn.sell{color:var(--tv-red)}.app-shell .cc-trade-btn.buy{color:var(--tv-blue)}.app-shell .tv-chart:hover .cc-trade-btn,.app-shell .cc-trade-btn.on{color:#fff}.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(--tv-blue);background:var(--tv-blue)}.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}:root{--chart-scale-text:#131722;--chart-scale-line:#e1e1e3;--chart-crosshair:#9598a1;--chart-tag-bg:#0f0f0f;--chart-tag-foreground:#fff;--chart-last-foreground:#fff;--chart-plus-hover:#575757;--chart-watermark:#0f0f0f0f}.dark{--chart-scale-text:#d1d4dc;--chart-scale-line:#2e2e2e;--chart-crosshair:#787b86;--chart-tag-bg:#dbdbdb;--chart-tag-foreground:#0f0f0f;--chart-last-foreground:#0f0f0f;--chart-plus-hover:#b8b8b8;--chart-watermark:#ffffff0f}.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-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);letter-spacing:.05em;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:#a8a8a8;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)}.app-shell-chart .wl-position-card{border-top:1px solid var(--tv-line);padding:14px 16px 12px;font-size:13px}.app-shell-chart .wl-detail b{font-size:16px}.app-shell-chart .wl-position .tv-btn{border:1px solid var(--tv-line);background:var(--tv-panel);height:34px;color:var(--tv-text);font:14px var(--tv-font);border-radius:8px}.app-shell-chart .wl-position .tv-btn:hover:not(:disabled){background:var(--tv-hover)}.app-shell-chart .wl-position strong{font-family:var(--tv-font);font-variant-numeric:tabular-nums}.app-shell-chart .wl-foot{border-top:1px solid var(--tv-line);color:var(--tv-text-2);padding:6px 16px;font-size:11px}.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 button:hover{background:var(--tv-hover)}.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(--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:#0000000d}.dark .tv-ccy:hover,.dark .tv-ccy.open{background:#ffffff0f}.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;color:#fff;height:40px;font:14px var(--tv-font);white-space:nowrap;background:#131722;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{color:#5b9cf6;height:30px;font:600 14px var(--tv-font);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px}.tv-undo-toast button:hover{background:#ffffff1f}.dark .tv-undo-toast{color:#131722;background:#e0e3eb}.dark .tv-undo-toast button{color:#2962ff}.dark .tv-undo-toast button:hover{background:#00000014}.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);letter-spacing:.08em;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:#0003;place-items:center;padding:16px}.sym-search{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;border-radius:8px}.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{height:40px;color:var(--tv-text-2);background:var(--tv-panel);border:1px solid #dbdbdb;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:#dbdbdb}.sym-search .sym-field:hover{border-color:#b8b8b8}.dark .sym-search .sym-field:focus-within{border-color:var(--tv-line)}.dark .sym-search .sym-field:hover{border-color:#4a4a4a}.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{background:var(--tv-hover);height:28px;color:var(--tv-text);font:14px/28px var(--tv-font);border-radius:14px;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:#9c9c9c;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:#0003}.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:#dbdbdb}.dark .tv-modal .search input:hover{border-color:#4a4a4a}.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);letter-spacing:.08em;text-transform:uppercase;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:#9c9c9c;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);letter-spacing:.08em;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);letter-spacing:.08em;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);letter-spacing:.08em;text-transform:uppercase;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{background:var(--tv-panel);cursor:pointer;border:1px solid #dbdbdb;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:#b8b8b8}.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{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:1px solid #dbdbdb;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:#b8b8b8}.tvd-select:disabled{opacity:.5;cursor:default}.tvd-select:focus-visible{outline:2px solid var(--tv-blue);outline-offset:-1px}.tvd-lineswatch{background:var(--tv-panel);border:1px solid #dbdbdb;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:#b8b8b8}.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{background:var(--tv-panel);width:100px;height:34px;color:var(--tv-text);font:14px var(--tv-font);border:1px solid #dbdbdb;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, #2962ff00, #2962ff), var(--tv-checker);border-radius:4px;height:8px}.tvd-slider::-moz-range-track{background:linear-gradient(90deg,#2962ff00,#2962ff);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{background:var(--tv-panel);height:34px;color:var(--tv-text);font:14px var(--tv-font);cursor:pointer;border:1px solid #dbdbdb;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{background:var(--tv-panel);min-width:0;height:32px;color:var(--tv-text);font:14px var(--tv-font);border:1px solid #dbdbdb;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(--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{color:var(--tv-blue);background:#dbe4ff;border-radius:0 8px 8px 0;align-items:flex-end}.dark .app-shell-chart .bt-quote-buttons .buy{background:#1c2b57}.app-shell-chart .bt-quote-buttons .sell:hover:not(:disabled){background:var(--tv-red);color:#fff}.app-shell-chart .bt-quote-buttons .buy:hover:not(:disabled){background:var(--tv-blue);color:#fff}.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{background:var(--tv-panel);height:40px;color:var(--tv-text);font:15px var(--tv-font);border:1px solid #dbdbdb;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{background:var(--tv-active);height:34px;color:var(--tv-text);font:14px var(--tv-font);box-shadow:none;border:0;border-radius:17px;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.active{background:var(--tv-dark);color:var(--tv-dark-text)}.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{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0003}.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(--tv-blue);color:#fff}.trade-ticket .ticket-direction button.active.sell{background:var(--tv-red);color:#fff}.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{background:var(--tv-panel);height:40px;color:var(--tv-text);font:15px var(--tv-font);border:1px solid #dbdbdb;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(--tv-blue);color:#fff;min-height:48px;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{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0003}.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{font-family:var(--tv-font);border-color:#dbdbdb;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{background:var(--tv-panel);height:34px;color:var(--tv-text);font:14px var(--tv-font);border:1px solid #dbdbdb;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);letter-spacing:.06em;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);color:#fff;min-width:18px;height:16px;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{background:var(--tv-panel);width:34px;height:34px;color:var(--tv-text);font:16px var(--tv-font);cursor:pointer;border:1px solid #dbdbdb;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:#b8b8b8}.tvd-toggle.on{border-color:var(--tv-text);background:var(--tv-active)}.dark .tvd-toggle{border-color:var(--tv-line)}.tvd-textarea{background:var(--tv-panel);width:100%;min-height:96px;color:var(--tv-text);font:14px/1.4 var(--tv-font);resize:vertical;border:1px solid #dbdbdb;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{background:var(--tv-panel);width:34px;height:34px;color:var(--tv-text);cursor:pointer;border:1px solid #dbdbdb;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:#b8b8b8}.tvd-well:disabled{cursor:default}.tvd-linewells.off{opacity:.5}.tvd-ls-menu.at-width{left:82px}.tvd-textfield{background:var(--tv-panel);width:200px;height:34px;color:var(--tv-text);font:14px var(--tv-font);border:1px solid #dbdbdb;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-modal .er>span:first-letter{text-transform:uppercase}.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;color:#fff;max-width:320px;font:14px/18px var(--tv-font);white-space:nowrap;pointer-events:none;background:#2e2e2e;border-radius:4px;padding:5px 8px;position:fixed}.dark .tv-tooltip{color:#0f0f0f;background:#e0e0e0}.tv-tooltip:after{content:"";border:5px solid #0000;position:absolute}.tv-tooltip.bottom:after{bottom:100%;left:var(--arrow,50%);border-bottom-color:#2e2e2e;margin-left:-5px}.tv-tooltip.top:after{top:100%;left:var(--arrow,50%);border-top-color:#2e2e2e;margin-left:-5px}.tv-tooltip.right:after{border-right-color:#2e2e2e;margin-top:-5px;top:50%;right:100%}.tv-tooltip.left:after{border-left-color:#2e2e2e;margin-top:-5px;top:50%;left:100%}.dark .tv-tooltip.bottom:after{border-bottom-color:#e0e0e0}.dark .tv-tooltip.top:after{border-top-color:#e0e0e0}.dark .tv-tooltip.right:after{border-right-color:#e0e0e0}.dark .tv-tooltip.left:after{border-left-color:#e0e0e0}.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(--tv-radius) var(--tv-radius) 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{color:var(--tv-blue);background:#c3d3ff}.cc-plan.tv-order .op-sides button.sell.on{color:var(--tv-red);background:#ffc9cd}.dark .cc-plan.tv-order .op-sides button.buy.on{color:#82a4ff;background:#2962ff59}.dark .cc-plan.tv-order .op-sides button.sell.on{color:#ff8a93;background:#f236454d}.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{background:var(--tv-panel);height:40px;color:var(--tv-text-2);border:1px solid #dbdbdb;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-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:10px}.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 .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:#ff9800}.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(--tv-blue);color:#fff;cursor:pointer;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:56px;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;text-transform:uppercase;letter-spacing:.02em}.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 #a8a8a8;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 #a8a8a8;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:14px;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{width:14px;height:14px;color:var(--tv-panel);font:700 9px/1 var(--tv-font);vertical-align:1px;cursor:help;background:#b8b8b8;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);color:#fff;min-width:16px;height:16px;font:600 10px/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:12px 12px 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:12px 12px 0 0;width:auto;max-height:74svh;position:fixed;box-shadow:0 -6px 24px #00000029}.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:12px;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);white-space:nowrap;border-radius:18px;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:12px;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,#b2b5be);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:0;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}}
