.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0000008c}.modal{white-space:normal;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border-radius:8px;border:1px solid var(--border);background:var(--panel);box-shadow:0 18px 48px #0009;outline:none}.modal-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--line)}.modal-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.modal-title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--hi)}.modal-subtitle{font-size:.6875rem}.modal-close{flex-shrink:0;border:0;padding:4px;color:var(--muted)}.modal-close:hover:not(:disabled){color:var(--hi)}.modal-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 16px;overflow-y:auto}.modal-foot{display:flex;align-items:center;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--line)}.modal .stats{padding:10px 12px}.modal .stat-value{font-size:.8125rem}.payload{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:6px;background:var(--input);border:1px solid var(--line-soft)}.payload-head{display:flex;align-items:center;gap:8px}.payload pre{margin:0;font-size:.6875rem;line-height:1.4;color:var(--fg);white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.btn-sm{padding:3px 8px;font-size:.6875rem}.btn-md{padding:7px 14px;font-size:.75rem}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:500}.btn-primary.danger{background:var(--red);border-color:var(--red)}.btn-tint-blue{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue);font-weight:500}.btn-tint-amber{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber);font-weight:500}.btn-tint-blue:hover:not(:disabled),.btn-tint-blue:focus-visible{border-color:var(--blue)}.btn-tint-amber:hover:not(:disabled),.btn-tint-amber:focus-visible{border-color:var(--amber)}.check{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--hi);cursor:pointer}.check input{margin:0;accent-color:var(--blue)}.grow{flex:1}.form-note{font-size:.6875rem;color:var(--muted);text-wrap:pretty}.payload-toggle{width:100%;display:flex;align-items:center;gap:8px;border:0;border-radius:0;background:transparent;padding:6px 10px;text-align:left}.payload-toggle:hover .small{color:var(--hi)}.payload-collapsed{padding:0}.settings-tabs{display:flex;gap:2px;padding:3px;border-radius:7px;background:var(--input);border:1px solid var(--line-soft)}.settings-tabs .tab{flex:1;padding:6px 8px;border-radius:5px;font-size:.75rem;font-weight:500;color:var(--muted);text-align:center}.settings-tabs .tab:hover{color:var(--hi)}.settings-tabs .tab.on{color:var(--hi);background:var(--raised)}.settings-tabs .tab-dot{display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;background:var(--amber);vertical-align:middle}.settings-pane{display:flex;flex-direction:column;gap:14px;min-height:250px}.settings-readout{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:6px;background:var(--input);border:1px solid var(--line-soft);font-size:.75rem;color:var(--muted)}.settings-readout .hi{font-weight:500}.settings-section{display:flex;flex-direction:column;gap:12px;padding:12px 0 14px;border-top:1px solid var(--line)}.settings-section:first-of-type{padding-top:0;border-top:0}.settings-section-title{font-size:.75rem;font-weight:600;color:var(--hi)}.settings-section-lead{margin-top:-8px;font-size:.6875rem;color:var(--muted);text-wrap:pretty}.setting{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label control" "help control";gap:3px 16px;align-items:start}.setting.stacked{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "control" "help"}.setting-label{grid-area:label;font-size:.75rem;color:var(--hi)}.setting-help{grid-area:help;font-size:.6875rem;color:var(--muted);text-wrap:pretty}.setting-control{grid-area:control;display:flex;align-items:center;gap:8px;min-width:0}.setting.stacked .setting-control{margin:2px 0 1px}.settings-input{width:110px;height:28px;text-align:left}select.settings-input{width:auto;min-width:140px;padding:0 6px}.seg.small button{padding:4px 11px;font-size:.6875rem}.exchange-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.exchange-card{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;text-align:left}.exchange-card.on{border-color:var(--blue-border);background:var(--blue-bg)}.exchange-card .exchange-name{font-size:.75rem;font-weight:500;color:var(--hi)}.exchange-card .exchange-note{font-size:.6875rem;color:var(--muted)}.save-state{display:flex;align-items:center;gap:5px;font-size:.6875rem;color:var(--muted)}.save-state.ok{color:var(--fg)}.save-state.error{color:var(--red)}.settings-foot-note{padding-top:10px;border-top:1px solid var(--line);font-size:.6875rem;color:var(--muted);text-wrap:pretty}.settings-open{width:100%;padding:7px 10px;font-size:.75rem;color:var(--hi);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-open:hover{background:var(--raised)}.settings-open .muted{font-size:.6875rem}.dock-tabs .tab-count{margin-left:6px;font-size:.6875rem}.dock-summary{display:flex;align-items:center;gap:24px;padding:7px 16px;border-bottom:1px solid var(--line-soft);white-space:nowrap;overflow-x:auto}.dock-stat{display:flex;flex-direction:column;gap:1px}.dock-stat .mono{font-size:.75rem;color:var(--hi)}.dock-stat .mono.pos{color:var(--green)}.dock-stat .mono.neg{color:var(--red)}.positions-dock>.dock-tabs{flex-wrap:wrap;flex-shrink:0}.positions-tab-summary{container:positions-summary / inline-size;display:flex;flex:1 1 260px;align-items:center;gap:16px;min-width:0;margin-left:16px;padding:3px 10px 3px 20px;border-left:1px solid var(--line);overflow-x:auto;white-space:nowrap}.positions-tab-summary .hd{font-size:.625rem}.positions-tab-summary .dock-stat{flex-shrink:0}@container positions-summary (max-width: 930px){[data-summary-field=split]{display:none}}@container positions-summary (max-width: 700px){[data-summary-field=net]{display:none}}@container positions-summary (max-width: 595px){[data-summary-field=size]{display:none}}@container positions-summary (max-width: 495px){[data-summary-field=value]{display:none}}@container positions-summary (max-width: 395px){[data-summary-field=margin]{display:none}}@container positions-summary (max-width: 315px){[data-summary-field=roe]{display:none}}.positions-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.positions-header-actions .dock-btn{font-size:.625rem;padding:2px 5px}.exposure-row{grid-template-columns:110px 100px 100px 120px 90px 60px 90px minmax(100px,1fr)}.exposure-share{display:flex;align-items:center;justify-content:flex-end;gap:8px}.exposure-track{width:56px;height:4px;border-radius:2px;background:var(--raised);overflow:hidden}.exposure-fill{display:block;height:100%;background:var(--blue)}.exposure-sub{font-size:.625rem}.dock-row.static{cursor:default}.dock-body.fit-columns{display:grid;align-content:start;column-gap:16px}.dock-body.fit-columns>*{grid-column:1 / -1}.dock-body.fit-columns>.dock-row{grid-template-columns:subgrid;overflow:clip}.dock-body.fit-columns>.dock-row>*+*{position:relative}.dock-body.fit-columns>.dock-row>*+*:before{content:"";position:absolute;inset:-40px auto -40px -8px;width:1px;background:color-mix(in srgb,var(--line) 45%,transparent);pointer-events:none}.dock-filters{display:flex;align-items:center;gap:6px;padding:6px 16px;border-bottom:1px solid var(--line-soft)}.dock-filters .pill{padding:3px 9px;color:var(--muted)}.dock-filters .pill.on{color:var(--hi)}.dock-actions{display:flex;gap:4px;justify-content:flex-end}.liq{justify-content:flex-end}.dock-btn{padding:3px 8px;font-size:.6875rem;color:var(--muted);white-space:nowrap}.dock-btn:hover:not(:disabled){color:var(--hi);border-color:var(--muted)}.dock-btn.danger:hover:not(:disabled){color:var(--red);border-color:var(--red)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.form-field{display:flex;flex-direction:column;gap:4px;min-width:0}.form-input{height:30px;padding:0 8px;border-radius:4px;border:1px solid var(--border);background:var(--input);color:var(--hi);font-size:.75rem;outline:none;appearance:textfield}.form-input::-webkit-outer-spin-button,.form-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-input:focus{border-color:var(--blue)}.pct-row{display:flex;align-items:center;gap:6px;font-size:.6875rem}.pct-row button{padding:3px 8px;font-size:.6875rem}.leg{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:6px;border:1px solid var(--border);background:var(--input)}.leg-off .form-grid,.leg-off .pct-row{opacity:.55}.leg-head{display:flex;align-items:center;gap:10px}.leg .seg button{padding:4px 10px;font-size:.6875rem}.leg .form-input{background:var(--panel)}.protective{display:flex;flex-direction:column;gap:6px}.protective-row{display:grid;grid-template-columns:100px 1fr auto auto;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--line-soft)}.batch-summary{display:flex;flex-direction:column;gap:2px}.batch-row{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 0;border-top:1px solid var(--line-soft);font-size:.75rem}.batch-error{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem}.tpsl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem}.tpsl-cell{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.tpsl-cell .tpsl{min-width:0}.tpsl-edit{display:inline-flex;flex-shrink:0;padding:2px;border:0;background:none;color:var(--muted);cursor:pointer}.tpsl-edit:hover,.tpsl-edit:focus-visible{color:var(--hi)}.colchooser{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px}.colchooser-shown{display:flex;flex-direction:column;gap:6px;min-width:0}.colchooser-list{list-style:none;margin:0;padding:2px 0;border:1px solid var(--line);border-radius:6px;background:var(--input);overflow-y:auto;max-height:320px}.colchooser-row{display:flex;align-items:center;gap:8px;padding:3px 6px 3px 8px;font-size:.75rem;border-top:1px solid transparent;border-bottom:1px solid transparent;cursor:grab}.colchooser-row[draggable=false]{cursor:default}.colchooser-row:hover{background:var(--hover)}.colchooser-row.dragging{opacity:.4}.colchooser-row.drop-before{border-top-color:var(--blue)}.colchooser-row.drop-after{border-bottom-color:var(--blue)}.colchooser-grip{width:14px;color:var(--muted);letter-spacing:-2px;-webkit-user-select:none;user-select:none}.colchooser-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}.colchooser-add{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.colchooser-options{max-height:320px;padding:4px 10px;gap:0}.colchooser-options .picker-item{grid-template-columns:16px auto minmax(0,1fr);padding:3px 0}.colchooser-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-gear{display:inline-flex;align-items:center;gap:5px}.dock-btn.is-armed{color:var(--red);border-color:var(--red);outline:1px solid var(--red)}.dock-btn.is-failed{color:var(--red);border-color:var(--red-border)}.side-dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--amber);vertical-align:middle}.side-dot.is-on{background:var(--green)}.side-edit{display:inline-flex;align-items:center;gap:5px}.dock-stat-sub{color:var(--muted);font-size:.625rem}.manager-summary-head{display:flex;align-items:center;gap:8px}.manager-summary-note{font-size:.75rem;line-height:1.45}.toolbar-filters{flex-wrap:wrap;row-gap:6px}.toolbar-sep{width:1px;height:16px;background:var(--line);margin:0 4px}.chip-x{display:inline-flex;align-items:center;gap:5px;border:0;cursor:pointer;padding:3px 8px}.chip-x svg{opacity:.7}.chip-x:hover svg{opacity:1}.switch{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 6px;border-radius:999px;font-size:.6875rem}.switch-track{position:relative;width:22px;height:12px;border-radius:999px;background:var(--border);transition:background .12s}.switch-knob{position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--panel);transition:left .12s}.switch.on .switch-track{background:var(--blue)}.switch.on .switch-knob{left:12px;background:#fff}.grid-row.has-signal{box-shadow:inset 3px 0 0 var(--blue-soft)}.grid-row.selected.has-signal{box-shadow:inset 3px 0 0 var(--blue)}.signal-chip{font-size:.625rem;padding:1px 6px}.screener .grid-scroll,.screener .grid-head,.screener .grid-row{column-gap:14px}.screener .grid-scroll{display:grid;grid-template-rows:auto 1fr}.screener .grid-body{display:grid;align-content:start}.screener .grid-scroll>*,.screener .grid-body>*{grid-column:1 / -1}.screener .grid-head,.screener .grid-body,.screener .grid-body>.grid-row{grid-template-columns:subgrid}.trade-cell{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.trade-btn{color:var(--fg);border-color:var(--border);background:var(--raised);white-space:nowrap;transition:color .12s,border-color .12s}.grid-row:hover .trade-btn,.grid-row:focus-within .trade-btn,.trade-btn:focus-visible,.trade-btn.on{color:var(--hi);border-color:var(--border)}.trade-btn.on{background:var(--raised)}.screener .grid-row{position:relative;overflow:clip}.grid-row.tray-open{background:var(--blue-bg);box-shadow:inset 3px 0 0 var(--blue)}.grid-row.tray-open .trade-cell{position:relative;z-index:2;align-self:stretch;justify-self:end;background:var(--raised);box-shadow:12px 0 0 var(--raised)}.trade-tray{position:absolute;z-index:1;top:0;right:0;bottom:0;max-width:calc(100% - 180px);display:flex;align-items:center;gap:6px;padding:0 8px 0 0;background:var(--raised);border-right:1px solid var(--border);box-shadow:-18px 0 22px -6px #000000bf;cursor:default;animation:tray-in .18s ease-out}@keyframes tray-in{0%{transform:translate(100%);opacity:.4}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.trade-tray{animation:none}}.tray-field{display:flex;align-items:center;gap:5px;flex:0 1 auto;min-width:0}.tray-field .hd{white-space:nowrap;flex-shrink:0}.trade-tray .tray-input{width:72px;min-width:40px;height:24px}.trade-tray .tray-limit .tray-input{width:92px}.trade-tray .tray-input::placeholder{color:var(--muted);font-family:var(--font)}.tray-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.trade-tray .btn-long,.trade-tray .btn-short{flex-shrink:0}.spark{display:flex;justify-content:flex-end;align-items:center;height:18px}.spark svg{display:block}.filter-panel{gap:0}.filter-section{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.filter-section:last-of-type{border-bottom:0}.filter-row{display:flex;align-items:center;gap:8px}.filter-label{min-width:44px;font-size:.6875rem;color:var(--muted);white-space:nowrap}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.filter-field{display:flex;flex-direction:column;gap:3px;min-width:0}.filter-desc{font-size:.6875rem;color:var(--muted);text-wrap:pretty}.chip-select{display:flex;flex-wrap:wrap;gap:4px}.chip-select .pill{padding:3px 8px;text-transform:capitalize}.filter-foot{display:flex;align-items:center;gap:6px}.screener-filter-dialog .modal{height:min(850px,calc(100dvh - 32px))}.screener-filter-dialog .modal-head,.screener-filter-dialog .modal-foot{flex-shrink:0}.filter-dialog-tabs,.filter-category-tabs{display:flex;flex-wrap:wrap;gap:6px}.filter-dialog-tabs button{padding:8px 12px;border-radius:5px}.filter-dialog-tabs .on,.filter-column.on{border-color:var(--blue);background:var(--blue-bg)}.filter-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.filter-catalogue,.filter-condition,.filter-current{display:flex;flex-direction:column;gap:10px;min-width:0}.filter-heading{margin:0;font-size:.8125rem;font-weight:600;color:var(--hi)}.filter-catalogue-list{display:flex;flex-direction:column;gap:6px;height:280px;overflow-y:auto;padding-right:5px}.filter-column{display:flex;flex-direction:column;gap:5px;flex-shrink:0;padding:10px;width:100%;text-align:left;white-space:normal;border:1px solid var(--border);border-radius:6px;background:var(--input)}.filter-column-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;width:100%}.filter-column-heading .muted{font-size:.625rem}.filter-condition{align-self:start;border:1px solid var(--border);border-radius:6px;padding:14px;background:var(--input)}.filter-condition p{margin:0}.filter-condition .filter-field{gap:6px;font-size:.75rem}.filter-label-choices{display:flex;flex-wrap:wrap;gap:8px 14px;max-height:140px;overflow-y:auto}.filter-label-choices .check{text-transform:capitalize}.filter-reading{font-size:.6875rem;line-height:1.5;color:var(--muted)}.filter-reading summary{cursor:pointer;color:var(--blue-soft)}.filter-preview{padding:8px 10px;border-radius:4px;background:var(--panel);font-size:.75rem;overflow-wrap:anywhere}.filter-current{border-top:1px solid var(--line);padding-top:12px}.filter-current-list{display:flex;flex-direction:column;gap:6px;max-height:210px;overflow-y:auto}.filter-current-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--input);font-size:.75rem}.filter-current-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.filter-save-note{max-width:330px}.filter-market-fields .filter-row{flex-wrap:wrap}@media(max-width:720px){.filter-builder,.filter-market-fields .filter-grid{grid-template-columns:minmax(0,1fr)}.filter-catalogue-list{height:180px}.screener-filter-dialog .modal-foot{flex-wrap:wrap}.filter-save-note{flex-basis:100%;order:-1;max-width:none}}.preset-menu .hd{padding:4px 0}.menu-section{display:flex;flex-direction:column;padding:6px 8px;border-bottom:1px solid var(--line-soft)}.menu-section:last-of-type{border-bottom:0}.menu-item{display:flex;align-items:center;border-radius:4px}.menu-item:hover{background:var(--raised)}.menu-item.on .menu-choice{color:var(--hi);font-weight:500}.menu-choice{flex:1;text-align:left;border:0;padding:6px 8px;font-size:.75rem;border-radius:4px}.menu-choice:hover{background:var(--raised)}.menu-x{border:0;padding:4px 8px;color:var(--muted)}.menu-x:hover{color:var(--red)}.pacing{padding:8px 10px;border-radius:6px;background:var(--input);font-size:.6875rem}.dlg-table-wrap{max-height:260px;overflow:auto;border:1px solid var(--line-soft);border-radius:6px}.dlg-table{width:100%;border-collapse:collapse;font-size:.75rem}.dlg-table th{position:sticky;top:0;background:var(--head-bg);text-align:left;font-weight:500;padding:6px 10px}.dlg-table th.ar,.dlg-table th.r,.dlg-table td.ar,.dlg-table td.r{text-align:right}.dlg-table th.ac,.dlg-table td.ac{text-align:center}.dlg-table td{padding:6px 10px;border-top:1px solid var(--line-soft)}.dlg-table td.empty{padding:18px}.dlg-field{display:flex;flex-direction:column;gap:4px}.dlg-field .cell-input{height:30px;text-align:left}.link{border:0;padding:0;font-size:.6875rem;color:var(--blue-soft);text-transform:none;letter-spacing:0}.link:hover{text-decoration:underline}.screener .grid-lead{grid-column:1 / 3;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:14px;align-items:center}.screener .grid-lead:not(:has(.row-check)){grid-column:auto;display:flex}.row-check{display:flex;align-items:center;justify-content:center;width:28px;height:100%}.row-check input{margin:0;width:13px;height:13px;accent-color:var(--blue);cursor:pointer}.row-check input:disabled{cursor:default;opacity:.4}.selection-chip{display:inline-flex;align-items:center;gap:8px}.basket-choice{display:flex;align-items:center;gap:10px}.basket-choice-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-choice:disabled{color:var(--muted);cursor:default;background:transparent}.chip-select.plain .pill{text-transform:none}.basket-fill{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.basket-manager{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;min-height:420px}.basket-list{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:6px;min-height:0}.basket-list-head{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.basket-list-body{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.basket-editor{display:flex;flex-direction:column;gap:10px;min-width:0}.basket-editor-row{display:flex;align-items:center;gap:8px}.tray-collapse{align-self:stretch;flex-shrink:0;width:18px;margin-right:6px;border:0;border-radius:0;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#111;background:#e6b452}.tray-collapse:hover,.tray-collapse:focus-visible{background:#f2c45e;outline:none}.open-marks{display:inline-flex;flex-shrink:0;gap:3px}.open-mark{width:16px;height:16px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;line-height:1}.trade-tray .btn-long.armed,.trade-tray .btn-short.armed{outline:2px solid var(--hi);outline-offset:1px}.tray-outcome{font-size:.6875rem;white-space:nowrap}.batch-skip{font-size:.75rem}.batch-skipped{line-height:1.6}.bt-lab,.bt-results{display:grid;gap:18px}.bt-topbar,.bt-period,.bt-result-heading,.bt-trades-heading,.bt-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bt-tabs{display:inline-flex;padding:4px;gap:4px;border-radius:8px;background:var(--input);border:1px solid var(--line)}.bt-tabs button{padding:7px 22px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.bt-tabs button[aria-pressed=true]{background:var(--raised);color:var(--hi)}.bt-tabs button:disabled{opacity:.4;cursor:default}.bt-history-status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.6875rem}.bt-status-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.bt-period{padding:14px 18px;background:var(--input);border:1px solid var(--line);border-radius:8px}.bt-period>div{display:grid;gap:5px}.bt-period>span{font-size:.6875rem;color:var(--muted)}.bt-eyebrow{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.bt-setup{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:16px;padding:0;border:0;min-width:0}.bt-setup-main{display:grid;align-content:start;gap:16px;min-width:0}.bt-card{border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--panel);min-width:0}.bt-section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.bt-section-title>span{display:grid;place-items:center;flex:0 0 28px;height:28px;background:var(--blue-bg);color:var(--blue-soft);border-radius:7px;font-size:.75rem}.bt-lab h3,.bt-lab h2{margin:0;color:var(--hi)}.bt-lab h3{font-size:.875rem;font-weight:600}.bt-lab h2{font-size:1.1875rem;margin:7px 0}.bt-section-title p,.bt-result-heading p{margin:5px 0 0;color:var(--muted);font-size:.6875rem;line-height:1.5}.bt-field{display:grid;gap:7px;font-size:.6875rem;color:var(--muted)}.bt-field .binput{width:100%;min-width:0;height:40px;color:var(--fg);padding:10px 11px}.bt-strategy-summary{display:grid;gap:5px;margin:16px 0;font-size:.75rem}.bt-strategy-summary>span{font-size:.6875rem}.bt-help{display:block;font-size:.6875rem;line-height:1.6;color:var(--muted);margin:7px 0}.bt-details{font-size:.6875rem;color:var(--muted);line-height:1.6}.bt-details summary{cursor:pointer;color:var(--fg)}.bt-method{padding:0 4px}.bt-selected-coins{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin-bottom:14px;max-height:250px;overflow:auto}.bt-selected-coin{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--input)}.bt-selected-coin>span{font-size:.625rem}.bt-empty-coins{grid-column:1 / -1;padding:20px;border:1px dashed var(--border);border-radius:7px;text-align:center;font-size:.75rem}.bt-empty-coins p{color:var(--muted);margin:7px 0 0;font-size:.6875rem}.bt-settings{align-self:start}.bt-costs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.bt-scope{display:flex;gap:9px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line);font-size:.75rem;align-items:flex-start}.bt-scope input{accent-color:var(--blue);margin:2px 0 0}.bt-ready-text{color:var(--green)}.bt-loss-text{color:var(--red)}.bt-warning-text{color:var(--amber);font-size:.6875rem;line-height:1.6}.bt-readiness{display:grid;gap:6px;margin-top:20px;padding:13px;border-radius:7px;background:var(--input);color:var(--muted);font-size:.6875rem}.bt-readiness.is-ready{background:var(--green-bg);color:var(--green)}.bt-feedback{padding:12px 15px;border-radius:7px;font-size:.6875rem;line-height:1.6}.bt-feedback p{margin:6px 0 0}.bt-feedback-warning{background:var(--amber-bg);border:1px solid var(--amber-border);color:var(--amber)}.bt-progress{display:grid;gap:10px;padding:16px;background:var(--blue-bg);border-radius:8px;font-size:.75rem}.bt-progress progress{width:100%;height:6px;accent-color:var(--blue)}.bt-return{display:grid;gap:5px;text-align:right}.bt-return strong{font-size:1.75rem;letter-spacing:-.03em}.bt-return span{color:var(--muted);font-size:.6875rem}.bt-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bt-stat{display:grid;gap:10px;padding:17px;border:1px solid var(--line);border-radius:8px;background:var(--input)}.bt-stat>span,.bt-stat small{color:var(--muted);font-size:.625rem;line-height:1.5}.bt-stat strong{font-size:1.375rem;font-weight:600}.bt-equity{height:340px;padding:14px}.bt-trades-heading{margin-bottom:15px;font-size:.6875rem}.bt-table-scroll{overflow-x:auto}.bt-table-scroll table{width:100%;border-collapse:collapse;font-size:.6875rem;text-align:left}.bt-table-scroll th{padding:10px 8px;color:var(--muted);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}.bt-table-scroll td{padding:11px 8px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.bt-pagination{margin-top:16px;font-size:.6875rem;color:var(--muted)}.bt-footer-note{font-size:.625rem}@media(max-width:720px){.bt-setup{grid-template-columns:1fr}.bt-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-card{padding:15px}.bt-period{gap:10px 16px}.bt-period>div{width:100%}.bt-footer-note{display:none}.bt-stat strong{font-size:1.1875rem}}.rwarn{margin:6px 0 4px;padding:8px 10px;border-radius:6px;border:1px solid var(--amber);background:var(--amber-bg);color:var(--amber);font-size:.75rem;line-height:1.4}.strategy-live{display:flex;align-items:center;gap:4px;margin-top:2px}:root{--teal: #2fb5b0;--teal-bg: #172826;--teal-border: #22453f;--violet: #9b83f2;--violet-bg: #201d30;--violet-border: #3a3468;--orange-border: #4a3324}.status-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.auto-toggles{display:flex;gap:6px}.arow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.arow .afield{flex:1 1 220px}.arow-toggles{display:flex;gap:8px;margin-left:auto}.ainput-wrap{display:flex;align-items:center;gap:6px}.ainput{width:100%;min-width:0;height:28px;padding:0 8px;border-radius:4px;border:1px solid var(--border);background:var(--panel);color:var(--hi);font:inherit;font-size:.75rem;outline:none}.ainput.mono{font-family:var(--mono)}.ainput:focus{border-color:var(--blue)}.ainput:disabled{opacity:.6;cursor:not-allowed}.ainput::placeholder{color:var(--muted)}.atextarea{height:auto;min-height:56px;padding:6px 8px;resize:vertical;line-height:1.4}.aselect{height:28px;padding:0 8px;border-radius:4px;border:1px solid var(--border);background:var(--panel);color:var(--hi);font:inherit;font-size:.75rem;outline:none}.aselect:focus{border-color:var(--blue)}.collapsible{border:1px solid var(--line);border-radius:6px}.collapsible .collapsible{border-color:var(--line-soft)}.collapsible-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:0;text-align:left;font-size:.75rem;color:var(--muted)}.collapsible-head:hover{background:var(--hover)}.collapsible-body{display:flex;flex-direction:column;gap:14px;padding:10px 12px 14px;border-top:1px solid var(--line-soft)}.override-table{display:flex;flex-direction:column;gap:6px}.override-head{display:flex;align-items:center;gap:10px}.override-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:6px;align-items:center}.activity-head{flex-wrap:wrap;padding:0 12px}.log-grid .grid-head,.log-grid .grid-row{padding:0 12px;column-gap:16px}.log-grid .log-line{height:30px;cursor:default}.log-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.preview-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;overflow:hidden}.preview-title{display:flex;justify-content:space-between;align-items:center;padding:8px 12px}.preview-list .grid-head,.preview-list .grid-row{column-gap:10px;width:100%;min-width:0}.preview-row{height:28px;cursor:default}.preview-skips{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.6875rem}.pending-grid{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.pending-grid .grid-head,.pending-grid .grid-row{column-gap:10px;min-width:540px}.pending-line{height:32px;font-size:.6875rem;cursor:default}.pending-line .chip{font-size:.625rem;padding:1px 6px}.pending-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:.6875rem}.sizing-card{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:6px}.sizing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sizing-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.sizing-stat .mono{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sizing-warnings{display:flex;flex-direction:column;gap:4px}.sympicker{display:flex;flex-direction:column;gap:8px}.sympicker-chips{display:flex;flex-wrap:wrap;gap:4px}.sympicker-chip{display:inline-flex;align-items:center;gap:5px;border:0;font-size:.6875rem;font-weight:500}.sympicker-chip:hover{color:var(--hi)}.sympicker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 12px;max-height:220px;overflow-y:auto;padding:6px 10px;border:1px solid var(--line);border-radius:6px}.sympicker-item{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;padding:4px 0;font-size:.75rem;cursor:pointer}.sympicker-item input{margin:0;accent-color:var(--blue)}.backtest-coins{display:grid;gap:16px}.backtest-coins-tools,.backtest-coins-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.backtest-coins-tools .binput{flex:1;min-width:140px}.backtest-coins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px}.backtest-coin{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--input);color:var(--fg);text-align:left;cursor:pointer}.backtest-coin:hover:not(:disabled){border-color:var(--blue);background:var(--hover)}.backtest-coin[aria-pressed=true]{border-color:var(--blue);background:var(--blue-bg)}.backtest-coin:disabled{opacity:.45;cursor:not-allowed}.backtest-coin:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.backtest-coin-top{display:flex;justify-content:space-between;align-items:center;font-size:.6875rem}.backtest-coin-check{width:18px;height:18px;border:1px solid var(--border);border-radius:4px;text-align:center;line-height:1rem}.backtest-coin[aria-pressed=true] .backtest-coin-check{background:var(--blue);border-color:var(--blue);color:#fff}.backtest-coin strong{font-size:.9375rem}.backtest-coin>span:last-child{font-size:.625rem}.backtest-coin-ready{color:var(--green)}.backtest-coins-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dock-status .pill{padding:2px 8px;font-size:.625rem}.dock-status.auto-dock-status{position:relative;overflow:visible}.dock-menu-root{position:relative;flex-shrink:0}.dock-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:50;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--popover-bg);box-shadow:0 12px 32px #00000080}.dock-menu .pill{justify-content:flex-start;white-space:nowrap}.dock-status-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-page{width:100%;max-width:1280px;margin:0 auto;gap:14px}.auto-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch}@media(max-width:1000px){.auto-top{grid-template-columns:minmax(0,1fr)}}.auto-head{justify-content:center}.auto-title{display:flex;flex-direction:column;gap:1px;min-width:0}.day-card{gap:10px;padding:14px 18px}.day-stats{display:grid;grid-template-columns:repeat(5,auto);gap:8px 22px}.day-stat{display:flex;flex-direction:column;gap:2px;min-width:0;white-space:nowrap}.words-panel{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:6px;background:var(--input);border:1px solid var(--line-soft)}.words{margin:0;font-size:.8125rem;line-height:1.75;color:var(--fg);text-wrap:pretty}.words-large{font-size:.875rem;line-height:1.85}.words-num{display:inline;padding:0 5px;border-radius:4px;border:1px solid var(--step-border);background:var(--step-bg);color:var(--step-color);font:inherit;font-family:var(--mono);font-size:.92em;font-weight:500;line-height:1.5;white-space:nowrap}button.words-num{cursor:pointer}button.words-num:hover,button.words-num:focus-visible{outline:none;border-color:var(--step-color)}.builder{gap:14px;padding:14px}.builder-body{display:grid;grid-template-columns:236px minmax(0,1fr);gap:14px;align-items:start}@media(max-width:900px){.builder-body{grid-template-columns:minmax(0,1fr)}}.rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;position:sticky;top:0}@media(max-width:900px){.rail{position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px}.rail-item{flex:0 0 200px}}.rail-step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:6px;text-align:left;color:var(--muted)}.rail-step:not(:disabled):hover{background:var(--hover)}.rail-step.needs{border-color:var(--amber-border)}.rail-step.needs .rail-sub{color:var(--amber)}.rail-alert{width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;background:var(--amber-bg);border:1px solid var(--amber-border);color:var(--amber)}.rail-step.on{background:var(--step-bg);border-color:var(--step-border);color:var(--fg)}.rail-step:focus-visible{outline:none;box-shadow:0 0 0 1px var(--step-color)}.rail-num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;border:1px solid var(--step-border);color:var(--step-color);background:var(--panel)}.rail-step.visited .rail-num{background:var(--step-bg)}.rail-step.on .rail-num{background:var(--step-color);color:var(--bg);border-color:var(--step-color)}.rail-text{display:flex;flex-direction:column;gap:1px;min-width:0}.rail-title{font-size:.75rem;font-weight:500;color:inherit}.rail-step.on .rail-title{color:var(--hi)}.rail-sub{font-size:.625rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;font-family:var(--mono);background:var(--step-color);color:var(--bg)}.bstep{display:flex;flex-direction:column;gap:14px;min-width:0;padding:14px 16px 12px;border-radius:6px;border:1px solid var(--step-border);border-left:3px solid var(--step-color);background:var(--panel)}.bstep-head{display:flex;align-items:center;gap:12px}.bstep-num{background:var(--step-color);color:var(--bg);flex-shrink:0}.bstep-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--hi)}.bstep-body{display:flex;flex-direction:column;gap:12px}.bnav{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.bfields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}@media(max-width:700px){.bfields{grid-template-columns:minmax(0,1fr)}}.bfield-wide{grid-column:1 / -1}.bfield{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:var(--input)}.bfield.is-changed{border-color:var(--step-border);box-shadow:inset 3px 0 0 var(--step-color)}.bfield.is-disabled{opacity:.5}.bfield-head{display:flex;align-items:center;gap:6px;min-height:18px}.bfield-label{font-size:.75rem;font-weight:500;color:var(--hi)}.bfield-unit{font-size:.625rem;color:var(--muted)}.bfield-was{font-size:.625rem;color:var(--step-color);white-space:nowrap}.bfield-help{font-size:.65625rem;line-height:1.4;text-wrap:pretty}.binput-wrap{display:flex;align-items:center;gap:6px}.binput{width:100%;min-width:0;height:30px;padding:0 9px;border-radius:4px;border:1px solid var(--border);background:var(--panel);color:var(--hi);font:inherit;font-size:.8125rem;outline:none}.binput.mono{font-family:var(--mono)}.binput:focus{border-color:var(--step-color, var(--blue))}.binput:disabled{opacity:.6;cursor:not-allowed}.binput::placeholder{color:var(--muted)}.bseg{align-self:flex-start}.bseg button{padding:6px 12px;font-size:.75rem}.bseg button.on{color:var(--step-color);background:var(--step-bg)}.bseg button:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--step-color)}.bmini-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bmini{display:flex;flex-direction:column;gap:3px;font-size:.625rem;min-width:0}.bcompound{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.6875rem}.bstatic{display:flex;align-items:baseline;gap:8px;height:30px}.bnote{padding:8px 12px;border-radius:6px;border:1px solid var(--line);border-left-width:3px;background:var(--input);font-size:.6875rem;color:var(--fg)}.info-root{display:inline-flex;position:relative}.info-trigger{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;opacity:.75}.info-trigger:hover,.info-trigger.on,.info-trigger:focus-visible{opacity:1;background:var(--raised);outline:none}.info-panel{position:fixed;z-index:60;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-radius:6px;border:1px solid var(--border);border-top:2px solid var(--step-color);background:var(--popover-bg);box-shadow:0 12px 32px #00000080;cursor:default}.info-title{font-size:.75rem;font-weight:600}.info-text{font-size:.6875rem;line-height:1.45;color:var(--fg);text-wrap:pretty}.info-usage{font-size:.6875rem;line-height:1.45;padding-top:6px;border-top:1px solid var(--line-soft);text-wrap:pretty}.info-hint{font-size:.625rem}.illus{display:block;width:100%;border-radius:4px;background:var(--input)}.review-words{padding:12px 14px;border-radius:6px;border:1px solid var(--line);background:var(--input);display:flex;flex-direction:column;gap:6px}.change-list{display:flex;flex-wrap:wrap;gap:6px}.change-chip{padding:3px 9px;border-radius:999px;border:1px solid var(--step-border);background:var(--step-bg);color:var(--step-color);font-family:var(--mono);font-size:.6875rem}.change-chip:hover,.change-chip:focus-visible{outline:none;border-color:var(--step-color)}.dryrun-summary{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.6875rem;color:var(--fg)}.dryrun-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;overflow:hidden}.dryrun-row{display:grid;grid-template-columns:44px 56px auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 10px;font-size:.6875rem;border-top:1px solid var(--line-soft)}.dryrun-row:first-child{border-top:0}.review-actions{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.sticky-foot{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:10px;margin-top:auto;padding:10px 14px;border-radius:6px;border:1px solid var(--blue-border);background:var(--popover-bg);box-shadow:0 -8px 24px #00000073}.sticky-foot-text{display:flex;align-items:center;gap:10px;min-width:0;flex:1;font-size:.6875rem}.sticky-foot-list{display:flex;gap:10px;min-width:0;overflow:hidden;white-space:nowrap;color:var(--muted);font-family:var(--mono)}.sticky-change{color:var(--step-color);flex-shrink:0}.managed{display:flex;flex-direction:column;flex-shrink:0;min-width:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--input)}.managed-summary{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:.6875rem;border-bottom:1px solid var(--line-soft)}.managed .grid-head,.managed .grid-row{column-gap:10px;padding:0 8px;font-size:.6875rem}.managed .grid-head{height:24px;position:static}.managed .grid-row{height:26px;cursor:default}.managed .grid-row>div{white-space:nowrap}.managed .grid-row.is-armed{box-shadow:inset 2px 0 0 var(--amber)}.managed-market{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.managed-market .chip{font-size:.5625rem;padding:0 4px;line-height:.875rem}.pending-progress{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.pending-progress .term-progress-track{display:inline-block;width:28px}.pending-progress .term-progress-fill{display:block}.managed .btn-xs{padding:1px 7px;font-size:.625rem;line-height:1rem}.rbuilder{padding:0}.rwords-num{white-space:normal;text-align:left;line-height:1.6}.rlegend{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px}.rsection{display:flex;flex-direction:column;gap:10px}.rsection-head{display:flex;align-items:center;gap:8px;font-size:.75rem}.rsection-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.rway{display:flex;flex-direction:column;gap:10px}.ror{display:flex;align-items:center;gap:10px;padding:0 8px}.ror-line{flex:1;height:1px;background:var(--step-border)}.ror-text{padding:2px 10px;border-radius:999px;border:1px solid var(--step-border);background:var(--step-bg);color:var(--step-color);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rgroup{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:6px;border:1px solid var(--step-border);background:var(--panel)}.rgroup-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:22px}.rgroup-title{font-size:.75rem;font-weight:600}.rgroup-remove{font-size:.625rem;padding:2px 8px}.rgroup-rows,.rgroup-row{display:flex;flex-direction:column;gap:6px}.rand{align-self:flex-start;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rgroup-foot{display:flex;gap:8px}.rrow{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--input)}.rrow.is-conflict{border-color:var(--red-border);box-shadow:inset 3px 0 0 var(--red)}.rrow.is-incomplete{border-style:dashed}.rrow-main{display:grid;grid-template-columns:minmax(150px,1.2fr) auto minmax(90px,1fr) auto;gap:8px;align-items:center}@media(max-width:760px){.rrow-main{grid-template-columns:minmax(0,1fr) auto}}.rrow-ops button{padding:5px 8px;font-size:.6875rem;min-width:28px}.rrow-value{min-width:0}.rrow-remove{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.rrow-remove:hover{color:var(--hi)}.rrow-desc{font-size:.65625rem}.rlabels{display:flex;flex-wrap:wrap;gap:4px}.rlabel{cursor:pointer;text-transform:capitalize}.rlabel:focus-visible{outline:none;box-shadow:0 0 0 1px var(--step-color)}.rconflicts{margin:0;padding:8px 12px 8px 26px;border-radius:6px;border:1px solid var(--red-border);border-left-width:3px;background:var(--red-bg);color:var(--fg);font-size:.6875rem;line-height:1.5}.rcount{font-size:.6875rem;white-space:nowrap}.rcount-num{font-size:.8125rem;font-weight:500}.rprop-root{display:inline-flex;min-width:0}.rprop{display:inline-flex;align-items:center;gap:6px;width:100%;min-width:0;height:30px;padding:0 9px;border-radius:4px;border:1px solid var(--border);background:var(--panel);color:var(--hi);font-size:.75rem;text-align:left}.rprop.on,.rprop:focus-visible{outline:none;border-color:var(--step-color, var(--blue))}.rprop-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rprop-cat{font-size:.625rem;white-space:nowrap;margin-left:auto}.rprop-panel{position:fixed;z-index:60;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:6px;border:1px solid var(--border);background:var(--popover-bg);box-shadow:0 12px 32px #00000080}.rprop-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.rprop-group{display:flex;flex-direction:column;gap:0}.rprop-cat-head{position:sticky;top:0;z-index:1;padding:4px 8px 2px;background:var(--popover-bg)}.rprop-item{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;border:1px solid transparent;border-radius:4px;text-align:left}.rprop-item:hover,.rprop-item:focus-visible{outline:none;background:var(--hover)}.rprop-item.on{border-color:var(--step-color);background:var(--input)}.rprop-item-name{display:inline-flex;align-items:center;flex-shrink:0;gap:6px;font-size:.75rem;font-weight:500;color:var(--hi);white-space:nowrap}.rprop-item-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65625rem;line-height:1.3}.rprop-empty{padding:6px 8px}.rstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.rstat{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:6px;border:1px solid var(--line);background:var(--input);font-size:.6875rem}.rstat-num{font-size:1.125rem;font-weight:500}.rissues{margin:0;padding:8px 12px 8px 26px;border-radius:6px;border:1px solid var(--amber-border);border-left-width:3px;background:var(--amber-bg);color:var(--fg);font-size:.6875rem;line-height:1.5}.rpick{display:flex;align-items:center;gap:8px}.rpick select{flex:1;min-width:0}.rpick-words{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:4px;border:1px solid var(--line-soft);background:var(--panel)}.rpick-counts{display:flex;flex-wrap:wrap;gap:4px 14px}.auto-terminal{gap:10px;padding:12px 14px;overflow:hidden}.term-fill{flex:1;min-height:0}.term-head{gap:10px;padding:12px 16px}.term-head .status-strip{gap:12px}.term-seg button{padding:5px 12px;font-size:.6875rem}.term-panel{height:100%;display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:hidden}.term-panel .activity{height:100%}.term-panel-head{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:7px 12px;border-bottom:1px solid var(--line-soft);font-size:.75rem}.term-panel-head.term-sub{border-top:1px solid var(--line-soft);border-bottom:0;margin:4px -10px 0;padding:8px 10px 6px}.term-panel-foot{flex-shrink:0;padding:5px 12px;border-top:1px solid var(--line-soft);font-size:.625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-legend{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--muted);white-space:nowrap}.term-swatch{width:10px;height:3px;border-radius:2px}.term-chart{position:relative;flex:1;min-height:60px}.term-chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 24px;text-align:center;font-size:.6875rem;pointer-events:none}.term-rail-body{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.term-cards{display:flex;flex-direction:column;gap:6px}.term-card{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--input);font-size:.6875rem}.term-card.is-armed{border-color:var(--amber-border);box-shadow:inset 3px 0 0 var(--amber)}.term-card-head{display:flex;align-items:center;gap:6px}.term-card .chip{font-size:.625rem;padding:1px 6px}.term-card-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 16px;font-size:.6875rem}.term-card-grid>.ar{padding-right:4px}.term-card-actions{display:flex;justify-content:flex-end}.term-progress{display:flex;align-items:center;gap:8px}.term-progress-track{width:72px;height:4px;border-radius:2px;background:var(--border);overflow:hidden;flex-shrink:0}.term-progress-fill{height:100%;border-radius:2px;background:var(--muted);transition:width .3s}.term-progress-fill.is-armed{background:var(--amber)}.sim-strip{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--line-soft)}.sim-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sim-stats{display:flex;gap:8px 22px;flex-wrap:wrap}.term-stat{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.term-stat .mono{font-size:.875rem}.day-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding-top:10px;border-top:1px solid var(--line-soft)}.day-inline .day-stats{display:flex;gap:8px 22px;flex-wrap:wrap}.life-row{height:34px;cursor:default}.activity.is-compact .life-row{height:30px}.life-row.is-hi{background:var(--blue-bg);box-shadow:inset 3px 0 0 var(--blue)}.life-row.is-problem{box-shadow:inset 3px 0 0 var(--red)}.life-row.is-problem.is-hi{box-shadow:inset 3px 0 0 var(--red),inset 0 0 0 1px var(--blue-border)}.life-market{display:flex;align-items:center;gap:6px}.life-market .chip,.life-row .chip{font-size:.625rem;padding:1px 6px}.life-timeline{display:flex;align-items:center;justify-content:center;gap:5px;position:relative;height:12px}.life-timeline:before{content:"";position:absolute;left:4px;right:4px;top:50%;height:1px;background:var(--border)}.life-timeline>span{display:inline-flex;align-items:center;gap:5px;position:relative}.life-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--dot);border:1px solid var(--dot);box-shadow:0 0 0 2px var(--panel)}.life-dot.is-major{width:9px;height:9px}.life-dot.is-hollow{background:transparent}.life-more{font-size:.5625rem;color:var(--muted);background:var(--panel);padding:0 2px}.modal-title .pill{font-weight:400}.modal .builder.card{border:0;padding:0}.term-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.term-edit-buttons{display:flex;gap:8px;flex-shrink:0}.term-second{display:flex;align-items:flex-start;gap:16px;padding-top:10px;border-top:1px solid var(--line-soft)}.term-second-main{flex:1;min-width:0}.term-second .sim-strip{padding-top:0;border-top:0}.term-selectors{display:flex;align-items:flex-end;gap:8px;flex-shrink:0}.term-select{display:flex;flex-direction:column;gap:3px}.term-select select{height:26px;min-width:150px;padding:0 6px;font-size:.6875rem}.term-select-actions{display:flex;gap:6px;align-self:flex-end}.term-edit-buttons button{display:inline-flex;align-items:center;gap:6px}.term-mini{flex-shrink:0;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.term-mini-head{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:.75rem;min-height:34px}.term-mini-chart{position:relative;height:220px;overflow:hidden;background:var(--panel)}.term-mini-chart .empty{height:100%}.managed .grid-row.is-clickable{cursor:pointer}.managed .grid-row.is-clickable:hover{background:var(--hover)}.managed .grid-row.is-selected{background:var(--blue-bg)}.managed .grid-row.is-selected:focus-visible{outline:1px solid var(--blue);outline-offset:-1px}.rbuilder .builder-body{gap:22px}.rbuilder .bstep{gap:22px;padding:22px 26px 20px}.rbuilder .bstep-body{gap:20px}.rbuilder .bfields{gap:18px 24px}.rbuilder .rail{gap:6px}.rbuilder .rail-step{padding:10px 12px}.rbuilder .words-panel{padding:14px 18px}.rbuilder .rlegend{font-size:.6875rem;color:var(--muted);padding-bottom:2px}.rbuilder .rsection{gap:16px}.rbuilder .ror{margin:4px 0}.rbuilder .rgroup{gap:14px;padding:16px 18px;border-radius:8px}.rbuilder .rgroup-head{min-height:24px}.rbuilder .rgroup-rows{gap:12px}.rbuilder .rgroup-row{gap:8px}.rbuilder .rgroup-foot{gap:10px;padding-top:2px}.rbuilder .rrow{gap:10px;padding:12px 14px;border-radius:8px}.rbuilder .rrow-main{gap:12px}.rbuilder .rrow-desc{font-size:.6875rem;line-height:1.45;color:var(--muted)}.rbuilder .rlabels{gap:6px;padding-top:2px}.rbuilder .rrow-ops button{padding:6px 10px}.rbuilder .review-words{padding:4px 0 6px}.rbuilder .rstats{gap:14px}.strategy-back{margin-bottom:8px;font-size:.75rem}.strategy-lib{display:flex;flex-direction:column;gap:8px}.strategy-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--input)}.strategy-row.is-current{border-color:var(--blue-border);background:var(--blue-bg)}.strategy-main{display:flex;flex-direction:column;gap:4px;min-width:0}.strategy-name{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600}.strategy-when{white-space:nowrap}.strategy-actions{display:flex;align-items:center;gap:6px}.strategy-actions .danger{color:var(--red);border-color:var(--red-border)}.cfg-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px 14px;padding:10px 12px;border-radius:6px;border:1px solid var(--line-soft);background:var(--input)}.cfg-line{display:grid;grid-template-columns:8px 110px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;border:1px solid transparent;border-radius:5px;background:transparent;text-align:left;font-size:.75rem;min-width:0}.cfg-line:hover{border-color:var(--step-border);background:var(--step-bg)}.cfg-dot{width:8px;height:8px;border-radius:50%;background:var(--step-color)}.cfg-title{color:var(--muted);white-space:nowrap}.cfg-text{color:var(--fg);font-family:var(--mono);font-size:.71875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-caption{grid-column:1 / -1;padding-top:2px}.bt-recent-runs{display:grid;gap:8px;margin-top:12px}.bt-recent-runs .btn-md{justify-content:flex-start;white-space:normal;text-align:left}.desktop-app .auto-terminal .term-head{padding:12px;gap:12px;flex-shrink:0}.auto-terminal .term-head .status-strip{gap:6px;flex-wrap:wrap}.auto-terminal .auto-title{padding-right:16px;margin-right:4px;border-right:1px solid var(--line)}.auto-terminal .term-controls{flex-direction:row;align-items:center;flex-wrap:wrap}.auto-terminal .term-edit-buttons{flex-wrap:wrap}.auto-terminal .auto-toggles{padding:5px;border:1px solid var(--line);border-radius:6px;background:var(--input)}.auto-terminal .auto-toggles .pill.on{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.auto-terminal .term-engine-state{padding:5px 9px;font-weight:600}.desktop-app .auto-terminal .cfg-card{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0;border:0;background:transparent}.desktop-app .auto-terminal .cfg-line{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 12px;border:1px solid var(--step-border);border-top:3px solid var(--step-color);background:var(--step-bg);align-content:start;transition:filter .12s}.auto-terminal .cfg-line:hover{filter:brightness(1.2)}.auto-terminal .cfg-line:focus-visible{outline:2px solid var(--step-color);outline-offset:2px}.auto-terminal .cfg-dot{display:none}.desktop-app .auto-terminal .cfg-title{color:var(--step-color);font-size:.6875rem;font-weight:600}.desktop-app .auto-terminal .cfg-text{grid-column:1;font-family:inherit;font-size:.75rem;color:var(--hi);line-height:1.45}.auto-terminal .cfg-caption{font-size:.625rem;padding:0}.auto-terminal .term-second{align-items:center;flex-wrap:wrap;padding-top:10px}.auto-terminal .day-inline{padding:0;border:0;gap:10px;align-items:stretch}.auto-terminal .day-inline .section-title{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.auto-terminal .day-inline .day-stats{flex:1;display:grid;grid-template-columns:repeat(5,minmax(80px,1fr));gap:6px}.auto-terminal .day-stat{padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--input);gap:4px}.auto-terminal .day-stat.is-positive{background:var(--green-bg);border-color:var(--green-border)}.auto-terminal .day-stat.is-negative{background:var(--red-bg);border-color:var(--red-border)}.auto-terminal .term-selectors{padding-left:14px;border-left:1px solid var(--line);flex-wrap:wrap}.auto-terminal .term-panel-head,.auto-terminal .activity-head{background:var(--raised);border-bottom:1px solid var(--line);min-height:38px}.auto-terminal .term-panel-head>.hi{font-weight:600}.auto-terminal .term-mini.is-empty{margin:10px;border:1px dashed var(--border);border-radius:6px;background:var(--input)}.auto-terminal .term-mini.is-empty .term-mini-head{min-height:0;padding:10px 12px 0;font-weight:600}.auto-terminal .term-mini.is-empty .term-mini-chart{height:auto;background:transparent}.auto-terminal .term-mini.is-empty .empty{padding:8px 12px 12px;text-align:left;justify-content:flex-start}.auto-terminal .term-rail-body>.empty{padding:14px 12px;background:var(--input);border:1px solid var(--line-soft);border-radius:5px;line-height:1.5}.auto-terminal .term-panel-head.term-sub{border-top:2px solid var(--amber-border);margin-top:10px;border-bottom:1px solid var(--line)}.auto-terminal .life-row:nth-child(2n){background:color-mix(in srgb,var(--raised) 35%,transparent)}.auto-terminal .life-row.is-problem{background:var(--red-bg)}.auto-terminal .life-row.is-hi,.auto-terminal .life-row:hover{background:var(--blue-bg)}.auto-terminal .activity-head .tab[data-filter=problems]{color:var(--red)}@media(max-width:1100px){.desktop-app .auto-terminal .cfg-card{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-terminal .term-second-main{flex-basis:100%}.auto-terminal .term-selectors{padding-left:0;border-left:0}}@media(max-width:800px){.auto-terminal{overflow-y:auto}.auto-terminal .term-fill{flex:0 0 650px}.desktop-app .auto-terminal .cfg-card{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-terminal .day-inline .day-stats{grid-template-columns:repeat(3,minmax(80px,1fr))}}.auto-terminal{overflow-y:auto}.auto-terminal .term-fill{min-height:360px}.auto-terminal .term-controls .btn-md{padding:6px 9px}.auto-terminal>.dock-workspace{flex:1 0 auto;min-height:420px;margin:0 -2px}@media(max-width:800px){.auto-terminal>.dock-workspace{flex:0 0 650px}}.workspace-panel-content>.auto-dock-panel,.workspace-panel-content>.term-panel{display:flex;flex-direction:column;height:100%;min-height:0}.workspace-panel-content>.auto-dock-panel>*,.workspace-panel-content>.term-panel>.term-mini{flex:1;min-height:0}.workspace-panel-content .term-mini{border-bottom:0}.workspace-panel-content .term-mini:not(.is-empty) .term-mini-chart{flex:1;height:auto;min-height:120px}.workspace-panel-content .term-mini .chart-timeframe-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workspace-panel-content .term-mini-head{cursor:grab}.auto-layout-tools{justify-content:flex-end}.term-select select option{background:#0f2f35;color:var(--fg)}.perf-card{--perf-accent: var(--border);display:flex;align-items:center;gap:14px;min-width:0;padding:6px 10px;border:1px solid var(--line);border-left:3px solid var(--perf-accent);border-radius:6px;background:var(--input)}.perf-card.is-up{--perf-accent: var(--green)}.perf-card.is-down{--perf-accent: var(--red)}.perf-equity{display:flex;flex-direction:column;gap:1px;flex-shrink:0;padding-right:14px;border-right:1px solid var(--line)}.perf-label{display:flex;align-items:center;gap:8px}.perf-title{font-size:.625rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.perf-state{display:inline-flex;align-items:center;gap:4px;font-size:.625rem;color:var(--muted);white-space:nowrap;cursor:help}.perf-dot{width:6px;height:6px;border-radius:50%;background:var(--amber)}.perf-state.is-running{color:var(--green)}.perf-state.is-running .perf-dot{background:var(--green);box-shadow:0 0 0 3px var(--green-bg);animation:perf-pulse 2s ease-in-out infinite}@keyframes perf-pulse{50%{box-shadow:0 0 0 1px var(--green-bg)}}@media(prefers-reduced-motion:reduce){.perf-state.is-running .perf-dot{animation:none}}.perf-equity-value{font-size:1.125rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.perf-change{font-size:.6875rem}.perf-stats{flex:1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 10px}.perf-stat{display:flex;flex-direction:column;min-width:0;white-space:nowrap}.perf-stat .hd{font-size:.59375rem;line-height:1.25}.perf-stat .mono{font-size:.75rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.perf-actions{display:flex;flex-direction:column;align-items:stretch;gap:5px;flex-shrink:0}.perf-buttons{display:flex;gap:5px}.perf-buttons button{flex:1}.perf-seg button{flex:1;padding:2px 8px;font-size:.65625rem}.perf-seg button:disabled{cursor:not-allowed}.perf-run{min-width:48px}@media(max-width:900px){.auto-terminal .perf-card{flex-wrap:wrap}.auto-terminal .perf-stats{flex-basis:100%;order:3}.auto-terminal .perf-equity{flex:1;border-right:0}}.automations-mobile .auto-stack{display:flex;flex-direction:column;gap:8px}.automations-mobile .auto-stack-chart{min-height:220px}.rprop-more .rprop-item-name{color:var(--step-color, var(--fg))}.arena-import-rules{margin:4px 0 0;padding-left:18px;font-size:.75rem}.arena-import-rules li+li{margin-top:2px}.arena-import-features{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.arena-import-apply{display:flex;align-items:flex-start;gap:8px;font-size:.75rem}.arena-import-ok{color:var(--green)}.deploy-blocked ul{margin:6px 0;padding-left:18px}.deploy-import{font-size:.6875rem;margin-bottom:6px}.chart{position:relative;overflow:hidden;background:var(--panel)}.chart-fill{position:absolute;inset:0}.tv-host{display:grid}.tv-host>*{grid-area:1 / 1;min-width:0;min-height:0}.tv-host iframe{display:block;border:0}.chart-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.6875rem}.chart-note{font-size:.6875rem;color:var(--muted);padding-right:4px;white-space:nowrap}.ov-compact{display:flex;align-items:center;gap:8px;height:32px;min-width:0;font-size:.6875rem;white-space:nowrap}.ov-group{display:flex;align-items:center;padding:2px 3px}.ov-group .hd{font-size:.625rem}.ov-metric{display:flex;flex-direction:column;align-items:center;gap:3px;padding:2px 3px;min-width:46px;flex-shrink:0}.ov-breadth{display:flex;align-items:center;gap:8px;flex-shrink:0}.ov-metric .ov-value{height:18px;line-height:1.125rem;color:var(--hi);font-size:.6875rem}.ov-divider{width:1px;height:20px;margin:0 4px;background:var(--border)}@media(max-width:1560px){.ov-group,.ov-divider{display:none}}@media(max-width:1600px){.ov-breadth{display:none}}.ov-meter{position:relative;width:40px;height:3px;border-radius:2px;background:var(--border);overflow:hidden}.ov-meter:after{content:"";position:absolute;left:50%;top:-1px;width:1px;height:5px;background:var(--muted)}.ov-meter-fill{position:absolute;top:0;height:3px;opacity:.8}.ov-meter:has(.ov-meter-fill-left):after{display:none}.ov-meter-fill-left{left:0}.ov-meter-fill.tone-blue{background:var(--blue-soft)}.ov-meter-fill.tone-amber{background:var(--amber)}.ov-meter-fill.tone-green{background:var(--green)}.ov-meter-fill.tone-red{background:var(--red)}.ov-meter-fill.tone-grey{background:var(--muted)}.ov-tip{cursor:help;border-radius:4px}.ov-tip:focus-visible{outline:none;box-shadow:0 0 0 1px var(--blue)}.ov-tip-body{position:fixed;z-index:40;min-width:170px;max-width:320px;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--popover-bg);box-shadow:0 12px 32px #00000080;font-size:.6875rem;color:var(--fg);white-space:normal;text-wrap:pretty}.ov-tip-title{color:var(--hi);font-weight:500;margin-bottom:4px}.ov-tip-line{display:flex;justify-content:space-between;gap:14px;color:var(--muted)}.ov-tip-line .mono{color:var(--fg)}.ov-tip-symbols{margin-top:4px;color:var(--fg);line-height:1.5}.topbar-tools{display:flex;align-items:center;gap:8px;position:relative;flex-shrink:0}.icon-btn{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--muted)}.icon-btn:hover,.icon-btn.on{color:var(--hi);background:var(--raised)}.avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;color:var(--hi);background:var(--blue-bg);border:1px solid var(--blue-border);letter-spacing:.04em}.settings-pop{position:fixed;top:54px;right:12px;z-index:60;width:260px;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:6px;border:1px solid var(--border);background:var(--popover-bg);box-shadow:0 12px 32px #00000080;white-space:normal}.settings-title{font-size:.75rem;font-weight:500;color:var(--hi)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.6875rem;color:var(--muted)}.settings-row .settings-value{display:flex;align-items:center;gap:6px;color:var(--hi)}.settings-foot{padding-top:8px;border-top:1px solid var(--line);font-size:.6875rem;color:var(--muted);text-wrap:pretty}.powered{display:flex;align-items:center;gap:5px}.powered .hi{font-weight:500}.ov-tip-desc{margin:0 0 6px;color:var(--muted);line-height:1.4;text-wrap:pretty}.chart-protection-label{position:absolute;z-index:3;transform:translate(-100%,-50%);display:flex;align-items:center;gap:8px;padding:0 0 0 8px;border:1px solid var(--line);border-radius:4px;background:var(--panel);font-size:.6875rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:ns-resize}.chart-protection-label[hidden]{display:none}.chart-protection-label .chart-protection-remove{color:#f16b79;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;padding:0;width:24px;height:24px;font-size:1.125rem;cursor:pointer}.chart-protection-label .chart-protection-remove:hover{background:#f16b7920}.chart-protection-label .chart-position-close{color:#f16b79;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0 4px 4px 0;padding:0 8px;height:24px;font-size:.6875rem;font-weight:600;cursor:pointer}.chart-protection-label .chart-position-close:hover{background:#f16b7920}.chart-protection-label .chart-position-close.armed{color:#fff;background:#d9394b}.chart-protection-label .chart-position-close:disabled{cursor:default;opacity:.7}.chart-drawings{position:absolute;left:0;top:0;z-index:3;overflow:hidden;pointer-events:none}.chart-drawing-hit{pointer-events:stroke;cursor:pointer}.chart-drawing-handle{pointer-events:all;cursor:move}.chart-drawing-toolbar{position:absolute;z-index:7;left:5px;top:58px;display:flex;flex-direction:column;gap:2px;padding:3px;border:1px solid var(--line);border-radius:5px;background:var(--panel);max-height:calc(100% - 85px);overflow-y:auto}.chart-drawing-toolbar button{width:27px;min-height:25px;padding:0;font-size:1.125rem;background:transparent;border:0;color:var(--muted)}.chart-drawing-toolbar button[aria-pressed=true]{background:var(--blue-bg);color:var(--blue-soft)}.chart-drawing-toolbar button:disabled{opacity:.3}.chart-drawing-hint{position:absolute;z-index:6;left:46px;bottom:30px;padding:3px 6px;border-radius:3px;background:var(--panel);color:var(--blue-soft);font-size:.6875rem;pointer-events:none}.chart-drawing-hint:empty{display:none}.chart-timeframe-bar{display:flex;align-items:center;gap:8px;min-width:0}.chart-timeframe-bar .chart-tabs{flex:1;min-width:0;display:flex;overflow-x:auto;flex-wrap:nowrap}.chart-timeframe-bar .chart-tabs button{flex-shrink:0}.chart-timeframe-bar>.chart-source{flex-shrink:0;margin-left:auto;white-space:nowrap}.chart-drawing-toolbar .chart-drawing-grip{min-height:12px;height:12px;font-size:.8125rem;line-height:.625rem;color:var(--muted);border-bottom:1px solid var(--line);cursor:grab;touch-action:none}.chart-drawing-toolbar .chart-drawing-grip:active{cursor:grabbing}.mini-chart .mini-chart-quote{display:flex;align-items:baseline;gap:8px;margin-left:auto;padding-right:8px;font-size:.6875rem;white-space:nowrap}.footer-text-size button{padding:1px 6px;line-height:1.2}.book{container-type:inline-size;display:flex;flex-direction:column;height:100%;min-height:0;font-size:.6875rem;border-top:1px solid var(--line)}.book-head{display:flex;align-items:center;gap:6px;padding:8px 10px 6px;font-size:.75rem}.book-tools{display:flex;align-items:center;gap:8px;padding:8px 10px 6px;flex-wrap:wrap}.book-actions{display:flex;align-items:center;gap:6px}.book-group{display:flex;align-items:center;gap:4px}.book-unit button{padding:2px 7px;font-size:.625rem}.book-cols{border-top:1px solid var(--line-soft);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:6px;padding:6px 10px 2px;font-size:.625rem;text-transform:uppercase;letter-spacing:.02em}.book-ladder{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.book-side{flex:1 1 0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.book-side.asks{justify-content:flex-end}.book-row{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:6px;padding:2px 10px;color:var(--fg);font-size:.6875rem;line-height:1rem;text-align:right;cursor:pointer;white-space:nowrap}.book-row:hover,.book-row:focus-visible{background:var(--hover);outline:none}.book-row>.book-px,.book-row>.book-sz,.book-row>.book-total{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.book-px{text-align:left}.book-row.ask .book-px{color:var(--red)}.book-row.bid .book-px{color:var(--green)}.book-depth{position:absolute;top:0;bottom:0;right:0;z-index:0;pointer-events:none}.book-row.ask .book-depth{background:var(--red-bg)}.book-row.bid .book-depth{background:var(--green-bg)}.book-spread{display:flex;align-items:baseline;gap:6px;padding:7px 10px;font-size:.9375rem;line-height:1.2;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--head-bg)}.book-spread.stale{border-color:var(--amber)}.book-imb{display:flex;align-items:center;gap:8px;padding:6px 10px 2px}.book-imb-track{flex:1;height:4px;border-radius:2px;background:var(--red-bg);overflow:hidden}.book-imb-bid{display:block;height:100%;background:var(--green)}.book-foot{padding:4px 10px 8px}.book-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center}.book-spread-label,.book-spread-unit{font-size:.6875rem}.book-spread-label{color:var(--muted)}@container (max-width: 250px){.book-spread{justify-content:center}.book-spread-label,.book-spread-bps,.book-spread-gap{display:none}}.tour{display:flex;flex-direction:column;gap:16px}.tour-eyebrow{display:inline-block;padding:2px 7px;border-radius:999px;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tour-progress{display:flex;gap:4px}.tour-segment{flex:1;height:3px;padding:0;border:0;border-radius:2px;background:var(--line);cursor:pointer;transition:background .16s ease}.tour-segment.on{background:var(--tour-accent)}.tour-segment:hover{background:var(--border)}.tour-segment.on:hover{filter:brightness(1.15)}.tour-card{display:flex;flex-direction:column;animation:tour-card-in .18s ease-out}@keyframes tour-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tour-stage{display:flex;justify-content:center;padding:14px 16px;margin-bottom:16px;border-radius:8px;border:1px solid var(--line-soft);background:radial-gradient(110% 80% at 50% 0%,var(--tour-accent-bg) 0%,transparent 62%),var(--bg)}.tour-illus{display:block;width:100%;max-width:420px;height:auto}.tour-card-title{margin-bottom:6px;font-size:1rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--hi)}.tour-card-text{margin:0;max-width:62ch;font-size:.8125rem;line-height:1.6;color:var(--fg);text-wrap:pretty}.tour-tip{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:8px 10px;border-radius:6px;border-left:2px solid var(--tour-accent);background:var(--tour-accent-bg);color:var(--fg);font-size:.75rem;line-height:1.5}.tour-tip svg{flex-shrink:0;margin-top:2px;color:var(--tour-accent)}.tour-enable{font-size:.6875rem;color:var(--muted)}.tour-count{font-size:.6875rem;color:var(--muted);margin-right:4px}.tour-primary{color:#fff;background:var(--blue);border-color:var(--blue)}.tour-primary:hover{filter:brightness(1.08)}.tour-menu-root{display:flex;position:relative}.icon-btn.tour-off{opacity:.55}.tour-badge{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px var(--panel)}.tour-menu{width:280px;gap:8px;padding:12px 12px 8px}.tour-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 4px}.tour-menu-sub{margin-top:2px;font-size:.6875rem;color:var(--muted)}.tour-switch{position:relative;width:34px;height:18px;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--input);cursor:pointer;transition:background .16s ease,border-color .16s ease}.tour-switch.on{background:var(--blue);border-color:var(--blue)}.tour-switch-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:transform .16s ease,background .16s ease}.tour-switch.on .tour-switch-knob{transform:translate(16px);background:#fff}.tour-menu-list{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tour-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:var(--hi);font-size:.75rem;text-align:left;cursor:pointer}.tour-menu-item:hover{background:var(--raised)}.tour-menu-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tour-menu-name{flex:1;min-width:0}.tour-menu-play{display:flex;color:var(--muted);opacity:0;transition:opacity .12s ease}.tour-menu-item:hover .tour-menu-play{opacity:1}.footer-tours{cursor:pointer}.footer-tours input{margin:0;accent-color:var(--blue)}.modal-backdrop.tour-backdrop.has-spot{background:transparent}.tour-spot{position:fixed;box-sizing:border-box;border:2px solid var(--tour-accent);border-radius:8px;box-shadow:0 0 0 3px var(--tour-accent-bg);pointer-events:none;animation:tour-spot-in .22s ease-out}.tour-dim{position:fixed;inset:0;pointer-events:none;fill:#0000008c;animation:tour-dim-in .22s ease-out}@keyframes tour-dim-in{0%{opacity:0}}@keyframes tour-spot-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}.tour-spot-label{position:absolute;left:-2px;bottom:calc(100% + 6px);padding:3px 8px;border-radius:4px;background:var(--tour-accent);color:#fff;font-size:.65625rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.tour-spot-label:after{content:"";position:absolute;left:10px;top:100%;border:4px solid transparent;border-top-color:var(--tour-accent)}.tour-spot.label-below .tour-spot-label{bottom:auto;top:calc(100% + 6px)}.tour-spot.label-below .tour-spot-label:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--tour-accent)}.tour-pointer{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:.6875rem;color:var(--muted)}.tour-pointer strong{color:var(--tour-accent);font-weight:600}.tour-pointer-dot{width:8px;height:8px;border-radius:50%;border:2px solid var(--tour-accent);box-shadow:0 0 0 2px var(--tour-accent-bg)}.modal-backdrop.tour-backdrop{padding:16px;box-sizing:border-box}.modal-backdrop.tour-backdrop.tour-x-start{justify-content:flex-start}.modal-backdrop.tour-backdrop.tour-x-end{justify-content:flex-end}.modal-backdrop.tour-backdrop.tour-y-start{align-items:flex-start}.modal-backdrop.tour-backdrop.tour-y-end{align-items:flex-end}.modal-backdrop.tour-backdrop .modal{position:relative;z-index:1}.tour-illus *{transform-box:fill-box;transform-origin:center}@keyframes tour-swap-a{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}@keyframes tour-swap-b{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}.tour-swap-a{animation:tour-swap-a 8s ease-in-out infinite}.tour-swap-b{animation:tour-swap-b 8s ease-in-out infinite}@keyframes tour-seq3-a{0%,28%{opacity:1}33%,95%{opacity:0}to{opacity:1}}@keyframes tour-seq3-b{0%,28%{opacity:0}33%,61%{opacity:1}66%,to{opacity:0}}@keyframes tour-seq3-c{0%,61%{opacity:0}66%,95%{opacity:1}to{opacity:0}}.tour-seq3-a{animation:tour-seq3-a 8s ease-in-out infinite}.tour-seq3-b{animation:tour-seq3-b 8s ease-in-out infinite}.tour-seq3-c{animation:tour-seq3-c 8s ease-in-out infinite}@keyframes tour-cursor{0%,10%{opacity:0;transform:translate(var(--x0),var(--y0))}16%{opacity:1;transform:translate(var(--x0),var(--y0))}40%,86%{opacity:1;transform:translate(var(--x1),var(--y1))}94%,to{opacity:0;transform:translate(var(--x1),var(--y1))}}@keyframes tour-click{0%,44%{opacity:0;transform:scale(.3)}47%{opacity:.9;transform:scale(.5)}58%,to{opacity:0;transform:scale(1.8)}}.tour-cursor{animation:tour-cursor 8s cubic-bezier(.4,0,.2,1) infinite;transform-box:view-box;transform-origin:0 0;pointer-events:none}.tour-click{animation:tour-click 8s ease-out infinite}@keyframes tour-press{0%,44%,52%,to{transform:scale(1)}47%{transform:scale(.93)}}.tour-press{animation:tour-press 8s ease-in-out infinite}@keyframes tour-blink-on{0%,46%{opacity:0}50%,94%{opacity:1}to{opacity:0}}@keyframes tour-blink-off{0%,46%{opacity:1}50%,94%{opacity:0}to{opacity:1}}.tour-blink-on{animation:tour-blink-on 8s ease-in-out infinite}.tour-blink-off{animation:tour-blink-off 8s ease-in-out infinite}@keyframes tour-draw{0%,6%{stroke-dashoffset:1}62%,to{stroke-dashoffset:0}}.tour-draw{stroke-dasharray:1;animation:tour-draw 8s ease-in-out infinite}@keyframes tour-grow{0%,8%{transform:scaleX(0)}56%,to{transform:scaleX(1)}}.tour-grow{transform-origin:left center;animation:tour-grow 8s cubic-bezier(.4,0,.2,1) infinite}@keyframes tour-travel{0%,6%{offset-distance:0%}72%,to{offset-distance:100%}}.tour-travel{offset-path:path(var(--path));offset-rotate:0deg;animation:tour-travel 8s cubic-bezier(.4,0,.2,1) infinite}@keyframes tour-pulse{0%,to{opacity:.45}50%{opacity:1}}.tour-pulse{animation:tour-pulse 2.6s ease-in-out infinite}@keyframes tour-slide{0%,44%{transform:translate(0)}50%,to{transform:translate(var(--dx))}}.tour-slide{animation:tour-slide 8s cubic-bezier(.4,0,.2,1) infinite}.tour-hop{animation:8s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 8s / var(--n, 4));opacity:0}.tour-hop[data-n="2"]{animation-name:tour-hop2}.tour-hop[data-n="3"]{animation-name:tour-hop3}.tour-hop[data-n="4"]{animation-name:tour-hop4}.tour-hop[data-n="5"]{animation-name:tour-hop5}.tour-hop[data-n="6"]{animation-name:tour-hop6}.tour-hop[data-n="7"]{animation-name:tour-hop7}.tour-hop[data-n="8"]{animation-name:tour-hop8}@keyframes tour-hop2{0%,46%{opacity:1}50%,to{opacity:0}}@keyframes tour-hop3{0%,30%{opacity:1}34%,to{opacity:0}}@keyframes tour-hop4{0%,22%{opacity:1}26%,to{opacity:0}}@keyframes tour-hop5{0%,17%{opacity:1}21%,to{opacity:0}}@keyframes tour-hop6{0%,14%{opacity:1}17.5%,to{opacity:0}}@keyframes tour-hop7{0%,12%{opacity:1}15%,to{opacity:0}}@keyframes tour-hop8{0%,10.5%{opacity:1}13%,to{opacity:0}}@keyframes tour-appear{0%{opacity:0;transform:translateY(2px)}6%{opacity:1;transform:translateY(0)}90%{opacity:1}96%,to{opacity:0}}.tour-appear{animation:tour-appear 8s ease-out infinite;animation-delay:calc(var(--i, 0) * .45s);animation-fill-mode:both}@media(prefers-reduced-motion:reduce){.tour-illus [class*=tour-]{animation:none!important}.tour-swap-b,.tour-seq3-b,.tour-seq3-c,.tour-cursor,.tour-click,.tour-blink-off{opacity:0}.tour-blink-on,.tour-hop[data-i="0"],.tour-appear{opacity:1}.tour-slide{transform:translate(var(--dx))}.tour-draw{stroke-dashoffset:0}.tour-travel{offset-distance:100%}}.setup-pill{padding:5px 12px;border-radius:999px;border:1px solid var(--amber-border);background:var(--amber-bg);color:var(--amber);font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer}.setup-pill.blocked{border-color:var(--red-border);background:var(--red-bg);color:var(--red);cursor:default}.setup-pill:hover{border-color:var(--amber)}.account-btn{padding:5px 12px;border-radius:999px;border:1px solid var(--border);font-size:11px;white-space:nowrap}.setup-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.setup-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.setup-step.done{opacity:.75}.setup-step-num{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;border:1px solid var(--border);color:var(--muted)}.setup-step.done .setup-step-num{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.setup-step-body{flex:1;min-width:0}.setup-step-label{font-size:13px;color:var(--hi)}.setup-step-help{margin-top:2px;font-size:11px;color:var(--muted)}.setup-step-action{flex:none}.setup-error{margin:12px 0 0;font-size:12px;color:var(--red)}.link-btn{padding:0;border:none;background:none;color:var(--blue-soft);font-size:inherit;cursor:pointer}.link-btn:hover{text-decoration:underline}.deposit{display:flex;flex-direction:column;gap:10px}.deposit-label{font-size:12px;color:var(--muted)}.deposit-presets,.deposit-actions{display:flex;gap:6px;flex-wrap:wrap}.deposit-go{align-self:flex-start}.deposit-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0;font-size:12px}.deposit-facts dt{color:var(--muted)}.deposit-facts dd{margin:0;text-align:right;color:var(--hi)}.deposit-address-row{display:flex;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;border-radius:6px;background:var(--input);font-size:11px;word-break:break-all}.deposit-address-row code{flex:1;min-width:0;overflow-wrap:anywhere}.deposit-summary-title{font-size:15px;font-weight:500;color:var(--hi)}.deposit-summary-sub{margin-top:2px;font-size:12px;overflow-wrap:anywhere}.deposit-route{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:10px 12px;border-radius:6px;border:1px solid var(--line)}.deposit-route.primary{border-color:var(--blue-border, var(--border))}.deposit-route .deposit-address-row{align-self:stretch;margin-top:0}.deposit-route-title{font-size:13px;font-weight:500;color:var(--hi)}.deposit-actions.end{justify-content:flex-end}.deposit-status{padding:8px 10px;border-radius:6px;font-size:12px;border:1px solid var(--amber-border);background:var(--amber-bg);color:var(--amber)}.deposit-status.completed{border-color:var(--green-border);background:var(--green-bg);color:var(--green)}.deposit-status.failed{border-color:var(--red-border);background:var(--red-bg);color:var(--red)}.withdraw-amount-row{display:flex;gap:6px}.withdraw-amount-row input{flex:1}.withdraw-destination{word-break:break-all}.consent-card{max-width:460px;display:flex;flex-direction:column;gap:10px;text-align:left}.consent-code{font-size:15px;letter-spacing:.08em}.consent-scopes{margin:0;padding-left:18px;font-size:12px;color:var(--hi)}.consent-scope-trade{color:var(--amber)}.account-data-loading{display:grid;place-items:center;min-height:100vh;color:var(--muted);font-size:13px}.venue-switch{display:flex;align-items:center;gap:8px;font-size:12px}.venue-switch .seg button.on.paper{color:var(--amber);background:var(--amber-bg)}.venue-reset-confirm,.venue-error{font-size:12px;color:var(--muted)}.venue-error{color:var(--amber)}.venue-reset-amount{width:9ch;margin:0 2px;padding:1px 4px;font-size:12px;color:var(--amber);background:var(--amber-bg);border:1px solid var(--line);border-radius:3px}.topbar-stats.paper .hd:after{content:" · paper";color:var(--amber)}.ticket.venue-paper{box-shadow:inset 0 2px 0 var(--amber)}.ticket-paper-note{margin:0;padding:6px 10px;border:1px solid var(--amber-border);border-radius:6px;background:var(--amber-bg);color:var(--amber);font-size:12px}.ticket.venue-paper .tk-actions button{outline:1px solid var(--amber-border)}.venue-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;border:1px solid var(--amber-border);background:var(--amber-bg);color:var(--amber);font-size:10px;letter-spacing:.04em;vertical-align:middle}:root[data-theme=arena]{--arena-c2: #9fe8ffa6;--arena-c3: #9fe8ff45;--arena-c4: #9fe8ff1c;--arena-c5: #9fe8ff0d;--arena-display: "Chakra Petch", var(--font)}:root[data-theme=arena] body{background:radial-gradient(ellipse at 50% 40%,#0a2230 0,#04121a 35%,var(--bg) 75%)}:root[data-theme=arena] body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#00000014 3px 4px);pointer-events:none;z-index:90}:root[data-theme=arena] *{scrollbar-color:var(--arena-c3) transparent}:root[data-theme=arena] ::-webkit-scrollbar-track,:root[data-theme=arena] ::-webkit-scrollbar-corner{background:transparent}:root[data-theme=arena] ::-webkit-scrollbar-thumb{background:var(--arena-c3);border-radius:0}:root[data-theme=arena] :is(h1,h2,h3){font-family:var(--arena-display);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--hi)}:root[data-theme=arena] .brand{color:var(--blue);filter:drop-shadow(0 0 6px #9fe8ffaa)}:root[data-theme=arena] .topbar{border-bottom:1px solid var(--arena-c3);background:repeating-linear-gradient(90deg,var(--arena-c3) 0 1px,transparent 1px 12px) left bottom / 100% 5px no-repeat}:root[data-theme=arena] .footer{border-top:1px solid var(--arena-c3);background:#02070bcc}:root[data-theme=arena] .nav-tab{font-family:var(--arena-display);text-transform:uppercase;letter-spacing:.2em;color:var(--arena-c2)}:root[data-theme=arena] .nav-tab:hover{color:var(--hi)}:root[data-theme=arena] .nav-tab.on{color:var(--hi);border-bottom-color:var(--blue);text-shadow:0 0 8px #9fe8ff88}:root[data-theme=arena] .workspace-panel{background:linear-gradient(180deg,#9fe8ff0a,#9fe8ff02),#04141ccc;border:1px solid var(--arena-c4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:root[data-theme=arena] .workspace-panel:before,:root[data-theme=arena] .workspace-panel:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--blue);pointer-events:none;z-index:2}:root[data-theme=arena] .workspace-panel:before{left:-1px;top:-1px;border-right:0;border-bottom:0}:root[data-theme=arena] .workspace-panel:after{right:-1px;bottom:-1px;border-left:0;border-top:0}:root[data-theme=arena] .workspace-panel.is-floating{border-color:var(--arena-c3);border-radius:0;box-shadow:0 0 0 1px #000,0 20px 60px #000c,0 0 30px #9fe8ff18}:root[data-theme=arena] .workspace-panel-bar{border-bottom:1px solid var(--arena-c4)}:root[data-theme=arena] .workspace-panel-bar .workspace-grip{text-transform:uppercase;letter-spacing:.26em;color:var(--hi)}:root[data-theme=arena] .workspace-grip span{color:var(--blue)}:root[data-theme=arena] .handle:hover,:root[data-theme=arena] .handle[data-resize-handle-active]{background:var(--arena-c3);box-shadow:0 0 8px var(--blue)}:root[data-theme=arena] :is(button,input,select,textarea,.seg,.pill,.chip,.card,.search,.form-input){border-radius:0}:root[data-theme=arena] :is(.switch,.tour-switch){border-radius:999px}:root[data-theme=arena] :is(.workspace-toolbar button,.discovery-filters button){background:transparent;border-color:var(--arena-c3);color:var(--arena-c2);text-transform:uppercase;letter-spacing:.16em}:root[data-theme=arena] :is(.workspace-toolbar button,.discovery-filters button):hover{color:var(--hi);border-color:var(--blue)}:root[data-theme=arena] :is(.workspace-toolbar button,.discovery-filters button)[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--bg)}:root[data-theme=arena] .btn-primary{box-shadow:0 0 12px #9fe8ff44}:root[data-theme=arena] .seg{gap:1px;background:var(--arena-c4);border:1px solid var(--arena-c4);padding:1px}:root[data-theme=arena] .seg button{background:#02101a;color:var(--arena-c2);text-transform:uppercase;letter-spacing:.16em}:root[data-theme=arena] .seg button.on{background:var(--arena-c3);color:var(--hi)}:root[data-theme=arena] .pill{border-color:var(--arena-c4);color:var(--arena-c2)}:root[data-theme=arena] .pill.on{background:var(--arena-c5);border-color:var(--arena-c3);color:var(--blue)}:root[data-theme=arena] :is(input,select,textarea):focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 8px #9fe8ff55}:root[data-theme=arena] .tab.on{border-bottom-color:var(--blue);text-shadow:0 0 8px #9fe8ff88}:root[data-theme=arena] .grid-head{font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:var(--arena-c2)}:root[data-theme=arena] .hd{letter-spacing:.2em;color:var(--arena-c2)}:root[data-theme=arena] .grid-row:hover{background:var(--arena-c5)}:root[data-theme=arena] :is(.settings-pop,.modal,.workspace-layout-menu,.colchooser){border-radius:0;border-color:var(--arena-c3);box-shadow:0 0 18px #9fe8ff22}:root[data-theme=spartan]{--sp-gold: #c9a160;--sp-gold-line: #5e4c2c;--sp-crimson: #b3343f;--sp-heading: #e3c48a;--sp-on-accent: #1a1205;--sp-topbar: #0a1417;--sp-info: #8fbbe8;--sp-vignette: radial-gradient(ellipse 90% 80% at 50% 35%, #11232a 0%, #0c181c 45%, var(--bg) 100%)}:root[data-theme=spartan] body{background:var(--sp-vignette),var(--bg)}:root[data-theme=spartan] :is(body,.mono){font-variant-numeric:tabular-nums}:root[data-theme=spartan] :is(code,pre,kbd){font-family:IBM Plex Mono,ui-monospace,Consolas,monospace}:root[data-theme=spartan] *{scrollbar-color:var(--border) transparent}:root[data-theme=spartan] ::-webkit-scrollbar-track,:root[data-theme=spartan] ::-webkit-scrollbar-corner{background:transparent}:root[data-theme=spartan] ::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}:root[data-theme=spartan] ::-webkit-scrollbar-thumb:hover{background:var(--sp-gold-line)}:root[data-theme=spartan] ::selection{background:#2e4d6e;color:var(--hi)}:root[data-theme=spartan] :is(h1,h2,h3){color:var(--sp-heading);font-weight:600;letter-spacing:.02em}:root[data-theme=spartan] h1:before{content:"";display:inline-block;width:7px;height:7px;margin:0 10px 3px 2px;background:var(--sp-crimson);transform:rotate(45deg)}:root[data-theme=spartan] :is(.settings-title,.settings-section-title,.modal-title,.section-title,.insight-title){color:var(--sp-heading)}:root[data-theme=spartan] .brand{color:var(--sp-heading)}:root[data-theme=spartan] .brand-mark{background:transparent;border:1px solid var(--blue-border);border-radius:2px;color:var(--sp-heading)}:root[data-theme=spartan] .topbar{background:var(--sp-topbar);border-bottom:1px solid var(--line);border-image:linear-gradient(90deg,transparent,var(--sp-gold-line) 12%,var(--sp-gold) 50%,var(--sp-gold-line) 88%,transparent) 1}:root[data-theme=spartan] .footer{background:var(--sp-topbar);border-top:1px solid var(--line);border-image:linear-gradient(90deg,transparent,var(--sp-gold-line) 15%,var(--sp-gold-line) 85%,transparent) 1}:root[data-theme=spartan] .nav-tab{position:relative;text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:.6875rem;color:var(--muted)}:root[data-theme=spartan] .nav-tab:hover{color:var(--hi)}:root[data-theme=spartan] .nav-tab.on{color:var(--hi);border-bottom-color:var(--blue)}:root[data-theme=spartan] .nav-tab.on:after{content:"";position:absolute;left:50%;bottom:-4px;width:5px;height:5px;background:var(--sp-crimson);box-shadow:0 0 0 1px var(--sp-topbar);transform:translate(-50%) rotate(45deg);pointer-events:none}:root[data-theme=spartan] .tab.on{border-bottom-color:var(--blue)}:root[data-theme=spartan] .hd{letter-spacing:.06em}:root[data-theme=spartan] .grid-head{text-transform:uppercase;letter-spacing:.06em;font-size:.625rem;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line)}:root[data-theme=spartan] .grid-row:hover{background:var(--hover)}:root[data-theme=spartan] .workspace-panel{border-color:var(--line);border-top-color:var(--sp-gold-line)}:root[data-theme=spartan] .workspace-panel:before{content:"";position:absolute;inset:-1px;pointer-events:none;z-index:4;background:linear-gradient(var(--sp-gold) 0 0) left top / 9px 1px,linear-gradient(var(--sp-gold) 0 0) left top / 1px 9px,linear-gradient(var(--sp-gold) 0 0) right top / 9px 1px,linear-gradient(var(--sp-gold) 0 0) right top / 1px 9px,linear-gradient(var(--sp-gold-line) 0 0) left bottom / 7px 1px,linear-gradient(var(--sp-gold-line) 0 0) left bottom / 1px 7px,linear-gradient(var(--sp-gold-line) 0 0) right bottom / 7px 1px,linear-gradient(var(--sp-gold-line) 0 0) right bottom / 1px 7px;background-repeat:no-repeat}:root[data-theme=spartan] .workspace-panel.is-floating{border-color:var(--border);border-top-color:var(--sp-gold);border-radius:2px;box-shadow:0 10px 28px #000000b3}:root[data-theme=spartan] .workspace-panel-bar{background:var(--head-bg);border-bottom:1px solid var(--line);border-radius:0}:root[data-theme=spartan] .workspace-panel-bar .workspace-grip{text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--sp-heading);opacity:1}:root[data-theme=spartan] .workspace-grip span{color:var(--sp-gold)}:root[data-theme=spartan] .handle:hover,:root[data-theme=spartan] .handle[data-resize-handle-active]{background:var(--sp-gold-line)}:root[data-theme=spartan] :is(button,input,select,textarea,.seg,.pill,.chip,.card,.search,.form-input,.modal,.settings-pop,.workspace-layout-menu,.colchooser,.submit,.tk-side){border-radius:2px}:root[data-theme=spartan] :is(.switch,.switch-track,.tour-switch,.dot){border-radius:999px}:root[data-theme=spartan] .btn-primary:not(.danger){background:transparent;border-color:var(--blue-border);color:var(--blue-soft)}:root[data-theme=spartan] .btn-primary:not(.danger):hover:not(:disabled){background:var(--blue-bg);border-color:var(--blue);color:var(--blue-soft)}:root[data-theme=spartan] .btn-primary.danger{color:#1c0509}:root[data-theme=spartan] .tour-primary{background:transparent;border-color:var(--blue-border);color:var(--blue-soft)}:root[data-theme=spartan] .tour-primary:hover{background:var(--blue-bg);border-color:var(--blue);filter:none}:root[data-theme=spartan] .backtest-coin[aria-pressed=true] .backtest-coin-check{color:var(--sp-on-accent)}:root[data-theme=spartan] .seg button.on{box-shadow:inset 0 -2px 0 var(--blue)}:root[data-theme=spartan] .pill.on{color:var(--blue-soft)}:root[data-theme=spartan] :is(input,select,textarea):focus-visible,:root[data-theme=spartan] :is(button,a):focus-visible{outline:none;box-shadow:0 0 0 2px #d4aa5c38;border-color:var(--blue)}:root[data-theme=spartan] :is(.pop,.settings-pop,.modal,.workspace-layout-menu,.colchooser){border-color:var(--border);border-top-color:var(--sp-gold-line);box-shadow:0 10px 28px #000000b3}:root[data-theme=spartan] .workspace-layout-menu button{border-color:var(--blue-border);color:var(--blue-soft)}:root[data-theme=spartan] a:not([class]){color:var(--sp-info)}:root[data-theme=spartan] .desktop-app .chart-quick-trade{background:var(--popover-bg);border-color:var(--border);border-top-color:var(--sp-gold-line);border-radius:2px}:root[data-theme=spartan] .desktop-app .chart-quick-trade .chart-quick-long{background:var(--green);color:#04150c}:root[data-theme=spartan] .desktop-app .chart-quick-trade .chart-quick-short{background:var(--red);color:#1c0509}:root[data-theme=spartan] .desktop-app .chart-quick-trade .chart-quick-long:hover:not(:disabled){background:#4fdc92}:root[data-theme=spartan] .desktop-app .chart-quick-trade .chart-quick-short:hover:not(:disabled){background:#ff7381}:root[data-theme=spartan] .desktop-app .chart-quick-trade label{color:var(--fg)}:root[data-theme=spartan] .desktop-app .chart-quick-trade input{color:var(--hi)}:root[data-theme=spartan] .desktop-app .chart-quick-trade input::placeholder,:root[data-theme=spartan] .desktop-app .chart-quick-trade .chart-quick-hide{color:var(--muted)}:root[data-theme=spartan] .desktop-app .chart-quick-trade .chart-quick-hide:hover{color:var(--hi);background:var(--hover)}:root{--bg: #11151b;--panel: #181d25;--input: #141921;--line: #2a303b;--line-soft: #222833;--border: #343d4a;--raised: #2a303b;--fg: #dce2eb;--hi: #f1f4f9;--muted: #98a3b4;--blue: #5c83ed;--blue-soft: #8caaf7;--green: #2ebd85;--red: #e8506b;--amber: #d9a441;--orange: #e08b5a;--green-bg: #17302a;--red-bg: #2c1f29;--blue-bg: #202d46;--amber-bg: #2a2a22;--orange-bg: #2c2220;--head-bg: #1b2029;--hover: #222a36;--popover-bg: #202731;--blue-border: #31427a;--amber-border: #423d2a;--green-border: #234b36;--red-border: #4c2a38;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Fira Code", "SFMono-Regular", Consolas, monospace}:root[data-theme=graphite]{--bg: #0c0c0c;--panel: #101010;--input: #151515;--line: #202020;--line-soft: #1a1a1a;--border: #272727;--raised: #202020;--fg: #d4d4d4;--hi: #f0f0f0;--muted: #a0a0a0;--blue: #3b6cf0;--blue-soft: #6a8ef5;--green-bg: #16281f;--red-bg: #2a1a1f;--blue-bg: #1c2230;--amber-bg: #26261c;--orange-bg: #2a1f1a;--head-bg: #131313;--hover: #171717;--popover-bg: #171717;--blue-border: #2a3a6a;--amber-border: #3d3a24;--green-border: #22452f;--red-border: #4a2530}:root[data-theme=arena]{--bg: #02070b;--panel: #04111a;--input: #030c12;--line: #152933;--line-soft: #0f202a;--border: #203843;--raised: #152933;--fg: #9fe8ff;--hi: #e8fbff;--muted: #6fa3b4;--blue: #9fe8ff;--blue-soft: #c6f3ff;--green: #6dffb0;--red: #ff4150;--amber: #ffb347;--green-bg: #112e2c;--red-bg: #221720;--blue-bg: #172d35;--amber-bg: #22241f;--orange-bg: #1e2022;--head-bg: #06151f;--hover: #0c1c25;--popover-bg: #081923;--blue-border: #33525f;--amber-border: #4f4227;--green-border: #245947;--red-border: #4f1f2a;--font: "IBM Plex Mono", "Fira Code", Consolas, monospace;--mono: "IBM Plex Mono", "Fira Code", Consolas, monospace}:root[data-theme=arena] :is(.btn-primary,.btn-long,.btn-short,.side-toggle button.on,.submit,.tk-side,.m-app .m-side,.backtest-coin[aria-pressed=true] .backtest-coin-check){color:var(--bg)}:root[data-theme=spartan]{--bg: #0a1316;--panel: #0f1b20;--input: #0b161a;--line: #213238;--line-soft: #172629;--border: #2d434a;--raised: #18282e;--fg: #e4ddcf;--hi: #f6f0e3;--muted: #95a4a0;--blue: #d4aa5c;--blue-soft: #e8c88a;--green: #34d17f;--red: #ff5a6a;--amber: #f0a040;--orange: #ff8050;--green-bg: #0f2a1e;--red-bg: #2c171c;--blue-bg: #22241a;--amber-bg: #2a2214;--orange-bg: #2b1c15;--head-bg: #122126;--hover: #152429;--popover-bg: #132228;--blue-border: #6e5a32;--amber-border: #66441c;--green-border: #1d5c3c;--red-border: #6e2a33;--font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-theme=spartan] :is(.btn-long,.side-toggle button.long.on,.submit.long,.tk-side.long,.m-app .m-side.long,.backtest-coin[aria-pressed=true] .backtest-coin-check){color:#04150c}:root[data-theme=spartan] :is(.btn-short,.side-toggle button.short.on,.submit.short,.tk-side.short,.m-app .m-side.short){color:#1c0509}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border) var(--panel)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--panel)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-corner{background:var(--panel)}html,body,#root{height:100%;margin:0;color-scheme:dark}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:.75rem;line-height:1.35;-webkit-font-smoothing:antialiased;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);background:transparent;border-radius:4px;padding:4px 10px;font-size:.6875rem}button:disabled{cursor:not-allowed;opacity:.5}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.al{text-align:left}.ac{text-align:center}.ar,.r{text-align:right}.muted{color:var(--muted)}.hi{color:var(--hi)}.pos{color:var(--green)}.neg{color:var(--red)}.hd{color:var(--muted);font-size:.625rem;text-transform:uppercase;letter-spacing:.04em}.spacer{flex:1;min-width:0}.small{font-size:.6875rem;color:var(--muted)}.sym{font-weight:600;color:var(--hi)}.chip-sm{font-size:.625rem;padding:1px 6px}.chip{display:inline-block;padding:2px 7px;border-radius:999px;font-size:.6875rem;white-space:nowrap}.chip-green{background:var(--green-bg);color:var(--green)}.chip-red{background:var(--red-bg);color:var(--red)}.chip-blue{background:var(--blue-bg);color:var(--blue-soft)}.chip-amber{background:var(--amber-bg);color:var(--amber)}.chip-orange{background:var(--orange-bg);color:var(--orange)}.chip-grey{background:var(--raised);color:var(--muted)}.app{height:100%;display:flex;flex-direction:column}.topbar{height:48px;flex-shrink:0;display:flex;align-items:center;gap:28px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--panel);white-space:nowrap;overflow:hidden}.topbar>*{flex-shrink:0}.topbar-center{flex:1 5 auto;display:flex;justify-content:center;min-width:0;overflow:hidden}@media(max-width:1700px){.topbar,.topbar-stats{gap:16px}}@media(max-width:1460px){.topbar-center{display:none}.topbar-stats{flex-grow:1;justify-content:flex-end}}.topbar-stats{display:flex;align-items:center;gap:28px;min-width:0;flex-shrink:1;overflow:hidden}.topbar-sep{width:1px;height:24px;background:var(--border)}.stat-bar{width:60px;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.stat-bar-fill{height:100%;border-radius:2px;background:var(--green)}.brand{display:flex;align-items:center;color:var(--hi)}.brand-mark{width:26px;height:26px;border-radius:7px;background:var(--blue);display:flex;align-items:center;justify-content:center}.stat{display:flex;flex-direction:column;gap:1px}.stat-value{font-size:.875rem;color:var(--hi)}.stat-value.pos{color:var(--green)}.stat-value.neg{color:var(--red)}.status-pill{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);font-size:.6875rem}.status-pill.is-paused{color:var(--blue-soft);background:var(--blue-bg);border-color:var(--blue-border)}.dot{width:7px;height:7px;border-radius:50%}.workspace{flex:1;display:flex;min-height:0}.screener{width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.grid-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;background:var(--panel)}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:6px;padding:10px 12px}.batch-group{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}.toolbar-filters{display:flex;align-items:center;gap:6px;order:1;flex:0 0 100%;margin-top:4px}.toolbar-filters.docked{order:0;flex:1 1 0;min-width:0;margin-top:0}.toolbar-filters.docked+.spacer{display:none}.search{display:flex;align-items:center;gap:8px;width:230px;height:32px;padding:0 10px;border-radius:6px;border:1px solid var(--border);background:var(--input)}.search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:.75rem}.search input::placeholder{color:var(--muted)}.seg{display:flex;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.seg button{border:0;border-radius:0;padding:6px 12px;font-size:.75rem;color:var(--muted)}.seg button.on{color:var(--hi);background:var(--raised)}.pill{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);font-size:.6875rem}.pill.on{background:var(--blue-bg);border-color:var(--blue-border)}.grid-head,.grid-row{display:grid;column-gap:16px;align-items:center;padding:0 12px;font-size:.75rem;width:100%;min-width:0}.grid-head>.ar,.grid-head>.r,.grid-row>.ar,.grid-row>.r{padding-right:4px}.grid-head>.ac,.grid-row>.ac{padding:0 4px}.analytics .grid-head,.analytics .grid-row{width:max-content;min-width:100%}.grid-head{height:28px;flex-shrink:0;background:var(--head-bg);position:sticky;top:0;z-index:1}.grid-row{height:36px;border-top:1px solid var(--line-soft);cursor:pointer}.grid-row:hover{background:var(--hover)}.grid-row:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--blue)}.grid-row.selected{background:var(--blue-bg);box-shadow:inset 3px 0 0 var(--blue)}.grid-body{flex:1;background:var(--panel)}.market-cell{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.market-cell .sym{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-cell .coin,.market-cell .small{flex-shrink:0}.coin{width:18px;height:18px;border-radius:50%;flex-shrink:0;object-fit:cover;background:var(--raised);display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:600;color:var(--hi)}.state-cell{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.state-cell .chip{align-self:center}.state-sub{max-width:100%}.state-sub{font-size:.625rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.range{display:flex;align-items:center;justify-content:flex-end;gap:8px}.range-track{position:relative;width:56px;height:4px;border-radius:2px;background:var(--border)}.range-thumb{position:absolute;top:-3px;width:6px;height:10px;border-radius:2px;margin-left:-3px}.btn-long{background:var(--green);border-color:var(--green);color:#fff;font-weight:500}.btn-short{background:var(--red);border-color:var(--red);color:#fff;font-weight:500}.grid-foot{padding:6px 12px;font-size:.6875rem;color:var(--muted);border-top:1px solid var(--line-soft)}.right{flex:1;height:100%;display:flex;flex-direction:column;min-width:0;background:var(--panel);overflow-y:auto}.symbol-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;row-gap:6px;padding:10px 14px 6px}.symbol-stats{display:flex;gap:16px;padding:0 14px 8px;font-size:.6875rem;color:var(--muted);flex-wrap:wrap}.chart-tabs{display:flex;align-items:center;gap:2px;padding:0 10px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.chart-tabs button{border:0;padding:6px 8px;font-size:.6875rem;color:var(--muted)}.chart-tabs button.on{color:var(--hi);background:var(--raised)}.chart-panel{height:100%;display:flex;flex-direction:column;min-height:0}.chart{flex:1;min-height:80px}.scroll-y{overflow-y:auto}.ticket{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-top:1px solid var(--line);container-type:inline-size}.side-toggle{display:grid;grid-template-columns:1fr 1fr;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.side-toggle button{border:0;border-radius:0;padding:8px;font-size:.75rem;font-weight:500;color:var(--muted);background:var(--hover)}.side-toggle button.long.on{background:var(--green);color:#fff;font-weight:600}.side-toggle button.short.on{background:var(--red);color:#fff;font-weight:600}.tabs{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.tab{padding:6px 0;font-size:.75rem;color:var(--muted);border:0;border-radius:0;background:transparent}.tab.on{color:var(--hi);font-weight:500;border-bottom:2px solid var(--blue);margin-bottom:-1px}.field{display:flex;align-items:center;height:40px;padding:0 12px;border-radius:6px;border:1px solid var(--border);background:var(--input);gap:8px}.field input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:.9375rem;color:var(--hi)}.presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.presets button{padding:6px 0;text-align:center}.leverage{display:flex;align-items:center;gap:12px}.leverage input[type=range]{flex:1;accent-color:var(--blue)}.summary{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding:8px 10px;border-radius:6px;background:var(--input);font-size:.6875rem}.summary div{display:flex;justify-content:space-between}.submit{height:42px;border:0;border-radius:6px;font-size:.8125rem;font-weight:600;color:#fff}.submit.long{background:var(--green)}.submit.short{background:var(--red)}.notice{padding:8px 10px;border-radius:6px;background:var(--amber-bg);border:1px solid var(--amber-border);color:var(--amber);font-size:.6875rem}.dock{height:100%;display:flex;flex-direction:column;border-top:1px solid var(--line);background:var(--panel)}.dock-tabs{display:flex;align-items:center;gap:4px;padding:0 12px;border-bottom:1px solid var(--line-soft);overflow-x:auto;scrollbar-width:none}.dock-tabs .tab{padding:8px 12px;white-space:nowrap;flex-shrink:0}.dock-body{flex:1;overflow:auto}.dock-row{height:38px;padding:0 16px}.liq{display:flex;align-items:center;gap:8px}.liq-track{width:80px;height:5px;border-radius:3px;background:var(--border);overflow:hidden}.liq-fill{height:100%;border-radius:3px}.empty{padding:24px;text-align:center;color:var(--muted)}.empty-actions{display:flex;justify-content:center;gap:8px;margin-top:10px}.footer{height:26px;flex-shrink:0;display:flex;align-items:center;gap:18px;padding:0 12px;border-top:1px solid var(--line);background:var(--panel);font-size:.6875rem;color:var(--muted)}.login{height:100%;display:flex;align-items:center;justify-content:center}.login-card{width:420px;display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:8px;border:1px solid var(--line);background:var(--panel)}.login-card h1{margin:0;font-size:1rem;color:var(--hi)}.login-card p{margin:0;color:var(--muted);text-wrap:pretty}.login-card .btn-primary,.login-card .secondary{height:40px;border-radius:6px;font-size:.8125rem}.code{font-family:var(--mono);font-size:1.375rem;letter-spacing:.2em;color:var(--hi);text-align:center;padding:12px;border-radius:6px;background:var(--input)}.error{color:var(--red)}a{color:var(--blue-soft)}.nav{display:flex;gap:2px;height:100%}.nav-tab{border:0;border-radius:0;padding:0 12px;font-size:.75rem;color:var(--muted);border-bottom:2px solid transparent}.nav-tab.on{color:var(--hi);font-weight:500;border-bottom-color:var(--blue)}.analytics{flex:1;display:flex;flex-direction:column;min-height:0}.analytics .grid-row{height:32px}.analytics .grid-head>*{padding-inline:6px}.analytics-heat-cell{align-self:stretch;display:flex;align-items:center;min-width:0;padding:0 6px;border-left:1px solid var(--line-soft);color:#fff}.analytics-heat-cell>*{width:100%}.analytics-heat-cell>*,.analytics-heat-cell .muted,.analytics-heat-cell .state-sub,.analytics-heat-cell .chip{color:inherit!important}.analytics-heat-cell .chip{padding:0;background:transparent}.analytics .grid-row:hover .analytics-heat-cell{box-shadow:inset 0 0 0 1px #ffffff2e}.cell-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}.sortable{display:inline-flex;align-items:center;gap:4px;min-width:0;border:0;border-radius:0;padding:0;background:transparent;font-size:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.sortable.ar,.sortable.r{justify-content:flex-end}.sortable.ac{justify-content:center}.sortable:hover{color:var(--hi)}.sortable:focus-visible{outline:none;color:var(--hi);box-shadow:0 1px 0 var(--blue)}.grid-lead{display:flex;align-items:center;min-width:0}.picker{position:fixed;z-index:50;display:flex;flex-direction:column;max-height:70vh;border-radius:6px;border:1px solid var(--border);background:var(--popover-bg);box-shadow:0 12px 32px #00000080}.picker-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:0 10px;border-bottom:1px solid var(--line)}.picker-tabs .tab{padding:9px 10px;white-space:nowrap}.picker-list{flex:1;overflow-y:auto;padding:8px 14px;display:flex;flex-direction:column;gap:2px}.picker-item{display:grid;grid-template-columns:16px 1fr;gap:2px 10px;align-items:center;font-size:.75rem;cursor:pointer;padding:5px 0}.picker-item input{margin:0;accent-color:var(--blue)}.picker-desc{grid-column:2;font-size:.6875rem;text-wrap:pretty}.picker-foot{padding:8px 14px;border-top:1px solid var(--line);font-size:.6875rem}.picker-compact .picker-tabs,.colchooser-add .picker-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:2px;padding:2px 6px}.picker-compact .picker-tabs .tab,.colchooser-add .picker-tabs .tab{padding:6px 4px;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center}.picker-compact .picker-list{padding:4px 10px;gap:0}.picker-compact .picker-foot{padding:6px 10px}.picker-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.picker-search input{flex:1;min-width:0;height:28px;padding:0 8px;font:inherit;font-size:.75rem;color:var(--hi);background:var(--input);border:1px solid var(--border);border-radius:4px}.picker-search input:focus-visible{outline:none;border-color:var(--blue)}.picker-row{grid-template-columns:16px minmax(56px,max-content) minmax(0,1fr) auto;gap:8px;padding:4px 0}.picker-row:hover{background:var(--hover)}.picker-row-name{color:var(--hi);white-space:nowrap}.picker-row-desc,.picker-row-tab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem}.picker-row-tab{font-size:.625rem}.picker-empty{padding:8px 0}.picker-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.picker-toggle input{margin:0;accent-color:var(--blue)}.indicator-grades{display:flex;flex-wrap:wrap;gap:6px;font-size:.625rem}.indicator-grade{border:1px solid var(--border);border-radius:4px;padding:3px 6px}.indicator-guide{font-size:.75rem;line-height:1.55;text-align:left;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--fg)}.indicator-guide p{margin:10px 0}.indicator-graphic{margin:10px 0;padding:8px;border:1px solid var(--border);border-radius:5px}.indicator-graphic-svg{display:block;width:100%;height:80px;color:var(--blue)}.indicator-caption{font-size:.625rem;color:var(--muted)}.indicator-diagram{padding:8px 0;font-size:.6875rem;color:var(--fg)}.indicator-diagram svg{width:100%;display:block;color:var(--blue)}.indicator-diagram svg text{fill:var(--fg);font:10px sans-serif}.diagram-reading{font-weight:600;margin-bottom:18px}.diagram-scale{height:12px;border-radius:6px;position:relative;background:linear-gradient(90deg,#bd7255,#777e8a 50%,#4a9d9b);margin:0 4px}.diagram-scale>span{position:absolute;top:-5px;bottom:-5px;width:3px;background:var(--fg);transform:translate(-50%);border:1px solid var(--popover-bg)}.diagram-labels{display:flex;justify-content:space-between;gap:6px;margin-top:8px;font-size:.625rem}.diagram-tiles{display:flex;align-items:center;gap:8px}.diagram-tiles>div{flex:1;padding:9px 5px;border:1px solid var(--border);border-radius:5px;text-align:center}.diagram-tiles strong{display:block;margin-top:6px;font-size:.8125rem}.diagram-tiles small{display:block;margin-top:4px}.diagram-result{padding:10px 0 2px;text-align:center;line-height:1.6}.diagram-inputs{display:flex;gap:5px}.diagram-inputs>span{flex:1;padding:8px 4px;text-align:center;background:var(--subtle);border:1px solid var(--border);border-radius:5px}.diagram-bar-row{display:flex;align-items:center;gap:7px;margin:10px 0}.diagram-bar-row>span{flex:0 0 76px}.diagram-bar-row>i{display:block;height:18px;max-width:calc(100% - 115px);border-radius:3px;background:var(--blue);opacity:.7}.diagram-bar-row>b{font-size:.625rem}.diagram-level{padding:7px;border:1px dashed var(--border);border-radius:4px}.diagram-level.resistance{background:#bd72551f}.diagram-level.support{background:#4a9d9b1f}.diagram-price{padding:14px 7px;text-align:right}.diagram-histogram{position:relative;height:78px}.diagram-histogram>span{position:absolute;width:24px;border-radius:2px}.diagram-histogram .positive{background:#4a9d9b}.diagram-histogram .negative{background:#bd7255}.diagram-zero{position:absolute;top:38px;width:100%;border-top:1px solid var(--border);font-size:.625rem}.indicator-link{color:inherit;text-decoration:underline}.picker-guide-item{border-bottom:1px solid var(--line);padding:6px 0}.indicator-details{margin-top:7px}.indicator-details summary{cursor:pointer;font-size:.6875rem;color:var(--blue);padding:4px 0}.grid-guide-header{display:flex;align-items:center;min-width:0;gap:3px}.grid-guide-header>.sortable{flex:1;min-width:0}.grid-head .sortable{white-space:normal}.grid-head .sortable-label{flex:1 1 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:.6875rem;text-wrap:balance}.grid-head .sortable.ar .sortable-label,.grid-head .sortable.r .sortable-label{text-align:right}.grid-head .sortable.ac .sortable-label{text-align:center}.grid-head .grid-guide-header{position:relative}.grid-head .grid-guide-header>.indicator-help{position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:0;background:var(--head-bg)}.grid-head .grid-guide-header:hover>.indicator-help,.grid-head .indicator-help:focus-within,.grid-head .indicator-help:has([aria-expanded=true]){opacity:1}.indicator-help-trigger{border:0;padding:0 2px;background:transparent;color:var(--muted);font-size:.75rem;cursor:help}.indicator-help-panel{position:fixed;z-index:90;width:min(360px,calc(100vw - 16px));overflow-y:auto;padding:12px;background:var(--popover-bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 12px 32px #0006}.indicator-help-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--fg);font-size:.75rem}.indicator-help-heading button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1.125rem}.automations{flex:1;display:flex;min-height:0}.auto-main{flex:1;width:100%;height:100%;display:flex;flex-direction:column;gap:16px;padding:20px;overflow:auto;min-width:0}.auto-side{height:100%;display:flex;flex-direction:column;gap:14px;padding:20px;border-left:1px solid var(--line);background:var(--panel);overflow:auto}.banner{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:6px;border:1px solid var(--border)}.banner-green{background:var(--green-bg);border-color:var(--green-border)}.banner-amber{background:var(--amber-bg);border-color:var(--amber-border)}.banner-red{background:var(--red-bg);border-color:var(--red-border)}.card{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:6px;border:1px solid var(--line);background:var(--panel)}.summary-text{margin:0;font-size:.75rem;color:var(--fg);text-wrap:pretty}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;border-radius:6px;background:var(--input)}.log{display:flex;flex-direction:column}.log-row{display:flex;align-items:center;gap:12px;padding:9px 16px;font-size:.75rem;border-top:1px solid var(--line-soft)}.log-msg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section{display:flex;flex-direction:column;gap:10px}.section-title{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:500;color:var(--hi)}.step{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600}.afields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.afield{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:var(--input)}.activity{flex:1;min-height:0;display:flex;flex-direction:column}.activity .log{flex:1;min-height:0;overflow:auto}.dock-status{display:flex;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid var(--line-soft);font-size:.6875rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-head .sortable[draggable=true]{cursor:grab}.grid-head .dragging{opacity:.4}.grid-head .drop-before{box-shadow:inset 2px 0 0 var(--blue)}.grid-head .drop-after{box-shadow:inset -2px 0 0 var(--blue)}.cell-input{width:100%;height:26px;padding:0 4px;border-radius:4px;border:1px solid var(--border);background:var(--input);color:var(--hi);font-size:.75rem;text-align:right;outline:none;appearance:textfield}.cell-input::-webkit-outer-spin-button,.cell-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cell-input:focus{border-color:var(--blue)}.handle{position:relative;flex-shrink:0;background:var(--line);transition:background .12s}.handle-v{width:5px;cursor:col-resize}.handle-h{height:5px;cursor:row-resize}.handle:hover,.handle[data-resize-handle-active]{background:var(--blue)}.side-bar{width:20px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0;border:0;border-radius:0;background:var(--panel);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.side-bar.edge-left{border-right:1px solid var(--line)}.side-bar.edge-right{border-left:1px solid var(--line)}.side-bar:hover{background:var(--hover);color:var(--hi)}.side-bar-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.collapse-btn{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tk{gap:10px;border-top:0}.tk-chips{display:flex;align-items:center;gap:6px}.tk-chip{padding:4px 10px;border-radius:4px;background:var(--raised);color:var(--fg);font-size:.6875rem;font-weight:500}.tk-mode{display:grid;grid-template-columns:1fr 1fr;padding:2px;border-radius:6px;background:var(--input);border:1px solid var(--border)}.tk-mode button{border:0;border-radius:4px;padding:6px;font-size:.75rem;color:var(--muted);background:transparent}.tk-mode button.on{background:var(--raised);color:var(--hi);font-weight:600}.tk-count{margin-left:6px;padding:0 5px;border-radius:8px;background:var(--blue-bg);color:var(--blue);font-size:.625rem}.tk-tabs .tab{font-size:.8125rem}.tk-tabs .tab.on{border-bottom-color:var(--amber)}.tk-avbl{display:flex;align-items:center;gap:6px;font-size:.75rem}.tk-field{display:flex;flex-direction:column;gap:4px}.tk-field .field{height:40px}.tk-label{font-size:.6875rem;color:var(--muted)}.tk-input{display:flex;align-items:center}.tk-input input{font-size:.9375rem}.tk-bbo{align-self:stretch;margin-top:18px;padding:0 10px;font-size:.6875rem}.tk-field:has(.tk-bbo){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:6px}.tk-field:has(.tk-bbo) .tk-label{grid-column:1 / -1}.tk-field:has(.tk-bbo) .tk-bbo{margin-top:0}.tk-unit{border:0;padding:2px 4px;font-size:.75rem;font-weight:600;color:var(--hi);background:transparent;display:inline-flex;align-items:center;gap:4px}.tk-slider{position:relative;height:20px;padding:0 4px}.tk-slider input[type=range]{position:absolute;inset:0;width:100%;margin:0;accent-color:var(--hi);background:transparent}.tk-stops{position:absolute;left:4px;right:4px;top:50%;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.tk-stop{width:8px;height:8px;border:1px solid var(--muted);border-radius:2px;background:var(--panel);transform:rotate(45deg)}.tk-stop.on{background:var(--hi);border-color:var(--hi)}.tk-lev{display:flex;align-items:center;gap:10px}.tk-lev input[type=range]{flex:1;accent-color:var(--blue)}.tk-lev-value{width:36px;text-align:right}.tk-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.tk-side{min-height:42px;padding:4px 6px;border:0;border-radius:6px;font-size:.8125rem;font-weight:600;line-height:1.2;color:#fff;transition:filter .12s}.tk-side.long{background:var(--green)}.tk-side.short{background:var(--red)}.tk-side.armed{outline:2px solid var(--hi);outline-offset:1px}.tk-side:disabled{opacity:.4}.tk-outcome{font-size:.6875rem}.tk-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.tk-pair .ar>div,.tk-pair .ar{text-align:right}.tk-fee{line-height:1.4}.tk-account{margin-top:6px;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px;font-size:.75rem}.tk-account-head{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;margin-bottom:4px}.tk-kv{display:flex;justify-content:space-between}.theme-select{height:20px;padding:0 4px;font-size:.6875rem;border-radius:4px;border:1px solid var(--border);background:var(--input);color:var(--fg)}.view-loading{flex:1;display:flex;align-items:center;justify-content:center;font-size:.75rem}.tk-protect{font-size:.75rem;gap:8px}.tk-protect-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}@container (max-width: 280px){.tk-pair,.tk-protect-fields{grid-template-columns:1fr}.tk-pair .ar>div,.tk-pair .ar{text-align:left}}.picker-option{padding:10px 14px;border-bottom:1px solid var(--line);font-size:.75rem}.tk-impact-detail{display:block}.paper-toggle{position:relative;display:flex;align-items:center;gap:6px}.paper-switch{display:flex;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--input)}.paper-switch button{padding:3px 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.6875rem;font-weight:600}.paper-switch button.on.is-paper{background:var(--amber-bg);color:var(--amber)}.paper-switch button.on.is-live{background:var(--green-bg);color:var(--green)}.paper-reset-trigger{padding:3px 8px;border:0;background:transparent;color:var(--muted);font-size:.6875rem}.paper-reset-trigger:hover{color:var(--hi)}.paper-reset{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;gap:6px;width:240px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 12px 32px #00000059;font-size:.75rem}.paper-reset label{color:var(--muted);font-size:.6875rem}.paper-reset input{padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--input);color:var(--hi);text-align:right}.paper-reset p{margin:0;color:var(--muted);font-size:.6875rem;line-height:1.4}.paper-reset-actions{display:flex;justify-content:flex-end;gap:6px}.app.is-paper{box-shadow:inset 0 0 0 2px var(--amber)}.access-lock{display:inline-block;flex-shrink:0;margin-left:4px;vertical-align:-1px;color:var(--muted)}.access-locked-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;font-size:.75rem;color:var(--muted);text-align:center}.access-locked-panel .access-lock{margin-left:0}.access-locked-panel strong{color:var(--fg);font-weight:500}.is-locked,.is-locked:hover{cursor:not-allowed;opacity:.6}.trade-these{position:relative;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:4px 11px;border-radius:999px;border:1px solid var(--blue-border);background:linear-gradient(135deg,var(--blue-bg),color-mix(in srgb,var(--blue-bg) 60%,var(--violet-bg, var(--blue-bg))));color:var(--blue-soft);font-size:.6875rem;font-weight:600;white-space:nowrap;overflow:hidden;transition:border-color .15s,color .15s,transform .15s}.trade-these:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--blue-soft) 22%,transparent) 50%,transparent 70%);transform:translate(-120%);animation:trade-these-sheen 3.2s ease-in-out .6s infinite;pointer-events:none}.trade-these:hover{border-color:var(--blue);color:var(--hi)}.trade-these:active{transform:scale(.97)}@keyframes trade-these-sheen{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.instant-sheet{display:flex;flex-direction:column;gap:16px}.instant-sentence{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 7px;font-size:1rem;line-height:1.5;color:var(--fg);text-wrap:balance}.instant-token-wrap{display:inline-flex;align-items:center;gap:7px}.instant-token{padding:3px 10px;border-radius:6px;background:var(--blue-bg);border:1px solid var(--blue-border);color:var(--hi);font-size:.8125rem;font-weight:500}.instant-token.is-empty{color:var(--muted)}.instant-and{color:var(--muted);font-size:.8125rem}.instant-exit-words{font-size:.75rem}.instant-seg{display:inline-flex;padding:2px;border-radius:8px;background:var(--input);border:1px solid var(--border)}.instant-seg button{padding:3px 11px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:500;text-transform:capitalize;transition:background .15s,color .15s}.instant-seg button:hover{color:var(--hi)}.instant-seg button[aria-pressed=true]{background:var(--raised);color:var(--hi);box-shadow:0 1px 2px #00000040}.instant-seg button.is-long[aria-pressed=true]{background:var(--green-bg);color:var(--green)}.instant-seg button.is-short[aria-pressed=true]{background:var(--red-bg);color:var(--red)}.instant-result{display:flex;flex-direction:column;gap:12px;padding:16px 18px 14px;border-radius:10px;border:1px solid var(--line);background:var(--input);transition:opacity .2s}.instant-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.instant-hero>div{display:flex;flex-direction:column;gap:2px}.instant-return{font-family:var(--mono);font-size:2.5rem;line-height:1.1;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.instant-result.is-stale .instant-return,.instant-result.is-stale .instant-stats{opacity:.45}.instant-money{font-size:.75rem}.instant-stats{display:flex;gap:22px;margin:0}.instant-stats div{display:flex;flex-direction:column;gap:2px}.instant-stats dt{color:var(--muted);font-size:.625rem;text-transform:uppercase;letter-spacing:.06em}.instant-stats dd{margin:0;color:var(--hi);font-family:var(--mono);font-size:.9375rem;font-variant-numeric:tabular-nums}.instant-progress{height:2px;border-radius:2px;background:var(--line);overflow:hidden}.instant-progress span{display:block;height:100%;background:var(--blue);transition:width .3s ease-out}.instant-verdict{display:flex;align-items:center;gap:7px;margin:0;color:var(--fg);font-size:.8125rem}.instant-verdict svg{flex-shrink:0;color:var(--blue-soft)}.instant-coins{display:flex;flex-wrap:wrap;gap:6px}.instant-coin{padding:2px 8px;border-radius:999px;border:1px solid var(--line);font-family:var(--mono);font-size:.6875rem;font-variant-numeric:tabular-nums}.instant-coin.pos{border-color:var(--green-border);background:var(--green-bg)}.instant-coin.neg{border-color:var(--red-border);background:var(--red-bg)}.instant-method{margin:0;font-size:.6875rem;line-height:1.5}.instant-skeleton{height:150px;border-radius:8px;background:linear-gradient(90deg,var(--line-soft) 25%,var(--hover) 50%,var(--line-soft) 75%);background-size:200% 100%;animation:instant-skeleton 1.4s linear infinite}@keyframes instant-skeleton{to{background-position:-200% 0}}.instant-run{display:inline-flex;align-items:center;gap:7px}.curve-draw{position:relative;width:100%;transition:opacity .2s}.curve-draw.is-dimmed{opacity:.35}.curve-draw svg{display:block;overflow:visible}.curve-draw svg.is-up{color:var(--green)}.curve-draw svg.is-down{color:var(--red)}.cd-base{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4}.cd-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:cd-draw 1.1s cubic-bezier(.3,.7,.2,1) forwards}.cd-area{opacity:0;color:inherit;animation:cd-fade .6s ease-out .7s forwards}.cd-dot{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;animation:cd-fade .2s ease-out 1.05s forwards,cd-pulse 2s ease-in-out 1.3s infinite}@keyframes cd-draw{to{stroke-dashoffset:0}}@keyframes cd-fade{to{opacity:1}}@keyframes cd-pulse{0%,to{filter:drop-shadow(0 0 0 currentColor)}50%{filter:drop-shadow(0 0 5px currentColor)}}.term-swatch.is-dashed{background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 5px)!important;color:var(--blue)}.would-have-card{position:absolute;left:8px;top:8px;z-index:3;max-width:min(440px,calc(100% - 16px));max-height:calc(100% - 16px);overflow:auto;display:flex;flex-direction:column;gap:6px;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--popover-bg) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 30px #00000059;animation:would-have-in .35s cubic-bezier(.3,.7,.2,1)}.would-have-card.is-up{border-color:var(--green-border)}.would-have-card p{margin:0;color:var(--fg);font-size:.75rem;line-height:1.5}.would-have-card strong{color:var(--hi);font-weight:600}.would-have-card strong.pos{color:var(--green)}.would-have-card strong.neg{color:var(--red)}.would-have-eyebrow{color:var(--muted);font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;padding-right:18px}.would-have-card.is-loading .would-have-eyebrow:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--blue);animation:bot-pill-pulse 1.2s ease-in-out infinite}.would-have-actions{display:flex;flex-wrap:wrap;gap:6px}.would-have-actions .btn-md{padding:4px 11px}.would-have-close{position:absolute;top:6px;right:8px;padding:0 4px;border:0;background:none;color:var(--muted);font-size:1rem;line-height:1}.would-have-close:hover{color:var(--hi)}@keyframes would-have-in{0%{opacity:0;transform:translateY(8px)}}.bot-pill{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:280px;margin-left:10px;padding:4px 10px 4px 9px;border-radius:999px;border:1px solid var(--border);background:var(--input);color:var(--fg);font-size:.6875rem;white-space:nowrap;transition:border-color .15s}.bot-pill:hover{border-color:var(--blue-border)}.bot-pill-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--amber)}.bot-pill.is-running .bot-pill-dot{background:var(--green);animation:bot-pill-pulse 1.8s ease-in-out infinite}.bot-pill-name{overflow:hidden;text-overflow:ellipsis;color:var(--hi);font-weight:500}.bot-pill-state,.bot-pill-open{color:var(--muted)}@keyframes bot-pill-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,currentColor 0%,transparent);opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.trade-these:after,.instant-skeleton,.bot-pill.is-running .bot-pill-dot,.cd-dot{animation:none}.cd-line{animation:none;stroke-dashoffset:0}.cd-area,.cd-dot{opacity:1;animation:none}.would-have-card{animation:none}}.life-row.is-expandable{cursor:pointer}.life-row.is-open{background:var(--input)}.life-detail{display:grid;gap:8px;padding:10px 12px 12px 24px;border-bottom:1px solid var(--line-soft);background:var(--input);font-size:.6875rem}.life-step{display:grid;grid-template-columns:118px 9px minmax(0,1fr);align-items:baseline;gap:10px}.life-step .life-dot{align-self:center}.life-step-detail{margin-top:2px;line-height:1.5}.life-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:6px 12px;border-top:1px solid var(--line-soft);font-size:.6875rem}.bt-log{height:auto;max-height:560px}.bt-log-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:.6875rem}.bt-log-summary .chip{font-size:.6875rem}.bt-diag{display:grid;gap:14px}.bt-diag h3{margin:0;font-size:.8125rem;font-weight:600}.bt-diag-notes{display:grid;gap:6px;margin:0;padding-left:18px;font-size:.75rem;line-height:1.5}.bt-diag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.bt-diag-table{width:100%;border-collapse:collapse;font-size:.6875rem}.bt-diag-table caption{padding-bottom:6px;color:var(--muted);font-size:.625rem;text-align:left;text-transform:uppercase;letter-spacing:.04em}.bt-diag-table th,.bt-diag-table td{padding:4px 6px;border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap}.bt-diag-table th:first-child,.bt-diag-table td:first-child{max-width:220px;overflow:hidden;text-align:left;text-overflow:ellipsis}.bt-diag-facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.6875rem}.bt-diag-facts strong{font-weight:600}@media(max-width:720px){.bt-log{max-height:480px}.life-step{grid-template-columns:9px minmax(0,1fr)}.life-step-time{display:none}}#root{box-sizing:border-box;padding-top:var(--site-banner-h, 0px)}#root .m-app{top:var(--site-banner-h, 0px)}.site-banner{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;align-items:center;gap:12px;padding:7px 14px;font:500 .8125rem/1.4 var(--font);color:var(--hi);background:var(--blue-bg);border-bottom:1px solid var(--blue-border)}.site-banner.sev-warn{background:var(--amber-bg);border-bottom-color:var(--amber-border)}.site-banner.sev-critical{background:var(--red-bg);border-bottom-color:var(--red-border)}.site-banner-text{flex:1;min-width:0;text-align:center}.site-banner-close{background:none;border:0;color:var(--muted);font-size:1.125rem;line-height:1;padding:0 4px;cursor:pointer}.site-banner-close:hover{color:var(--hi)}.site-maintenance{position:fixed;inset:var(--site-banner-h, 0px) 0 0 0;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg);font-family:var(--font);color:var(--fg)}.site-maintenance-card{max-width:440px;text-align:center;padding:28px 24px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.site-maintenance-kicker{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}.site-maintenance-card p{margin:0 0 8px;line-height:1.5}.site-maintenance-fine{font-size:.75rem;color:var(--muted)}.site-maintenance-strip{flex-shrink:0;padding:7px 14px;font:500 .8125rem/1.4 var(--font);color:var(--hi);background:var(--amber-bg);border-bottom:1px solid var(--amber-border);text-align:center}.alerts-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--panel);color:var(--fg);overflow:hidden}.alerts-header{position:relative;z-index:2;padding:16px;border-bottom:1px solid var(--line);flex-shrink:0}.alerts-header .assistant-watch-controls{flex-wrap:wrap;min-width:0}.alerts-header .assistant-watch-controls select{min-width:90px}.alerts-header .assistant-watch-controls .assistant-watch-interval{min-width:62px}.alerts-header .assistant-watch-settings-menu{top:48px}.watch-option-copy{display:grid;gap:4px}.watch-option-copy small{color:var(--muted);font-size:.6875rem;line-height:1.5}.alerts-status{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--muted);font-size:.6875rem}.alerts-status>span{width:6px;height:6px;border-radius:50%;background:var(--muted)}.alerts-status>.alerts-live{background:var(--blue-soft)}.alerts-list{flex:1;min-height:0;overflow:auto;padding:0 16px 16px}.alerts-empty{padding:32px 0}.alerts-empty h3{color:var(--hi);font-size:1.1875rem;margin:0 0 12px}.alerts-empty p{color:var(--muted);line-height:1.65;font-size:.8125rem}.alerts-list-heading{display:flex;justify-content:space-between;color:var(--muted);font-size:.6875rem;padding:4px 0 12px}.alerts-card{border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px;background:var(--input)}.alerts-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--hi);font-weight:600;font-size:.8125rem}.alerts-card.is-held{border-color:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue-soft)}.alerts-held-badge{display:inline-block;margin-bottom:10px;padding:3px 7px;border-radius:4px;background:var(--blue-bg);color:var(--blue-soft);font-size:.625rem;font-weight:600}.alerts-card-heading button{color:var(--hi);font-weight:700;padding:0;border:0;background:transparent;font-size:.9375rem}.alerts-price-change{color:var(--muted);font-size:.6875rem;margin-top:6px}.alerts-reasons{margin:16px 0}.alerts-reasons p{display:grid;gap:5px;margin:10px 0;font-size:.75rem;line-height:1.5}.alerts-reasons strong{color:var(--hi)}.alerts-reasons span{color:var(--muted)}.alerts-context{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;margin:0;border-top:1px solid var(--line)}.alerts-context dt{font-size:.625rem;color:var(--muted);margin-bottom:5px}.alerts-context dd{font-size:.75rem;color:var(--fg);margin:0}.alerts-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.alerts-card-actions button{border:0;background:transparent;color:var(--muted);padding:7px 9px;font-size:.6875rem;border-radius:6px}.alerts-card-actions .alerts-explain{color:var(--hi);background:var(--blue-bg);border:1px solid var(--blue-border);font-weight:600}.alerts-card-actions button:hover{color:var(--hi);background:var(--blue-bg)}.alerts-footer{padding:12px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.625rem;line-height:1.5;flex-shrink:0}.alerts-mobile-launcher{position:fixed;left:16px;bottom:84px;z-index:80;padding:10px 16px;border-radius:24px;background:var(--panel);color:var(--hi);border:1px solid var(--border)}.alerts-mobile-panel{position:fixed;inset:72px 12px 76px;z-index:82;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.alerts-mobile-panel[hidden]{display:none}.alerts-mobile-title{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.alerts-price-change{display:inline-block;border-radius:4px;padding:2px 5px}.alerts-context .chip{font-size:.6875rem;white-space:normal}.alerts-reasons b.chip{font-size:.75rem;font-variant-numeric:tabular-nums}.alerts-card.is-up{box-shadow:inset 3px 0 0 var(--green)}.alerts-card.is-down{box-shadow:inset 3px 0 0 var(--red)}.alerts-card.is-held{border-color:var(--blue-soft)}.density-compact .alerts-header{padding:6px 10px}.density-compact .alerts-header .assistant-watch-settings-menu{top:36px}.density-compact .alerts-status{padding:4px 10px;font-size:.625rem}.density-compact .alerts-list{padding:0 8px 6px}.density-compact .alerts-list-heading{padding:2px 2px 4px;font-size:.625rem}.density-compact .alerts-card{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-areas:"sym chg badge price" "reasons reasons reasons reasons" "ctx ctx ctx actions";align-items:center;column-gap:6px;row-gap:3px;position:relative;padding:6px 8px 6px 10px;margin-bottom:4px;border-radius:6px}.density-compact .alerts-card-heading{display:contents}.density-compact .alerts-card-heading button{grid-area:sym;font-size:.75rem}.density-compact .alerts-card-heading>span{grid-area:price;font-size:.6875rem;font-variant-numeric:tabular-nums}.density-compact .alerts-price-change{grid-area:chg;margin:0;padding:1px 4px;font-size:.625rem;font-variant-numeric:tabular-nums}.density-compact .alerts-held-badge{grid-area:badge;justify-self:start;margin:0;padding:1px 4px;font-size:.5625rem}.density-compact .alerts-reasons{grid-area:reasons;margin:0}.density-compact .alerts-reasons p{display:flex;align-items:baseline;gap:5px;margin:1px 0;font-size:.625rem;line-height:1.35}.density-compact .alerts-reasons strong{color:var(--muted);font-weight:500;flex-shrink:0}.density-compact .alerts-reasons span{min-width:0;overflow-wrap:anywhere}.density-compact .alerts-reasons b.chip{font-size:.625rem;padding:0 4px}.density-compact .alerts-context{grid-area:ctx;display:flex;gap:3px;padding:0;border:0;min-width:0;overflow:hidden}.density-compact .alerts-context dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.density-compact .alerts-context .chip{font-size:.5625rem;padding:1px 4px;white-space:nowrap}.density-compact .alerts-card-actions{grid-area:actions;justify-self:end;flex-wrap:nowrap;margin:0;gap:2px}.density-compact .alerts-long-label{display:none}.density-compact .alerts-card-actions button{padding:1px 6px;font-size:.625rem;white-space:nowrap}.density-compact .alerts-footer{padding:4px 10px;font-size:.5625rem}.assistant-launcher{position:fixed;right:22px;bottom:46px;z-index:80;display:flex;align-items:center;gap:8px;padding:11px 17px;border:1px solid var(--blue-border);border-radius:24px;color:var(--hi);background:var(--blue-bg);box-shadow:0 8px 30px #0004;font-weight:600}.assistant-launcher>span{color:var(--blue-soft);font-size:1.1875rem}.assistant-launcher[aria-expanded=true]{display:none}.assistant-panel-host{height:100%;min-width:0;min-height:0}.modal-builder-workspace{display:flex;flex:1;min-height:0;overflow:hidden}.modal-builder-workspace>.modal-body{min-width:0}.modal-with-agent{height:min(900px,calc(100dvh - 32px))}.modal-agent-slot{flex:0 0 clamp(280px,28vw,380px);min-width:280px;border-left:1px solid var(--line);overflow:hidden}.modal-with-agent .modal-body{min-width:300px}.modal-with-agent .modal-builder-workspace{overflow-x:auto}.site-assistant{position:fixed;right:22px;bottom:98px;z-index:81;width:min(420px,calc(100vw - 24px));height:min(690px,calc(100dvh - 128px));min-height:0;display:flex;flex-direction:column;background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 70px #0007;overflow:hidden;text-align:left}.site-assistant.assistant-docked{position:relative;inset:auto;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;z-index:auto}.assistant-header{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 18px 12px;border-bottom:1px solid var(--line);flex-shrink:0;z-index:2}.assistant-header-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.assistant-header strong{font-size:.875rem;color:var(--hi);white-space:nowrap}.assistant-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.assistant-header-actions button{border:0;background:transparent;color:var(--muted);padding:2px 6px;font-size:.6875rem}.assistant-header-actions button:hover{color:var(--hi)}.assistant-header-actions button:last-child{font-size:1.125rem;line-height:1.125rem}.assistant-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px}.assistant-welcome h3{font-size:1.25rem;color:var(--hi);margin:14px 0 8px}.assistant-welcome p{line-height:1.6;color:var(--muted);margin-bottom:20px}.assistant-welcome button{display:block;width:100%;text-align:left;padding:12px;margin:8px 0;white-space:normal;border:1px solid var(--line);border-radius:8px;background:var(--input)}.assistant-message{margin-bottom:20px;overflow-wrap:anywhere}.assistant-message-paragraph>p{white-space:pre-wrap;line-height:1.65;margin:8px 0}.assistant-message-paragraph+.assistant-message-paragraph{margin-top:16px}.assistant-token-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.6875rem}.assistant-token-spark{display:flex;align-items:center;gap:6px}.assistant-message.user{padding:12px;border-radius:10px;background:var(--blue-bg)}.assistant-action{margin:5px 5px 0 0;padding:8px 10px;border:1px solid var(--blue-border);border-radius:7px;color:var(--blue-soft);white-space:normal;text-align:left}.density-compact .assistant-header{flex-direction:row;align-items:center;justify-content:flex-start;padding:4px 8px 4px 12px;gap:2px}.density-compact .assistant-header-actions{gap:0;margin-left:6px}.density-compact .assistant-header-actions button{padding:2px 5px;font-size:.625rem}.density-compact .assistant-header strong{font-size:.75rem}.density-compact .assistant-messages{padding:8px 10px}.density-compact .assistant-message{margin-bottom:8px}.density-compact .assistant-message .eyebrow{margin-bottom:2px;font-size:.5625rem}.density-compact .assistant-message.user{padding:6px 8px}.density-compact .assistant-message-paragraph>p{margin:3px 0;line-height:1.4;font-size:.75rem}.density-compact .assistant-message-paragraph+.assistant-message-paragraph{margin-top:6px}.density-compact .assistant-compose{display:flex;align-items:center;gap:6px;padding:6px 8px}.density-compact .assistant-compose>label{display:none}.density-compact .assistant-compose textarea{flex:1;height:30px;min-height:30px;max-height:160px;padding:5px 8px;margin:0;line-height:1.125rem;font-size:.75rem;resize:none}.density-compact .assistant-compose-footer{flex-shrink:0}.density-compact .assistant-compose-footer>span{display:none}.density-compact .assistant-compose-footer button{padding:5px 10px;font-size:.6875rem}.density-compact .assistant-welcome h3{margin:8px 0;font-size:1.0625rem}.density-compact .assistant-welcome p{margin-bottom:12px;font-size:.75rem}.density-compact .assistant-welcome button{padding:8px;margin:6px 0;font-size:.6875rem}.site-assistant .assistant-quick-trade{min-width:68px;padding:8px 16px;border:1px solid #ffffff20;border-radius:8px;color:#fff;font-size:.75rem;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;transition:filter .15s,transform .15s}.site-assistant .assistant-quick-trade.is-long{background:#18794e}.site-assistant .assistant-quick-trade.is-short{background:#b93649}.site-assistant .assistant-quick-trade:hover{filter:brightness(1.15)}.site-assistant .assistant-quick-trade:active{transform:translateY(1px)}.site-assistant .assistant-quick-trade:focus-visible{outline:2px solid #fff;outline-offset:3px}.assistant-proposal{margin-top:12px;padding:14px;border:1px solid var(--blue-border);border-radius:10px;background:var(--input);line-height:1.55}.assistant-proposal p,.assistant-proposal li{margin:8px 0}.assistant-proposal ul{padding-left:18px;color:var(--muted);font-size:.75rem}.assistant-proposal dt{font-size:.6875rem;color:var(--muted);margin-top:8px}.assistant-proposal dd{margin:0}.assistant-proposal summary{cursor:pointer;color:var(--blue-soft)}.assistant-compose{flex-shrink:0;margin-top:auto;padding:12px 16px 16px;border-top:1px solid var(--line)}.assistant-compose textarea{display:block;width:100%;resize:vertical;min-height:65px;max-height:220px;padding:10px;margin:6px 0 10px;background:var(--input);border:1px solid var(--border);border-radius:8px;color:var(--fg);font:inherit}.assistant-compose-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.assistant-compose-footer button{padding:8px 12px;border-radius:6px}.assistant-error{padding:12px;border:1px solid var(--red);border-radius:8px;line-height:1.55}.assistant-highlight{outline:3px solid var(--blue-soft)!important;outline-offset:-3px;box-shadow:inset 0 0 28px #5c83ed30!important}.assistant-draft-banner{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px;margin:12px 0;border:1px solid var(--blue-border);border-radius:10px;background:var(--blue-bg)}.assistant-draft-banner>div{flex:1 1 240px}.assistant-draft-banner p{margin:5px 0 0;font-size:.75rem}@media(max-width:700px){.assistant-launcher{bottom:calc(76px + env(safe-area-inset-bottom));right:12px}.site-assistant{right:12px;bottom:calc(128px + env(safe-area-inset-bottom));height:calc(100dvh - 152px - env(safe-area-inset-bottom))}}.assistant-coin-link{display:inline;border:0;padding:0;background:transparent;color:var(--blue-soft);font:inherit;text-decoration:underline;cursor:pointer}.assistant-watch-controls{display:flex;align-items:center;gap:7px;flex:1;min-width:min(250px,100%)}.assistant-watch-toggle{position:relative;display:flex;align-items:center;gap:5px;font-size:.6875rem;color:var(--muted);cursor:pointer;white-space:nowrap}.assistant-watch-toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.assistant-switch{width:26px;height:15px;border-radius:20px;background:var(--border);transition:background .15s}.assistant-switch:after{content:"";display:block;width:11px;height:11px;margin:2px;border-radius:50%;background:var(--muted);transition:transform .15s}.assistant-watch-toggle input:checked+.assistant-switch{background:var(--blue-soft)}.assistant-watch-toggle input:checked+.assistant-switch:after{transform:translate(11px);background:var(--hi)}.assistant-watch-toggle input:focus-visible+.assistant-switch{outline:2px solid var(--blue-soft);outline-offset:3px}.assistant-watch-controls select{flex:1;min-width:0;width:100px;padding:5px 6px;border-radius:6px;border:1px solid var(--border);background:var(--input);color:var(--hi);font:inherit;font-size:.6875rem;color-scheme:dark}.assistant-watch-controls select:focus-visible{outline:2px solid var(--blue-soft);outline-offset:2px}.assistant-watch-controls .assistant-watch-interval{flex:0 0 62px;width:62px}.assistant-watch-help>button{padding:2px;border:0;background:transparent;color:var(--muted);font-size:.875rem;cursor:help}.assistant-watch-tooltip{display:none;position:absolute;right:12px;top:48px;width:min(290px,calc(100% - 24px));padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #0006;color:var(--fg);font-size:.75rem;line-height:1.6}.assistant-watch-help:hover .assistant-watch-tooltip,.assistant-watch-help:focus-within .assistant-watch-tooltip{display:block}.assistant-watch-settings>summary{list-style:none;cursor:pointer;color:var(--muted);font-size:1rem;padding:3px}.assistant-watch-settings>summary::-webkit-details-marker{display:none}.assistant-watch-settings[open]>summary{color:var(--blue-soft)}.assistant-watch-settings-menu{position:absolute;top:52px;left:18px;right:18px;max-height:280px;overflow-y:auto;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 12px 30px #0006;z-index:3}.assistant-watch-settings-menu label{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:.75rem;cursor:pointer}.assistant-watch-settings-menu input{accent-color:var(--blue-soft)}.assistant-watch-settings-menu p{color:var(--muted);font-size:.75rem}.assistant-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.assistant-quick button{padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--input);color:var(--fg);font-size:.6875rem;cursor:pointer}.assistant-quick button:hover:not(:disabled){border-color:var(--blue-border);color:var(--hi)}.assistant-quick button:disabled{opacity:.5;cursor:default}.assistant-style{display:inline-flex;flex-shrink:0;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--input)}.assistant-style button{padding:3px 10px;border:0;border-radius:999px;background:none;color:var(--muted);font-size:.6875rem;cursor:pointer}.assistant-style button[aria-pressed=true]{background:var(--raised);color:var(--hi)}.assistant-style button:hover:not([aria-pressed=true]){color:var(--fg)}.assistant-header-main{flex:1}.assistant-style-header{margin-left:auto}.assistant-header-actions button{white-space:nowrap}.density-compact .assistant-compose{flex-wrap:wrap}.density-compact .assistant-quick{flex-basis:100%;margin-bottom:2px}.assistant-header-actions .assistant-level-chip{border:1px solid var(--border);border-radius:999px;white-space:nowrap}.assistant-header-actions .assistant-level-chip.level-advise{color:var(--muted)}.assistant-header-actions .assistant-level-chip.level-autopilot{border-color:var(--blue-border);color:var(--blue-soft)}.assistant-header-actions .assistant-level-chip.level-full{border-color:var(--amber-border);color:var(--amber)}.assistant-header-actions .assistant-level-chip.live{border-color:var(--red-border);color:var(--red);background:var(--red-bg)}.assistant-header-actions .assistant-stop-agent{border:1px solid var(--red-border);border-radius:6px;color:var(--red);background:var(--red-bg);font-weight:600}.site-assistant .btn-danger{border:1px solid var(--red-border);color:var(--red);background:var(--red-bg);font-weight:600}.site-assistant .link-button{padding:0;border:0;background:none;color:var(--blue-soft);text-decoration:underline;cursor:pointer}.assistant-settings-pane{flex:1;min-height:0;overflow-y:auto;padding:12px 16px}.assistant-settings-done{margin-top:12px}.agent-settings section+section{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.agent-settings h4{margin:0 0 8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.agent-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;overflow:hidden}.agent-levels button{padding:7px 4px;border:0;border-right:1px solid var(--border);background:none;color:var(--fg);font-size:.71875rem;cursor:pointer}.agent-levels button:last-child{border-right:0}.agent-levels button.active{background:var(--blue-bg);color:var(--hi);font-weight:600}.agent-live-switch{margin-top:10px;padding:10px;border:1px solid var(--amber-border);border-radius:8px;background:var(--amber-bg)}.agent-live-switch.on{border-color:var(--red-border);background:var(--red-bg)}.agent-live-switch label{display:flex;align-items:center;gap:8px;cursor:pointer}.agent-live-switch p{margin:6px 0 0}.agent-live-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.agent-live-confirm p{flex-basis:100%}.agent-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.agent-limit{display:flex;flex-direction:column;gap:4px;font-size:.75rem}.agent-limit-input{display:flex;align-items:center;gap:4px}.agent-limit input{width:100%;min-width:0;padding:5px 7px;border:1px solid var(--border);border-radius:6px;background:var(--input);color:var(--fg);font:inherit}.agent-limit-error{color:var(--red)}.agent-log-head{display:flex;align-items:baseline;justify-content:space-between}.agent-log{margin:0;padding:0;list-style:none}.agent-log li{padding:8px 0;border-bottom:1px solid var(--line)}.agent-log li p{margin:4px 0;font-size:.75rem}.agent-log li[data-status=undone] p{text-decoration:line-through;color:var(--muted)}.agent-log-meta{display:flex;flex-wrap:wrap;gap:6px}.agent-log li[data-status=failed] .agent-log-status,.agent-log li[data-status=blocked] .agent-log-status{color:var(--red)}.agent-live-chip{display:inline-block;padding:0 5px;border:1px solid var(--red-border);border-radius:4px;color:var(--red);font-size:.59375rem;font-weight:700;letter-spacing:.04em;vertical-align:1px}.assistant-operations ol{margin:6px 0 0;padding:0;list-style:none}.assistant-operations li{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0;font-size:.75rem}.assistant-step-mark{flex:0 0 14px;text-align:center;color:var(--muted)}.assistant-step-text{flex:1;min-width:0}.assistant-operations li[data-status=done] .assistant-step-mark{color:var(--green)}.assistant-operations li[data-status=failed] .assistant-step-mark,.assistant-operations li[data-status=blocked] .assistant-step-mark,.assistant-operations li[data-status=rejected] .assistant-step-mark{color:var(--red)}.assistant-operations li[data-status=awaiting]{padding:6px;border-radius:6px;background:var(--blue-bg)}.assistant-step-approval{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-basis:100%;padding-left:20px}.assistant-step-approval p{flex-basis:100%;margin:0}.assistant-auto-note{margin:2px 0 8px}.dock-workspace{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden}.workspace-tree,.workspace-slot{width:100%;height:100%;min-width:0;min-height:0}.workspace-panel{position:absolute;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel);border:1px solid var(--line)}.workspace-panel.is-floating{border:1px solid var(--blue-soft);border-radius:7px;box-shadow:0 12px 40px #0008}.workspace-panel.is-moving{pointer-events:none;opacity:.65;box-shadow:0 12px 40px #0008}.workspace-panel:has(.modal-backdrop){z-index:100!important}.workspace-panel-bar{display:flex;align-items:center;gap:3px;height:20px;flex:0 0 20px;padding:0 5px;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent);border-radius:inherit}.workspace-panel-bar button{color:var(--muted);background:transparent;border:0;font-size:.5625rem;padding:1px 4px;opacity:.45;white-space:nowrap}.workspace-panel-bar button:hover,.workspace-panel-bar button:focus-visible{color:var(--hi);background:var(--blue-bg)}.workspace-panel-bar:hover button,.workspace-panel-bar:focus-within button{opacity:1}.workspace-panel-bar .workspace-grip{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;cursor:grab;touch-action:none;color:var(--fg)}.workspace-grip span{margin-right:4px;color:var(--muted)}.workspace-panel-content{flex:1;min-height:0;min-width:0;overflow:auto;position:relative}.workspace-panel-content>.fill{height:100%}.workspace-panel-content>.screener,.workspace-panel-content>.dock{height:100%}.workspace-resize{position:absolute;bottom:0;right:0;width:18px;height:18px;padding:0;border:0;background:var(--raised);color:var(--muted);cursor:nwse-resize;touch-action:none}.workspace-layout-menu{position:absolute;right:4px;top:22px;z-index:2;display:flex;flex-direction:column;gap:8px;width:min(230px,calc(100% - 8px));padding:10px;background:var(--panel);border:1px solid var(--blue-soft);border-radius:5px;box-shadow:0 8px 20px #0008}.workspace-layout-menu label{display:flex;align-items:center;gap:8px;font-size:.6875rem}.workspace-layout-menu select{flex:1;min-width:0;padding:5px;background:var(--input);color:var(--fg);border:1px solid var(--line)}.workspace-layout-menu button{padding:5px;color:var(--hi);background:var(--blue-bg);border:1px solid var(--blue-soft)}.workspace-drop-preview{position:absolute;z-index:40;pointer-events:none}.workspace-drop-preview>div{position:absolute;display:grid;place-items:center;color:var(--hi);background:color-mix(in srgb,var(--blue-soft) 25%,transparent);border:2px solid var(--blue-soft);font-size:.8125rem}.preview-left>div{inset:0 70% 0 0}.preview-right>div{inset:0 0 0 70%}.preview-top>div{inset:0 0 70%}.preview-bottom>div{inset:70% 0 0}.workspace-edge{position:absolute;z-index:41;pointer-events:none;background:var(--blue-bg);color:var(--hi);font-size:.5625rem;display:grid;place-items:center;border:1px dashed var(--blue-soft)}.edge-left{inset:24px auto 24px 0;width:23px;writing-mode:vertical-rl}.edge-right{inset:24px 0 24px auto;width:23px;writing-mode:vertical-rl}.edge-top{inset:0 0 auto;height:23px}.edge-bottom{inset:auto 0 0;height:23px}.workspace-drop-hint{position:absolute;z-index:42;pointer-events:none;top:30px;left:50%;transform:translate(-50%);padding:6px 12px;max-width:90%;text-align:center;font-size:.6875rem;color:var(--hi);background:var(--panel);border:1px solid var(--blue-soft);border-radius:5px}.workspace-empty{height:100%;display:grid;place-items:center;padding:30px;text-align:center;color:var(--muted)}.workspace-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.is-dragging{-webkit-user-select:none;user-select:none}.workspace-panel-bar .workspace-corner-grip{width:15px;height:15px;flex:0 0 15px;padding:0;cursor:grab;touch-action:none;background:repeating-linear-gradient(135deg,transparent 0 3px,var(--muted) 3px 4px);clip-path:polygon(0 0,100% 0,100% 100%);opacity:.6}.workspace-panel-content :is(.screener>.toolbar,.chart-market-header,.ticket-heading,.book-tools,.dock-tabs),.workspace-panel-bar{cursor:grab;touch-action:none}.desktop-app .signal-controls{flex-wrap:wrap;gap:12px}.desktop-app .chart-source{margin:0;font-size:.625rem;padding:3px 6px}.desktop-app .topbar{height:auto;min-height:52px;flex-wrap:wrap;row-gap:0;overflow:visible;padding-top:0}.desktop-app .topbar>.nav{height:51px}.desktop-app .footer-account-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.desktop-app .status-caution{color:var(--amber)}.desktop-app .eyebrow{color:var(--muted);font-size:.6875rem;letter-spacing:.07em;text-transform:uppercase}.desktop-app h2{margin:4px 0 0;font-size:1rem;color:var(--hi);font-weight:600}.desktop-app .workspace-toolbar,.desktop-app .workspace-presets,.desktop-app .workspace-tools,.desktop-app .discovery-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.desktop-app .workspace-toolbar{padding:10px 16px;justify-content:space-between;border-bottom:1px solid var(--line);flex-shrink:0}.desktop-app .workspace-presets>span{margin-right:6px}.desktop-app .workspace-toolbar button,.desktop-app .discovery-filters button{padding:7px 12px;border-radius:6px}.desktop-app .workspace-toolbar button[aria-pressed=true],.desktop-app .discovery-filters button[aria-pressed=true]{color:var(--hi);background:var(--blue-bg);border-color:var(--blue-border)}.desktop-app .discovery-guide{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 16px;background:var(--blue-bg);border-bottom:1px solid var(--blue-border);font-size:.75rem;flex-shrink:0}.desktop-app .discovery-guide>span{color:var(--muted);flex:1}.desktop-app .chart-market-header{position:relative;display:flex;flex-wrap:wrap;gap:12px 20px;padding:12px 44px 12px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.desktop-app .chart-summary-toggle{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0}.desktop-app .chart-market-header .chart-source[hidden]{display:none}.desktop-app .chart-market-header .symbol-head{flex:0 1 180px;align-content:flex-start;padding:0;gap:8px}.desktop-app .chart-market-header .symbol-stats{flex:1 1 220px;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));align-content:start;gap:10px 16px;padding:0;min-width:0}.desktop-app .chart-market-header .symbol-stats>span>span{display:block;margin-top:3px}.desktop-app .chart-context-stats{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.desktop-app .chart-context-stats>span{white-space:nowrap}.desktop-app .chart-context-stats:empty{display:none}.desktop-app .chart-panel{container:chart-summary / inline-size}.desktop-app .chart-market-header.summary-collapsed{flex-wrap:nowrap;align-items:center;gap:16px}.desktop-app .summary-collapsed .symbol-head{flex:0 0 auto}.desktop-app .summary-collapsed .symbol-stats{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:12px;overflow:hidden}.desktop-app .summary-collapsed .symbol-stats>span>span{display:inline;margin:0}.desktop-app .summary-collapsed .chart-context-stats{display:contents}.desktop-app .summary-collapsed [data-summary-field]{flex-shrink:0;white-space:nowrap}@container chart-summary (max-width: 1600px){.summary-collapsed [data-summary-field=mark]{display:none}}@container chart-summary (max-width: 1480px){.summary-collapsed [data-summary-field=index]{display:none}}@container chart-summary (max-width: 1350px){.summary-collapsed [data-summary-field=structure]{display:none}}@container chart-summary (max-width: 1200px){.summary-collapsed [data-summary-field=smart]{display:none}}@container chart-summary (max-width: 1080px){.summary-collapsed [data-summary-field=oi]{display:none}}@container chart-summary (max-width: 940px){.summary-collapsed [data-summary-field=premium]{display:none}}@container chart-summary (max-width: 800px){.summary-collapsed [data-summary-field=funding]{display:none}}@container chart-summary (max-width: 660px){.summary-collapsed [data-summary-field=low]{display:none}}@container chart-summary (max-width: 560px){.summary-collapsed [data-summary-field=high]{display:none}}@container chart-summary (max-width: 460px){.desktop-app .summary-collapsed .symbol-stats{display:none}.desktop-app .summary-collapsed .symbol-head{flex:1}}.desktop-app .market-insight{background:var(--panel);padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0;font-size:.75rem;line-height:1.5}.desktop-app .insight-collapse-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;margin-bottom:6px;border:0;background:transparent;color:var(--muted);cursor:pointer}.desktop-app .market-insight.insight-collapsed{padding-block:6px}.desktop-app .insight-collapsed .insight-collapse-toggle{margin-bottom:0}.desktop-app .market-insight{container-type:inline-size}.desktop-app .insight-meta{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted)}.desktop-app .insight-meta.insight-collapse-toggle{margin-bottom:0;font:inherit;font-size:.75rem}.desktop-app .insight-symbol{font-family:var(--mono);font-weight:500;color:var(--fg)}.desktop-app .insight-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.desktop-app .insight-status>i{width:6px;height:6px;border-radius:3px;background:var(--green)}.desktop-app .insight-status.is-stale{color:var(--amber)}.desktop-app .insight-status.is-stale>i{background:var(--amber)}.desktop-app .insight-body{display:flex;flex-direction:column;gap:16px;margin-top:8px}.desktop-app .insight-body[hidden]{display:none}.desktop-app .insight-lead{display:flex;flex-direction:column;gap:6px}.desktop-app .insight-title{margin:0;font-size:1.0625rem;line-height:1.3;font-weight:650;color:var(--hi)}.desktop-app .insight-lab-tag{margin-left:6px;padding:1px 5px;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:.59375rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px}.desktop-app .insight-takeaway{margin:0;color:var(--fg);font-size:.78125rem}.desktop-app .insight-notes{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}.desktop-app .insight-notes li{display:flex;flex-direction:column;gap:2px}.desktop-app .insight-note{align-self:flex-start;padding:3px 10px;border-radius:999px;background:var(--blue-bg);color:var(--blue-soft);font-size:.71875rem}.desktop-app .insight-notes small{padding-left:10px;color:var(--muted);font-size:.6875rem}.desktop-app .insight-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@container (min-width: 760px){.desktop-app .insight-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 300px){.desktop-app .insight-tiles{grid-template-columns:minmax(0,1fr)}}.desktop-app .insight-tile{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--input)}.desktop-app .insight-tile-label{color:var(--muted);font-size:.6875rem}.desktop-app .insight-tile-word{font-size:.875rem;font-weight:600;line-height:1.25}.desktop-app .insight-tile-detail{color:var(--muted);font-family:var(--mono);font-size:.6875rem}.desktop-app .tone-oversold{color:var(--blue-soft)}.desktop-app .tone-overbought{color:var(--amber)}.desktop-app .tone-leading{color:var(--green)}.desktop-app .tone-lagging{color:var(--orange)}.desktop-app .tone-neutral{color:var(--hi)}.desktop-app .insight-scale{position:relative;display:block;height:5px;margin-top:4px;border-radius:3px;background:var(--line)}.desktop-app .insight-scale-zone{position:absolute;top:0;width:30%;height:100%}.desktop-app .insight-scale-zone.is-low{left:0;border-radius:3px 0 0 3px;background:var(--blue-border)}.desktop-app .insight-scale-zone.is-high{right:0;border-radius:0 3px 3px 0;background:var(--amber-border)}.desktop-app .insight-scale-median{position:absolute;left:50%;top:-3px;width:1px;height:11px;background:var(--muted)}.desktop-app .insight-scale-marker{position:absolute;top:-3px;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px var(--input)}.desktop-app .insight-scale-marker.tone-neutral{color:var(--fg)}.desktop-app .insight-scale-ends{display:flex;justify-content:space-between;gap:6px;color:var(--muted);font-size:.625rem}.desktop-app .insight-regime{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:2px;font-size:.625rem;text-align:center}.desktop-app .insight-regime span{overflow:hidden;padding:3px 0;border-radius:4px;background:var(--line-soft);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.desktop-app .insight-regime .is-on{background:var(--raised);color:var(--hi);font-weight:500}.desktop-app .insight-evidence{display:flex;flex-direction:column;gap:8px}.desktop-app .evidence-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--line)}.desktop-app .evidence-head h3{margin:0;color:var(--hi);font-size:.8125rem;font-weight:600}.desktop-app .evidence-head h3 span{margin-left:6px;color:var(--muted);font-size:.71875rem;font-weight:400}.desktop-app .evidence-about{display:inline-flex;flex-shrink:0;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:.6875rem;cursor:pointer}.desktop-app .evidence-about:hover{color:var(--fg)}.desktop-app .evidence-note,.desktop-app .evidence-empty{margin:0;color:var(--muted);font-size:.71875rem}.desktop-app .evidence-group{display:flex;flex-direction:column;gap:6px}.desktop-app .evidence-question{margin-top:4px;color:var(--muted);font-size:.625rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.desktop-app .evidence-question span{font-weight:400;letter-spacing:0;text-transform:none}.desktop-app .evidence-row{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:6px;background:var(--input)}.desktop-app .evidence-row.is-quiet{padding-block:4px;background:none;opacity:.75}.desktop-app .evidence-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.desktop-app .evidence-name{color:var(--hi);font-weight:600;white-space:nowrap}.desktop-app .evidence-value{min-width:0;margin-left:auto;color:var(--muted);font-family:var(--mono);font-size:.6875rem;text-align:right;overflow-wrap:break-word}.desktop-app .evidence-why{margin:0;color:var(--fg);font-size:.71875rem}.desktop-app .evidence-chip{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:.6875rem;font-weight:500}.desktop-app .evidence-chip.is-long{background:var(--green-bg);color:var(--green)}.desktop-app .evidence-chip.is-short{background:var(--red-bg);color:var(--red)}.desktop-app .evidence-chip.is-wait{background:var(--amber-bg);color:var(--amber)}.desktop-app .evidence-chip.is-neutral{background:var(--line-soft);color:var(--muted)}.desktop-app .evidence-toggle{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:none;color:var(--fg);font:inherit;font-size:.71875rem;cursor:pointer}.desktop-app .insight-chart{width:100%;margin-top:20px;padding:10px}.desktop-app .discovery-filters{padding:10px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.desktop-app .analytics-workspace{display:flex;flex:1;min-height:0}.desktop-app .analytics-workspace>.grid-scroll{min-width:0;flex:1}.desktop-app .analytics-insight{flex:0 0 360px;overflow-y:auto;border-left:1px solid var(--border);background:var(--panel)}.desktop-app .analytics-preview{position:relative;flex:0 0 auto;min-width:320px;max-width:70%;overflow:visible;display:flex;flex-direction:column}.analytics-preview-resize{position:absolute;left:-4px;top:0;bottom:0;width:8px;z-index:4;cursor:col-resize;touch-action:none}.analytics-preview-resize:hover{background:var(--blue-bg)}.analytics-preview-heading{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--border)}.analytics-preview-grip{flex:1;min-width:0;text-align:left;border:0;background:transparent;color:var(--hi);touch-action:none}.analytics-preview-body{flex:1;min-height:0;overflow:auto}.analytics-preview-chart{height:380px;min-height:300px;resize:vertical;overflow:auto;border-bottom:1px solid var(--border)}.analytics-preview .chart-tabs{flex-wrap:wrap}.desktop-app .analytics-preview.is-floating{position:fixed;z-index:40;width:520px;height:560px;min-height:360px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);resize:both;overflow:hidden;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 40px #0008}.analytics-preview.is-floating .analytics-preview-grip{cursor:move}.desktop-app .analytics-insight .market-insight{border-bottom:1px solid var(--border)}.desktop-app .analytics :is(.grid-head,.grid-row){column-gap:0;padding-inline:10px}.desktop-app .analytics-fit :is(.grid-head,.grid-row){padding-inline:4px;width:100%;min-width:0}.analytics-sizing-toggle{display:flex;gap:4px}.desktop-app .analytics .grid-head{z-index:4}.desktop-app .analytics .grid-lead,.desktop-app .analytics .market-cell{position:sticky;left:0;z-index:2;align-self:stretch;display:flex;align-items:center;background:var(--panel);box-shadow:1px 0 var(--border)}.desktop-app .analytics .insight-selected .market-cell{background:color-mix(in srgb,var(--blue) 15%,var(--panel));box-shadow:inset 3px 0 var(--blue),1px 0 var(--border)}.desktop-app .analytics-fit{overflow-x:hidden}.desktop-app.density-comfortable .analytics .analytics-fit .grid-row,.desktop-app .analytics .analytics-fit .grid-row,.desktop-app .analytics .analytics-fit .grid-head,.desktop-app .analytics .analytics-fit .grid-head button{font-size:var(--analytics-font)}.desktop-app .analytics-fit .analytics-heat-cell,.desktop-app .analytics-fit .grid-head>*{padding-inline:var(--analytics-padding);min-width:0}.desktop-app .analytics-fit .analytics-heat-cell>*,.desktop-app .analytics-fit .market-cell>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-app .analytics-fit .market-cell{min-width:0;overflow:hidden;gap:3px}.desktop-app .analytics-fit :is(.chip,.state-sub){font-size:inherit}.desktop-app .analytics-fit[data-compact=true] .indicator-help-trigger{display:none}.desktop-app .analytics-fit[data-compact=true] .market-cell>:first-child{display:none}.desktop-app .analytics-fit .spark svg{max-width:100%}.desktop-app .analytics :is(.grid-head,.grid-row)>:is(.ar,.r,.ac){padding:0}.desktop-app .analytics-insight-title,.desktop-app .analytics-insight-section{padding:14px 16px;border-bottom:1px solid var(--border)}.desktop-app .analytics-insight-title h2{margin:4px 0 0;font-size:1rem}.desktop-app .analytics-insight-section{font-size:.75rem;line-height:1.5}.desktop-app .analytics-insight-section h3{margin:4px 0 10px;font-size:.8125rem}.desktop-app .analytics-insight-section p{margin:8px 0;color:var(--muted)}.desktop-app .analytics-insight-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.desktop-app .analytics-insight-counts>div{padding:10px;background:var(--head-bg);border:1px solid var(--border);border-radius:6px}.desktop-app .analytics-insight-counts strong{display:block;font-size:1.375rem;color:var(--amber)}.desktop-app .analytics-insight-counts small,.desktop-app .analytics-insight-counts span{font-size:.6875rem;color:var(--muted)}.desktop-app .analytics-highlight-list button{width:100%;text-align:left;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.desktop-app .analytics-highlight-list button>span{display:flex;justify-content:space-between;gap:8px}.desktop-app .analytics-highlight-list button>span>span{color:var(--amber);font-size:.6875rem}.desktop-app .analytics-highlight-list small{color:var(--muted)}.desktop-app .analytics-highlight-list button:is(:hover,[aria-pressed=true]){background:var(--blue-bg)}.desktop-app .analytics .insight-selected{background:var(--blue-bg);box-shadow:inset 3px 0 var(--blue-soft)}.desktop-app .analytics .toolbar{flex-wrap:wrap;height:auto;min-height:48px;padding:10px 14px}.desktop-app .ticket-heading{display:flex;align-items:center;gap:8px;min-width:0}.desktop-app .ticket-heading h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-app .ticket-heading .tk-chips{flex-shrink:0}.desktop-app .ticket-status{margin:0 0 4px;font-size:.6875rem}.desktop-app .ticket-estimate-label{display:block;color:var(--hi);margin-bottom:6px}.desktop-app .tk-pair{gap:12px}.desktop-app .tk-sizing{line-height:1.6}.desktop-app .cfg-line{grid-template-columns:8px minmax(0,1fr);align-items:start;padding:10px}.desktop-app .cfg-title{white-space:normal;color:var(--fg)}.desktop-app .cfg-text{grid-column:2;white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.6;color:var(--muted)}.desktop-app .tour-menu-root>button{width:auto;gap:6px;padding:6px 9px}.desktop-app .footer{flex-wrap:wrap;height:auto;min-height:30px;row-gap:6px;padding-top:6px;padding-bottom:6px}.desktop-app :is(button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--blue-soft);outline-offset:2px}.desktop-app.density-comfortable{font-size:.8125rem}.desktop-app.density-comfortable :is(.toolbar button:where(:not(.toolbar-filters *)),.workspace-toolbar button,.discovery-filters button,.nav-tab,.tk-label,.tk-kv,.tk-side,.market-insight,.discovery-guide){font-size:.8125rem}.desktop-app.density-comfortable .analytics .grid-row{height:40px;font-size:.8125rem}.desktop-app.density-comfortable :is(.tk-fee,.tk-sizing,.ticket-status,.cfg-text){font-size:.75rem}@media(max-width:1200px){.desktop-app .topbar{gap:10px}.desktop-app .topbar-stats{gap:12px}.desktop-app .topbar-stats .stat:nth-child(2),.desktop-app .topbar-stats .stat:nth-child(3){display:none}.desktop-app .analytics-insight{flex-basis:285px}}@media(max-height:850px){.desktop-app .market-insight{padding:10px 12px}.desktop-app .discovery-guide{padding:7px 12px}}.desktop-app .position-chart{height:100%;display:flex;flex-direction:column;min-height:0}.desktop-app .position-chart-canvas{flex:1;min-height:80px;position:relative}.desktop-app .chart-trading-tools,.desktop-app .chart-position-select{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:5px 10px;font-size:.625rem;color:var(--muted);flex-shrink:0}.desktop-app .chart-trading-tools button{font-size:.625rem;padding:3px 6px}.chart-display-options{position:relative}.desktop-app .chart-trade-menu .chart-menu-tp{color:var(--green);background:var(--green-bg);border-color:var(--green)}.desktop-app .chart-trade-menu .chart-menu-sl{color:var(--red);background:var(--red-bg);border-color:var(--red)}.desktop-app .chart-trade-menu :is(.chart-menu-tp,.chart-menu-sl):disabled{opacity:.4}.chart-display-options>summary{cursor:pointer;list-style:none;padding:4px 8px;border:1px solid var(--border);border-radius:4px;color:var(--hi)}.chart-display-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:190px;max-height:250px;overflow-y:auto;padding:8px;background:var(--raised);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #0006}.chart-display-menu label{display:flex;align-items:center;gap:8px;padding:8px;color:var(--hi);font-size:.75rem;cursor:pointer}.desktop-app .chart-trade-menu{position:fixed;z-index:100;width:240px;padding:10px;display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 30px #0006;font-size:.6875rem}.desktop-app .chart-trade-menu button{padding:7px 9px;text-align:left}.desktop-app .chart-trade-menu>span{color:var(--muted)}.desktop-app .chart-quick-trade{position:absolute;left:12px;top:12px;z-index:4;display:grid;grid-template-columns:14px minmax(57px,80px) minmax(73px,92px) minmax(57px,80px) 14px;background:#262c37;border:1px solid #ffffff12;border-radius:4px;overflow:hidden;box-shadow:0 4px 18px #0002;max-width:calc(100% - 24px);font-family:inherit;font-size:.625rem}.desktop-app .chart-quick-trade button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:40px;border:0;border-radius:0;font:inherit;font-weight:600;padding:5px 4px;transition:background .12s}.desktop-app .chart-quick-trade .chart-quick-long{background:#20b486;color:#fff}.desktop-app .chart-quick-trade .chart-quick-short{background:#f04464;color:#fff}.desktop-app .chart-quick-trade .chart-quick-long:hover:not(:disabled){background:#27c493}.desktop-app .chart-quick-trade .chart-quick-short:hover:not(:disabled){background:#fa5472}.desktop-app .chart-quick-trade button:disabled{opacity:.7;cursor:default}.desktop-app .chart-quick-trade label{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:5px 6px;text-align:center;min-width:0;color:#c6ccd6;font-size:.625rem}.desktop-app .chart-quick-trade input{display:block;width:100%;min-width:0;height:14px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;font-family:inherit;font-size:.6875rem;font-weight:500;color:#f2f4f8;appearance:textfield;outline-offset:2px}.desktop-app .chart-quick-trade input::-webkit-inner-spin-button,.desktop-app .chart-quick-trade input::-webkit-outer-spin-button{appearance:none;margin:0}.desktop-app .chart-quick-trade input::placeholder{color:#818b9c;font-weight:400}.desktop-app .chart-quick-trade small{display:block;font-size:.625rem;line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums}.desktop-app .chart-quick-trade .chart-quick-hide{padding:0;color:#818b9c}.desktop-app .chart-quick-trade .chart-quick-hide:hover{color:#f2f4f8;background:#ffffff08}.chart-quick-bar{flex-shrink:0;padding:4px;border-top:1px solid var(--border);background:var(--panel)}.desktop-app .chart-quick-bar .chart-quick-trade{position:static;grid-template-columns:minmax(72px,1fr) minmax(90px,1fr) minmax(72px,1fr) 20px;width:100%;max-width:none;box-shadow:none;font-size:.625rem}.desktop-app .chart-quick-bar .chart-quick-grip{display:none}.desktop-app .chart-quick-bar .chart-quick-trade button{min-height:34px;padding:3px 4px;gap:1px}.desktop-app .chart-quick-bar .chart-quick-trade label{padding:2px 4px;gap:0;font-size:.5625rem}.desktop-app .chart-quick-bar .chart-quick-trade :is(input,small){font-size:.6875rem}.desktop-app .chart-quick-bar .chart-quick-reopen{position:static}.desktop-app .chart-quick-notice{grid-column:1 / -1;padding:5px 8px}.desktop-app .chart-quick-reopen{position:absolute;top:12px;left:10px;z-index:4}.desktop-app .chart-feed-warning{position:absolute;top:5px;left:10px;z-index:4;font-size:.6875rem;color:var(--amber)}.desktop-app .insight-panel{overflow-y:auto}.desktop-app .insight-panel>.market-insight{border-bottom:0}.desktop-app .chart-quick-trade .chart-quick-grip{cursor:grab;touch-action:none;color:var(--muted);padding:4px;letter-spacing:-2px}.desktop-app .chart-quick-trade .chart-quick-grip:active{cursor:grabbing}.desktop-app{font-family:var(--font);color:var(--fg);font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums}.desktop-app .mono{font-family:var(--font);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.desktop-app :is(button,input,select,textarea){font-family:var(--font)}.desktop-app :is(.nav-tab,.dock-tab,.toolbar button:where(:not(.toolbar-filters *)),.workspace-toolbar button,.discovery-filters button){font-weight:500}.desktop-app :is(.hd,.grid-head,.grid-head button,.stat-label,.tk-label,.book-head){text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500}.desktop-app :is(.hd,.stat-label,.book-head,.symbol-stats){font-size:.6875rem}.desktop-app .grid-head{background:var(--panel);border-bottom:1px solid var(--line)}.desktop-app .grid-head button{font-size:.6875rem}.desktop-app .grid-row{border-top-color:color-mix(in srgb,var(--line) 60%,transparent)}.desktop-app .market-cell .hi,.desktop-app .symbol-head .hi{font-weight:600}.desktop-app .chip{border-radius:5px;font-weight:500;padding:2px 6px}.desktop-app :is(.workspace-toolbar,.toolbar){background:var(--panel)}.desktop-app .workspace-toolbar button{border-color:transparent;background:var(--input)}.desktop-app .workspace-toolbar button[aria-pressed=true]{border-color:var(--blue-border);background:var(--blue-bg)}.desktop-app .discovery-guide{background:var(--panel);border-bottom-color:var(--line);color:var(--fg)}.desktop-app .discovery-guide>span{color:var(--muted)}.desktop-app .eyebrow{font-size:.625rem;letter-spacing:.06em}.desktop-app :is(.ticket,.market-insight,.modal){line-height:1.45}.desktop-app :is(.tk-field,.tk-input,.number-field){border-color:var(--border);border-radius:6px}.desktop-app .modal{border-radius:12px;box-shadow:0 20px 60px #0005}.desktop-app .modal-head{padding:18px 20px 14px}.desktop-app .modal-body{padding:18px 20px}.desktop-app .modal-foot{padding:12px 20px 18px}.desktop-app .modal-title{font-size:1rem;letter-spacing:-.02em}.desktop-app .modal-subtitle{font-size:.75rem;line-height:1.5}.desktop-app .modal :is(pre,code){font-family:var(--mono)}.desktop-app .btn-md{border-radius:6px;font-size:.75rem;font-weight:500}.desktop-app .chart-trading-tools,.desktop-app .chart-trading-tools button{font-size:.6875rem}.desktop-app .footer{font-size:.6875rem;border-top-color:var(--line)}.desktop-app .position-chart{position:relative}.desktop-app .chart-inline-action{position:absolute;z-index:8;top:72px;right:12px;max-width:min(360px,calc(100% - 24px));display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;background:var(--popover-bg);border:1px solid var(--border);border-radius:8px;font-size:.75rem}.desktop-app .chart-inline-action>span{flex-basis:100%;color:var(--muted)}.desktop-app .chart-trading-tools>label{display:inline-flex;align-items:center;gap:5px}.desktop-app .saved-layouts,.desktop-app .saved-layout,.desktop-app .saved-layout-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.desktop-app .saved-layout{gap:0}.desktop-app .workspace-toolbar .saved-layout>button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.desktop-app .workspace-toolbar .saved-layout-remove{padding:7px 8px;border-top-left-radius:0;border-bottom-left-radius:0;color:var(--muted)}.desktop-app .workspace-toolbar .saved-layout-remove:hover{color:var(--red)}.desktop-app .workspace-toolbar .saved-layout-add{color:var(--blue-soft)}.desktop-app .saved-layout-form input{width:150px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--input);color:var(--hi)}.desktop-app .workspace-toolbar .workspace-toolbar-toggle{display:inline-flex;align-items:center;align-self:stretch;gap:6px;padding:7px 8px;color:var(--muted)}.desktop-app .workspace-toolbar .workspace-toolbar-toggle:hover{color:var(--hi)}.desktop-app .workspace-toolbar .saved-layouts{margin-right:auto}.desktop-app .workspace-toolbar.is-collapsed{padding-block:2px}.desktop-app .workspace-toolbar.is-collapsed>:not(.workspace-toolbar-toggle){display:none}.desktop-app .workspace-toolbar.is-collapsed .workspace-toolbar-toggle{padding:3px 6px;background:transparent;font-size:.6875rem}
