.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0000008c}.modal{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:14px;font-weight:600;color:var(--hi)}.modal-subtitle{font-size:11px}.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:13px}.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:11px;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:11px}.btn-md{padding:7px 14px;font-size:12px}.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:12px;color:var(--hi);cursor:pointer}.check input{margin:0;accent-color:var(--blue)}.grow{flex:1}.form-note{font-size:11px;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:12px;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:12px;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:12px;font-weight:600;color:var(--hi)}.settings-section-lead{margin-top:-8px;font-size:11px;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:12px;color:var(--hi)}.setting-help{grid-area:help;font-size:11px;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:11px}.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:12px;font-weight:500;color:var(--hi)}.exchange-card .exchange-note{font-size:11px;color:var(--muted)}.save-state{display:flex;align-items:center;gap:5px;font-size:11px;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:11px;color:var(--muted);text-wrap:pretty}.settings-open{width:100%;padding:7px 10px;font-size:12px;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:11px}.dock-tabs .tab-count{margin-left:6px;font-size:11px}.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:12px;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:10px}.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:10px;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:10px}.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:11px;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:12px;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:11px}.pct-row button{padding:3px 8px;font-size:11px}.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:11px}.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:12px}.batch-error{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.tpsl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.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:12px;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:10px}.manager-summary-head{display:flex;align-items:center;gap:8px}.manager-summary-note{font-size:12px;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:11px}.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:10px;padding:1px 6px}.screener .grid-scroll,.screener .grid-head,.screener .grid-row{column-gap:var(--screener-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:11px;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:11px;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:13px;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:10px}.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:12px}.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:11px;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:12px;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:12px}.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:12px;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:11px}.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:12px}.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:11px;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:10px;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:11px;white-space:nowrap}.batch-skip{font-size:12px}.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:11px}.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:11px;color:var(--muted)}.bt-eyebrow{display:block;font-size:10px;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:12px}.bt-lab h3,.bt-lab h2{margin:0;color:var(--hi)}.bt-lab h3{font-size:14px;font-weight:600}.bt-lab h2{font-size:19px;margin:7px 0}.bt-section-title p,.bt-result-heading p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.bt-field{display:grid;gap:7px;font-size:11px;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:12px}.bt-strategy-summary>span{font-size:11px}.bt-help{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin:7px 0}.bt-details{font-size:11px;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:10px}.bt-empty-coins{grid-column:1 / -1;padding:20px;border:1px dashed var(--border);border-radius:7px;text-align:center;font-size:12px}.bt-empty-coins p{color:var(--muted);margin:7px 0 0;font-size:11px}.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:12px;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:11px;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:11px}.bt-readiness.is-ready{background:var(--green-bg);color:var(--green)}.bt-feedback{padding:12px 15px;border-radius:7px;font-size:11px;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:12px}.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:28px;letter-spacing:-.03em}.bt-return span{color:var(--muted);font-size:11px}.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:10px;line-height:1.5}.bt-stat strong{font-size:22px;font-weight:600}.bt-equity{height:340px;padding:14px}.bt-trades-heading{margin-bottom:15px;font-size:11px}.bt-table-scroll{overflow-x:auto}.bt-table-scroll table{width:100%;border-collapse:collapse;font-size:11px;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:11px;color:var(--muted)}.bt-footer-note{font-size:10px}@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:19px}}.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:12px;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:12px;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:12px;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:12px;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:11px}.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:11px;cursor:default}.pending-line .chip{font-size:10px;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:11px}.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:12px;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:11px;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:12px;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:11px}.backtest-coin-check{width:18px;height:18px;border:1px solid var(--border);border-radius:4px;text-align:center;line-height:16px}.backtest-coin[aria-pressed=true] .backtest-coin-check{background:var(--blue);border-color:var(--blue);color:#fff}.backtest-coin strong{font-size:15px}.backtest-coin>span:last-child{font-size:10px}.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:10px}.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:13px;line-height:1.75;color:var(--fg);text-wrap:pretty}.words-large{font-size:14px;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:11px;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:11px;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:12px;font-weight:500;color:inherit}.rail-step.on .rail-title{color:var(--hi)}.rail-sub{font-size:10px;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:10px;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:15px;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:12px;font-weight:500;color:var(--hi)}.bfield-unit{font-size:10px;color:var(--muted)}.bfield-was{font-size:10px;color:var(--step-color);white-space:nowrap}.bfield-help{font-size:10.5px;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:13px;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:12px}.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:10px;min-width:0}.bcompound{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px}.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:11px;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:12px;font-weight:600}.info-text{font-size:11px;line-height:1.45;color:var(--fg);text-wrap:pretty}.info-usage{font-size:11px;line-height:1.45;padding-top:6px;border-top:1px solid var(--line-soft);text-wrap:pretty}.info-hint{font-size:10px}.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:11px}.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:11px;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:11px;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:11px}.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:11px;border-bottom:1px solid var(--line-soft)}.managed .grid-head,.managed .grid-row{column-gap:10px;padding:0 8px;font-size:11px}.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:9px;padding:0 4px;line-height:14px}.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:10px;line-height:16px}.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:12px}.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:10px;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:12px;font-weight:600}.rgroup-remove{font-size:10px;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:10px;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:11px;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:10.5px}.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:11px;line-height:1.5}.rcount{font-size:11px;white-space:nowrap}.rcount-num{font-size:13px;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:12px;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:10px;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:12px;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:10.5px;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:11px}.rstat-num{font-size:18px;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:11px;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:11px}.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:12px}.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:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-legend{display:inline-flex;align-items:center;gap:6px;font-size:11px;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:11px;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:11px}.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:10px;padding:1px 6px}.term-card-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 16px;font-size:11px}.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:14px}.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:10px;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:9px;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:11px}.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:12px;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:11px;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:11px;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:12px}.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:13px;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:12px;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:11.5px;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:11px;font-weight:600}.desktop-app .auto-terminal .cfg-text{grid-column:1;font-family:inherit;font-size:12px;color:var(--hi);line-height:1.45}.auto-terminal .cfg-caption{font-size:10px;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}.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:11px}.chart-note{font-size:11px;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:11px;white-space:nowrap}.ov-group{display:flex;align-items:center;padding:2px 3px}.ov-group .hd{font-size:10px}.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:18px;color:var(--hi);font-size:11px}.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:11px;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:11px;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:12px;font-weight:500;color:var(--hi)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;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:11px;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:11px;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:18px;cursor:pointer}.chart-protection-label .chart-protection-remove:hover{background:#f16b7920}.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:18px;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:11px;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:13px;line-height:10px;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:11px;white-space:nowrap}.book{container-type:inline-size;display:flex;flex-direction:column;height:100%;min-height:0;font-size:11px;border-top:1px solid var(--line)}.book-head{display:flex;align-items:center;gap:6px;padding:8px 10px 6px;font-size:12px}.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:10px}.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:10px;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:11px;line-height:16px;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:15px;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:11px}.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:10px;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:16px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--hi)}.tour-card-text{margin:0;max-width:62ch;font-size:13px;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:12px;line-height:1.5}.tour-tip svg{flex-shrink:0;margin-top:2px;color:var(--tour-accent)}.tour-enable{font-size:11px;color:var(--muted)}.tour-count{font-size:11px;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:11px;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:12px;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),0 0 0 200vmax #0000008c;pointer-events:none;animation:tour-spot-in .22s ease-out}@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:10.5px;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:11px;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 .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%}}: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}*{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:12px;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:11px}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:10px;text-transform:uppercase;letter-spacing:.04em}.spacer{flex:1;min-width:0}.small{font-size:11px;color:var(--muted)}.sym{font-weight:600;color:var(--hi)}.chip-sm{font-size:10px;padding:1px 6px}.chip{display:inline-block;padding:2px 7px;border-radius:999px;font-size:11px;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:14px;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:11px}.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:12px}.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:12px;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:11px}.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:12px;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:9px;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:10px;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:11px;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:11px;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:11px;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:12px;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:12px;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:15px;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:11px}.summary div{display:flex;justify-content:space-between}.submit{height:42px;border:0;border-radius:6px;font-size:13px;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:11px}.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:11px;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:16px;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:13px}.code{font-family:var(--mono);font-size:22px;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:12px;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}.desktop-app .insight-readings>div{padding:8px;border-radius:3px}.desktop-app .insight-readings>div strong{color:inherit}.desktop-app .analytics .insight-readings>div,.desktop-app .analytics .insight-readings>div span{color:#fff}.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:12px;cursor:pointer;padding:5px 0}.picker-item input{margin:0;accent-color:var(--blue)}.picker-desc{grid-column:2;font-size:11px;text-wrap:pretty}.picker-foot{padding:8px 14px;border-top:1px solid var(--line);font-size:11px}.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:12px;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:11px}.picker-row-tab{font-size:10px}.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:10px}.indicator-grade{border:1px solid var(--border);border-radius:4px;padding:3px 6px}.indicator-guide{font-size:12px;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:10px;color:var(--muted)}.indicator-diagram{padding:8px 0;font-size:11px;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:10px}.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:13px}.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:10px}.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:10px}.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:11px;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:11px;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:12px;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:12px}.indicator-help-heading button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:18px}.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:12px;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:12px;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:13px;font-weight:500;color:var(--hi)}.step{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;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:11px;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:12px;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:10px;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:11px;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:12px;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:10px}.tk-tabs .tab{font-size:13px}.tk-tabs .tab.on{border-bottom-color:var(--amber)}.tk-avbl{display:flex;align-items:center;gap:6px;font-size:12px}.tk-field{display:flex;flex-direction:column;gap:4px}.tk-field .field{height:40px}.tk-label{font-size:11px;color:var(--muted)}.tk-input{display:flex;align-items:center}.tk-input input{font-size:15px}.tk-bbo{align-self:stretch;margin-top:18px;padding:0 10px;font-size:11px}.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:12px;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:13px;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:11px}.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:12px}.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:11px;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:12px}.tk-protect{font-size:12px;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:12px}.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:11px;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:11px}.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:12px}.paper-reset label{color:var(--muted);font-size:11px}.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:11px;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)}.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:11px;line-height:1.5}.alerts-status{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--muted);font-size:11px}.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:19px;margin:0 0 12px}.alerts-empty p{color:var(--muted);line-height:1.65;font-size:13px}.alerts-list-heading{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;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:13px}.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:10px;font-weight:600}.alerts-card-heading button{color:var(--hi);font-weight:700;padding:0;border:0;background:transparent;font-size:15px}.alerts-price-change{color:var(--muted);font-size:11px;margin-top:6px}.alerts-reasons{margin:16px 0}.alerts-reasons p{display:grid;gap:5px;margin:10px 0;font-size:12px;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:10px;color:var(--muted);margin-bottom:5px}.alerts-context dd{font-size:12px;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:11px;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:10px;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:11px;white-space:normal}.alerts-reasons b.chip{font-size:12px;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:10px}.density-compact .alerts-list{padding:0 8px 6px}.density-compact .alerts-list-heading{padding:2px 2px 4px;font-size:10px}.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:12px}.density-compact .alerts-card-heading>span{grid-area:price;font-size:11px;font-variant-numeric:tabular-nums}.density-compact .alerts-price-change{grid-area:chg;margin:0;padding:1px 4px;font-size:10px;font-variant-numeric:tabular-nums}.density-compact .alerts-held-badge{grid-area:badge;justify-self:start;margin:0;padding:1px 4px;font-size:9px}.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:10px;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:10px;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:9px;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:10px;white-space:nowrap}.density-compact .alerts-footer{padding:4px 10px;font-size:9px}.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:19px}.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:14px;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:11px}.assistant-header-actions button:hover{color:var(--hi)}.assistant-header-actions button:last-child{font-size:18px;line-height:18px}.assistant-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px}.assistant-welcome h3{font-size:20px;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:11px}.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:10px}.density-compact .assistant-header strong{font-size:12px}.density-compact .assistant-messages{padding:8px 10px}.density-compact .assistant-message{margin-bottom:8px}.density-compact .assistant-message .eyebrow{margin-bottom:2px;font-size:9px}.density-compact .assistant-message.user{padding:6px 8px}.density-compact .assistant-message-paragraph>p{margin:3px 0;line-height:1.4;font-size:12px}.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:90px;padding:5px 8px;margin:0;line-height:18px;font-size:12px;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:11px}.density-compact .assistant-welcome h3{margin:8px 0;font-size:17px}.density-compact .assistant-welcome p{margin-bottom:12px;font-size:12px}.density-compact .assistant-welcome button{padding:8px;margin:6px 0;font-size:11px}.site-assistant .assistant-quick-trade{min-width:68px;padding:8px 16px;border:1px solid #ffffff20;border-radius:8px;color:#fff;font-size:12px;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:12px}.assistant-proposal dt{font-size:11px;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:140px;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:12px}@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:11px;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:11px;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:14px;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:12px;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:16px;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:12px;cursor:pointer}.assistant-watch-settings-menu input{accent-color:var(--blue-soft)}.assistant-watch-settings-menu p{color:var(--muted);font-size:12px}.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:11px;cursor:pointer}.assistant-quick button:hover:not(:disabled){border-color:var(--blue-border);color:var(--hi)}.assistant-quick button:disabled{opacity:.5;cursor:default}.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:9px;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:11px}.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:13px}.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:9px;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:11px;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:10px;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:11px;letter-spacing:.07em;text-transform:uppercase}.desktop-app h2{margin:4px 0 0;font-size:16px;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-toolbar.in-topbar{padding:0;border-bottom:0;background:none;justify-content:flex-end}.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:12px;flex-shrink:0}.desktop-app .discovery-guide>span{color:var(--muted);flex:1}.desktop-app .insight-chart-panel{display:flex;flex-direction:column;min-height:0}.desktop-app .insight-chart-panel>.chart-panel{flex:1;min-height:180px}.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:12px;line-height:1.5}.desktop-app .insight-chart-panel>.market-insight{border-top:1px solid var(--border);border-bottom:0;max-height:45%;overflow:auto}.desktop-app .insight-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.desktop-app .insight-heading .chip{flex-shrink:0}.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 .insight-readings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.desktop-app .insight-readings span{display:block;color:var(--muted);font-size:11px}.desktop-app .insight-readings strong{display:block;font-weight:500}.desktop-app .market-insight p{margin:10px 0 0}.desktop-app .insight-conflict{border-left:2px solid var(--amber);padding-left:10px;color:var(--fg)}.desktop-app .insight-lab{margin-left:8px;font-size:10px;vertical-align:middle}.desktop-app .insight-rank{position:relative;display:block;height:3px;margin-top:6px;border-radius:2px;background:color-mix(in srgb,currentColor 22%,transparent)}.desktop-app .insight-rank-marker,.desktop-app .insight-rank-median{position:absolute;top:-3px;width:3px;height:9px;margin-left:-1px;border-radius:1px;background:currentColor}.desktop-app .insight-rank-median{top:-1px;width:1px;height:5px;margin-left:0;opacity:.6}.desktop-app .insight-callouts{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px}.desktop-app .insight-callouts li{border-left:2px solid var(--border);padding-left:10px;color:var(--fg)}.desktop-app .insight-callouts small{display:block;color:var(--muted);font-size:11px}.desktop-app .market-insight details{margin-top:10px;color:var(--muted)}.desktop-app .market-insight summary{cursor:pointer;color:var(--blue-soft);width:fit-content}.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-insight .insight-readings{grid-template-columns:1fr 1fr}.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:16px}.desktop-app .analytics-insight-section{font-size:12px;line-height:1.5}.desktop-app .analytics-insight-section h3{margin:4px 0 10px;font-size:13px}.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:22px;color:var(--amber)}.desktop-app .analytics-insight-counts small,.desktop-app .analytics-insight-counts span{font-size:11px;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:11px}.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:11px}.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:13px}.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:13px}.desktop-app.density-comfortable .analytics .grid-row{height:40px;font-size:13px}.desktop-app.density-comfortable :is(.tk-fee,.tk-sizing,.ticket-status,.cfg-text){font-size:12px}@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}.desktop-app .insight-readings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:850px){.desktop-app .market-insight{padding:10px 12px}.desktop-app .insight-chart-panel>.market-insight{max-height:42%}.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:10px;color:var(--muted);flex-shrink:0}.desktop-app .chart-trading-tools button{font-size:10px;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:12px;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:11px}.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:10px}.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:10px}.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:11px;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:10px;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:10px}.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:9px}.desktop-app .chart-quick-bar .chart-quick-trade :is(input,small){font-size:11px}.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:11px;color:var(--amber)}.desktop-app .insight-panel{overflow-y:auto}.desktop-app .insight-panel>.market-insight{border-bottom:0}.desktop-app .insight-chart-panel{overflow:hidden}.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:11px}.desktop-app .grid-head{background:var(--panel);border-bottom:1px solid var(--line)}.desktop-app .grid-head button{font-size:11px}.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:10px;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:16px;letter-spacing:-.02em}.desktop-app .modal-subtitle{font-size:12px;line-height:1.5}.desktop-app .modal :is(pre,code){font-family:var(--mono)}.desktop-app .btn-md{border-radius:6px;font-size:12px;font-weight:500}.desktop-app .chart-trading-tools,.desktop-app .chart-trading-tools button{font-size:11px}.desktop-app .footer{font-size:11px;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:12px}.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:11px}.desktop-app .labscore summary{display:flex;align-items:center;gap:6px;width:auto;color:var(--fg)}.desktop-app .labscore summary small{color:var(--muted);font-size:11px}.desktop-app .labscore-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:12px}.desktop-app .labscore-table th,.desktop-app .labscore-table td{padding:3px 8px 3px 0;text-align:left;vertical-align:baseline;font-weight:400;color:var(--fg)}.desktop-app .labscore-table thead th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.desktop-app .labscore-table .labscore-group th{padding-top:10px;font-weight:600}.desktop-app .labscore-table .labscore-group small{display:block;color:var(--muted);font-size:11px;font-weight:400}.desktop-app .labscore-table tbody tr:not(.labscore-group) th{padding-left:10px;white-space:nowrap}.desktop-app .labscore-table .labscore-value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.desktop-app .labscore-table .labscore-why{color:var(--muted);padding-right:0}.desktop-app .labscore-toggle{margin-top:6px;padding:0;border:0;background:none;color:var(--blue);font-size:12px;cursor:pointer}.desktop-app .labscore-table .labscore-quiet th,.desktop-app .labscore-table .labscore-quiet td{color:var(--muted)}.desktop-app .labscore-bar{display:block;width:56px;height:5px;border-radius:3px;background:var(--border);overflow:hidden}.desktop-app .labscore-bar-fill{display:block;height:100%}.desktop-app .labscore-long{background:var(--green)}.desktop-app .labscore-short{background:var(--red)}
