.ap-page{display:grid;gap:14px;padding:18px 20px;align-content:start}.ap-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.ap-title{margin:0;font-size:22px;font-weight:var(--fw-bold)}.ap-sub{margin:2px 0 0;color:var(--text-muted);font-size:13px}.ap-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;min-width:0}.ap-beta p{margin:6px 0 0;color:var(--text-muted)}.ap-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ap-k{font-size:12px;color:var(--text-muted);font-weight:var(--fw-semibold)}.ap-v{font-size:26px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin-top:2px}.ap-v[data-warn=true]{color:var(--warning)}.ap-alert{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--warning);background:var(--warning-soft)}.ap-alert>div{flex:1;min-width:0}.ap-muted{color:var(--text-muted);font-size:13px}.ap-err{color:var(--pnl-down);font-size:13px}.ap-btn{display:inline-block;font:inherit;font-size:13px;font-weight:var(--fw-semibold);padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);text-decoration:none;white-space:nowrap}.ap-btn-pri{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.ap-table-wrap{overflow-x:auto}.ap-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.ap-table th{text-align:left;font-size:11.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--border)}.ap-table td{padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.ap-table tr:last-child td{border-bottom:0}.ap-r{text-align:right}.ap-tag{font-size:11px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px;margin-left:4px}.ap-pill{display:inline-block;min-width:96px;text-align:center;font-size:11.5px;font-weight:var(--fw-semibold);padding:3px 8px;border-radius:999px;background:var(--surface-hover);color:var(--text-muted)}.ap-pill[data-s=running]{background:var(--success-soft);color:var(--pnl-up)}.ap-pill[data-s=halted]{background:var(--warning-soft);color:var(--warning)}.ap-tabs{display:flex;flex-wrap:wrap;gap:4px}.ap-tab{font:inherit;font-size:13px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;white-space:nowrap}.ap-tab[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}@media (max-width: 640px){.ap-kpis{grid-template-columns:1fr}.ap-page{padding:14px 12px}}.qs-step{display:grid;gap:10px}.qs-h{margin:0;font-size:15px;font-weight:var(--fw-bold)}.qs-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.qs-kind{display:grid;gap:4px;text-align:left;font:inherit;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.qs-kind span{font-size:12.5px;color:var(--text-muted)}.qs-kind[aria-checked=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.qs-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.qs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.qs-field{display:grid;gap:4px;font-size:13px;min-width:0}.qs-field>span{font-weight:var(--fw-semibold)}.qs-field small{color:var(--text-muted);font-size:12px}.qs-in{font:inherit;font-size:14px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);min-width:0;max-width:100%}.qs-num{width:140px;font-variant-numeric:tabular-nums}.qs-in[aria-invalid=true]{border-color:var(--pnl-down)}.qs-warn{margin:0;font-size:13px;color:var(--warning)}.qs-actions{display:flex;flex-wrap:wrap;gap:8px}.mon-lists{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-3)}.mon-list-tab{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:5px 10px;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.mon-list-tab:hover{color:var(--text)}.mon-list-tab[data-active=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.mon-list-count{font-size:10.5px;font-weight:800;opacity:.75;font-variant-numeric:tabular-nums}.mon-intervals{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:var(--sp-2) 0 var(--sp-3);border-bottom:1px solid var(--border);margin-bottom:var(--sp-2)}.mon-intervals-k{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint)}.mon-interval{display:inline-flex;align-items:center;gap:5px}.mon-interval-label{font-size:11px;font-weight:700;color:var(--text-muted)}.mon-interval-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:11.5px;font-weight:700;padding:2px 7px;cursor:pointer}.mon-interval-chip:hover{border-color:var(--brand);color:var(--brand)}.mon-intervals select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;font-size:11.5px;font-weight:700}.mon-tablewrap{overflow-x:auto}.mon-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.mon-table th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);padding:6px var(--tile-cell);border-bottom:1px solid var(--border);white-space:nowrap}.mon-table td{padding:7px var(--tile-cell);border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap}.mon-row{cursor:pointer}.mon-row:hover td{background:var(--surface)}.mon-td-sym{font-weight:800;letter-spacing:.3px}.mon-num,.mon-table th.mon-num{text-align:right;font-variant-numeric:tabular-nums}.mon-th-sig,.mon-td-sig{text-align:center;width:52px}.mon-sig{font-size:14px;line-height:1;font-weight:800}.mon-sig-loading{color:var(--text-faint)}.mon-sig-nodata{color:var(--text-faint);font-size:10px;letter-spacing:.02em;white-space:nowrap}.mon-th-feed,.mon-td-feed{text-align:left}.mon-td-act{text-align:right;width:44px}.mon-ladderchip-row{display:flex;margin-top:var(--sp-2)}.mon-ladderchip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--brand);font-size:12px;font-weight:800;padding:4px 10px;cursor:pointer}.mon-ladderchip:hover{border-color:var(--brand)}.mon-th-ai{text-align:center;width:78px}.mon-td-ai{text-align:center;white-space:nowrap}.mon-ai-dash{color:var(--text-muted);font-size:12px}.mon-footnote{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;line-height:15px;text-align:center}.th{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);margin-bottom:var(--sp-3)}.th-bar{display:flex;align-items:center;gap:10px;padding:7px 10px;flex-wrap:wrap}.th-symbol{font-size:17px;font-weight:800;color:var(--text);letter-spacing:.3px}.th-pretty{font-size:12.5px;color:var(--text-muted)}.th-list{font-size:11.5px;color:var(--text-faint);white-space:nowrap}.th-stepper{display:inline-flex;align-items:center;gap:4px}.th-arrow{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:9px;padding:4px 8px;cursor:pointer}.th-arrow:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.th-arrow:disabled{opacity:.35;cursor:default}.th-pos{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums;min-width:34px;text-align:center}.th-drawer{border-top:1px solid var(--border);padding:9px 10px;display:flex;flex-direction:column;gap:8px}.th-picker{display:flex;flex-wrap:wrap;gap:5px}.th-pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:12px;font-weight:700;padding:4px 10px;cursor:pointer}.th-pill:hover{color:var(--text)}.th-pill[data-active=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.th-count{font-size:10px;font-weight:800;opacity:.75;font-variant-numeric:tabular-nums}.th-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.th-entry{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;font-size:var(--fs-sm);font-weight:700;width:120px;letter-spacing:.3px}.th-nameinput{width:200px;letter-spacing:0}.th-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:12px;font-weight:700;padding:5px 10px;cursor:pointer}.th-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.th-btn:disabled{opacity:.45;cursor:default}.th-btn-warn:hover{border-color:var(--danger);color:var(--danger)}.th-note{font-size:11.5px}.th-warn{font-size:11.5px;color:#e6a700}.th-edit{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--border);padding-top:8px}.th-editrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.th-chips{display:flex;flex-wrap:wrap;gap:4px;max-height:160px;overflow-y:auto}.th-chip{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.th-chip-sym{background:none;border:none;color:var(--text);font-size:11.5px;font-weight:700;padding:3px 6px;cursor:pointer}.th-chip-sym:hover{color:var(--brand)}.th-chip-x{background:none;border:none;border-left:1px solid var(--border);color:var(--text-faint);font-size:13px;line-height:1;padding:0 6px;cursor:pointer}.th-chip-x:hover{color:var(--danger)}.th-quote{display:inline-flex;align-items:baseline;gap:8px}.th-price{font-size:17px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.th-star{background:none;border:none;color:var(--text-faint);font-size:15px;line-height:1;padding:2px 4px;cursor:pointer}.th-star[data-on=true],.th-star:hover{color:var(--brand)}.th-detail{display:flex;flex-direction:column;gap:4px;padding-bottom:2px;border-bottom:1px solid var(--border);margin-bottom:2px}.ld-page{padding-bottom:var(--sp-8)}.ld-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-3)}.ld-presets button{flex:0 0 auto;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-dim);font-size:12px;font-weight:700;cursor:pointer}.ld-presets button:hover{border-color:var(--brand)}.ld-presets button[data-active=true]{background:var(--brand);border-color:var(--brand);color:#fff}.ld-presethold{margin-top:var(--sp-2);color:var(--text-faint);font-size:11px;font-weight:600}.ld-body{margin-top:var(--sp-3)}.ld-body[data-layout=split]{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:var(--sp-3);align-items:start}.ld-list{display:flex;flex-direction:column}.ld-lrow{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:32px;padding:6px var(--sp-3);background:none;border:0;border-left:3px solid transparent;border-top:1px solid var(--border);color:inherit;text-align:left;cursor:pointer;font:inherit}.ld-lrow:first-child{border-top:0}.ld-lrow:hover{background:#ffffff08}.ld-lrow[aria-pressed=true]{background:var(--brand-soft);border-left-color:var(--brand)}.ld-lrow:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ld-lrow .ld-symbol{font-size:13px}.ld-lrow .ld-headdir{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-lrow .ld-headalign{flex:none;white-space:nowrap}.ld-panel{position:sticky;top:var(--sp-3)}.ld-panelhead{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3)}.ld-panelsym{font-size:15px;font-weight:800;color:var(--text);margin-right:var(--sp-1)}.ld-panelwait{padding:var(--sp-2) var(--sp-3) var(--sp-3);border-top:1px solid var(--border)}.ld-rows{display:flex;flex-direction:column;gap:var(--sp-2)}.ld-empty{color:var(--text-dim);font-size:14px;text-align:center;padding:var(--sp-8)}.ld-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ld-cardhead{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);background:none;border:0;color:inherit;text-align:left;cursor:pointer;font:inherit}.ld-cardhead:hover{background:#ffffff08}.ld-symbol{width:74px;flex:none;font-size:15px;font-weight:800;color:var(--text)}.ld-headstatus{flex:1;display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ld-headdir{color:var(--text-dim);font-size:12px;font-weight:600}.ld-headalign{color:var(--text-faint);font-size:11px;font-weight:600}.ld-pending{color:var(--text-faint);font-size:12px}.ld-detail{padding:var(--sp-2) var(--sp-3) var(--sp-3);border-top:1px solid var(--border)}.ld-rung{display:flex;align-items:center;gap:var(--sp-2);padding:2px 0;font-size:11px}.ld-dot{width:10px;height:10px;border-radius:50%;flex:none}.ld-role{width:62px;flex:none;color:var(--text-faint);font-weight:700;white-space:nowrap}html:not([lang=en]) .ld-role{width:100px}.ld-tf{width:52px;flex:none;color:var(--text);font-size:12px;font-weight:700}.ld-color{width:58px;flex:none;color:var(--text-dim);font-weight:600}.ld-closes{flex:1;color:var(--text-dim)}.ld-commit{color:var(--text-faint);font-weight:700}.ld-commit[data-yes=true]{color:var(--pnl-up)}.ld-sep{height:1px;background:var(--border);margin:var(--sp-2) 0}.ld-statusline{font-size:13px;font-weight:800}.ld-trendalign{margin-top:2px;color:var(--text-dim);font-size:12px;font-weight:600}.ld-explain{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.ld-explain li{color:var(--text);font-size:13px;line-height:18px}.ld-actions{display:flex;justify-content:flex-end;margin-top:var(--sp-3)}.ld-remove{background:none;border:0;color:var(--text-faint);font-size:12px;font-weight:600;cursor:pointer;padding:0}.ld-remove:hover{color:var(--text)}.ld-footnote{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--text-faint);font-size:11px;line-height:15px;text-align:center}.ld-custom{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--sp-2)}.ld-custom-f{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.ld-custom-f select{padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:11px;font-weight:700}.ld-custom-f select:hover{border-color:var(--brand)}.ld-actions{display:flex;justify-content:flex-end;margin-top:8px}.ld-gotochart{font:inherit;font-size:12px;font-weight:700;padding:5px 12px;cursor:pointer;color:var(--brand);background:transparent;border:1px solid var(--brand);border-radius:var(--radius-sm)}.ld-gotochart:hover{color:var(--text);background:var(--brand)}.ld-gotochart:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tim{display:flex;flex-direction:column;gap:var(--section-gap);padding:0;max-width:1120px}.tiw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.tiw-h1{margin:0;font-size:22px;font-weight:800}.tiw-tag{margin-left:8px;padding:2px 8px;border-radius:10px;background:var(--brand);color:var(--text-on-brand);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.tiw-sub{margin:4px 0 0;font-size:12px;color:var(--text-muted);max-width:72ch}.tiw-link{color:var(--brand);text-decoration:none}.tiw-link:hover{text-decoration:underline}.tiw-sym{display:flex;gap:8px;align-items:center}.tiw-input{height:30px;width:120px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-inset);color:var(--text);font:inherit;font-size:13px;font-weight:700}.tiw-msg{padding:var(--sp-4);font-size:13px;color:var(--text-muted)}.tiw-dim{color:var(--text-faint)}.tiw-verdict{padding:var(--sp-4) var(--tile-pad);border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:linear-gradient(180deg,color-mix(in srgb,var(--verdict-ink, var(--text-faint)) 12%,transparent),transparent 70%),var(--surface-raised);border-left:3px solid var(--verdict-ink, var(--border))}.tiw-verdict[data-dir=buy]{--verdict-ink: var(--wizard-green)}.tiw-verdict[data-dir=sell]{--verdict-ink: var(--wizard-red)}.tiw-verdict[data-dir=none]{--verdict-ink: var(--wizard-yellow)}.tiw-verdict-main{display:flex;align-items:baseline;gap:var(--sp-4)}.tiw-verdict-word{font-size:30px;font-weight:900;letter-spacing:-.01em;line-height:1.05;color:var(--verdict-ink)}.tiw-verdict-score{font-size:22px;font-weight:800;color:var(--text-muted);font-variant-numeric:tabular-nums}.tiw-scale{position:relative;height:14px;margin-top:var(--sp-3);border-radius:7px;overflow:hidden;display:flex;border:1px solid var(--border)}.tiw-scale-sell,.tiw-scale-buy{flex:1 1 50%}.tiw-scale-sell{background:linear-gradient(90deg,var(--wizard-red),transparent)}.tiw-scale-buy{background:linear-gradient(90deg,transparent,var(--wizard-green))}.tiw-scale-band{position:absolute;top:0;bottom:0;background:var(--surface-inset);opacity:.82;border-left:1px solid var(--border);border-right:1px solid var(--border)}.tiw-scale-zero{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--text-muted);opacity:.7}.tiw-scale-mark{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--text);border:3px solid var(--surface-raised);box-shadow:0 0 0 1px var(--verdict-ink)}.tiw-scale-ends{display:flex;justify-content:space-between;margin-top:3px;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--text-faint)}.tiw-terms{margin-top:var(--sp-3);font-size:12px;color:var(--text-muted)}.tiw-owed{margin-top:6px;padding:5px 8px;border-left:2px solid var(--warning);border-radius:0 4px 4px 0;background:color-mix(in srgb,var(--warning) 8%,transparent);font-size:11px;color:var(--text-muted);max-width:78ch}.tiw-controls{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.tiw-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.tiw-seg button{padding:6px 12px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.tiw-seg button+button{border-left:1px solid var(--border)}.tiw-seg button[data-on=true]{background:var(--surface-overlay);color:var(--text);font-weight:700}.tiw-note{font-size:11px;color:var(--text-faint);max-width:62ch}.tiw-list{display:flex;flex-direction:column}.tiw-row{display:grid;grid-template-columns:26px 148px 60px 1fr 62px 78px 78px;align-items:center;gap:10px;height:38px;padding:0 var(--sp-3);border-bottom:1px solid var(--border)}.tiw-row:last-child{border-bottom:0}.tiw-row:hover{background:var(--surface-hover)}.tiw-row[data-empty="1"]{opacity:.45}.tiw-name{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tiw-tf{height:22px;padding:0 4px;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;font-size:10px}.tiw-track{position:relative;height:10px;border-radius:5px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(90deg,color-mix(in srgb,var(--wizard-red) 70%,transparent) 0%,transparent 48%,transparent 52%,color-mix(in srgb,var(--wizard-green) 70%,transparent) 100%),var(--surface-inset)}.tiw-track[data-ink=flat]{background:linear-gradient(90deg,color-mix(in srgb,var(--wizard-red) 42%,transparent),color-mix(in srgb,var(--wizard-red) 42%,transparent) 49.6%,color-mix(in srgb,var(--wizard-green) 42%,transparent) 50.4%,color-mix(in srgb,var(--wizard-green) 42%,transparent)),var(--surface-inset)}.tiw-track[data-noside="1"]{background:var(--surface-inset)}.tiw-zero{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--text-muted);opacity:.55}.tiw-marker{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--text);border:2px solid var(--surface-raised);box-shadow:0 0 0 1px #00000059;transition:left .2s ease}.tiw-marker.is-plain{background:var(--text-muted)}.tiw-spark{display:block;overflow:visible}.tiw-spark-empty{display:block;width:62px;height:18px}.tiw-sparkline{stroke:var(--text-faint)}.tiw-sparkline[data-dir="1"]{stroke:var(--wizard-green)}.tiw-sparkline[data-dir="-1"]{stroke:var(--wizard-red)}.tiw-val{font-size:13px;font-weight:700;text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.tiw-status{font-size:11px;font-weight:700;color:var(--text-faint);white-space:nowrap}.tiw-status[data-dir="1"]{color:var(--wizard-green)}.tiw-status[data-dir="-1"]{color:var(--wizard-red)}.tiw-row[data-noside="1"] .tiw-status{color:var(--text-faint);font-weight:400}.tiw-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-2)}.tiw-group-title{margin:0;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.tiw-group-count{font-size:11px;color:var(--text-faint);white-space:nowrap}@media (max-width: 880px){.tiw-row{grid-template-columns:26px 110px 52px 1fr 62px}.tiw-val,.tiw-status{display:none}}.tiw-inc{width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:5px;background:transparent;cursor:pointer}.tiw-inc span{width:8px;height:8px;border-radius:2px;background:var(--brand)}.tiw-inc[aria-checked=false] span{background:transparent;box-shadow:inset 0 0 0 1px var(--text-faint)}.tiw-inc:hover{border-color:var(--text-faint)}.tiw-row[data-off="1"]{opacity:.42}.tiw-row[data-off="1"] .tiw-track{background:var(--surface-inset)}.tiw-row[data-off="1"] .tiw-status{color:var(--text-faint)}.tiw-scale,.tiw-scale-ends,.tiw-track{direction:ltr}.tiw-val,.tiw-verdict-score,.tiw-terms b{direction:ltr;unicode-bidi:isolate}.pt-info{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;min-height:0;padding:0;margin:0 0 0 2px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text-muted);cursor:help;vertical-align:middle}.pt-info span{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1.25px solid currentColor;border-radius:50%;font:italic 700 9px/1 Georgia,Times New Roman,serif}.pt-info:hover,.pt-info[aria-expanded=true],.pt-info:focus-visible{color:var(--brand);background:none}.pt-info:focus-visible{outline:2px solid var(--brand);outline-offset:-3px;border-radius:50%}.pt-info-pop{position:fixed;z-index:2000;width:300px;max-width:calc(100vw - 16px);padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-overlay);color:var(--text);font-size:var(--fs-sm);line-height:1.45;box-shadow:0 8px 24px #00000059;pointer-events:none}.pt-info-pop[data-above]{transform:translateY(-100%)}.nbn{position:fixed;left:12px;bottom:12px;z-index:3000;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:0 8px 24px #00000073;font-size:12px;color:var(--text)}.nbn-text{white-space:nowrap}.nbn-go{border:1px solid var(--brand);border-radius:var(--radius-sm);background:transparent;color:var(--brand);font:inherit;font-weight:700;padding:3px 10px;cursor:pointer}.nbn-go:hover{background:color-mix(in srgb,var(--brand) 16%,transparent)}.nbn-x{border:0;background:none;color:var(--text-faint);font-size:15px;line-height:1;padding:0 2px;cursor:pointer}.nbn-x:hover{color:var(--text)}.app-frame{min-height:100vh;display:flex;flex-direction:row}.app-sidebar{width:var(--app-sidebar-w, 320px);flex:0 0 var(--app-sidebar-w, 320px);position:relative;border-right:1px solid var(--border);background:var(--surface-raised);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.app-sidebar[data-tiles=true]{width:208px;flex:0 0 208px}.sidebar-head{display:flex;align-items:center;height:56px;padding:0 var(--sp-4);border-bottom:1px solid var(--border);flex:0 0 auto}.app-brand{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font-family:inherit;cursor:pointer;text-align:left;font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--text);letter-spacing:.2px;text-decoration:none;white-space:nowrap}.app-brand .brand-accent{color:var(--brand)}.app-brand:hover,.app-brand:focus-visible{text-decoration:none;filter:brightness(1.25)}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-2) var(--sp-3) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.sidebar-banner{display:flex;align-items:center;gap:var(--sp-2);width:100%;background:var(--surface-raised);border:1px solid var(--brand);border-radius:var(--radius-lg);padding:var(--sp-2);cursor:pointer;text-align:left}.banner-icon{width:36px;height:36px;flex:0 0 36px;border-radius:var(--radius-md);background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center}.banner-body{flex:1;min-width:0;display:flex;flex-direction:column}.banner-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.banner-sub{font-size:var(--fs-xs);color:var(--text-muted);margin-top:1px}.banner-chevron{color:var(--text-muted);flex:0 0 auto;display:flex}.sidebar-pill{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:0 var(--sp-1)}.pill-dot{width:8px;height:8px;border-radius:var(--radius-pill);flex:0 0 8px}.sidebar-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.nav-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:70px;container-type:inline-size;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);cursor:pointer;text-decoration:none;text-align:center;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.nav-tile:hover{border-color:var(--border-strong);text-decoration:none}.nav-tile:active{transform:scale(.98)}.nav-tile-active{background:transparent;border-color:var(--brand)}.nav-tile-active .nav-tile-icon{color:var(--brand)}.nav-tile-icon{color:var(--tile-tint, var(--text));display:flex}.nav-tile-label{font-weight:var(--fw-bold);color:var(--text);margin-top:2px;max-width:100%;white-space:normal;line-height:1.1;overflow-wrap:normal;word-break:keep-all;font-size:clamp(9px,16cqi,11.5px);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.nav-tile-sub{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.nav-tile-icon-badged{position:relative;overflow:visible}.count-badge-onicon{position:absolute;top:-6px;left:calc(100% - 4px);z-index:1;pointer-events:none;box-shadow:0 0 0 2px var(--surface-raised)}.nav-tile{overflow:visible}.nav-tile-badgeslot{margin-top:4px;min-height:16px}.demo-badge{display:inline-flex;padding:1px 6px;border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-size:10px;font-weight:var(--fw-bold);letter-spacing:.5px}.live-badge{display:inline-flex;padding:1px 6px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.3px}.live-badge-muted{background:var(--surface-hover);color:var(--text-muted)}.count-badge{min-width:20px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.ct-val{color:var(--brand);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.sidebar-foot{flex:0 0 auto;padding:var(--sp-3);border-top:1px solid var(--border)}.sidebar-signout{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.sidebar-signout:hover{background:var(--surface-hover);color:var(--text)}.app-content{flex:1;min-width:0;height:100vh;overflow-y:auto}.app-main{width:100%;margin:0 auto;padding:var(--sp-1) var(--sp-1);padding-bottom:var(--sp-8)}.app-main>.stack:not(.set-page){gap:var(--section-gap)}.app-main>.card+.card{margin-top:var(--section-gap)}.app-main-wide{max-width:none;padding:var(--sp-1) var(--sp-1);height:100%;display:flex;flex-direction:column;min-height:0}.app-main.app-main-wide{padding-bottom:var(--sp-1);padding-bottom:var(--sp-2)}.coming-soon{display:flex;flex-direction:column;align-items:flex-start;padding:var(--sp-4) 0}.coming-soon-badge{display:inline-flex;align-items:center;padding:var(--sp-1) var(--sp-3);border:1px solid var(--brand);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--fs-sm);font-weight:var(--fw-bold)}@media (max-width: 820px){.app-rail,.app-sidebar{display:none!important}.app-frame{min-height:100dvh}.app-content{height:100dvh;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.app-sidebar{width:244px;flex-basis:244px}.app-main{padding:var(--sp-1) var(--sp-1);padding-bottom:var(--sp-7)}}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-collapse{flex:0 0 auto;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:13px;line-height:1;padding:3px 7px;cursor:pointer}.sidebar-collapse:hover{color:var(--text);border-color:var(--text-muted)}.app-sidebar[data-collapsed=true]{width:76px;min-width:76px;flex:0 0 76px}.app-sidebar[data-collapsed=true] .app-brand,.app-sidebar[data-collapsed=true] .sidebar-banner .banner-body,.app-sidebar[data-collapsed=true] .sidebar-banner .banner-chevron,.app-sidebar[data-collapsed=true] .sidebar-pill,.app-sidebar[data-collapsed=true] .nav-tile-sub,.app-sidebar[data-collapsed=true] .nav-tile-badgeslot,.app-sidebar[data-collapsed=true] .sidebar-signout span{display:none}.app-sidebar[data-collapsed=true] .sidebar-tiles{grid-template-columns:1fr;gap:4px}.app-sidebar[data-collapsed=true] .nav-tile{flex-direction:column;align-items:center;gap:6px;padding:8px 2px}.app-sidebar[data-collapsed=true] .nav-tile-label{writing-mode:vertical-rl;transform:rotate(180deg);display:block;-webkit-line-clamp:none;line-height:normal;white-space:nowrap;font-size:10.5px;letter-spacing:.3px;max-height:92px;overflow:hidden;text-overflow:ellipsis}.app-sidebar[data-collapsed=true] .sidebar-collapse{margin:0 auto}.sidebar-foot{display:flex;align-items:center;gap:6px}.sidebar-signout{flex:1;min-width:0}.sidebar-gear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none}.sidebar-gear:hover,.sidebar-gear[data-active=true]{color:var(--brand);border-color:var(--brand)}.app-sidebar[data-collapsed=true] .sidebar-foot{flex-direction:column;gap:4px}.app-sidebar[data-collapsed=true] .sidebar-signout{flex:0 0 auto;width:30px;height:30px;justify-content:center;padding:0}.sidebar-charting-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.sidebar-charting-cell[data-expanded=true]{grid-column:1 / -1}.sidebar-views{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.sidebar-view{background:var(--surface);text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-weight:700;padding:5px 2px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-view:hover{color:var(--text);border-color:var(--text-muted)}.sidebar-view[data-active=true]{color:var(--brand);border-color:var(--brand);background:var(--surface-raised)}.sidebar-views[data-collapsed=true]{grid-template-columns:1fr}.sidebar-views[data-collapsed=true] .sidebar-view{font-size:12px;font-weight:800;padding:6px 0;text-align:center}.sidebar-views-solo{margin:2px var(--sp-2) 6px;grid-template-columns:repeat(3,1fr)}.sidebar-layout{margin:0 var(--sp-2) 6px;display:flex;flex-direction:column;gap:4px}.sidebar-layout-row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.sidebar-lay,.sidebar-link{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-weight:700;padding:4px 2px;cursor:pointer}.sidebar-lay:hover,.sidebar-link:hover{color:var(--text);border-color:var(--text-muted)}.sidebar-lay[data-active=true],.sidebar-link[data-on=true]{color:var(--brand);border-color:var(--brand);background:var(--surface-raised)}.sidebar-layout[data-collapsed=true] .sidebar-layout-row{grid-template-columns:1fr 1fr}.sbq{margin:0 var(--sp-2) 8px}.sbq-top{display:flex;align-items:baseline;gap:8px}.sbq-sym{font-size:15px;font-weight:800;color:var(--text);letter-spacing:.3px}.sbq-tag{font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint)}.sbq-px{display:flex;align-items:baseline;gap:8px;margin-top:1px}.sbq-last{font-size:19px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.sidebar-paneltitle{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);margin:2px var(--sp-2) 5px}.railtip{position:fixed;transform:translateY(-50%);z-index:400;background:var(--surface-overlay);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 9px;font-size:11.5px;font-weight:700;white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px #00000080}.app-rail{flex:0 0 52px;width:52px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border-right:1px solid var(--border);background:var(--surface-raised);position:sticky;top:0;height:100vh;overflow:hidden;scrollbar-width:none}.app-rail::-webkit-scrollbar{display:none}.app-rail .rail-group{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.app-rail .rail-group::-webkit-scrollbar{width:var(--scrollbar-size)}.app-rail .rail-group::-webkit-scrollbar-track{background:transparent}.app-rail .rail-group::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.app-rail .rail-group:hover::-webkit-scrollbar-thumb{background:var(--text-faint)}.app-rail .rail-foot{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:8px;border-top:1px solid var(--border);width:100%}.rail-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--tile-tint, var(--text-muted)) 62%,var(--text-muted));cursor:pointer;padding:0;flex:0 0 auto}.rail-btn-disabled{opacity:.32;cursor:not-allowed;pointer-events:none}.rail-btn-disabled{pointer-events:auto}.rail-btn-disabled>*{pointer-events:none}.rail-btn:hover{color:var(--tile-tint, var(--text));background:var(--surface)}.rail-btn[data-active=true]{color:var(--brand);border-color:var(--brand);background:var(--surface)}.rail-home{margin-bottom:6px}.rail-badge{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--brand)}.app-sidebar[data-collapsed=true]{width:0;min-width:0;flex:0 0 0;border-right:0;overflow:hidden}.app-sidebar[data-collapsed=true]>*{display:none}.rail-chev{font-size:14px;line-height:1;font-weight:700}.sidebar-viewrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px var(--sp-4);border-bottom:1px solid var(--border)}.sidebar-feed{display:inline-flex;align-items:center;margin-left:auto;margin-right:8px}.sidebar-feed .pill-dot{width:8px;height:8px;border-radius:50%;display:block}.sidebar-training{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;border:1px solid transparent;background:none;color:var(--text-muted);cursor:pointer;width:100%;text-align:left}.sidebar-training:hover{color:var(--brand);border-color:var(--border)}.rail-toggle{margin-bottom:4px;border-bottom:1px solid var(--border);border-radius:8px 8px 0 0}.app-body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;height:100vh}.app-row{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.app-row .app-sidebar{height:auto;position:relative}.app-row .app-content{min-width:0;overflow:auto;flex:1 1 auto;height:auto;min-height:0}.sbq{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.railtip[data-flip=true]{transform:translate(-100%,-50%)}.crash{max-width:62ch;margin:var(--sp-6) auto;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.crash-title{margin:0 0 var(--sp-2);font-size:var(--fs-lg);color:var(--text)}.crash-detail{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--danger);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-sm);overflow-wrap:anywhere}.crash-help{margin:0 0 var(--sp-4);color:var(--text-muted);line-height:1.5}.crash-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.crash-btn{padding:8px 14px;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);color:var(--text-on-brand);font-size:var(--fs-sm);cursor:pointer}.crash-btn-quiet{background:transparent;border-color:var(--border);color:var(--text)}:root[data-nav-tint=off] .nav-tile,:root[data-nav-tint=off] .rail-btn{--tile-tint: initial !important}.nav-tile-disabled{opacity:.42;cursor:default}.nav-tile-disabled:hover{background:transparent}.sidebar-training{color:var(--text)!important;font-weight:var(--fw-bold)!important}.sidebar-training svg{color:var(--tile-learn)}:root[data-quote-ink=plain] .sbm-num,:root[data-quote-ink=plain] .td-table td.td-mark{color:var(--text)!important}.app-sidebar-resize{position:absolute;top:0;right:-3px;width:6px;height:100%;z-index:5;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.app-sidebar-resize:hover,.app-sidebar-resize:active{background:var(--brand);opacity:.55}.td-sortbtn{display:inline-flex;align-items:center;gap:3px;background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.td-sortbtn:hover{color:var(--text)}.td-sortarrow{font-size:8px;opacity:.28;line-height:1}.td-sortbtn:hover .td-sortarrow{opacity:.6}.td-sortbtn[data-sorted]{color:var(--brand)}.td-sortbtn[data-sorted] .td-sortarrow{opacity:1}.fxprice{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;line-height:1}.fxprice-frac{font-size:.62em;vertical-align:.42em;opacity:.85;margin-left:.02em}.fxprice-inline .fxprice-head,.fxprice-inline .fxprice-pips{font-size:1em}.fxprice-tile{display:inline-flex;align-items:baseline}.fxprice-tile .fxprice-head{font-size:.98em;opacity:.92}.fxprice-tile .fxprice-pips{font-size:1.08em;font-weight:800;letter-spacing:-.01em}.fxprice-tile .fxprice-frac{font-size:.72em;vertical-align:.42em}.lock{display:flex;justify-content:center;padding:48px 16px}.lock-box{max-width:520px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);padding:24px;background:var(--surface)}.lock-h{margin:0;font-size:18px;color:var(--text);text-wrap:balance}.lock-p{margin:0;color:var(--text-muted);line-height:1.5}.lock-actions{display:flex;gap:8px;flex-wrap:wrap}.lock-compact{padding:0;justify-content:stretch}.lock-compact .lock-box{max-width:none;border:0;padding:0;background:transparent}[data-planlocked]{opacity:.35;filter:grayscale(1);cursor:not-allowed}.merlin-title{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}.merlin-sub{font-size:13px;font-weight:400;color:var(--text-muted)}.merlin-check{display:flex;flex-direction:column;gap:12px}.merlin-head{font-size:14px;font-weight:600;color:var(--warning)}.merlin-head[data-all]{color:var(--pnl-up)}.merlin-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.merlin-row{display:grid;grid-template-columns:20px 140px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;background:var(--surface-inset);border:1px solid var(--border);border-radius:8px}.merlin-mark{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--surface);background:var(--warning)}.merlin-row[data-ok] .merlin-mark{background:var(--pnl-up)}.merlin-name{font-size:14px;font-weight:700;color:var(--text)}.merlin-name[data-tone=buy]{color:var(--pnl-up)}.merlin-name[data-tone=sell]{color:var(--pnl-down)}.merlin-reading{font-size:13px;color:var(--text-muted)}.merlin-levels{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}.merlin-levels b{color:var(--text)}.merlin-note{margin:0;font-size:12.5px;color:var(--text-muted)}@media (max-width: 560px){.merlin-row{grid-template-columns:20px minmax(0,1fr)}.merlin-reading{grid-column:2}}.merlin-rules{margin:4px 0 12px;padding-left:1.6em;display:flex;flex-direction:column;gap:6px}.merlin-rules li{padding-left:2px;line-height:1.5}.sbq2{display:flex;flex-direction:column;min-height:0}.sbq2-views{display:flex;gap:6px;padding:8px var(--sp-4);border-bottom:1px solid var(--border)}.sbq2-views button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12px;font-weight:700;padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.sbq2-views button[data-active=true]{color:var(--brand);border-color:var(--brand)}.sbq2-hint{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);padding:2px var(--sp-4) 2px;text-align:right}.sbq2-empty{padding:10px var(--sp-4)}.sbq2-tiles{display:flex;flex-direction:column;gap:5px;padding:4px var(--sp-2) 10px;overflow:auto}.sbq2-sym{font-size:12px;font-weight:800;color:var(--text);letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbq2-index{overflow:auto;padding-bottom:10px}.sbq2-ihead,.sbq2-irow{display:grid;grid-template-columns:minmax(62px,1fr) minmax(62px,72px) minmax(62px,72px) 48px;gap:3px;align-items:center;padding:5px 3px}.sbq2-ihead{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border)}.sbq2-ih-px,.sbq2-ih-spread{text-align:center}.sbq2-irow{border-bottom:1px solid var(--border);cursor:pointer}.sbq2-irow:hover{background:var(--surface)}.sbq2-ipx{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbq2-ipx[data-dir=up]{color:var(--pnl-up)}.sbq2-ipx[data-dir=down]{color:var(--pnl-down)}.sbq2-ispread{font-size:11px;font-weight:700;text-align:center;color:var(--text);font-variant-numeric:tabular-nums}.sbq2-baskets{display:flex;align-items:center;gap:8px;padding:4px var(--sp-4);min-width:0}.sbq2-basketlabel{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);flex:0 0 auto}.sbq2-baskets .sbm-picker{flex:1 1 auto;min-width:0;max-width:none}.sbq2-baskets{flex-wrap:nowrap}.sbq3-tile{border:1px solid var(--border);border-radius:7px;background:var(--surface);cursor:grab;overflow:hidden;flex:0 0 auto}.sbq3-head{display:flex;align-items:baseline;gap:6px;padding:3px 6px 2px}.sbq3-sym{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:12px;font-weight:800;color:var(--text);cursor:pointer;letter-spacing:.2px}.sbq3-sym:hover{color:var(--brand);text-decoration:underline}.sbq3-spread{font-size:11px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums;padding:0 5px;border:1px solid var(--border);border-radius:8px}.sbq3-hl{margin-left:auto;font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbq3-deal{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:0 3px 3px}.sbq3-side{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:5px;padding:4px 6px;cursor:pointer;font:inherit;display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-width:0}.sbq3-lab{font-size:10px;font-weight:800;letter-spacing:.06em;opacity:.85}.sbq3-px{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.sbq3-sell{background:var(--sell);color:var(--sell-ink)}.sbq3-buy{background:var(--buy);color:var(--buy-ink)}.sbq3-side[data-dir=up]{box-shadow:inset 0 2px #ffffff57}.sbq3-side[data-dir=down]{box-shadow:inset 0 -2px #00000057}.sbq3-side:hover:not(:disabled){filter:brightness(1.12)}.sbq3-side:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(1)}.sbq2-ladder{overflow:auto;padding-bottom:10px}.sbq2-lhead,.sbq2-lrow{display:grid;grid-template-columns:minmax(62px,1fr) 60px 64px 68px;gap:3px;align-items:center;padding:5px 3px}.sbq2-lhead{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border)}.sbq2-lh-st,.sbq2-lh-dir,.sbq2-lh-al{text-align:center}.sbq2-lhead .td-sortbtn{display:block;width:100%;background:none;border:0;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:inherit}.sbq2-lhead .td-sortbtn:hover{color:var(--text)}.sbq2-lhead .td-sortarrow{display:none}.sbq2-lhead .td-sortbtn[data-sorted]{color:var(--brand)}.sbq2-lhead .td-sortbtn[data-sorted] .td-sortarrow{display:inline;margin-left:1px}.sbq2-lrow{border-bottom:1px solid var(--border);cursor:pointer}.sbq2-lrow:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.sbq2-lrow:hover{background:var(--surface)}.sbq2-lchip{justify-self:stretch;text-align:center;box-sizing:border-box;min-width:0;font-size:10px;font-weight:800;letter-spacing:.3px;padding:1px 3px;border:1px solid currentColor;border-radius:3px;background:transparent;white-space:nowrap}.sbq2-lwait{color:var(--text-faint)}:lang(es) .sbq2-lchip{font-size:8.5px;letter-spacing:0;padding:1px}.sbq2-ldir{font-size:15px;line-height:1;text-align:center;color:var(--text-muted);white-space:nowrap;font-weight:700}.sbq2-ldir[data-dir=none]{font-size:17px;letter-spacing:4px;text-indent:4px}.sbq2-lal{font-size:12px;font-weight:700;text-align:center;color:var(--text);font-variant-numeric:tabular-nums}.sbm{display:flex;flex-direction:column;gap:5px;min-height:0;flex:1}.sbm-picker,.sbm-add input{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 6px;font-size:12px;font-weight:700}.sbm-add{display:flex;gap:4px}.sbm-add input{letter-spacing:.3px}.sbm-add button{flex:0 0 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-weight:800;cursor:pointer}.sbm-add button:hover:not(:disabled){color:var(--brand);border-color:var(--brand)}.sbm-add button:disabled{opacity:.4;cursor:default}.sbm-note{font-size:10.5px;color:#e6a700}.sbm-hint{font-size:10.5px;color:var(--text-faint)}.sbm-rows{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.sbm-head,.sbm-row{display:grid;grid-template-columns:minmax(66px,.7fr) minmax(63px,70px) minmax(63px,70px) repeat(4,minmax(12px,18px));align-items:center;gap:3px;padding:5px 3px;font-variant-numeric:tabular-nums}.sbm-head{position:sticky;top:0;background:var(--surface-raised);border-bottom:1px solid var(--border);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);z-index:1}.sbm-row{border-bottom:1px solid var(--border);cursor:grab}.sbm-row:last-child{border-bottom:none}.sbm-row:hover{background:var(--surface)}.sbm-row:active{cursor:grabbing}.sbm-sym{font-size:12px;font-weight:800;color:var(--text);letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis}.sbm-num{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.sbm-sig{font-size:12px;line-height:1;text-align:center}.sbm-head .td-sortbtn{position:relative;width:100%}.sbm-head .td-sortbtn .td-sortarrow{position:absolute;right:0;top:50%;transform:translateY(-50%)}.sbm-sig-pending{color:var(--warning);animation:sbm-sig-breathe 1.6s ease-in-out infinite}@keyframes sbm-sig-breathe{0%,to{opacity:.35}50%{opacity:.9}}@media (prefers-reduced-motion: reduce){.sbm-sig-pending{animation:none;opacity:.6}}.sbm-sig-nodata{color:var(--text-faint);opacity:.55}.sbm-empty,.sbm-cap{padding:7px;font-size:12px}.sbm-cap{color:var(--text-faint);border-top:1px solid var(--border);line-height:1.4}.sbm-foot{border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 7px;display:flex;flex-direction:column;gap:1px;flex:0 0 auto;margin-top:auto}.sbm-foot-money{gap:6px}.sbm-foot-money .sbm-foot-val{margin-right:auto}.sbm-foot-k2{flex:0 0 auto!important}.sbm-foot-reauth{display:block;width:100%;margin:0 0 6px;padding:4px 6px;border:1px solid var(--warning);border-radius:4px;background:none;color:var(--warning);font:inherit;font-size:11px;font-weight:700;text-align:left;cursor:pointer}.sbm-foot-reauth:hover{background:var(--surface-hover)}.sbm-foot-row{display:flex;align-items:baseline;gap:8px}.sbm-foot-k{font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-faint);flex:0 0 48px}.sbm-foot-v{font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbm-foot-val{font-weight:800;font-variant-numeric:tabular-nums}.sidebar-home{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;font-weight:700;padding:5px 8px;margin-bottom:var(--sp-2);cursor:pointer;text-align:left}.sidebar-home:hover{color:var(--brand);border-color:var(--brand)}.sbm-step{display:flex;align-items:center;gap:4px;margin:2px 0 4px}.sbm-pos{font-size:11px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:34px;text-align:center}.sbm-row[data-active=true]{background:var(--surface-raised);box-shadow:inset 2px 0 0 var(--brand)}.sbm-row[data-active=true] .sbm-sym{color:var(--brand)}.sbm-basketrow{display:flex;align-items:center;gap:8px;min-width:0}.sbm-basketlabel{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);flex:0 0 auto}.sbm-basketrow .sbm-picker{flex:1 1 auto;min-width:0;max-width:190px}.sbm-step .th-arrow{background:none;border:1px solid transparent;color:var(--text-muted);width:22px;height:20px;padding:0;font-size:11px;line-height:1;border-radius:4px}.sbm-step .th-arrow:hover:not(:disabled){color:var(--brand);border-color:var(--border);background:var(--surface)}.sbm-step .th-arrow:disabled{opacity:.3;background:none}.sbm-row{position:relative}.sbm-del{position:absolute;right:3px;top:50%;transform:translateY(-50%);border:none;background:var(--surface);color:var(--text-faint);cursor:pointer;font-size:14px;line-height:1;padding:0 3px;border-radius:3px;opacity:0}.sbm-row:hover .sbm-del,.sbm-del:focus-visible{opacity:1}.sbm-del:hover{color:var(--danger)}.sbm-foot-pl[data-dir=up]{color:var(--pnl-up);font-weight:700}.sbm-foot-pl[data-dir=down]{color:var(--pnl-down);font-weight:700}.sbm-foot-warn{font-style:normal;font-size:10px;font-weight:700;color:var(--warning)}.sbm-foot-sel{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;padding:1px 4px;flex:1 1 auto;min-width:0;max-width:100%;cursor:pointer}.sbm-foot-sel:hover{border-color:var(--text-muted)}.sbm-switch-row{display:flex;justify-content:space-between;gap:16px;padding:4px 0}.sbm-switch-row>span{color:var(--text-muted)}.sbm-switch-live{margin-top:10px;padding:8px 10px;border-radius:6px;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);color:var(--danger);font-weight:700}.sbm-switch-note{margin-top:10px;color:var(--text-muted);font-size:12px}.sbm-switch-q{margin:0 0 var(--sp-2);font-size:15px;font-weight:700;line-height:1.35}.sbm-offer-actions{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.sbm-offer-btn{display:block;padding:9px var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.sbm-offer-btn:hover,.sbm-offer-primary{border-color:var(--brand);color:var(--brand)}.sbm-head .td-sortbtn{max-width:100%;overflow:hidden}.sbm-head .sbm-num .td-sortbtn{justify-content:center;width:100%}.sbm-num[data-dir=up]{color:var(--pnl-up)}.sbm-num[data-dir=down]{color:var(--pnl-down)}.sbm-num[data-dir=flat]{color:var(--text-muted)}.sidebar-monitorviews{margin-bottom:0}.sbm-lookup{margin-top:4px}.sbm-acct-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.sbm-acct-list li{display:block}.sbm-acct-pick{display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.sbm-acct-pick:hover:not(:disabled){border-color:var(--brand)}.sbm-acct-pick:disabled{cursor:default;border-color:var(--brand)}.sbm-acct-name{font-weight:700}.sbm-acct-bal{margin-left:auto;font-variant-numeric:tabular-nums}.sbm-acct-tag{font-size:10px;letter-spacing:.04em;padding:1px 5px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted)}.sbm-foot-live{color:var(--warning);font-weight:700}.sbm-acct-head{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 3px}.sbm-acct-pick[data-live]{border-left:2px solid var(--warning)}.sbm-restore{display:block;width:calc(100% - 14px);margin:6px 7px 8px;padding:5px 7px;font:inherit;font-size:10.5px;color:var(--text-faint);background:var(--surface);border:1px solid var(--border);border-radius:4px;cursor:pointer;text-align:center}.sbm-restore:hover,.sbm-restore:focus-visible{color:var(--text);border-color:var(--text-faint)}.sbm-lookup .sbm-lookup-toggle{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbm-lookup-toggle{width:100%;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:11.5px;padding:4px 6px;text-align:left;cursor:pointer}.sbm-lookup-toggle:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.sbm-lookup-toggle:disabled{opacity:.4;cursor:default}.sbm-pick{margin-top:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset);padding:6px}.sbm-pick-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.sbm-pick-head button{background:none;border:0;padding:0;font:inherit;font-size:11px;color:var(--brand);cursor:pointer;text-decoration:underline}.sbm-pick-head button:disabled{opacity:.4;cursor:default;text-decoration:none}.sbm-pick-count{margin-left:auto;font-size:10.5px;color:var(--text-muted)}.sbm-pick-list{max-height:210px;overflow-y:auto}.sbm-pick-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);margin:4px 0 2px}.sbm-pick-row{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text);cursor:pointer;padding:1px 0}.sbm-pick-row input{margin:0}.sbm-pick-add{width:100%;margin-top:6px;background:var(--brand);border:0;border-radius:var(--radius-sm);color:var(--text-on-brand);font:inherit;font-size:11.5px;font-weight:700;padding:5px;cursor:pointer}.sbm-pick-add:disabled{opacity:.4;cursor:default}.sidebar-monitorbar{display:flex;align-items:center;border-bottom:1px solid var(--border)}.sidebar-monitorbar .sidebar-monitorviews{flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:scroll;overflow-y:hidden;border-bottom:0}.sidebar-monitorbar .sidebar-monitorviews .sidebar-view{flex:none;padding:5px 8px}.sidebar-monitorbar .sidebar-monitorviews .sidebar-view[data-dragging]{opacity:.55;cursor:grabbing}.sidebar-monitorbar .sidebar-monitorviews .sidebar-view[data-drop]{box-shadow:inset 2px 0 0 var(--brand)}.sbc{display:flex;flex-direction:column;gap:3px;margin:0 var(--sp-2)}.sbc-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);padding:5px 6px 5px 8px}.sbc-row[data-active=true]{border-color:var(--brand);background:var(--surface)}.sbc-name{background:none;border:0;color:var(--text);font-size:12px;font-weight:700;text-align:left;cursor:pointer;padding:0;display:flex;align-items:center;gap:6px}.sbc-row[data-active=true] .sbc-name{color:var(--brand)}.sbc-name:disabled{color:var(--text-faint);cursor:default}.sbc-name:focus{outline:none}.sbc-row:has(.sbc-name:focus-visible){outline:2px solid var(--brand);outline-offset:1px}.sbc-soon{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint)}.sbc-info{width:17px;height:17px;border-radius:50%;border:1px solid var(--border);background:none;color:var(--text-muted);font-size:10px;font-weight:800;font-style:italic;cursor:pointer;line-height:1}.sbc-info:hover{color:var(--brand);border-color:var(--brand)}.sbc-blurb{grid-column:1 / -1;font-size:11px;line-height:1.45;color:var(--text-muted);padding-top:4px;border-top:1px solid var(--border);margin-top:4px}.sbc-note{margin-top:4px;color:var(--text-faint)}.sbch{display:flex;flex-direction:column;gap:5px;min-height:0;flex:1}.sbch-tabs{display:flex;gap:3px}.sbch-tab{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:10.5px;font-weight:700;padding:4px 2px;cursor:pointer}.sbch-tab:hover{color:var(--text)}.sbch-tab[data-active=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.sbch-pad{padding:8px;font-size:11px}.sbch-head{display:flex;align-items:center;gap:6px}.sbch-name{font-size:12px;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbch-expand{margin-left:auto;flex:0 0 auto;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:10px;font-weight:700;padding:2px 7px;cursor:pointer}.sbch-expand:hover{color:var(--brand);border-color:var(--brand)}.sbch-time{font-size:10.5px;color:#e6a700;font-weight:700}.sbch-board{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.sbch-brow{display:grid;grid-template-columns:22px minmax(0,1fr) 62px;align-items:center;gap:4px;padding:3px 6px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.sbch-brow:last-child{border-bottom:none}.sbch-bhead{position:sticky;top:0;background:var(--surface-raised);font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-faint)}.sbch-brow[data-me=true]{background:color-mix(in srgb,var(--brand) 12%,transparent)}.sbch-rank{font-size:10.5px;font-weight:800;color:var(--text-muted)}.sbch-acct{font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbch-num{font-size:10.5px;text-align:right;color:var(--text)}.sbch-list{display:flex;flex-direction:column;gap:3px;overflow-y:auto;min-height:0;flex:1}.sbch-item{display:flex;flex-direction:column;gap:1px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 7px;cursor:pointer}.sbch-item:hover{border-color:var(--brand)}.sbch-item-name{font-size:11.5px;font-weight:700;color:var(--text)}.sbch-item-meta{font-size:10px;color:var(--text-faint)}.sbch-foot{border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 7px;display:flex;flex-direction:column;gap:2px;flex:0 0 auto}.sbch-foot-row{display:flex;align-items:baseline;gap:8px}.sbch-foot-k{font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-faint);flex:0 0 48px}.sbch-foot-v{font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbch-foot-val{font-weight:800;font-variant-numeric:tabular-nums}.sbch-actions{display:flex;gap:4px;flex:0 0 auto}.sbch-actions button{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:10.5px;font-weight:700;padding:4px 2px;cursor:pointer}.sbch-actions button:hover{color:var(--brand);border-color:var(--brand)}.sbch-view{padding-top:4px}.sbch-item-join{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;cursor:pointer}.sbch-item-join .sbch-item-name{grid-column:1;grid-row:1}.sbch-item-join .sbch-item-meta{grid-column:1;grid-row:2}.sbch-item-join>.btn,.sbch-item-join>.badge{grid-column:2;grid-row:1 / span 2}.sbch-foot-use{font:inherit;font-size:var(--fs-xs);font-weight:700;padding:4px 10px;cursor:pointer;color:var(--text);background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-self:flex-end}.sbch-foot-inline{align-items:center}.sbch-foot-inline>:last-child{margin-left:auto}.sbo{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);min-height:0;overflow-y:auto}.sbo-head{display:flex;align-items:baseline;gap:var(--sp-2)}.sbo-sym{font-weight:700;color:var(--text)}.sbo-und{color:var(--text-muted);font-variant-numeric:tabular-nums}.sbo-full{margin-left:auto;color:var(--brand);font-size:var(--fs-sm);text-decoration:none}.sbo-full:hover{text-decoration:underline}.sbo-chips{display:flex;gap:var(--sp-1);overflow-x:auto}.sbo-chip{flex:none;padding:2px var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.sbo-chip[data-active=true]{color:var(--text);border-color:var(--brand)}.sbo-dte{color:var(--text-muted)}.sbo-ladder{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.sbo-ladder th{color:var(--text-muted);font-weight:600;padding:2px 4px;text-align:right}.sbo-ladder td{padding:3px 4px;text-align:right;color:var(--text);border-top:1px solid var(--border)}.sbo-ladder .sbo-k{text-align:center;font-weight:700;color:var(--text)}.sbo-sub th{font-weight:500}.sbo-ladder tr[data-atm=true] td{background:var(--surface-raised)}.sbo-ladder tr[data-atm=true] .sbo-k{color:var(--brand)}.sbo-empty{color:var(--text-muted);padding:var(--sp-2) 0;text-align:center}.sbo-px{background:transparent;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.sbo-px:hover{color:var(--brand);text-decoration:underline}.adzone{margin:8px var(--sp-4);width:calc(100% - (var(--sp-4) * 2));border:1px solid var(--border);border-radius:6px;background:var(--surface);display:flex;flex-direction:column;justify-content:center;height:auto;max-height:calc(var(--ad-h, 120) * 1px);overflow:hidden;position:relative}.app-main .adzone{max-height:220px;flex-shrink:0;margin:0 0 var(--sp-3);width:100%}.adzone-close{position:absolute;top:2px;right:2px;z-index:2;width:18px;height:18px;padding:0;line-height:1;font-size:13px;border:none;border-radius:4px;cursor:pointer;color:var(--text-dim);background:color-mix(in srgb,var(--surface) 70%,transparent)}.adzone-close:hover{color:var(--text);background:var(--surface)}.adzone-text{display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;padding:6px 10px;text-align:left;overflow:hidden}.adzone[data-kind=image] .adzone-text{padding:4px 10px 6px}.adzone-headline{font-size:var(--fs-sm);font-weight:700;color:var(--text);line-height:1.2}.adzone-body{font-size:11px;color:var(--text-dim);line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.adzone-cta{align-self:flex-start;margin-top:2px;font-size:11px;font-weight:700;color:var(--brand);text-decoration:none}.adzone-cta:hover{text-decoration:underline}.adzone-disclaimer{font-size:9px;line-height:1.15;color:var(--text-faint)}.adzone-link{display:block;width:100%;min-height:0}.adzone-img{display:block;width:100%;object-fit:contain;max-height:calc(var(--ad-h, 120) * .62px);border-radius:5px 5px 0 0}.app-main .adzone-img{max-height:150px}.adzone[data-picture-only=true] .adzone-img{max-height:calc(var(--ad-h, 120) * .86px)}.app-main .adzone[data-picture-only=true] .adzone-img{max-height:100px}.adzone-link,.adzone-link:hover{color:inherit;text-decoration:none}.app-sidebar[data-collapsed=true] .adzone{margin:6px 4px;width:calc(100% - 8px);max-height:90px}.app-sidebar[data-collapsed=true] .adzone-body,.app-sidebar[data-collapsed=true] .adzone-disclaimer{display:none}.app-sidebar[data-collapsed=true] .adzone-img{max-height:56px}.app-sidebar[data-collapsed=true] .adzone-text{padding:4px;align-items:center;text-align:center}.app-sidebar[data-collapsed=true] .adzone-headline{font-size:10px;line-height:1.1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.pt-wordmark{white-space:nowrap}.pt-wordmark .brand-accent{color:var(--brand)}.pt-wordmark-reg{font-size:.55em;line-height:1;vertical-align:super;margin-left:.12em;color:var(--text-dim, #a7b0ba);position:relative;top:-.15em}.pt-product-name{margin-left:.55em;padding-left:.55em;border-left:1px solid var(--border-strong);color:var(--text-muted);font-weight:var(--fw-semibold);white-space:nowrap}.tk{overflow:hidden;position:relative;border-bottom:1px solid var(--border);background:var(--surface-raised);height:26px;display:flex;align-items:center}.tk-track{display:flex;width:max-content;animation:tk-scroll 60s linear infinite}.tk:hover .tk-track{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.tk-track{animation:none}.tk{overflow-x:auto}}@keyframes tk-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tk-run{display:flex}.tk-item{display:inline-flex;align-items:baseline;gap:6px;background:none;border:0;color:var(--text-muted);font-size:11.5px;font-variant-numeric:tabular-nums;padding:0 14px;cursor:pointer;white-space:nowrap}.tk-item:hover .tk-sym{color:var(--brand)}.tk-sym{font-weight:800;color:var(--text);letter-spacing:.3px}.tk-px{font-weight:600;color:var(--text)}.tk-item[data-dir=up] .tk-chg{color:var(--pnl-up)}.tk-item[data-dir=down] .tk-chg{color:var(--pnl-down)}.tk-edit{display:flex;flex-wrap:wrap;gap:6px}.tk-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 6px 3px 9px;font-size:12px;font-weight:700}.tk-chip button{background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.tk-chip button:hover{color:var(--danger)}.tk-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:6px 10px;font-size:13px;font-weight:600;width:210px}.tk-fill{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.tk-sel{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-overlay);color:var(--text);font-family:inherit;font-size:12px}.topbar{display:flex;align-items:center;gap:14px;height:48px;padding:0 var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-raised);flex:0 0 48px;overflow:hidden}.topbar-brand{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font-family:inherit;font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--text);letter-spacing:.2px;white-space:nowrap;cursor:pointer;flex:0 0 auto}.topbar-brand .brand-accent{color:var(--brand)}.topbar-class{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;font-weight:700;color:var(--brand);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 26px 4px 10px;cursor:pointer;flex:0 0 auto;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.topbar-class:hover{border-color:var(--brand)}.topbar-feed-wrap{position:relative;display:inline-flex;flex:0 0 auto}.topbar-feed-pop{position:fixed;z-index:1000;width:280px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-raised, var(--surface));color:var(--text);font-size:12.5px;font-weight:500;line-height:1.45;letter-spacing:0;white-space:normal;box-shadow:0 8px 24px #00000059}.topbar-feed{background:none;border:0;padding:4px 2px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.3px;white-space:nowrap;flex:0 0 auto}.topbar-dot{width:8px;height:8px;border-radius:50%;display:block}.topbar-ticker{flex:1 1 auto;min-width:0;overflow:hidden}.topbar-class{width:auto;max-width:170px}.topbar-shot{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text-muted);cursor:pointer}.topbar-shot:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.topbar-shot:disabled{opacity:.55;cursor:progress}.topbar-shot-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--brand);color:var(--text-on-brand);font-size:10px;line-height:16px;font-weight:600;text-align:center}.topbar-shot-error{font-size:var(--fs-sm);color:var(--danger);white-space:nowrap;max-width:34ch;overflow:hidden;text-overflow:ellipsis}.topbar-slot{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.topbar-slot-l{min-width:0;overflow:hidden}.topbar-slot-l .lh-bar{margin:0}@media (max-width: 820px){.topbar{gap:8px;padding:0 var(--sp-2)}.topbar-ticker,.topbar-slot{display:none}}@media (max-width: 820px){.phone-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);height:calc(58px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface-raised);background-image:linear-gradient(#00000059,#00000059);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);border-top:1px solid var(--border)}.phone-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;font-weight:var(--fw-bold);cursor:pointer}.phone-tab[data-active]{color:var(--brand)}.phone-menu{position:fixed;inset:48px 0 calc(58px + env(safe-area-inset-bottom,0px)) 0;z-index:59;overflow-y:auto;background:var(--surface);background-image:linear-gradient(#00000073,#00000073);backdrop-filter:blur(26px) saturate(1.1);-webkit-backdrop-filter:blur(26px) saturate(1.1);padding:var(--sp-3)}.phone-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.phone-menu-foot{margin-top:var(--sp-4);border-top:1px solid var(--border);padding-top:var(--sp-2);display:flex;flex-direction:column}.phone-menu-row{display:flex;align-items:center;gap:var(--sp-3);min-height:48px;padding:0 var(--sp-2);border:0;background:transparent;color:var(--text);font:inherit;font-weight:var(--fw-bold);text-decoration:none;text-align:left;cursor:pointer}}@media (min-width: 821px){.phone-tabbar,.phone-menu{display:none}}.verify-banner{display:flex;align-items:stretch;gap:8px;border:1px solid #e6a700;border-radius:var(--radius-md);background:color-mix(in srgb,#e6a700 8%,transparent);margin-bottom:var(--sp-3)}.verify-banner-main{flex:1;display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;background:none;border:none;padding:9px 12px;cursor:pointer}.verify-banner-title{font-size:var(--fs-sm);font-weight:800;color:#e6a700}.verify-banner-sub{font-size:12.5px;color:var(--text-muted);line-height:1.45}.verify-banner-x{background:none;border:none;color:var(--text-muted);font-size:20px;line-height:1;padding:0 12px;cursor:pointer}.verify-banner-x:hover{color:var(--text)}.schwab-banner{display:flex;align-items:stretch;gap:8px;border:1px solid #e6a700;border-radius:var(--radius-md);background:color-mix(in srgb,#e6a700 8%,transparent);margin-bottom:var(--sp-3)}.schwab-banner-main{flex:1;display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;background:none;border:none;padding:10px 14px;cursor:pointer}.schwab-banner-title{font-size:var(--fs-sm);font-weight:800;color:#e6a700}.schwab-banner-sub{font-size:12.5px;color:var(--text-muted);line-height:1.45}.schwab-banner-x{background:none;border:none;color:var(--text-muted);font-size:20px;line-height:1;padding:0 12px;cursor:pointer}.schwab-banner-x:hover{color:var(--text)}.assist-banner{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;gap:var(--sp-3);padding:8px var(--sp-4);background:var(--brand);color:#04150d;font-size:13px;box-shadow:0 -2px 12px #00000059}.assist-grow{flex:1}.assist-cant{opacity:.85}.assist-note{opacity:.85;font-variant-numeric:tabular-nums}.assist-dot{width:9px;height:9px;border-radius:50%;background:#04150d;animation:assist-pulse 1.6s ease-in-out infinite}@keyframes assist-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.assist-dot{animation:none}}.assist-stop{border:1px solid #04150d;background:transparent;color:#04150d;font:inherit;font-weight:800;border-radius:var(--radius-sm);padding:3px 14px;cursor:pointer}.assist-stop:hover{background:#0000001f}.assist-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;display:grid;place-items:center;background:var(--overlay-scrim);padding:var(--sp-4)}.assist-ask{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-5);max-width:44rem;box-shadow:var(--shadow-lg)}.assist-ask h2{margin:0 0 var(--sp-3);font-size:18px}.assist-scope{margin:0 0 var(--sp-4);color:var(--text);font-size:14px;line-height:1.55;max-width:62ch}.assist-actions{display:flex;gap:var(--sp-3);justify-content:flex-end}.assist-no,.assist-yes{font:inherit;font-weight:700;cursor:pointer;border-radius:var(--radius-sm);padding:7px 16px}.assist-no{background:transparent;border:1px solid var(--border);color:var(--text)}.assist-yes{background:var(--brand);border:1px solid var(--brand);color:#04150d}.modal-scrim.at-alert-scrim{z-index:9500}.at-alert-p{font-size:13px;line-height:1.55;margin:6px 0}.at-alert-list{margin:6px 0 10px;padding-left:18px;font-size:13px;line-height:1.6}.at-alert-err{color:var(--danger);font-weight:600;margin:8px 0}.quote-id{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quote-symbol{font-size:22px;font-weight:800;letter-spacing:.3px;color:var(--text)}.quote-company{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}.quote-price-row{display:flex;align-items:baseline;gap:12px}.quote-price{font-size:26px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.quote-strip{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:2px}.quote-strip .qs{font-size:12.5px;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.quote-strip .qs .k{color:var(--text-faint);font-weight:700;text-transform:uppercase;font-size:10.5px;letter-spacing:.5px;margin-right:5px}.chart-topstrip{min-height:18px;display:flex;align-items:center;margin-bottom:4px}.stack.sd-dock{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;gap:var(--sp-1)}.sd-dock>.sd-chart{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.sd-chart>.stack{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.sd-chart .chart-area{flex:1 1 auto;min-height:0}.sd-dock>.td{flex:0 0 auto;margin-top:0}.sd-chart.card-tight{padding:var(--sp-1)}.sd-td-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:4px var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);font:inherit;font-size:11px;font-weight:800;letter-spacing:.3px;white-space:nowrap;cursor:pointer}.sd-td-toggle:hover{border-color:var(--brand);color:var(--brand)}.sd-strategies{flex:0 0 auto;padding:4px var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-muted);font:inherit;font-size:11px;font-weight:800;letter-spacing:.3px;white-space:nowrap;cursor:pointer}.sd-strategies:hover{border-color:var(--brand);color:var(--brand)}.sd-td-toggle[data-on=true]{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent)}.scan-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:var(--sp-3) 0}@media (max-width: 900px){.scan-tools{grid-template-columns:1fr 1fr}}.scan-tool{display:flex;flex-direction:column;gap:3px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 11px;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.scan-tool:hover:not(:disabled){border-color:var(--text-muted)}.scan-tool:disabled{opacity:.55;cursor:default}.scan-tool[data-active=true]{border-color:var(--brand);background:var(--surface-raised)}.scan-tool-label{font-size:var(--fs-sm);font-weight:800;color:var(--text)}.scan-tool[data-active=true] .scan-tool-label{color:var(--brand)}.scan-tool-blurb{font-size:11.5px;color:var(--text-muted);line-height:1.35}.scan-editor{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border)}.scan-field{display:flex;flex-direction:column;gap:5px}.scan-label{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint)}.scan-field select,.scan-band-inputs input{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;font-size:var(--fs-sm);font-weight:var(--fw-bold);max-width:220px}.scan-field input[type=range]{max-width:320px;accent-color:var(--brand)}.scan-seg{display:inline-flex;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;width:fit-content}.scan-seg-btn{padding:5px 12px;background:none;border:none;border-right:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.scan-seg-btn:last-child{border-right:none}.scan-seg-btn:hover{color:var(--text)}.scan-seg-btn[data-active=true]{color:var(--brand-contrast);background:var(--brand)}.scan-seg-btn[data-tone=buy]{background:var(--buy);color:var(--buy-ink)}.scan-seg-btn[data-tone=sell]{background:var(--sell);color:var(--sell-ink)}.scan-band{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;display:flex;flex-direction:column;gap:7px}.scan-band[data-on=false]{opacity:.6}.scan-band-head{display:flex;align-items:center;gap:8px;cursor:pointer}.scan-band-head input[type=checkbox]{accent-color:var(--brand)}.scan-band-name{font-size:var(--fs-sm);font-weight:800;color:var(--text)}.scan-band-scale{margin-left:auto;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.scan-band-inputs{display:flex;gap:12px}.scan-band-inputs label{display:flex;align-items:center;gap:6px}.scan-band-inputs label span{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--text-faint)}.scan-band-inputs input{width:90px;max-width:90px}.scan-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text);cursor:pointer}.scan-check input[type=checkbox]{accent-color:var(--brand)}.scan-hint{font-size:12px;color:var(--text-muted);line-height:1.45;margin:0;max-width:62ch}.scan-hint-warn{color:#e6a700}.scan-run{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:var(--sp-3);border-top:1px solid var(--border)}.scan-cost{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.scan-progress{flex:1;min-width:120px;height:4px;background:var(--surface);border-radius:2px;overflow:hidden}.scan-progress-fill{display:block;height:100%;background:var(--brand);transition:width .2s linear}.scan-bias{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:var(--radius-sm);border:1px solid var(--border)}.scan-bias-long{color:var(--success);border-color:var(--success)}.scan-bias-short{color:var(--danger);border-color:var(--danger)}.scan-bias-neutral,.scan-bias-insufficient{color:var(--text-muted)}.saved-scans{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3)}.saved-scans-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.saved-scans-label{font-size:var(--fs-sm);font-weight:700;color:var(--text-muted)}.saved-scans-namer{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.saved-scans-namer input{flex:1 1 200px;min-width:0}.saved-scans-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.saved-scan-chip{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.saved-scan-load,.saved-scan-save,.saved-scan-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;color:inherit;cursor:pointer;padding:4px 8px}.saved-scan-load{font-size:13px;font-weight:600;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-scan-load:hover:not(:disabled){background:var(--surface-hover, var(--surface-overlay))}.saved-scan-load:disabled{opacity:.5;cursor:default}.saved-scan-del{border-left:1px solid var(--border);color:var(--text-muted);line-height:1}.saved-scan-del:hover{color:var(--danger)}.saved-scans-list[data-mode=save] .saved-scan-load{border:1px dashed var(--brand);margin:-1px;color:var(--brand)}.saved-scans-list[data-mode=save] .saved-scan-load:hover:not(:disabled){background:var(--brand-hover);color:var(--text-on-brand)}.saved-scan-load:focus-visible,.saved-scan-del:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.chart-templates{display:flex;flex-direction:column;gap:var(--sp-2);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.scan-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.scan-row-k{flex:0 0 auto;min-width:96px;font-size:var(--fs-sm);font-weight:700;color:var(--text-muted)}.scan-row-v{flex:0 0 auto;font-size:12px;color:var(--text-faint);min-width:40px}.scan-chips{display:inline-flex;flex-wrap:wrap;gap:var(--sp-2)}.scan-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:4px 10px}.scan-chip:hover{border-color:var(--border-strong)}.scan-chip[data-active=true]{border-color:var(--brand);color:var(--text)}.scan-chip[data-active=true][data-tone=buy]{border-color:var(--success);color:var(--success)}.scan-chip[data-active=true][data-tone=sell]{border-color:var(--danger);color:var(--danger)}.scan-chip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.scan-editor[data-disabled]{opacity:.55;pointer-events:none}.scan-editor[data-disabled] .scan-hint-warn{opacity:1;pointer-events:auto}.scan-driver{flex:0 0 auto;width:110px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px;text-transform:uppercase}.scan-row-wrap{flex-wrap:wrap;align-items:flex-start;row-gap:6px}.scan-row-wrap .scan-row-k{flex-basis:100%;display:flex;align-items:baseline;gap:8px}.scan-linkbtn{background:none;border:0;padding:0;font:inherit;font-size:11px;color:var(--brand);cursor:pointer;text-decoration:underline}.scan-linkbtn:hover{color:var(--text)}.learn{margin-top:var(--sp-4)}.learn-h{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-sm);font-weight:800;color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase}.learn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3)}.learn-card{display:flex;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.learn-card svg{flex:0 0 auto}.learn-body{min-width:0}.learn-name{font-size:var(--fs-sm);font-weight:800}.learn-chip{margin-top:2px;font-size:11px;font-weight:700;text-transform:capitalize}.learn-mean{margin-top:6px;font-size:12px;line-height:1.45;color:var(--text-muted)}.scan-chip:has(.scan-chip-name){display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:5px 8px;line-height:1.15}.scan-chip-name{font-size:11px}.scan-chip svg{opacity:.55;transition:opacity .12s ease}.scan-chip:hover svg,.scan-chip[data-active=true] svg{opacity:1}.saved-scan-save{color:var(--text-muted);font-size:13px;line-height:1}.saved-scan-save:hover{color:var(--text);background:var(--surface-hover)}.saved-scan-stale{margin-left:4px;padding:0 4px;border-radius:3px;cursor:help;background:color-mix(in srgb,#ffff00 22%,transparent);color:#ff0;font-size:10px;font-weight:700;line-height:1.4}.scan-shape{margin:var(--sp-3) 0 0;display:flex;align-items:center;gap:var(--sp-3)}.scan-shape svg{width:210px;height:84px;flex:none;border:1px solid var(--border);border-radius:var(--radius-sm);pointer-events:none}.scan-shape figcaption{font-size:11.5px;color:var(--text-muted)}.scan2-hero{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);margin:2px 0 var(--sp-3)}.scan2-hero-main{flex:1 1 360px;min-width:0}.scan2-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--text-muted)}.scan2-headline{font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin-top:4px;color:var(--text)}.scan2-num{font-variant-numeric:tabular-nums}.scan2-hit{color:var(--success)}.scan2-store{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm);font-weight:700;color:var(--text)}.scan2-dot{width:9px;height:9px;border-radius:50%;background:var(--text-faint);flex:none}.scan2-dot[data-ok=true]{background:var(--success)}.sift{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.sift-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-width:0;text-align:left;color:var(--text)}.sift-card[data-active=true]{border-color:var(--brand);background:var(--surface-raised)}.sift-pick{all:unset;display:flex;flex-direction:column;gap:8px;cursor:pointer;min-width:0}.sift-pick:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--radius-sm)}.sift-pick:disabled{cursor:default}.sift-head{display:flex;align-items:center;gap:8px;min-width:0}.sift-step{width:24px;height:24px;flex:none;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--brand);color:var(--text-on-brand)}.sift-step[data-k=in]{background:var(--surface-hover);color:var(--text);width:auto;min-width:24px;padding:0 6px}.sift-name{font-weight:800;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sift-count{font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.sift-bar{height:8px;border-radius:4px;background:var(--surface-hover);overflow:hidden}.sift-bar>span{display:block;height:100%;border-radius:4px;background:var(--brand);transition:width var(--t-fast)}.sift-in .sift-bar>span{background:var(--text-faint)}.sift-rule{font-size:12px;color:var(--text-muted);line-height:1.4}.sift-drop{font-size:11.5px;font-weight:700;color:var(--text-muted);min-height:1em}.sift-x{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer}.sift-x:hover:not(:disabled){border-color:var(--border);color:var(--text)}.sift-add{align-items:center;justify-content:center;cursor:pointer;border-style:dashed;font-weight:800;font-size:var(--fs-sm);text-align:center}.sift-add:hover:not(:disabled){border-color:var(--brand)}.sift-add-plus{font-size:26px;line-height:1;color:var(--brand)}.scan2-editing{font-size:var(--fs-sm);font-weight:800;color:var(--text)}.scan2-why{display:flex;flex-wrap:wrap;gap:4px}.scan2-th-act{text-align:right}.scan2-act{white-space:nowrap;text-align:right}.scan2-open,.scan2-trade{font:inherit;font-size:12px;font-weight:700;min-height:24px;padding:3px 9px;margin-left:4px;border-radius:var(--radius-sm);cursor:pointer}.scan2-open{border:1px solid var(--border);background:var(--surface);color:var(--text)}.scan2-open:hover{border-color:var(--brand)}.scan2-trade{border:0;font-weight:800}.scan2-trade[data-side=buy]{background:var(--buy);color:var(--buy-ink)}.scan2-trade[data-side=sell]{background:var(--sell);color:var(--sell-ink)}@media (max-width: 640px){.scan2-headline{font-size:21px}.scan2-act{white-space:normal}}.scan2-side{font-weight:800}.scan2-side[data-side=buy]{color:var(--pnl-up)}.scan2-side[data-side=sell]{color:var(--pnl-down)}.st-head{margin-bottom:var(--sp-2)}.st-groups{display:flex;flex-direction:column;gap:var(--sp-3);max-height:62vh;overflow-y:auto}.st-group-title{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.st-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;margin-bottom:6px}.st-row[data-on=true]{border-color:var(--brand)}.st-row-main{display:flex;align-items:flex-start;gap:9px;cursor:pointer;min-width:0}.st-row-main input[type=checkbox]{margin-top:2px;accent-color:var(--brand)}.st-row-body{display:flex;flex-direction:column;gap:1px;min-width:0}.st-row-label{font-size:var(--fs-sm);font-weight:700;color:var(--text)}.st-row-hint{font-size:11.5px;color:var(--text-muted)}.st-gear{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 9px;cursor:pointer;white-space:nowrap}.st-gear:hover{color:var(--text);border-color:var(--text-muted)}.st-nogear{color:var(--text-faint);font-size:12px;padding:0 9px}.st-settings{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:9px;margin-top:2px}.st-params{display:flex;flex-wrap:wrap;gap:10px 16px}.st-param{display:flex;flex-direction:column;gap:3px}.st-param-k{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint)}.st-param input[type=number],.st-param select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 7px;font-size:var(--fs-sm);font-weight:var(--fw-bold);width:110px}.st-param-range{font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums}.st-colors{display:flex;flex-wrap:wrap;gap:10px 16px}.st-color{display:flex;flex-direction:column;gap:3px}.st-color input[type=color]{width:44px;height:26px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;cursor:pointer}.st-reset{align-self:flex-start;background:none;border:none;padding:0;color:var(--text-muted);font-size:11.5px;text-decoration:underline;cursor:pointer}.st-reset:hover{color:var(--danger)}.st-foot{display:flex;justify-content:flex-end;padding-top:var(--sp-3);border-top:1px solid var(--border);margin-top:var(--sp-3)}.st-all{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-muted);cursor:pointer}.st-all input{accent-color:var(--brand);cursor:pointer}.st-addrow{padding:2px 0 8px 26px}.st-add{background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:11px;font-weight:700;padding:3px 8px;cursor:pointer}.st-add:hover{color:var(--brand);border-color:var(--brand);border-style:solid}.st-addcap{font-size:11px;color:var(--text-faint);font-style:italic}.st-modal .saved-scan-chip[data-inuse=yes],.saved-scans-list .saved-scan-chip[data-inuse=yes]{outline:2px solid var(--brand);outline-offset:1px}.saved-scan-inuse{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;background:var(--brand);color:var(--text-on-brand)}.xh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;font-variant-numeric:tabular-nums;color:var(--xh-ink, var(--text-muted));padding:2px 0;min-height:18px}.xh-sym{font-weight:800;color:var(--xh-ink, var(--text));letter-spacing:.3px}.xh-when{color:var(--xh-ink-dim, var(--text-muted))}.xh-v{color:var(--xh-ink, var(--text));font-weight:600}.xh-v i{font-style:normal;color:var(--xh-ink-dim, var(--text-muted));font-weight:600;margin-right:3px}.xh-v:last-child{color:var(--xh-ink, var(--text))}.xh-idle{min-height:18px}.xh-inline{gap:8px;padding:0;min-height:0;margin-right:10px;flex-wrap:nowrap;overflow:hidden}.xh-inline .xh-when{opacity:.85}@media (max-width: 1100px){.xh-inline .xh-when{display:none}}.pq{display:inline-flex;gap:4px;align-items:center;margin-left:8px}.pq-btn{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:4px;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.pq-btn b{font-weight:800;margin-left:3px}.pq-sell{background:var(--sell);color:var(--sell-ink)}.pq-buy{background:var(--buy);color:var(--buy-ink)}.xh-onchart{position:absolute;left:10px;top:8px;z-index:5;pointer-events:none;gap:9px;padding:0;min-height:0;flex-wrap:nowrap}.pq-btn{border:0;cursor:pointer;font-family:inherit}.pq-btn:hover{filter:brightness(1.12)}.pq-dead{font-size:10.5px;font-weight:700;color:var(--text-faint);border:1px solid var(--border);border-radius:4px;padding:1px 6px;margin-left:8px}.pq-btn.pq-no{cursor:not-allowed;opacity:.42;filter:grayscale(1)}.pq-btn.pq-no:hover{filter:grayscale(1)}.xh .xh-future{color:var(--xh-ink-dim, var(--text-muted));font-style:italic}.pane-strategy{position:absolute;left:10px;right:56px;top:26px;z-index:5;pointer-events:none;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psp{position:relative;display:inline-flex}.psp-btn{background:none;border:0;cursor:pointer;padding:0;color:inherit;font:inherit}.psp-btn:hover{color:var(--brand)}.psp-caret{font-size:12px;opacity:1;color:var(--brand);margin-left:2px}.psp-pop{position:absolute;top:100%;left:0;z-index:60;margin-top:4px;width:132px;max-height:260px;overflow-y:auto;background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;display:flex;flex-direction:column}.psp-pop button{background:none;border:0;color:var(--text-muted);font-size:12px;font-weight:700;text-align:left;padding:4px 7px;border-radius:4px;cursor:pointer}.psp-pop button:hover{background:var(--surface-hover);color:var(--text)}.psp-pop button[data-active=true]{color:var(--brand)}.cg{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:1fr 1fr;gap:3px;height:100%;min-height:0}.cg[data-layout="1"]{grid-template-rows:1fr}.cg-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden;transition:border-color var(--t-fast)}.cg-pane[data-hidden=true]{position:absolute;left:-20000px;top:0;width:800px;height:400px;pointer-events:none;visibility:hidden}.cg-pane[data-dragover=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.cg-pane-head{display:flex;align-items:center;gap:6px;padding:3px 8px;border-bottom:1px solid var(--border);flex:0 0 auto;flex-wrap:nowrap;min-width:0}.cg-pane-head>*{min-width:0}.cg-pane-sym{font-size:11.5px;font-weight:800;color:var(--text);letter-spacing:.3px;white-space:nowrap}.cg-pane-max{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;line-height:1;padding:3px 6px;cursor:pointer}.cg-pane-max:hover{color:var(--brand);border-color:var(--brand)}.cg-pane-body{flex:1;min-height:0;position:relative}.cg-layouts{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cg-layout{padding:4px 10px;background:none;border:none;border-right:1px solid var(--border);color:var(--text-muted);font-size:11.5px;font-weight:800;cursor:pointer}.cg-layout:last-child{border-right:none}.cg-layout:hover{color:var(--text)}.cg-layout[data-active=true]{background:var(--brand);color:var(--brand-contrast)}.cg-lock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:11.5px;font-weight:800;padding:4px 10px;cursor:pointer}.cg-lock:hover{color:var(--text)}.cg-lock[data-on=false]{color:var(--brand);border-color:var(--brand)}.cg-sel{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;padding:1px 4px;margin-left:6px;max-width:92px;cursor:pointer}.cg-sel:hover{border-color:var(--text-muted)}.cg-pane-msg{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--text-muted);font-size:13px}.cg-pane-tag{margin-left:8px;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.chart-area{min-height:280px;display:flex;align-items:stretch;gap:0;min-width:0}.chart-area>.cg{flex:1;min-width:0}.cg-pane[data-active=true]{border-color:var(--brand)}.cg-pane[data-active=true]{outline:2px solid var(--brand);outline-offset:-2px}.cg{padding-left:0}.cg-pane{margin-left:0}.cg-pane-body{position:relative}.pq>.chg{font-size:11px;font-weight:700;white-space:nowrap}.cg-marker-note{position:absolute;left:8px;top:34px;z-index:3;padding:2px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-raised) 88%,transparent);border:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:700;pointer-events:none}.cg-marker-note .pt-info{pointer-events:auto;height:16px;margin:-2px 0 -2px 2px}.cg-marker-note:not(.cg-marker-note--control)~.cg-marker-note:not(.cg-marker-note--control){top:60px}.cg-marker-note:not(.cg-marker-note--control)~.cg-marker-note:not(.cg-marker-note--control)~.cg-marker-note:not(.cg-marker-note--control){top:86px}.cg-marker-note.cg-marker-note--control{top:auto;left:auto;bottom:8px;right:8px;pointer-events:auto}.cg-pane{container-type:inline-size;container-name:pane}.xh-onchart{right:56px;overflow:hidden}@container pane (max-width: 760px){.xh-onchart{font-size:10px;gap:6px}.cg-pane-head{gap:4px;padding:3px 6px}.cg-pane-sym{font-size:10.5px}}@container pane (max-width: 560px){.xh-onchart{font-size:9.5px;gap:5px}.xh-v i{margin-right:2px}.cg-pane-head{gap:3px;padding:2px 5px}.cg-pane-sym{font-size:10px}.cg-pane-max{padding:2px 4px;font-size:10px}.cg-pane-head .pq{margin-left:4px;gap:3px}.cg-pane-head .pq .chg{display:none}}.cg-teach{position:absolute;right:8px;bottom:8px;z-index:5;width:236px;max-width:calc(100% - 16px);padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-raised) 96%,transparent);border:1px solid var(--border);color:var(--text);font-size:11px;line-height:1.45;box-shadow:0 6px 18px #00000059}.cg-teach-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cg-teach-name{font-weight:800;font-size:12px}.cg-teach-x{background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:12px;line-height:1;padding:2px 4px}.cg-teach-x:hover{color:var(--text)}.cg-teach-chip{font-weight:700;margin-top:2px}.cg-teach-chip[data-dir=bull]{color:var(--pnl-up)}.cg-teach-chip[data-dir=bear]{color:var(--pnl-down)}.cg-teach-chip[data-dir=neutral]{color:var(--text-muted)}.cg-teach-mean{margin-top:6px;color:var(--text)}.cg-teach-note{margin-top:6px;padding-top:6px;border-top:1px solid var(--border);color:var(--text-muted)}.cg-zoom-btn{min-width:20px;height:20px;padding:0 4px;line-height:1;font-size:13px;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm, 4px);cursor:pointer}.cg-zoom-btn:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.cg-zoom-btn:disabled{opacity:.4;cursor:default}.pipbox{position:absolute;top:34px;right:8px;z-index:4;min-width:168px;padding:8px 10px 10px;border-radius:var(--radius-sm);background:var(--surface-popup);border:1px solid var(--border-strong);box-shadow:0 10px 28px #0000008c;font-size:12px}.pipbox-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:var(--fw-bold);color:var(--text);margin-bottom:8px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.pipbox-head:active{cursor:grabbing}.pipbox-head .pipbox-x{cursor:pointer}.pipbox-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;color:var(--text-muted);font-size:15px;line-height:1;padding:0 2px}.pipbox-x:hover{color:var(--text)}.pipbox-go{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);background:var(--brand);border:1px solid var(--brand);color:var(--text-on-brand);font-weight:var(--fw-bold);font-size:12px}.pipbox-go:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.pipbox-go[data-arming]{background:transparent;color:var(--text);border-style:dashed}.pipbox-hint{margin-top:8px;color:var(--text-muted);font-size:11px;line-height:1.35}.pipbox-out{margin-top:8px;font-variant-numeric:tabular-nums}.pipbox-out[data-up=true] .pipbox-pips{color:var(--pnl-up)}.pipbox-out[data-up=false] .pipbox-pips{color:var(--pnl-down)}.pipbox-pips{font-size:17px;font-weight:var(--fw-bold)}.pipbox-sub{color:var(--text-muted);font-size:11px;margin-top:2px}.rk-wrap{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.rk-panel{flex:none;width:100%;border-top:1px solid var(--border)}.cg-hoverzoom{position:absolute;left:50%;transform:translate(-50%);--cg-scroller-h: 20px;--cg-dateaxis-h: 18px;bottom:calc(var(--cg-scroller-h) + var(--cg-dateaxis-h) + 8px);z-index:3;display:flex;flex-direction:row;gap:2px;opacity:0;transition:opacity .12s ease;pointer-events:none}.cg-pane:hover .cg-hoverzoom,.cg-hoverzoom:focus-within{opacity:1;pointer-events:auto}.cg-hoverzoom-btn{width:22px;height:22px;display:grid;place-items:center;background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:13px;line-height:1;cursor:pointer}.cg-hoverzoom-btn:hover{border-color:var(--brand);color:var(--brand)}.cg-hoverzoom-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.pr-layer{position:absolute;left:0;top:0;bottom:0;pointer-events:none;z-index:4}.pr-grip{position:absolute;left:0;width:16px;pointer-events:none}.pr-drop{position:absolute;left:0;right:-9999px;top:0;height:2px;background:var(--brand)}.pr-name{pointer-events:none;position:absolute;left:18px;top:2px;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;letter-spacing:.2px;text-shadow:0 1px 2px rgba(0,0,0,.35)}.pr-name--grab{pointer-events:auto;background:none;border:1px solid transparent;border-radius:3px;padding:2px 5px 2px 3px;margin:-2px 0 0 -3px;display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:10px;font-weight:700;letter-spacing:.2px;cursor:grab}.pr-name__grip{opacity:.55;font-size:9px;line-height:1}.pr-name--grab:hover{border-color:var(--border);background:var(--surface-raised)}.pr-name--grab:hover .pr-name__grip{opacity:1}.pr-name--grab:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.pr-grip[data-dragging=true] .pr-name--grab{cursor:grabbing;border-color:var(--brand);background:var(--surface-raised)}.cp-split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4);align-items:start}.cp-preview{width:244px;height:168px;border:1px solid var(--border);border-radius:var(--radius-sm);position:sticky;top:0}@media (max-width: 760px){.cp-split{grid-template-columns:minmax(0,1fr)}.cp-preview{position:static;width:100%;height:auto}}.cp-grid{display:grid;grid-template-columns:minmax(7rem,max-content) auto auto;gap:4px var(--sp-2);align-items:center;font-size:12px}.cp-row{display:contents}.cp-label{font-weight:600;font-size:12px;white-space:nowrap}.cp-swatch{width:34px;height:19px;padding:0;border:1px solid var(--border-strong);box-shadow:inset 0 0 0 1px #fff;border-radius:var(--radius-sm);background:none;cursor:pointer}.cp-default{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text);font-size:11px;padding:1px 8px;line-height:1.5;cursor:pointer}.cp-default:disabled{opacity:.45;cursor:default}.cp-note{margin-top:var(--sp-3);color:var(--text-muted);font-size:11px;max-width:76ch;line-height:1.45}.cp-actions{display:flex;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-3)}.la{display:flex;flex-direction:column;gap:12px;min-width:320px}.la-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.la-k{font-size:12px;font-weight:700;color:var(--text-muted)}.la-price{width:11ch;text-align:right;font-variant-numeric:tabular-nums}.la-sel{min-width:15ch}.la-slope{margin:0;padding:8px 10px;font-size:11px;line-height:1.5;border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-muted)}.la-delivery{display:flex;align-items:center;gap:16px}.la-check{display:flex;align-items:center;gap:6px;font-size:12px}.la-err{margin:0;font-size:12px;line-height:1.45;color:var(--danger)}.la-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.ctxm{position:fixed;z-index:200;min-width:228px;background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 0;box-shadow:0 8px 28px #00000080}.ctxm-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;color:var(--text);font-size:13px;text-align:left;padding:6px 12px 6px 6px;cursor:pointer;white-space:nowrap}.ctxm-item:hover,.ctxm-item:focus-visible{background:color-mix(in srgb,var(--text) 10%,transparent)}.ctxm-item[data-danger=true]:hover{color:var(--danger)}.ctxm-sub .ctxm-item:hover{background:color-mix(in srgb,var(--text) 10%,transparent)}.ctxm-check{width:14px;display:inline-block;color:var(--brand);font-size:12px}.ctxm-div{height:1px;background:var(--border);margin:4px 0}.ctxm-group{position:relative}.ctxm-parent{cursor:default}.ctxm-arrow{margin-left:auto;padding-left:12px;opacity:.6}.ctxm-sub{display:none;position:absolute;left:100%;top:-4px;min-width:210px;padding:4px 0;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #00000073;z-index:10;max-height:60vh;overflow-y:auto}.ctxm-group:hover>.ctxm-sub{display:block}.ctxm-group[data-latched=true]>.ctxm-sub{display:block}.ctxm[data-flip=true] .ctxm-sub{left:auto;right:100%}.ctxm-item:disabled{opacity:.45;cursor:default}.ctxm-item:disabled:hover{background:none}.ctxm-node{display:block;padding:0}.ctxm-color{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;width:100%}.ctxm-color input[type=color]{width:26px;height:18px;padding:0;border:1px solid var(--border);border-radius:3px;background:none;cursor:pointer;flex:none}.ctxm-color span{color:var(--text);font-size:13px;white-space:nowrap}.ctxm-color:hover{background:var(--surface-alt, rgba(255,255,255,.05))}.mv{display:flex;flex-direction:column;gap:10px;min-width:300px}.mv-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.mv-k{font-size:12px;font-weight:700;color:var(--text-muted)}.mv-v{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.mv-from{color:var(--text-muted);text-decoration:line-through}.mv-to{color:var(--text)}.mv-note{margin:2px 0 0;font-size:11px;line-height:1.5;opacity:.65}.mv-err{margin:0;font-size:12px;line-height:1.45;color:var(--danger)}.mv-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.pj-dlg{position:absolute;z-index:40;min-width:300px;max-width:360px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-overlay);box-shadow:0 10px 30px #00000073}.pj-head{font-weight:700;margin-bottom:4px}.pj-drag{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;margin:calc(var(--sp-3) * -1) calc(var(--sp-3) * -1) 4px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.pj-drag[data-dragging=true]{cursor:grabbing}.pj-grip{color:var(--text-muted);font-size:14px;letter-spacing:-1px}.pj-sub{font-size:12px;color:var(--text-muted);margin:0 0 var(--sp-3)}.pj-field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--sp-3)}.pj-label{font-size:12px;color:var(--text-muted)}.pj-in{font:inherit;font-variant-numeric:tabular-nums;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text)}.pj-range{accent-color:var(--brand)}.pj-move{font-size:12px;margin:0 0 var(--sp-3);font-variant-numeric:tabular-nums}.pj-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.pj-chip{position:absolute;top:6px;right:58px;z-index:5;display:inline-flex;align-items:center;gap:5px;padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px dashed var(--chart-projection, var(--text-muted));border-radius:999px;color:var(--chart-projection, var(--text-muted));background:transparent;pointer-events:none}.pj-anchor{position:fixed;z-index:60}.pj-anchor .pj-dlg{position:static}.pj-basis{display:flex;flex-wrap:wrap;gap:4px}.pj-basis-btn{font:inherit;font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted);cursor:pointer}.pj-basis-btn[data-on=true]{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand);font-weight:700}.pj-summary{margin:0 0 var(--sp-3);padding-left:1.1em;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pj-summary li{margin-bottom:2px}.pj-refusal{font-size:12px;color:var(--text-muted);margin:0 0 var(--sp-3)}.pj-disclaimer{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:11.5px;line-height:1.45;color:var(--text-muted)}.dtb{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;background:var(--surface-raised);border-left:1px solid var(--border);width:46px;flex:0 0 46px;overflow-y:auto;overflow-x:hidden;min-height:0}.dtb-slot{display:contents}.dtb-div{width:20px;height:1px;background:var(--border);margin:3px 0}.dtb>*,.dtb-slot>*{flex:0 0 auto}.dtb-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:5px;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.dtb-btn:hover{color:var(--text);border-color:var(--border)}.dtb-btn[data-active=true]{color:var(--brand);border-color:var(--brand);background:var(--surface)}.dtb-danger:hover{color:var(--danger);border-color:var(--danger)}.dtb-swatch-btn{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:5px;cursor:pointer;flex:0 0 auto}.dtb-swatch-btn:hover{border-color:var(--brand)}.dtb-swatch-face{width:16px;height:16px;border-radius:3px;display:block;box-shadow:inset 0 0 0 1px #00000059}.dtb-swatch-alpha{background-image:linear-gradient(45deg,#7a7a7a 25%,transparent 25%,transparent 75%,#7a7a7a 75%),linear-gradient(45deg,#7a7a7a 25%,transparent 25%,transparent 75%,#7a7a7a 75%);background-size:8px 8px;background-position:0 0,4px 4px}.dtb-swatch-btn input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;padding:0;border:0;cursor:pointer}.dtb-width>summary{font-size:13px;font-weight:800;color:var(--text-muted)}.dtb-width>summary:hover{color:var(--text)}.dtb-width-face{line-height:1}.dtb-pop-narrow{width:132px}.dtb-pen{position:relative}.dtb-pen>summary{list-style:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--border);border-radius:5px}.dtb-pen>summary::-webkit-details-marker{display:none}.dtb-pen-dot{width:18px;height:4px;border-radius:2px;display:block}.dtb-pop{position:fixed;right:44px;top:8px;max-height:calc(100vh - 16px);overflow-y:auto;z-index:40;background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;width:150px}.dtb-pop-k{font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);margin:4px 0 3px}.dtb-pop-row{display:flex;gap:4px;flex-wrap:wrap}.dtb-pop-row button{min-width:22px;height:22px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:11px;cursor:pointer}.dtb-pop-row button[data-active=true]{color:var(--brand);border-color:var(--brand)}.dtb-swatch{width:22px}.dtb-swatch[data-active=true]{outline:2px solid var(--brand);outline-offset:1px}.dtb-swatch-none{background:var(--surface);position:relative;overflow:hidden}.dtb-swatch-none:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top right,transparent 46%,var(--danger) 46%,var(--danger) 54%,transparent 54%)}.dtb-glyph{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:12px;line-height:1;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.dtb-glyph[data-active=true]{border-color:var(--brand);color:var(--brand)}.dtb-pop-color{align-items:center}.dtb-picker{width:30px;height:22px;padding:0;border:1px solid var(--border);border-radius:4px;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dtb-picker::-webkit-color-swatch-wrapper{padding:2px}.dtb-picker::-webkit-color-swatch{border:none;border-radius:2px}.dtb-picker::-moz-color-swatch{border:none;border-radius:2px}.dtb-picker:hover{border-color:var(--brand)}.dtb-hex{font-size:10px;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase}.dtb-num{width:44px;height:22px;padding:0 4px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:11px}.dtb-num:hover{border-color:var(--brand)}.dtb-num:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.dtb-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;margin:2px 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.dtb-pair-cell{width:13px;height:11px;padding:0;background:color-mix(in srgb,var(--text-muted) 12%,transparent);border:1px solid var(--border-strong);border-radius:2px;color:var(--text-muted);font-size:8px;font-weight:600;line-height:1;cursor:pointer}.dtb-pair-cell:not([data-active=true]):hover{border-color:var(--brand);color:var(--text)}.dtb-pair-cell[data-active=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.dtb-pair-cell:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@supports not selector(::-webkit-scrollbar){.dtb,.app-rail .rail-group{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}.dtb::-webkit-scrollbar{width:var(--scrollbar-size)}.dtb::-webkit-scrollbar-track{background:transparent}.dtb::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.dtb::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.cp-drawings-hidden{position:absolute;left:8px;bottom:52px;z-index:5;font-size:11px;font-weight:600;padding:3px 8px;cursor:pointer;color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.cp-drawings-hidden:hover{border-color:var(--brand)}.aid-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;display:flex;align-items:center;justify-content:center}.aid-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;gap:var(--sp-3);box-shadow:0 12px 40px #00000080}.aid-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.aid-title{font-weight:700;font-size:14px;color:var(--text)}.aid-x{background:none;border:none;color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.aid-x:hover{color:var(--text)}.aid-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.aid-field{display:flex;flex-direction:column;gap:4px;min-width:0}.aid-narrow{max-width:120px}.aid-label{font-size:11px;color:var(--text-dim)}.aid-in,.aid-sel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:6px 8px;font-size:13px;min-width:0}.aid-swatch{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);height:30px;width:100%;padding:2px;cursor:pointer}.aid-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.aid-problem{font-size:12px;color:var(--warn);line-height:1.5}.aid-actions{display:flex;gap:var(--sp-3)}.aid-add{flex:1;background:var(--brand);color:#08131f;border:none;border-radius:var(--radius-sm);padding:8px 12px;font-weight:700;font-size:13px;cursor:pointer}.aid-add:disabled{opacity:.45;cursor:default}.aid-cancel{flex:1;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;cursor:pointer}.otk{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);max-width:560px}.otk-empty{color:var(--text-muted)}.otk-head{display:flex;align-items:center;gap:var(--sp-2)}.otk-title{font-weight:700;color:var(--text)}.otk-x{margin-left:auto;background:transparent;border:0;color:var(--text-muted);font-size:18px;cursor:pointer}.otk-quote{display:flex;gap:var(--sp-3);color:var(--text-muted);font-variant-numeric:tabular-nums}.otk-quote b{color:var(--text);font-weight:600}.otk-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.otk-label{color:var(--text-muted);min-width:88px}.otk-side{font-weight:700;color:var(--pnl-up)}.otk-note{color:var(--text-faint);font-size:var(--fs-sm)}.otk-chips{display:flex;gap:var(--sp-1)}.otk-chip{min-width:32px;padding:2px var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.otk-chip[data-active=true]{color:var(--text);border-color:var(--brand)}.otk-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin:0}.otk-figs dt{color:var(--text-muted);font-size:var(--fs-sm)}.otk-figs dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.otk-err{color:var(--danger)}.otk-confirm{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--text)}.otk-go{align-self:flex-start;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);border:0;background:var(--brand);color:var(--text-on-brand);font-weight:700;cursor:pointer}.otk-go:disabled{opacity:.5;cursor:default}.otk-cancel{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-3);cursor:pointer}.otk-foot{color:var(--text-faint);font-size:var(--fs-sm)}.tr-sub{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 var(--sp-3);line-height:1.45}.tr-overall{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:var(--sp-3)}.tr-overall-row{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:12px}.tr-overall-k{font-size:var(--fs-sm);color:var(--text-muted)}.tr-overall-pct{font-size:18px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.tr-bar{display:block;width:100%;height:5px;background:var(--surface);border-radius:3px;overflow:hidden}.tr-bar-fill{display:block;height:100%;background:var(--brand);transition:width .25s ease-out}.tr-stage-chip{font-size:11px;font-weight:800;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px;font-variant-numeric:tabular-nums}.tr-lessons{display:flex;flex-direction:column;gap:6px}.tr-lesson{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:9px var(--tile-pad);transition:border-color var(--t-fast)}.tr-lesson[data-available=true]{cursor:pointer}.tr-lesson[data-available=true]:hover{border-color:var(--brand)}.tr-lesson[data-available=false]{opacity:.55}.tr-lesson-mark{width:18px;height:18px;flex:0 0 18px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--brand-contrast)}.tr-lesson[data-done=true] .tr-lesson-mark{background:var(--brand);border-color:var(--brand)}.tr-lesson-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.tr-lesson-title{font-size:var(--fs-sm);font-weight:700;color:var(--text)}.tr-lesson-sub{font-size:12px;color:var(--text-muted)}.tr-lesson-meta{font-size:11px;color:var(--text-faint);white-space:nowrap}.tr-lesson-top{display:flex;align-items:center;gap:8px;margin-bottom:var(--sp-2)}.tr-est{font-size:11.5px;color:var(--text-faint)}.tr-article{max-width:68ch}.tr-h{font-size:15px;font-weight:800;color:var(--text);margin:var(--sp-4) 0 var(--sp-2)}.tr-h:first-child{margin-top:0}.tr-p{font-size:14px;line-height:1.65;color:var(--text);margin:0 0 var(--sp-3)}.tr-list{margin:0 0 var(--sp-3);padding-left:1.3em}.tr-list li{font-size:14px;line-height:1.65;color:var(--text);margin-bottom:5px}.tr-callout{border-left:3px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:10px 12px;margin:0 0 var(--sp-3);font-size:13.5px;line-height:1.6;color:var(--text)}.tr-callout-info{border-left-color:var(--brand)}.tr-callout-good{border-left-color:var(--success)}.tr-callout-caution{border-left-color:#e6a700}.tr-colorkey{display:flex;flex-direction:column;gap:7px;margin:0 0 var(--sp-3)}.tr-colorkey-row{display:flex;align-items:baseline;gap:9px}.tr-swatch{width:13px;height:13px;flex:0 0 13px;border-radius:3px;border:1px solid var(--border);align-self:center}.tr-swatch-green{background:var(--wizard-green, #26c524)}.tr-swatch-red{background:var(--wizard-red, #f90000)}.tr-swatch-yellow{background:var(--wizard-yellow, #ffff00)}.tr-swatch-brand{background:var(--brand)}.tr-colorkey-label{font-size:13.5px;font-weight:700;color:var(--text);white-space:nowrap}.tr-colorkey-desc{font-size:13px;color:var(--text-muted);line-height:1.5}.tr-try{margin:0 0 var(--sp-3)}.tr-lesson-foot{display:flex;gap:8px;flex-wrap:wrap;padding-top:var(--sp-3);border-top:1px solid var(--border)}.tr-lesson-link{text-decoration:none;color:inherit}.tr-lesson-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tr-stage-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:0;border:0;background:none;color:var(--text);cursor:pointer;text-align:left}.tr-stage-title{font-size:var(--fs-lg);font-weight:700;flex:1 1 auto}.tr-sub{margin:2px 0 0}.tr-lessons{margin-top:var(--sp-2)}.tr-lessons[hidden]{display:none}.tr-fig{margin:0 0 var(--sp-3)}.tr-fig img{display:block;max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.tr-fig figcaption{margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.tr-video{margin:0 0 var(--sp-3)}.tr-video-el{display:block;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius-md)}.tr-video-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.tr-video-cc{min-width:36px;min-height:24px;padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);font-weight:700;font-size:var(--fs-sm);cursor:pointer}.tr-video-cc[aria-pressed=true]{color:var(--text);border-color:var(--brand);background:var(--brand-soft)}.tr-video-lang{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-muted)}.tr-read{margin:0 0 var(--sp-3)}.tr-read-head{display:flex;align-items:center;gap:var(--sp-2);padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer;margin-bottom:var(--sp-2)}.modal-scrim.lp-scrim{z-index:200}.lp .lp-body{max-height:min(70vh,640px);overflow-y:auto}.lp-full{color:var(--brand);font-size:13px;text-decoration:underline}.td{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);margin-top:var(--sp-1);display:flex;flex-direction:column;flex:0 0 auto;position:sticky;bottom:0;z-index:5}.td[data-open=false]{height:auto}.td[data-open=true]{height:auto;max-height:75vh;min-height:0}.td[data-open=true] .td-body{overflow-y:auto;min-height:0}.td-resize{position:absolute;top:-3px;left:0;right:0;height:7px;cursor:ns-resize}.td-resize:hover{background:color-mix(in srgb,var(--brand) 40%,transparent)}.td-bar{display:flex;align-items:center;gap:10px;padding:5px 10px;flex:0 0 auto}.td-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);background:none;border:0;color:var(--text);font-size:11.5px;font-weight:800;padding:3px 0;cursor:pointer}.td-toggle:hover{color:var(--brand)}.td-tabs{display:inline-flex;gap:3px}.td-tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-weight:700;padding:3px 9px;cursor:pointer}.td-tab[data-active=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.td-sym{font-size:11px;font-weight:800;color:var(--text-muted);letter-spacing:.3px}.td-body{flex:1;min-height:0;overflow-y:auto;border-top:1px solid var(--border);padding:8px 10px;display:flex;flex-direction:column;gap:7px}.td-ticket{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.td-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto;flex-wrap:nowrap}.td-field{display:flex;flex-direction:column;gap:2px}.td-k{font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint)}.td-v{font-size:13px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.td-dim{color:var(--text-faint);font-size:11px;font-weight:400}.td-field select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 7px;font-size:12px;font-weight:700}.td-sell,.td-buy{display:flex;flex-direction:column;align-items:center;gap:0;min-width:84px;border:none;border-radius:var(--radius-md);padding:4px 10px;color:#fff;cursor:pointer}.td-sell{background:var(--sell);color:var(--sell-ink)}.td-buy{background:var(--buy);color:var(--buy-ink)}.td-sell:disabled,.td-buy:disabled{opacity:.5;cursor:default}.td-side{font-size:10px;font-weight:800;letter-spacing:.6px}.td-px{font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.td-msg{font-size:11px;color:var(--brand)}.td-note,.td-empty{font-size:11px;line-height:1.5;color:var(--text-faint);max-width:78ch}.td-oneclick{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.4px;padding:5px 10px;cursor:pointer}.td-oneclick:hover{color:var(--text)}.td-oneclick[data-on=true]{background:#e6a700;border-color:#e6a700;color:#1a1400}.td-openpnl{display:inline-flex;align-items:baseline;gap:6px;font-weight:700;font-size:12px;font-variant-numeric:tabular-nums;margin-right:12px}.td-openpnl[data-dir=up]{color:var(--pnl-up)}.td-openpnl[data-dir=down]{color:var(--pnl-down)}.td-openpnl i{font-style:normal;font-weight:500;font-size:10px;opacity:.7}.td-openpnl b{font-size:11px;font-weight:700;color:#ff0;border:1px solid currentColor;border-radius:3px;padding:0 4px}.td-book{flex:1 1 auto;min-height:0;overflow:auto}.td-bookerr{font-size:11px;color:#ff0;padding:6px 8px}.td-link{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.td-table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.td-table th{text-align:left;font-weight:600;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #8a97a7);padding:6px 8px;position:sticky;top:0;z-index:2;background:var(--surface, #12161c)}.td-table td{padding:5px 8px;border-top:1px solid var(--border, #242c37)}.td-table th,.td-table td{white-space:nowrap}.td-table .td-n{text-align:center}.td-table .td-b{font-weight:700}.td-table td[data-side=buy],.td-table td[data-side=long]{color:var(--pnl-up);font-weight:700}.td-table td[data-side=sell],.td-table td[data-side=short]{color:var(--pnl-down);font-weight:700}.td-table td[data-dir=up]{color:var(--pnl-up)}.td-table td[data-dir=down]{color:var(--pnl-down)}.td-noread{opacity:.55;font-style:italic}.td-close{font-size:11px;font-weight:700;padding:2px 8px;cursor:pointer;border:1px solid var(--border, #242c37);border-radius:4px;background:transparent;color:inherit}.td-close:hover:not(:disabled){border-color:var(--pnl-down);color:var(--pnl-down)}.td-close:disabled{opacity:.4;cursor:default}.td-lvl{white-space:nowrap;font-size:11px;font-weight:700;padding:2px 8px;cursor:pointer;border:1px dashed var(--border, #242c37);border-radius:4px;background:transparent;color:inherit;font-variant-numeric:tabular-nums}.td-lvl:hover:not(:disabled){border-style:solid;border-color:#ff0;color:#ff0}.td-lvl:disabled{opacity:.4;cursor:default}.td-prot{display:flex;flex-direction:column;gap:12px}.td-prot-side{margin:0;font-size:13px;line-height:1.5}.td-prot-err{margin:0 0 var(--sp-3);padding:8px 12px;font-size:13px;line-height:1.5;color:var(--danger);background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:var(--radius-sm)}.td-prot-pcts{display:inline-flex;gap:4px;flex:0 0 auto}.td-prot-f .td-prot-pcts{width:auto;opacity:1;font-size:inherit}.td-prot-f input{min-width:0}.td-prot-pct{min-width:30px;padding:4px 6px;border:1px solid var(--field-edge);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.td-prot-pct:hover:not(:disabled){color:var(--text);border-color:var(--brand)}.td-prot-pct:disabled{opacity:.4;cursor:default}.td-prot-pct[data-on=true]{color:var(--brand);border-color:var(--brand)}.td-prot-pctin{width:42px;padding:4px 6px;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:11px;font-weight:700;text-align:center}.td-prot-edit{padding:4px 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:10.5px;font-weight:var(--fw-semibold);cursor:pointer}.td-prot-edit:hover{color:var(--brand)}.td-prot-edit[aria-pressed=true]{color:var(--brand);border-color:var(--border)}.td-prot-pipin{width:58px;padding:4px 6px;border:1px solid var(--field-edge);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:11px;text-align:center}.td-prot-pipin:focus{border-color:var(--brand);outline:none}.td-prot-pipin:disabled{opacity:.4;cursor:default}.td-prot-warn{margin:-6px 0 0 70px;padding:6px 10px;font-size:12px;line-height:1.45;color:var(--danger);background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:var(--radius-sm)}.td-prot-f input[aria-invalid=true]{border-color:var(--danger)}.td-prot-f{display:flex;align-items:center;gap:10px}.td-prot-f span{width:60px;font-size:12px;font-weight:var(--fw-bold);color:var(--text)}.td-prot-price{flex:0 0 11ch}.td-prot-f input{flex:0 0 11ch;padding:7px 9px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--field-edge);border-radius:6px;background:var(--surface);color:var(--text)}.td-prot-f input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.td-prot-note{margin:0;font-size:11px;line-height:1.5;opacity:.65}.td-prot-actions{display:flex;align-items:center;gap:8px}.td-qty{width:96px;padding:5px 8px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;border:1px solid var(--border, #242c37);border-radius:6px;background:transparent;color:inherit}.td-menu{position:fixed;z-index:1000;min-width:156px;padding:4px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:0 8px 24px #00000080}.td-menu>button{text-align:left;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.td-menu>button:hover{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand)}.td-symlink{border:none;background:none;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer}.td-symlink:hover,.td-symlink:focus-visible{color:var(--brand);text-decoration:underline}.td-row-open{cursor:pointer}.td-row-open:hover{background:var(--surface-alt, rgba(255, 255, 255, .04))}.td-row-open[data-charted=true]{background:color-mix(in srgb,var(--brand) 12%,transparent)}.td-row-open[data-charted=true]:hover{background:color-mix(in srgb,var(--brand) 18%,transparent)}.td-row-open button{cursor:pointer}.td-table .td-when{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-muted, #8a97a7);font-size:12px}.td-why{text-transform:uppercase}.td-why[data-why=stop]{color:var(--danger, #ea3943)}.td-why[data-why=limit]{color:var(--success, #16c784)}.td-why[data-why=manual]{color:var(--text-muted, #8a97a7)}.td-table .td-tkt{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted, #8a97a7);font-size:12px;-webkit-user-select:all;user-select:all}.td-balbar{display:flex;align-items:center;gap:14px;padding:5px 10px;border-top:1px solid var(--border, #242c37);background:var(--surface-raised, #12161c);font-size:11px;font-variant-numeric:tabular-nums;flex:0 0 auto;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.td-balbar .grow{flex:1 1 auto}.td-bal-item{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.td-bal-item>i{font-style:normal;color:var(--text-muted, #8a97a7);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.td-bal-item>b{font-weight:700;color:var(--text, #f5f7fa)}.td-bal-item>b[data-dir=up]{color:var(--pnl-up)}.td-bal-item>b[data-dir=down]{color:var(--pnl-down)}.td-bal-pct{font-style:normal;font-weight:700;font-size:10px;padding:1px 5px;border-radius:3px;color:#fff}.td-bal-pct[data-side=used]{background:var(--sell)}.td-bal-pct[data-side=free]{background:var(--buy)}.td-bal-warn{font-style:normal;font-size:10px;font-weight:700;color:var(--warning);border:1px solid currentColor;border-radius:3px;padding:0 4px}.td-actions{display:flex;gap:5px;justify-content:flex-end}.td-near{padding:2px 8px;font-size:11px;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.td-near:hover:not(:disabled){color:var(--warning);border-color:var(--warning)}.td-near:disabled{opacity:.4;cursor:not-allowed}.td-near-form{display:flex;flex-direction:column;gap:12px}.td-near-why{font-size:12px;line-height:1.45;color:var(--text-muted);margin:0}.td-near-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.td-near-k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.td-near-tab{padding:3px 10px;font-size:12px;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;cursor:pointer}.td-near-tab[data-on=true]{color:var(--brand);border-color:var(--brand)}.td-near-tab:disabled{opacity:.4;cursor:not-allowed}.td-near-in{width:84px;padding:4px 8px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.td-near-check{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted)}.td-near-err{font-size:12px;color:var(--danger);margin:0}.td-near-actions{display:flex;justify-content:flex-end;gap:10px}.td-acct{color:var(--text-muted);font-size:11px;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.td-table th.td-n .td-sortbtn{justify-content:center;width:100%;position:relative;padding-left:14px;padding-right:14px}.td-table th.td-n .td-sortbtn .td-sortarrow{position:absolute;right:0;top:50%;transform:translateY(-50%)}.td-bal-item,.td-openpnl,.td-bar .td-sym{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px}.td-bal-item>.td-bal-pct{margin-right:-2px}.td-sym-live{color:var(--warning);font-weight:700}.td-live-order{background:none;border:1px solid var(--warning);border-radius:var(--radius-sm, 4px);padding:1px 7px;margin-left:6px;font:inherit;font-size:var(--fs-xs, 11px);color:var(--text);cursor:pointer}.td-live-order:hover{background:color-mix(in srgb,var(--warning) 16%,transparent)}.td-empty{padding:14px 12px;color:var(--text-muted);font-size:var(--fs-sm)}.td-balbar{gap:14px;padding:6px 10px;border-top:1px solid var(--border);font-size:var(--fs-xs, 11px)}.td-balbar .td-bal i{color:var(--text-muted);font-style:normal;margin-right:4px}.td-balbar .td-bal[data-dir=down]{color:var(--pnl-down)}.td-table .td-rollnext{display:block;font-size:9px;letter-spacing:.02em;color:var(--text-muted, #8a97a7);font-variant-numeric:tabular-nums}.td-table .td-closecell{width:1%;text-align:right;padding-right:10px}.td-closex{background:none;border:0;padding:2px 6px;cursor:pointer;line-height:1;color:var(--text-muted, #8a97a7);font-size:12px;border-radius:3px}.td-closex:hover{color:var(--pnl-down);background:color-mix(in srgb,var(--pnl-down) 10%,transparent)}.td-closearm{display:inline-flex;gap:4px;align-items:center}.td-closeyes{background:var(--pnl-down);color:#fff;border:0;border-radius:3px;cursor:pointer;font-size:10px;font-weight:700;padding:3px 7px;letter-spacing:.02em}.td-closeno{background:none;border:0;color:var(--text-muted, #8a97a7);cursor:pointer;font-size:12px;padding:2px 4px;line-height:1}.td-closebusy{font-size:10px;color:var(--text-muted, #8a97a7)}.td-closepart{background:none;color:var(--pnl-down);border:1px solid var(--pnl-down);border-radius:3px;cursor:pointer;font-size:10px;font-weight:700;padding:2px 6px;letter-spacing:.02em}.td-closeqty{width:64px;font-size:11px;padding:2px 4px;border-radius:3px;border:1px solid var(--field-edge, var(--border));background:var(--surface-inset);color:inherit}.td-closeyes:disabled{opacity:.45;cursor:not-allowed}.td-closeerr{font-size:9px;color:#ff0;max-width:180px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.td-table th[data-col]{-webkit-user-select:none;user-select:none}.td-table th[data-col][draggable=true]{cursor:grab}.td-table th[data-col][data-dragover]{box-shadow:inset 2px 0 0 0 var(--brand, #16c784)}.td-colgrip{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:2}.td-table th:last-child .td-colgrip{right:0}.td-colgrip:hover{background:var(--brand, #16c784);opacity:.45}.td-table[data-locked] th[data-col]{cursor:default}.td-colmenu{position:fixed;z-index:4000;min-width:190px;padding:6px 0;background:var(--surface-raised, #151a21);border:1px solid var(--border, #242c37);border-radius:6px;box-shadow:0 10px 28px #0000008c;font-size:11px}.td-colmenu-h{padding:4px 12px 6px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-muted, #8a97a7);text-transform:uppercase}.td-colmenu-r{display:flex;align-items:center;gap:8px;padding:4px 12px;cursor:pointer;color:var(--text, #e6edf3)}.td-colmenu-r:hover{background:#ffffff0f}.td-colmenu-r[data-fixed]{opacity:.5;cursor:default}.td-colmenu-r[data-fixed]:hover{background:none}.td-colmenu-r input{margin:0}.td-colmenu-sep{height:1px;margin:6px 0;background:var(--border, #242c37)}.td-colmenu-reset{display:block;width:calc(100% - 24px);margin:4px 12px 0;padding:4px 0;background:none;border:1px solid var(--border, #242c37);border-radius:4px;color:var(--text-muted, #8a97a7);font-size:10px;cursor:pointer}.td-colmenu-reset:hover{color:var(--text, #e6edf3);border-color:var(--text-muted, #8a97a7)}.td-histbar{display:flex;align-items:center;gap:10px;padding:4px 8px 6px}.td-print{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:none;border:1px solid var(--border, #242c37);border-radius:4px;color:var(--text-muted, #8a97a7);font-size:10px;font-weight:700;cursor:pointer;letter-spacing:.04em}.td-print:hover:not(:disabled){color:var(--text, #e6edf3);border-color:var(--text-muted, #8a97a7)}.td-print:disabled{opacity:.45;cursor:default}.td-printerr{font-size:10px;color:#ff0}.td-protbtn{background:none;border:1px dashed transparent;border-radius:3px;padding:1px 6px;color:inherit;font:inherit;cursor:pointer}.td-protbtn:hover{border-color:var(--text-muted, #8a97a7);color:var(--text, #e6edf3)}.td-table td.td-big{font-size:12.5px}.td-balbar .td-bal-item b.td-bigsum{font-size:inherit}.td-range{background:var(--surface-raised, #151a21);color:var(--text, #e6edf3);border:1px solid var(--border, #242c37);border-radius:4px;font-size:10px;padding:3px 6px}.td-histcount{font-size:10px;color:var(--text-muted, #8a97a7)}.td-custom{display:inline-flex;align-items:center;gap:4px}.td-date{background:var(--surface-raised, #151a21);color:var(--text, #e6edf3);border:1px solid var(--border, #242c37);border-radius:4px;font-size:10px;padding:2px 4px;color-scheme:dark light}.td-acctpick{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:11px;font-weight:700;padding:3px 22px 3px 8px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 11px center,right 7px center;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.td-acctpick:hover{border-color:var(--text-muted)}.td-acctpick:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.td-prot-unit{display:inline-flex;gap:2px;margin-left:6px;vertical-align:baseline}.td-prot-unitbtn{padding:1px 7px;font:inherit;font-size:11px;font-weight:700;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.td-prot-unitbtn:hover{color:var(--text);border-color:var(--brand)}.td-prot-unitbtn[aria-pressed=true]{color:var(--text-on-brand);border-color:var(--brand);background:var(--brand)}.td-prot-stepwrap{display:inline-flex;align-items:stretch}.td-prot-steps{display:flex;flex-direction:column;margin-left:2px}.td-prot-step{width:18px;height:15px;display:grid;place-items:center;padding:0;font-size:9px;line-height:1;color:var(--text-muted);background:transparent;border:1px solid var(--border);cursor:pointer}.td-prot-step:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:0}.td-prot-step:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.td-prot-step:hover:not(:disabled){color:var(--text);border-color:var(--brand)}.td-prot-step:disabled{opacity:.4;cursor:default}.td-prot{max-width:30rem}.td-whoami{margin-left:auto;padding-right:8px;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30ch}.td-prot-clear{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;color:var(--text-muted);font:inherit;font-size:15px;line-height:1;cursor:pointer}.td-prot-clear:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.td-prot-clear:disabled{opacity:.35;cursor:default}.oe{display:flex;flex-direction:column;gap:6px;min-width:320px}.oe-row{display:flex;align-items:center;gap:10px}.oe-k{flex:0 0 128px;font-size:12px;font-weight:700;color:var(--text-muted)}.oe-v{font-size:13px}.oe-b{font-weight:800}.oe-dim{color:var(--text-muted)}.oe-v[data-side=buy]{color:var(--success)}.oe-v[data-side=sell],.oe-stop{color:var(--danger)}.oe-limit{color:var(--success)}.oe-in{flex:1 1 auto;min-width:0;padding:5px 8px;border:1px solid var(--field-edge);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px}.oe-in:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.oe-note{margin:2px 0 0;font-size:11px;line-height:1.35;color:var(--text-muted)}.oe-shut{margin:0;padding:6px 10px;border:1px solid var(--warning);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 12%,transparent);font-size:12px;line-height:1.4}.oe-mkt{margin-top:2px}.oe-mktv{font-size:13px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.oe-hint{margin:0 0 2px 138px;font-size:11px;line-height:1.4;color:var(--text-muted)}.oe-msg{margin:0;font-size:12px;color:var(--brand)}.oe-err{margin:0;font-size:12px;color:var(--danger)}.oe-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.modal-dense .oe-actions{position:sticky;bottom:0;z-index:2;padding:var(--sp-2) 0 var(--sp-3);background:var(--surface-overlay);border-top:1px solid var(--border)}.oe-lead{margin:0 0 4px;font-size:13px;line-height:1.5;color:var(--text)}.oe-lead b{font-weight:900}.oe-lead b[data-side=buy]{color:var(--success)}.oe-lead b[data-side=sell]{color:var(--danger)}.oe-card{display:flex;flex-direction:column;gap:1px;padding:6px 10px;margin:1px 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.oe-crow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.oe-ck{font-size:12px;font-weight:700;color:var(--text-muted)}.oe-cv{font-size:13px;font-weight:700;color:var(--text);text-align:right}.oe-cv[data-side=buy]{color:var(--success)}.oe-cv[data-side=sell]{color:var(--danger)}.oe-econ{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.oe-pips{display:inline-flex;gap:4px;flex:0 0 auto}.oe-pip{min-width:30px;padding:4px 6px;border:1px solid var(--field-edge);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.oe-pip:hover:not(:disabled){color:var(--text);border-color:var(--brand)}.oe-pip:disabled{opacity:.4;cursor:default}.oe-pips-unit{font-size:11px;color:var(--text-muted, #8a97a7);align-self:center}.oe-alert{flex-wrap:wrap;gap:6px}.oe-alert-on{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}.oe-alert-sel{width:auto;padding:3px 6px}.oe-alert-in{width:62px}.oe-alert-within{font-size:12px;color:var(--text-muted)}.oe-pip[data-on=true]{color:var(--brand);border-color:var(--brand)}.oe-live{color:var(--warning);font-weight:700}.oe-sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:22px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.oe-drift-over{color:var(--danger);font-weight:700}.oe-csub{font-size:10px;color:var(--text-muted, #8a97a7);font-weight:400;letter-spacing:.01em}.oe-roll{margin-left:10px;padding:2px 8px;border-radius:999px;border:1px solid currentColor;font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.oe-roll b{font-weight:800}.oe-roll[data-roll=pay]{color:var(--pnl-down)}.oe-roll[data-roll=paid]{color:var(--pnl-up)}.oe-roll[data-roll=flat]{color:var(--text-muted)}.oe-resting{color:var(--text);font-weight:var(--fw-medium)}.oe-in-short{max-width:calc(100% - 66px)}.oe-step{display:inline-flex;align-items:stretch;gap:0;border:1px solid var(--field-edge);border-radius:var(--radius-sm);background:var(--surface-overlay);overflow:hidden}.oe-stepin{width:34px;min-width:0;padding:4px;border:0;background:transparent;color:var(--text);font:inherit;font-size:11px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.oe-stepin::-webkit-outer-spin-button,.oe-stepin::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.oe-steparrows{display:flex;flex-direction:column;border-left:1px solid var(--field-edge)}.oe-steparrow{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:7px;line-height:1;padding:1px 4px;cursor:pointer}.oe-steparrow:first-child{border-bottom:1px solid var(--field-edge)}.oe-steparrow:hover:not(:disabled){color:var(--text);background:var(--surface)}.oe-steparrow:disabled,.oe-stepin:disabled{opacity:.45;cursor:default}.oe-pipshead{font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint)}.oe-subrow{margin-top:-4px}.oe-inspacer{flex:1}.oe-minhint{font-size:10.5px;color:var(--text-faint)}.oe-minerr{font-size:10.5px;font-weight:700;color:var(--warning)}.oe-in[data-under=true]{border-color:var(--warning)}.oe-openwarn{margin:8px 0;padding:8px 10px;border:1px solid var(--warning);border-left-width:3px;border-radius:4px;background:color-mix(in srgb,var(--warning) 10%,transparent)}.oe-openwarn-hd{font-weight:700;font-size:12px}.oe-openwarn-bd{font-size:11.5px;line-height:1.45;margin-top:3px;color:var(--text)}.oe-venueno{font-size:11.5px;line-height:1.35;color:var(--warning);margin-right:auto;max-width:44ch}.oe-hintlink{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.oe-hintlink:hover{color:var(--text)}.oe-mm{margin:2px 0;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset)}.oe-mmhead{display:flex;align-items:center;gap:8px;cursor:pointer}.oe-mmtitle{font-size:12px;font-weight:700;color:var(--text)}.oe-mmchip{font-size:9px;font-weight:800;letter-spacing:.3px;white-space:nowrap;padding:2px 6px;border-radius:3px;border:1px solid currentColor}.oe-mmchip[data-state=MEETS]{color:var(--success)}.oe-mmchip[data-state=CAUTION]{color:var(--warn)}.oe-mmchip[data-state=OUTSIDE]{color:var(--danger)}.oe-mmgrid{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:3px 8px;margin-top:8px;font-size:11px}.oe-mmk{color:var(--text-muted)}.oe-mmv{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.oe-mmwarn{margin:6px 0 0;font-size:10.5px;line-height:1.35}.oe-mmwarn[data-state=CAUTION]{color:var(--warn)}.oe-mmwarn[data-state=OUTSIDE]{color:var(--danger)}.oe-mmnote{margin:6px 0 0;font-size:10.5px;color:var(--text-muted);line-height:1.35}.oe-mmapply{margin-top:8px;width:100%;padding:5px 8px;font:inherit;font-size:11px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--brand);border-radius:var(--radius-sm);cursor:pointer}.oe-mmapply:hover{background:var(--brand-soft)}.oe-mm[data-on=false] .oe-mmgrid{display:none}.oe-mmmeth{margin-left:6px;font-size:9.5px;font-weight:600;color:var(--text-muted)}.oe-mmv[data-spent="1"]{color:var(--danger)}.lh-bar{display:flex;align-items:center;gap:6px;width:100%;padding:4px var(--sp-2);margin-bottom:var(--sp-2);border:1px solid;border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer}.lh-bar:disabled{cursor:default}.lh-icon{font-size:12px;font-weight:800}.lh-status{font-size:11px;font-weight:800;letter-spacing:.4px}.lh-sep{color:var(--text-muted);font-size:11px;margin:0 2px}.lh-dim{color:var(--text-dim, var(--text-muted));font-size:11px;font-weight:600}.lh-spacer{flex:1}.lh-box>.pt-info{margin-right:2px}.lh-flyout{display:flex;flex-direction:column;gap:var(--sp-2)}.lh-headerline{font-size:13px;font-weight:800}.lh-trendalign{color:var(--text-dim, var(--text-muted));font-size:12px;font-weight:600}.lh-tfblock{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-1)}.lh-tfrow{display:flex;align-items:center;gap:var(--sp-2);font-size:11px}.lh-dot{width:9px;height:9px;border-radius:50%;flex:none}.lh-tfrole{width:58px;flex:none;color:var(--text-muted);font-weight:700}.lh-tflabel{width:48px;flex:none;color:var(--text);font-size:12px;font-weight:700}.lh-tfcolor{width:56px;flex:none;color:var(--text-dim, var(--text-muted));font-weight:600}.lh-tfcloses{flex:1;color:var(--text-dim, var(--text-muted))}.lh-tfcommit{color:var(--text-muted);font-weight:700}.lh-tfcommit[data-yes=true]{color:var(--pnl-up)}.lh-explain{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.lh-explain li{color:var(--text);font-size:13px;line-height:18px}.lh-disclaimer{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;line-height:15px}.lh-box{display:inline-flex;align-items:center;gap:8px;padding:3px 8px;border:1px solid transparent;border-radius:var(--radius-md);flex:0 1 auto;min-width:0}.lh-box .lh-bar{border:0;background:none;padding:0}.lh-style{display:inline-flex;align-items:center;flex:0 0 auto}.lh-style select{padding:1px 4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.lh-style select:hover{border-color:var(--brand)}.scan-trail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-sm)}.scan-trail-pos{font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.scan-trail-back,.scan-trail-step{font:inherit;font-size:12px;font-weight:700;min-height:24px;padding:3px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.scan-trail-step:disabled{opacity:.5;cursor:default}.scan-trail{padding:6px 10px;border:1px solid var(--brand);border-radius:var(--radius-md, 10px);background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.scan-trail .scan-trail-back{font-size:var(--fs-sm);font-weight:800;min-height:30px;padding:4px 14px;border-color:var(--brand);background:var(--brand);color:var(--text-on-brand)}.scan-trail-close{margin-left:auto;min-width:28px;min-height:28px;padding:0 6px;font:inherit;font-size:18px;line-height:1;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim, var(--text));cursor:pointer}.scan-trail-close:hover{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--text)}.entlang-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.entlang{position:relative}.entlang-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--border);border-radius:var(--radius-pill, 999px);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-xs);cursor:pointer}.entlang-btn:hover{border-color:var(--border-strong)}.entlang-globe{opacity:.75;flex:none}.entlang-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;border:0;padding:0;background:transparent;cursor:default}.entlang-menu{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:2;min-width:190px;margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised, var(--surface));box-shadow:0 10px 30px #00000059}.entlang-item{display:flex;align-items:baseline;gap:var(--sp-3);width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.entlang-item:hover{background:var(--surface-hover, rgba(127, 127, 127, .12))}.entlang-item[data-active=true]{color:var(--brand)}.entlang-endonym{font-weight:700}.entlang-en{font-size:var(--fs-sm);color:var(--text-dim);margin-inline-start:auto}.entlang-row .pt-product-name{font-size:.78em}.sms-doc{max-width:74ch;margin:0 auto;padding:var(--sp-6) var(--sp-5) var(--sp-8);color:var(--text);line-height:1.55}.sms-doc h1{font-size:22px;margin:0 0 var(--sp-2)}.sms-doc h2{font-size:15px;margin:var(--sp-5) 0 var(--sp-2)}.sms-doc p,.sms-doc li{font-size:14px}.sms-doc ul{padding-left:20px}.sms-doc a{color:var(--brand)}.sms-lead{color:var(--text-muted)}.sms-consent{margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--brand);background:var(--surface-raised);border-radius:var(--radius-md);font-size:14px}.sms-note{color:var(--text-muted);font-size:12px;margin-top:calc(var(--sp-2) * -1)}.set-signaltf{display:flex;flex-direction:column;gap:8px}.set-signaltf-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.set-signaltf-k{font-size:13px;font-weight:600;color:var(--text)}.set-signaltf-row select{font:inherit;font-size:12.5px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 8px;cursor:pointer;min-width:120px}.set-tradelines{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3);padding-left:var(--sp-4);border-left:2px solid var(--border)}.set-tradeline{display:flex;align-items:center;gap:var(--sp-3)}.set-tradeline-text{flex:1 1 auto;min-width:0}.set-tradeline-k{font-weight:700;font-size:13px}.set-color{flex:0 0 auto;width:38px;height:26px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.set-select{flex:0 0 auto;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px}.settings-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-4);align-items:start}@media (max-width: 640px){.settings-grid-2{grid-template-columns:minmax(0,1fr)}.settings-grid-2>div:empty{display:none}}.scan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--sp-3)}.seg-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-dim);font:inherit;font-size:12px;font-weight:700;padding:5px 10px;cursor:pointer;white-space:nowrap}.seg-btn:hover{color:var(--text);border-color:var(--brand)}.seg-btn[data-active=true]{color:var(--brand);border-color:var(--brand)}.stack.set-page{gap:6px}.card.set-section{padding:var(--sp-2) var(--tile-pad) var(--sp-3);border-radius:var(--radius-md)}.card.set-section[data-open=false]{padding:4px var(--tile-pad)}.set-sechead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.set-section[data-open=true] .set-sechead{margin-bottom:var(--sp-3)}.set-sectoggle{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:inherit}.set-sectoggle:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-md)}.set-secchev{display:inline-block;width:12px;font-size:15px;line-height:1;color:var(--text-muted);transition:transform .12s ease}.set-section[data-open=true] .set-secchev{transform:rotate(90deg)}.set-secbody>:first-child{margin-top:0}.pc-sms{border-top:1px solid var(--border);padding-top:var(--sp-3)}.pc-smsrow{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.pc-smsinput{border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:12px;padding:5px 8px;min-width:180px}.pc-smsconsent{display:flex;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-3);font-size:12px;line-height:18px;color:var(--text-muted);cursor:pointer;max-width:62ch}.pc-smsconsent input{margin-top:2px;flex:none}.pc-smsbtn{margin-top:var(--sp-3);border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--brand);color:#fff;font-size:12px;font-weight:700;padding:6px 14px;cursor:pointer}.pc-smsbtn:disabled{opacity:.45;cursor:not-allowed}.pc-smsoff{background:transparent;border-color:var(--border);color:var(--text-muted)}.set-search{position:sticky;top:0;z-index:20;margin-bottom:var(--sp-3)}.set-search-in{width:100%;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;padding:10px 12px}.set-search-in:focus{outline:none;border-color:var(--brand)}.set-search-in::placeholder{color:var(--text-muted)}.set-search-results{position:absolute;left:0;right:0;margin-top:4px;background:var(--surface-overlay);border:1px solid var(--brand);border-radius:var(--radius-sm);max-height:320px;overflow-y:auto;box-shadow:0 10px 28px #00000073}.set-search-hit{display:flex;align-items:baseline;gap:var(--sp-3);width:100%;background:none;border:0;border-bottom:1px solid var(--border);color:var(--text);font:inherit;text-align:left;padding:9px 12px;cursor:pointer}.set-search-hit:last-child{border-bottom:0}.set-search-hit[data-active=true]{background:var(--surface-hover)}.set-search-label{flex:1 1 auto}.set-search-where{flex:0 0 auto;font-size:var(--fs-sm);color:var(--brand)}.set-search-empty{padding:10px 12px;color:var(--text-muted);font-size:var(--fs-sm)}.set-layout{display:grid;grid-template-columns:13rem minmax(0,52rem);gap:var(--sp-4);align-items:start}.set-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:var(--sp-2)}.set-nav-item{text-align:left;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer}.set-nav-item:hover{background:var(--surface-overlay);color:var(--text)}.set-nav-item[data-active=true]{background:var(--surface-overlay);color:var(--text);font-weight:600;box-shadow:inset 2px 0 0 var(--brand)}.set-panel{min-width:0}@media (max-width: 820px){.set-layout{grid-template-columns:1fr;gap:var(--sp-3)}.set-nav{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:2px;flex-wrap:nowrap}.set-nav-item{white-space:nowrap;border:1px solid var(--border)}.set-nav-item[data-active=true]{box-shadow:none;border-color:var(--brand)}}.settings-copyright{margin:var(--sp-4) 0 var(--sp-2);text-align:center;font-size:11px;color:var(--text-faint, var(--text-muted))}.set-signaltf-reset{margin-top:10px;padding:4px 12px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;cursor:pointer}.set-signaltf-reset:hover{color:var(--text);border-color:var(--text-muted)}.set-skin-rows{display:grid;grid-template-columns:minmax(7rem,max-content) auto auto;gap:6px var(--sp-3);align-items:center;margin-top:var(--sp-4);max-width:24rem}.set-skin-reset{grid-column:1 / -1;justify-self:start;margin-top:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text);font-size:11.5px;padding:3px 10px;cursor:pointer}.set-skin-reset:disabled{opacity:.45;cursor:default}.set-skin-reset:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.set-skin-swatch{display:inline-block;position:relative;overflow:hidden}.set-skin-swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;cursor:pointer}.mk-bulk{display:flex;align-items:center;gap:8px}.mk-bulk-note{margin:8px 0 0}.set-tilegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;margin:8px 0 4px}@media (max-width: 1100px){.set-tilegrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.set-tilegrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.set-tile-toggle{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text);cursor:pointer;min-width:0}.set-tile-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-tile-toggle input{margin:0;flex:none}.set-tile-toggle .toggle{flex:none}.set-tile-toggle{gap:10px}.set-tile-reset{background:none;border:0;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--brand);cursor:pointer;text-decoration:underline}.set-presetrow{display:flex;align-items:center;gap:6px;flex:0 0 auto}.set-presetin{width:5ch;padding:5px 6px;font:inherit;font-size:12px;font-variant-numeric:tabular-nums;text-align:center;color:var(--text);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm)}.set-presetin:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.set-unit{display:inline-flex;gap:2px;margin-right:2px}.set-unitbtn{padding:4px 8px;font:inherit;font-size:11px;font-weight:700;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.set-unitbtn:hover{color:var(--text);border-color:var(--brand)}.set-unitbtn[aria-pressed=true]{color:var(--text-on-brand);border-color:var(--brand);background:var(--brand)}.set-saved{margin-top:var(--sp-4);max-width:30rem;display:flex;flex-direction:column;gap:var(--sp-2)}.set-saved-head{display:flex;align-items:baseline;gap:var(--sp-2)}.set-saved-title{font-weight:var(--fw-semibold);color:var(--text)}.set-saved-count{font-size:var(--fs-xs);color:var(--text-muted)}.set-saved-new{display:flex;gap:var(--sp-2);align-items:center}.set-saved-new .input{flex:1;min-width:0}.set-saved-btn{margin-top:0}.set-saved[data-locked=true] .set-saved-new{opacity:.45}.set-saved-upgrade{align-self:flex-start;background:none;border:0;padding:0;color:var(--brand);font:inherit;font-size:var(--fs-sm);cursor:pointer}.set-saved-upgrade:hover{text-decoration:underline}.set-saved-list{list-style:none;display:flex;flex-direction:column;gap:6px}.set-saved-list li{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--sp-2);align-items:center}.set-saved-list .set-skin-reset{margin-top:0}.set-saved-swatches{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.set-saved-swatches i{width:12px;height:18px}.set-saved-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-saved-del{border-color:var(--danger);color:var(--danger)}:root[data-skin=glass] .set-search-in{background:var(--glass-solid)}.set-rail{border:0;margin:0;padding:0;min-width:0}.set-rail[data-locked]{opacity:.5}.set-rail-group+.set-rail-group{margin-top:var(--sp-3)}.set-rail-k{font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.set-rail-item{min-height:28px}.set-rail-icon{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;line-height:1}.set-rail-icon svg{width:16px;height:16px}.set-rail-icon .dtb-swatch-face,.set-rail-icon .dtb-pen-dot{width:14px;height:14px;border-radius:3px;display:block}.set-rail-icon .dtb-pen-dot{border-radius:50%}[data-locked] .row-between,.row-between[data-locked]{opacity:.55}.set-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px;align-items:start}.set-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inset)}.set-card-h{margin:0 0 2px;font-size:13px;font-weight:800;color:var(--text)}.set-card>*{margin-top:0!important}.set-card .row-between{gap:12px;min-height:32px}.set-layout:has(.set-cards){grid-template-columns:13rem minmax(0,80rem)}.op{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;align-items:start}.op[data-arrange]{grid-template-columns:minmax(0,420px)}.op-col{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset)}.op-k{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.op-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.op-row{display:flex;align-items:center;gap:8px;min-height:32px;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--surface);font-size:var(--fs-sm)}.op-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.op-row[data-dragging]{opacity:.55;cursor:grabbing}.op-row[data-drop]{border-color:var(--brand)}.op-grip{color:var(--text-faint);font-size:11px;letter-spacing:-2px}.op-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--text-muted)}.op-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-btn{height:26px;min-width:26px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--fs-xs);cursor:pointer}.op-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.op-btn:disabled{opacity:.4;cursor:default}.op-arrow{padding:0;font-size:9px}.op-empty{font-size:var(--fs-sm);color:var(--text-muted);padding:4px 6px}.set-notify-lead{margin:4px 0 10px}.set-notify-cards{margin-bottom:10px}.set-notify-locked{margin:0;font-size:12px;color:var(--text-muted)}.set-notify-accounts{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.set-notify-k{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.set-card [data-unavailable] span{color:var(--text-muted)}.stack.mk-page{gap:var(--section-gap)}.mk-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.mk-page .mk-search .card-header{margin-bottom:var(--sp-2)}.mk-search-box{position:relative;max-width:520px}.mk-search-icon{position:absolute;left:10px;display:flex;color:var(--text-faint);pointer-events:none}.mk-page .set-layout>*{min-width:0}.mk-page .set-layout .card-header{margin-bottom:var(--sp-2)}.sl{display:flex;flex-direction:column;gap:var(--sp-2)}.sl-tabs{display:flex;flex-wrap:wrap;gap:6px}.sl-tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:5px 12px;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.sl-tab:hover{color:var(--text)}.sl-tab[data-active=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.sl-alpha{display:flex;flex-wrap:wrap;gap:2px}.sl-letter{min-width:22px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:11.5px;font-weight:700;padding:2px 4px;cursor:pointer}.sl-letter:hover:not(:disabled){color:var(--text);border-color:var(--border)}.sl-letter[data-present=false],.sl-letter:disabled{color:var(--text-faint);opacity:.4;cursor:default}.sl-letter[data-active=true]{color:var(--brand);border-color:var(--brand)}.sl-tablewrap{overflow-x:auto;max-height:420px;overflow-y:auto}.sl-tablewrap thead th{position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border)}.sl-name{color:var(--text-muted);font-size:12.5px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-dim{color:var(--text-faint)}.sl-cap{padding-top:var(--sp-2);max-width:70ch}.sl-star{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;color:var(--text-faint);padding:2px 4px}.sl-star[data-on=true],.sl-star:hover{color:var(--brand)}.sl-asset{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;width:fit-content}.sl-asset-tab{padding:5px 16px;background:none;border:none;color:var(--text-muted);font-size:var(--fs-sm);font-weight:800;cursor:pointer}.sl-asset-tab:hover{color:var(--text)}.sl-asset-tab[data-active=true]{background:var(--brand);color:var(--brand-contrast)}.bm-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap}.bm-asset{max-width:100%;overflow-x:auto}.bm-head{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap;margin-left:auto}.bm-btn{font:inherit;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer}.bm-btn:hover{background:var(--surface-hover)}.bm-btn-go{background:var(--danger);border-color:var(--danger);color:#fff}.bm-confirm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.bm-warn{font-size:11.5px;color:var(--text-muted)}.bm-list{display:flex;flex-direction:column;gap:6px;padding-top:var(--sp-3)}.bm-basket{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.bm-basket[data-open=true]{background:var(--surface-raised);border-color:var(--border-strong)}.bm-basket[data-mine=true]{border-style:dashed}.bm-row{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) 0 0;min-height:36px}.bm-toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--sp-2);align-self:stretch;padding:0 var(--sp-2);border:0;background:none;cursor:pointer;font:inherit;color:var(--text);text-align:left}.bm-toggle .bm-tag{margin-left:0}.bm-peek{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.bm-body{padding:0 var(--sp-3) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.bm-note{margin:0}.bm-name{font-size:var(--fs-sm);font-weight:800;white-space:nowrap}.bm-name em{font-style:normal;font-weight:600;color:var(--text-muted)}.bm-tag{font-size:10px;font-weight:700;color:var(--text-faint);border:1px solid var(--border);border-radius:3px;padding:1px 5px;margin-left:6px}.bm-syms{display:flex;flex-wrap:wrap;gap:5px}.bm-chip{font:inherit;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 7px;border-radius:3px;cursor:pointer;border:1px solid var(--border);background:var(--surface-raised);color:var(--text)}.bm-chip:hover{border-color:var(--border-strong);background:var(--surface-hover)}.bm-chip{display:inline-flex;align-items:baseline;gap:5px}.bm-chip b{font-weight:800}.bm-chip i{font-style:normal;font-weight:600;color:var(--text-muted);font-size:10.5px}.bm-chip-own{padding:0;overflow:hidden}.bm-chip-open{font:inherit;display:inline-flex;align-items:baseline;gap:5px;background:none;border:0;color:inherit;cursor:pointer;padding:2px 4px 2px 7px}.bm-chip-x{font:inherit;font-size:12px;line-height:1;cursor:pointer;background:none;border:0;border-left:1px solid var(--border);color:var(--text-faint);padding:3px 6px}.bm-chip-x:hover{color:var(--danger);background:var(--surface-hover)}.bm-add{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bm-add input{font:inherit;font-size:var(--fs-sm);height:30px;padding:0 10px;box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.bm-add input{width:220px;max-width:100%}.bm-basket-tools{flex:none;display:inline-flex;gap:6px}.bm-mini{font:inherit;font-size:10.5px;font-weight:700;cursor:pointer;min-height:24px;padding:0 9px;border-radius:3px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.bm-mini:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.bm-mini:disabled{opacity:.4;cursor:default}.bm-tag-edited{color:var(--warning);border-color:var(--warning)}.chl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),340px));gap:var(--sp-3)}.chl-panel{display:flex;flex-direction:column;gap:6px;cursor:pointer;padding:10px 12px;min-width:0}.chl-panel:hover{border-color:var(--border-strong)}.chl-panel[data-active=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.chl-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chl-name{font-size:var(--fs-md);font-weight:800;min-width:0;overflow-wrap:anywhere}.chl-meta{font-size:var(--fs-xs);color:var(--text-muted)}.chl-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;min-height:30px}.chl-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--section-gap, 16px);align-items:start}.chl-sec-title{font-size:var(--fs-sm);font-weight:800;margin:0 0 8px}.chl-join{scroll-margin-top:80px}.chl-join .chl-join-btn{align-self:flex-start}.ch-controls{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end}.ch-input{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:var(--fs-sm);padding:5px 8px;min-height:30px}.ch-input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ch-tablewrap{overflow-x:auto}.ch-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ch-table th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.ch-table td{padding:7px 10px;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap}.ch-num,.ch-table th.ch-num{text-align:right;font-variant-numeric:tabular-nums}.ch-sym{font-weight:700}.ch-up{color:var(--success)}.ch-down{color:var(--danger)}.mc-box{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.mc-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid var(--border);background:var(--surface-inset)}.mc-tab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid transparent;background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer}.mc-tab:hover{color:var(--text)}.mc-tab[data-on=true]{background:var(--brand);color:var(--text-on-brand)}.mc-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:#fff}.mc-list{list-style:none;margin:0;padding:0}.mc-row{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.mc-row:last-child{border-bottom:0}.mc-line{display:grid;grid-template-columns:10px 76px minmax(0,1fr) auto 28px;align-items:center;gap:10px;min-height:44px;padding:6px 10px;cursor:pointer}.mc-line:hover{background:var(--surface-hover)}.mc-dot{width:8px;height:8px;border-radius:50%}.mc-row[data-unread] .mc-dot{background:var(--brand)}.mc-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:2px 6px;text-align:center;white-space:nowrap;overflow:hidden}.mc-text{display:flex;align-items:baseline;gap:10px;min-width:0}.mc-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;max-width:45%}.mc-row[data-unread] .mc-title{font-weight:800}.mc-preview{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mc-time{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap}.mc-body{padding:0 14px 12px 106px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mc-body p{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--text);max-width:90ch}.mc-empty{padding:16px;margin:0}@media (max-width: 640px){.mc-line{grid-template-columns:10px minmax(0,1fr) auto 28px}.mc-type{display:none}.mc-text{flex-direction:column;gap:2px}.mc-title{max-width:100%}.mc-body{padding-left:30px}}.mc-tabs .mc-acct{margin-left:auto;width:auto;min-width:180px;height:30px}.tdp{display:flex;flex-direction:column;height:calc(100vh - var(--sp-2) * 2);min-height:420px}.tdp>.td{flex:1 1 auto;min-height:0;margin-top:0}.tdp>.td[data-open=true]{max-height:none}.tdp>.td>.td-body{flex:1 1 auto;min-height:0;overflow:auto}.sendto{position:relative;display:inline-flex}.sendto-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;line-height:1;padding:2px 6px}.sendto-btn:hover{color:var(--brand);border-color:var(--border)}.sendto-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.sendto-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:60;display:flex;flex-direction:column;min-width:160px;padding:4px;background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.sendto-head{font-size:11px;color:var(--text-faint);padding:4px 8px 6px;white-space:nowrap}.sendto-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-size:13px;padding:6px 8px;text-align:left;border-radius:var(--radius-sm);white-space:nowrap}.sendto-item:hover{background:var(--surface);color:var(--brand)}.sendto-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ss-wrap{display:flex;flex-direction:column;gap:var(--sp-3)}.ss-input{width:100%;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.ss-input:focus{outline:none;border-color:var(--brand)}.ss-purpose{font-size:var(--fs-sm);color:var(--text-muted)}.ss-recent{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.ss-recent-k{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ss-chip{padding:2px 10px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;cursor:pointer}.ss-chip:hover{border-color:var(--brand)}.ss-rows{display:flex;flex-direction:column;max-height:46vh;overflow-y:auto}.ss-row{display:grid;grid-template-columns:92px 1fr auto auto;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.ss-row[data-on=true]{background:var(--surface-alt);border-color:var(--brand)}.ss-row[data-dim=true] .ss-sym,.ss-row[data-dim=true] .ss-desc{color:var(--text-muted)}.ss-sym{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ss-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--fs-sm)}.ss-meta,.ss-ex{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ss-empty,.ss-busy,.ss-err{padding:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.ss-err{color:var(--danger)}.ss-busy{display:flex;align-items:center;gap:var(--sp-2)}.opt-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:4px 0 2px}.opt-sym{display:flex;gap:6px}.opt-sym input{font:inherit;font-size:12.5px;font-weight:800;width:110px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);letter-spacing:.4px}.opt-btn{font:inherit;font-size:11.5px;font-weight:700;padding:4px 10px;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.opt-btn:hover{background:var(--surface-hover)}.opt-field{display:flex;flex-direction:column;gap:3px}.opt-field>span{font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint)}.opt-field select{font:inherit;font-size:12px;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.opt-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:8px 0 4px;border-bottom:1px solid var(--border)}.opt-head-sym{font-size:15px;font-weight:800;letter-spacing:.4px}.opt-head-und{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.opt-chip{font-size:11px;font-weight:700;padding:1px 7px;border-radius:3px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);font-variant-numeric:tabular-nums}.opt-chip-sd{color:var(--text);border-color:var(--border-strong);font-weight:800}.opt-chip-dim{color:var(--text-faint)}.opt-error{font-size:12px;color:var(--danger);padding:6px 0}.opt-gridwrap{position:relative;overflow-x:auto;max-height:62vh;overflow-y:auto}.opt-grid{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.opt-grid thead th{position:sticky;z-index:2;background:var(--surface);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);padding:5px 8px;text-align:right;box-shadow:inset 0 -1px 0 var(--border)}.opt-grid thead tr.opt-sides th{top:0;text-align:center;color:var(--text-muted);font-size:10.5px}.opt-grid thead tr:not(.opt-sides) th{top:25px}.opt-grid td{padding:3px 8px;text-align:right;border-bottom:1px solid var(--border);direction:ltr}.opt-grid td[data-itm=true]{background:var(--surface-raised);color:var(--text)}.opt-grid tr[data-atm=true] td{border-top:1px solid var(--brand);border-bottom:1px solid var(--brand)}.opt-strike,.opt-strikehead{text-align:center;font-weight:800;color:var(--text);background:var(--surface);border-left:1px solid var(--border);border-right:1px solid var(--border)}.opt-empty{text-align:center;color:var(--text-muted);padding:18px}.opt-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--bg) 60%,transparent);font-size:12px;color:var(--text-muted)}.opt-surfaces{display:flex;gap:4px;padding:6px 0 0}.opt-surface-tab{font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:4px 12px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;border:1px solid var(--border);border-bottom:none;background:transparent;color:var(--text-muted)}.opt-surface-tab[data-active=true]{background:var(--surface);color:var(--text)}.opt-strategy{display:flex;flex-direction:column;gap:10px;padding-top:8px}.opt-tilebar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.opt-volnote{font-size:12px;color:var(--text-muted)}.opt-tier-name{font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.opt-tiles{display:flex;flex-wrap:wrap;gap:6px}.opt-tile{font:inherit;text-align:left;cursor:pointer;width:190px;display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.opt-tile b{font-size:12px;font-weight:800;color:var(--text-muted)}.opt-tile i{font-style:normal;font-size:10.5px;color:var(--text-faint);line-height:1.25}.opt-tile[data-lit=true]{border-color:var(--border-strong);background:var(--surface-raised)}.opt-tile[data-lit=true] b{color:var(--text)}.opt-tile[data-on=true]{border-color:var(--brand)}.opt-tile[data-on=true] b{color:var(--brand)}.opt-tile[data-naked=true]{border-style:dashed;border-color:var(--warning)}.opt-tile[data-naked=true] b{color:var(--warning)}.opt-metrics{display:flex;flex-wrap:wrap;gap:18px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.opt-metric{display:flex;flex-direction:column;gap:2px;min-width:110px}.opt-metric>span{font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint)}.opt-metric>b{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.opt-metric[data-warn=true]>b{color:var(--warning)}.opt-naked-warn{font-size:12px;font-weight:700;color:var(--warning);border:1px dashed var(--warning);border-radius:var(--radius-sm);padding:8px 10px}.opt-legs{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.opt-legs th{text-align:left;font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);padding:4px 8px;border-bottom:1px solid var(--border)}.opt-legs td{padding:4px 8px;border-bottom:1px solid var(--border)}.opt-legs tr[data-side=buy] td:first-child{color:var(--buy);font-weight:800}.opt-legs tr[data-side=sell] td:first-child{color:var(--sell);font-weight:800}.opt-graph{display:flex;flex-direction:column;gap:6px}.opt-graph-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.opt-legend{font-size:11px;color:var(--text-muted);display:inline-flex;align-items:center;gap:5px}.opt-legend em{font-style:normal;color:var(--text-faint)}.lg{width:14px;height:0;border-top-width:2px;border-top-style:solid;display:inline-block}.lg-exp{border-color:var(--brand)}.lg-half{border-color:var(--text-muted);border-top-style:dashed}.lg-now{border-color:var(--info);border-top-style:dotted}.opt-volslider input{width:160px}.opt-svg{width:100%;height:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.opt-axis{stroke:var(--border-strong);stroke-width:1}.opt-spot{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:3 3}.opt-be{stroke:var(--warning);stroke-width:1;stroke-dasharray:2 4}.opt-line{fill:none;stroke-width:2}.opt-line-exp{stroke:var(--brand)}.opt-line-half{stroke:var(--text-muted);stroke-dasharray:5 4;stroke-width:1.5}.opt-line-now{stroke:var(--info);stroke-dasharray:2 3;stroke-width:1.5}.opt-grid tbody tr{cursor:pointer}.opt-grid tbody tr:hover td{background:var(--surface-hover)}.opt-grid tr[data-sel=true] td{background:var(--warning-soft);border-top:2px solid var(--warning);border-bottom:2px solid var(--warning)}.opt-grid tr[data-sel=true] td:first-child{border-left:2px solid var(--warning)}.opt-grid tr[data-sel=true] td:last-child{border-right:2px solid var(--warning)}.opt-grid tr[data-sel=true] .opt-strike{color:var(--warning);font-weight:800}.opt-selnote{font-size:12px;color:var(--text-muted);align-self:flex-end;padding-bottom:4px}.opt-selnote b{color:var(--warning);font-variant-numeric:tabular-nums}.opt-clearsel{margin-left:6px;padding:0 6px;font-size:11px;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:999px;cursor:pointer}.opt-clearsel:hover{color:var(--text);border-color:var(--border-strong)}.opt-symbtn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.opt-symbtn:hover{border-color:var(--brand)}.opt-symbtn-hint{font-size:10px;color:var(--text-muted)}.opt-expiries{display:flex;gap:14px;overflow-x:auto;padding:2px 0 6px}.opt-expmonth{display:flex;flex-direction:column;gap:3px}.opt-expmonth-k{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.opt-expdays{display:flex;gap:4px}.opt-expday{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:38px;padding:3px 6px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.opt-expday i{font-style:normal;font-size:9.5px;font-weight:600;color:var(--text-faint)}.opt-expday:hover{color:var(--text);border-color:var(--border-strong)}.opt-expday[data-on=true]{color:var(--brand);border-color:var(--brand);background:var(--surface)}.opt-expday[data-on=true] i{color:var(--brand)}.opt-svgwrap{position:relative}.opt-svg{height:260px}.opt-fill{fill:var(--brand);opacity:.08;stroke:none}.opt-line-greek{stroke:var(--warning);stroke-dasharray:6 4;stroke-width:1.5}.lg-greek{border-color:var(--warning);border-top-style:dashed}.opt-cross{stroke:var(--text-muted);stroke-width:1}.opt-readout{position:absolute;top:8px;left:12px;display:flex;flex-direction:column;gap:2px;padding:6px 9px;font-size:11px;background:var(--surface-popup);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);pointer-events:none}.opt-readout[data-right=true]{left:auto;right:12px}.opt-readout>div{display:flex;justify-content:space-between;gap:14px}.opt-readout span{color:var(--text-muted)}.opt-readout b{font-variant-numeric:tabular-nums}.opt-readout b[data-sign=up]{color:var(--pnl-up)}.opt-readout b[data-sign=down]{color:var(--pnl-down)}.opt-xaxis{direction:ltr;display:flex;justify-content:space-between;font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums;padding:0 2px}.opt-price-warn{font-size:12px;line-height:1.4;color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-sm);padding:7px 10px}.opt-trade{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 0}.opt-btn-go{color:var(--buy-ink);background:var(--buy);border-color:var(--buy);font-weight:700}.opt-btn-go:hover:not(:disabled){filter:brightness(1.08);background:var(--buy)}.opt-btn-go:disabled{opacity:.45;cursor:not-allowed}.opt-trade-note{font-size:11.5px;color:var(--text-muted)}.opt-trade-q{font-size:12.5px;color:var(--text)}.opt-trade-q b{font-variant-numeric:tabular-nums}.opt-trade-warn{font-style:normal;color:var(--warning);font-weight:700}.opt-bookwrap{display:flex;flex-direction:column;gap:8px;padding-top:6px}.opt-book{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.opt-book th{text-align:right;padding:4px 8px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.opt-book th:first-child,.opt-book td:first-child{text-align:left}.opt-book td{padding:5px 8px;text-align:right;border-bottom:1px solid var(--border)}.opt-book td[data-sign=up]{color:var(--pnl-up)}.opt-book td[data-sign=down]{color:var(--pnl-down)}.opt-book-sym{font-weight:700}.opt-book-warn{display:inline-block;margin-left:6px;padding:0 6px;font-style:normal;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--warning);border:1px solid var(--warning);border-radius:999px}.opt-book tr[data-naked=true]{background:var(--warning-soft)}.opt-tradehere{border:1px solid color-mix(in srgb,var(--brand) 55%,var(--border));border-radius:var(--radius-md);background:transparent;color:var(--brand);font-size:11px;font-weight:700;padding:3px 9px;cursor:pointer;white-space:nowrap}.opt-tradehere:hover{background:color-mix(in srgb,var(--brand) 12%,transparent)}.opt-desk{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.opt-deskbar{display:flex;align-items:center;gap:var(--sp-2);width:100%;border:0;background:transparent;color:var(--text);padding:6px var(--sp-3);cursor:pointer;text-align:left}.opt-deskbar:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.opt-desktitle{font-size:12px;font-weight:800}.opt-deskcount{font-size:11px;color:var(--text-muted)}.opt-deskpl{margin-left:auto;font-size:12px;font-weight:700}.opt-deskpl[data-up=true]{color:var(--pnl-up)}.opt-deskpl[data-up=false]{color:var(--pnl-down)}.opt-deskbody{padding:var(--sp-3);border-top:1px solid var(--border)}:root[data-skin=glass] :is(.opt-tile,.opt-desk){background-image:var(--glass-grad);box-shadow:var(--glass-shadow)}:root[data-skin=glass] .opt-grid thead th{background:var(--glass-solid)}.opsec-bar{display:flex;flex-wrap:wrap;gap:6px}.opsec-tab{font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;min-height:28px;padding:4px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted)}.opsec-tab:hover{background:var(--surface-hover)}.opsec-tab[data-active=true]{background:var(--brand);border-color:var(--brand);color:var(--bg)}.opsm-title{font-size:16px;font-weight:800}.opsm-intro .help-text{max-width:78ch;margin:4px 0 0}.opsm-setup{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,2fr);gap:12px}@media (max-width: 760px){.opsm-setup{grid-template-columns:1fr}}.opsm-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:10px}.opsm-panel-title{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint)}.opsm-acct{display:flex;flex-direction:column;gap:3px;font-size:12.5px;font-variant-numeric:tabular-nums}.opsm-k{font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint)}.opsm-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}@media (max-width: 560px){.opsm-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.opsm-preset{font:inherit;text-align:left;cursor:pointer;min-height:44px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);display:flex;flex-direction:column;gap:2px}.opsm-preset:hover{background:var(--surface-hover)}.opsm-preset[data-picked=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.opsm-subtitle{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--text-muted)}.opsm-limits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.opsm-limit{align-items:center}.opsm-preset-name{font-size:12.5px;font-weight:800}.opsm-preset-line{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.opsm-custom{display:flex;gap:12px;flex-wrap:wrap}.opsm-custom input{font:inherit;font-size:12.5px;width:110px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.opsm-warn{font-size:12px;color:var(--text);background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-sm);padding:6px 10px}.opsm-runbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.opsm-run{background:var(--brand);border-color:var(--brand);color:var(--bg);min-height:30px;padding:4px 14px}.opsm-run:hover{background:var(--brand);filter:brightness(1.08)}.opsm-run:disabled{opacity:.55;cursor:default}.opsm-summary{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.opsm-filter{display:flex;gap:4px;border-bottom:1px solid var(--border)}.opsm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}.opsm-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:8px}.opsm-card[data-fits=false]{opacity:.82}.opsm-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.opsm-sym{font-size:15px;font-weight:800;letter-spacing:.3px}.opsm-close{font-size:12px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.opsm-strat{font-size:11.5px;color:var(--text-muted)}.opsm-dir{font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:2px 8px;border-radius:3px;border:1px solid var(--border);white-space:nowrap}.opsm-dir[data-dir=bullish]{color:var(--pnl-up);border-color:var(--pnl-up)}.opsm-dir[data-dir=bearish]{color:var(--pnl-down);border-color:var(--pnl-down)}.opsm-structure{font-size:12.5px;font-weight:700}.opsm-legs{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:11.5px;font-variant-numeric:tabular-nums}.opsm-leg{padding:1px 6px;border-radius:3px;border:1px solid var(--border);background:var(--surface-raised)}.opsm-leg[data-side=BUY]{border-color:var(--pnl-up)}.opsm-leg[data-side=SELL]{border-color:var(--pnl-down)}.opsm-exp{color:var(--text-muted)}.opsm-payoff{width:100%;height:14px;display:block}.opsm-pay-loss{fill:var(--pnl-down)}.opsm-pay-win{fill:var(--pnl-up)}.opsm-pay-be{stroke:var(--text);stroke-width:.6}.opsm-pay-und{fill:var(--text)}.opsm-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:0}.opsm-figs div{display:flex;flex-direction:column;gap:1px}.opsm-figs dt{font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint)}.opsm-figs dd{margin:0;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.opsm-perc{font-size:10.5px;color:var(--text-faint)}.opsm-card-foot{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:8px;margin-top:auto}.opsm-fit{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:12px}.opsm-practise{align-self:flex-start;min-height:28px}.opsm-empty,.opsm-quiet{font-size:12.5px;color:var(--text-muted)}.opsm-notes{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--text-muted);max-width:90ch}.opsm-note-caution{color:var(--text)}.opsm-edu{color:var(--text-faint)}.opsm-confirm p{margin:0 0 8px}.opsm-bt{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:10px 12px}.opsm-bt summary{cursor:pointer}.opsm-bt-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.opsm-bt-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.opsm-bt-table th{text-align:start;color:var(--text-muted);font-weight:600;padding:4px 6px;border-bottom:1px solid var(--border)}.opsm-bt-table td{padding:4px 6px;border-bottom:1px solid var(--border)}.opsm-bt-table td[data-sign=up]{color:var(--pnl-up)}.opsm-bt-table td[data-sign=down]{color:var(--pnl-down)}.al-bar{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding:8px var(--tile-pad);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.al-stat{font-size:12px;color:var(--text-muted)}.al-stat b{font-size:14px;color:var(--text);font-variant-numeric:tabular-nums}.al-note{font-size:11.5px;color:var(--text-faint);flex:1 1 320px;line-height:1.35}.al-err{font-size:12px;color:var(--danger);background:var(--danger-soft, transparent);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:6px 9px}.al-form{display:flex;flex-direction:column;gap:8px;padding:var(--tile-pad);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.al-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.al-row2{align-items:center}.al-field{display:flex;flex-direction:column;gap:3px}.al-field>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.al-field select,.al-in{padding:5px 8px;font-size:13px;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.al-in{width:110px;font-variant-numeric:tabular-nums}.al-note-in{width:260px}.al-sym{min-width:170px}.al-symbtn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:5px 8px;font-size:13px;font-weight:700;color:var(--text);background:var(--surface-alt);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.al-symbtn:hover{border-color:var(--brand)}.al-symbtn i{font-style:normal;font-size:10px;color:var(--text-muted)}.al-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.al-hint{font-size:11.5px;color:var(--text-faint);max-width:380px;line-height:1.3}.al-problem{font-size:12px;color:var(--warning)}.al-btn{padding:5px 10px;font-size:12px;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.al-btn:hover:not(:disabled){background:var(--surface-hover)}.al-btn:disabled{opacity:.45;cursor:not-allowed}.al-btn-go{color:var(--buy-ink);background:var(--buy);border-color:var(--buy);font-weight:700}.al-btn-go:hover:not(:disabled){background:var(--buy);filter:brightness(1.08)}.al-btn-del:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.al-table{width:100%;border-collapse:collapse;font-size:12.5px}.al-table th{text-align:left;padding:5px var(--tile-cell);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.al-table td{padding:7px var(--tile-cell);border-bottom:1px solid var(--border);vertical-align:top}.al-sym-cell{font-weight:700}.al-rownote{display:block;font-style:normal;font-size:11px;color:var(--text-faint)}.al-sub{display:block;font-style:normal;font-size:10.5px;color:var(--text-faint)}.al-actions{display:flex;gap:6px}.al-empty{text-align:center;color:var(--text-muted);padding:20px}.al-chip{display:inline-block;padding:1px 8px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.al-chip[data-state=watching]{color:var(--success);border-color:var(--success)}.al-chip[data-state=fired]{color:var(--brand);border-color:var(--brand)}.al-chip[data-state=expired]{color:var(--warning);border-color:var(--warning)}.al-table tr[data-state=off] td{opacity:.6}.al-delivery{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.al-in-sm{width:68px}.al-editing{font-size:12px;color:var(--text-muted);border-left:2px solid var(--brand);padding-left:8px}.al-btn[data-editing]{border-color:var(--brand);color:var(--brand)}.al-btn-reset:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.ic-meter{display:flex;flex-direction:column;gap:5px;margin:12px 0 4px;max-width:420px}.ic-bar{height:7px;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden}.ic-bar span{display:block;height:100%;background:var(--brand);transition:width .3s}.ic-bar span[data-full=true]{background:var(--danger)}.ic-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.ic-problem{color:var(--danger);font-size:var(--fs-sm);margin:10px 0 0;max-width:70ch}.ic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:8px}.ic-card{margin:0;display:flex;flex-direction:column;gap:6px;background:var(--surface-inset);border:1px solid var(--border);padding:8px}.ic-card.is-on{border-color:var(--brand)}.ic-shot{position:relative;display:block;padding:0;border:0;background:none;cursor:pointer;width:100%}.ic-shot img{width:100%;height:118px;object-fit:cover;display:block;background:var(--surface)}.ic-loading{display:block;height:118px;background:var(--surface)}.ic-tick{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:1px solid var(--brand);background:var(--surface);color:var(--brand);font-size:13px;line-height:21px;text-align:center}.ic-card figcaption{display:flex;flex-direction:column;gap:3px}.ic-name{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--text);font:inherit;font-size:12.5px}.ic-name:hover{color:var(--brand)}.ic-rename{font:inherit;font-size:12.5px;background:var(--surface);color:var(--text);border:1px solid var(--brand);border-radius:var(--radius-sm);padding:2px 5px}.ic-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.ic-tag{border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 6px}.ic-shelf{border:1px solid var(--warning);background:var(--surface-inset);padding:12px 14px;margin:12px 0}.ic-shelf h4{margin:0 0 4px;font-size:13px}.ic-shelfrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.ic-shelfrow .ic-card{width:190px}.ic-shelfrow img{width:100%;height:100px;object-fit:cover}.ic-confirm{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:60}.ic-confirm-box{background:var(--surface);border:1px solid var(--border);padding:20px 22px;max-width:440px;display:flex;flex-direction:column;gap:8px}.ic-confirm-box h4{margin:0;font-size:15px}.ic-confirm-box p{margin:0;font-size:13px;color:var(--text-muted)}.ic-warn{color:var(--warning)!important}.ic-picker{background:var(--surface);border:1px solid var(--border);padding:18px 20px;width:min(860px,92vw);max-height:82vh;overflow:auto}.ti{margin:10px 0 14px}.ti-strip{display:flex;gap:10px;flex-wrap:wrap}.ti-strip .ic-card{width:164px}.ti-strip img{width:100%;height:92px;object-fit:cover;display:block;background:var(--surface)}.ti-detach{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--text-muted);font:inherit;font-size:11px}.ti-detach:hover{color:var(--danger)}.ic-thumb-wait{display:inline-block;width:64px;height:44px;border:1px solid var(--border, #242c37);border-radius:4px;background:var(--surface)}.ti-rail{flex:0 0 168px;margin:0}.ti-rail .ic-actions{flex-direction:column;align-items:flex-start;gap:4px}.ti-rail-list{display:flex;flex-direction:column;gap:8px}.ti-rail .ic-card{width:100%}.ti-rail img{width:100%;height:86px;object-fit:cover;display:block;background:var(--surface)}.ti-rail-list{max-height:380px;overflow-y:auto}.rp{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-overlay);margin-top:var(--sp-3)}.rp-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.rp-title{font-weight:700}.rp-tfs{display:flex;gap:4px;margin-left:auto}.rp-tf{font:inherit;font-size:12px;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted);cursor:pointer}.rp-tf[data-on=true]{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.rp-tf:disabled{opacity:.4;cursor:not-allowed}.rp-x{font:inherit;font-size:18px;line-height:1;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 2px}.rp-x:hover{color:var(--text)}.rp-pad{padding:var(--sp-3)}.rp-problem{padding:var(--sp-2) var(--sp-3);color:var(--danger)}.rp-controls{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border)}.rp-btn{font:inherit;font-size:12px;padding:4px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);cursor:pointer}.rp-btn:disabled{opacity:.4;cursor:not-allowed}.rp-play{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand);min-width:8ch}.rp-scrub{flex:1 1 auto;min-width:0;accent-color:var(--brand)}.rp-speed{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text)}.rp-readout{display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-2);font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.rp-result{font-weight:700}.rp-result.up{color:var(--pnl-up)}.rp-result.down{color:var(--pnl-down)}.rp-notes{padding:0 var(--sp-3) var(--sp-3)}.rp-notes p{margin:0 0 4px}.jr-month{font-weight:700;min-width:12ch;text-align:center}.jr-net{font-weight:700}.jr-net.up{color:var(--pnl-up)}.jr-net.down{color:var(--pnl-down)}.jr-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:var(--sp-3)}.jr-dow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding-bottom:2px}.jr-cell{position:relative;min-height:68px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text);font:inherit;cursor:pointer;padding:6px;text-align:left;display:flex;flex-direction:column;gap:2px}.jr-cell.jr-pad{visibility:hidden;cursor:default}.jr-cell[data-state=none]{background:color-mix(in srgb,var(--surface-overlay) 94%,var(--text) 6%);cursor:default}.jr-cell[data-state=none] .jr-day{color:var(--text-muted)}.jr-cell[data-state=up]{background:color-mix(in srgb,var(--brand) 22%,var(--surface-overlay));border-color:var(--brand)}.jr-cell[data-state=down]{background:color-mix(in srgb,var(--danger) 22%,var(--surface-overlay));border-color:var(--danger)}.jr-cell[data-state=flat]{background:color-mix(in srgb,var(--surface-overlay) 80%,var(--text) 20%)}.jr-cell[data-selected=true]{outline:2px solid var(--brand);outline-offset:1px}.jr-day{font-size:var(--fs-sm);color:var(--text-muted)}.jr-pnl{font-weight:700;font-size:var(--fs-sm)}.jr-count{font-size:11px;color:var(--text-muted)}.jr-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--sp-2)}.jr-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-overlay)}.jr-row[data-open=true]{border-color:var(--brand)}.jr-rowhead{width:100%;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;background:none;border:0;color:var(--text);font:inherit;padding:10px 12px;cursor:pointer;text-align:left}.jr-rowhead:hover{background:var(--surface-hover)}.jr-sym{font-weight:700;min-width:9ch}.jr-dir{text-transform:uppercase;font-size:11px;font-weight:700}.jr-dir.long{color:var(--brand)}.jr-dir.short{color:var(--danger)}.jr-qty,.jr-px,.jr-held{color:var(--text-muted);font-size:var(--fs-sm)}.jr-money{font-weight:700;margin-left:auto}.jr-money.up{color:var(--pnl-up)}.jr-money.down{color:var(--pnl-down)}.jr-reason,.jr-lots{font-size:11px;border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 8px;color:var(--text-muted)}.jr-reason[data-r=stop]{color:var(--danger);border-color:var(--danger)}.jr-reason[data-r=limit]{color:var(--brand);border-color:var(--brand)}.jr-hasnote{color:var(--brand)}.jr-body{padding:0 12px 12px;display:flex;flex-direction:column;gap:var(--sp-3)}.jr-meta{display:flex;flex-wrap:wrap;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted)}.jr-field{display:flex;flex-direction:column;gap:4px}.jr-fieldrow{display:flex;gap:var(--sp-4);flex-wrap:wrap;align-items:flex-end}.jr-grow{flex:1 1 260px}.jr-label{font-size:var(--fs-sm);color:var(--text-muted)}.jr-textarea,.jr-in{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;padding:8px 10px;width:100%;resize:vertical}.jr-textarea:focus,.jr-in:focus{outline:none;border-color:var(--brand)}.jr-stars{display:flex;gap:2px}.jr-star{background:none;border:0;cursor:pointer;font-size:20px;line-height:1;color:var(--border);padding:0 2px}.jr-star[data-on=true]{color:var(--brand)}.jr-note-missing{font-size:var(--fs-sm);color:var(--text-muted);border-left:2px solid var(--border);padding-left:var(--sp-3)}.jr-problem{color:var(--danger);font-size:var(--fs-sm);margin-top:var(--sp-2)}.jr-scope{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0}.jr-scope select{background:var(--surface);color:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;padding:3px 6px;max-width:34ch}.jr-daynote-hint{margin:0 0 8px}.jr-daynote{width:100%;box-sizing:border-box;resize:vertical;min-height:84px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;font:inherit;line-height:1.45}.jr-daynote:focus{outline:none;border-color:var(--brand)}.jr-daynote-foot{display:flex;align-items:center;gap:10px;margin-top:8px}.jr-daynote-dot{position:absolute;top:2px;right:4px;font-size:10px;line-height:1;opacity:.75}.jr-setup{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.jr-setup-label{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.jr-setup-chip{padding:1px 7px;border-radius:999px;font-weight:700;font-size:11px;letter-spacing:.04em;border:1px solid currentColor}.jr-setup-chip[data-s=VALID]{color:var(--brand)}.jr-setup-chip[data-s=LATE]{color:var(--warning, var(--text-muted))}.jr-setup-chip[data-s=WAIT]{color:var(--text-muted)}.jr-setup-chip[data-s=BLOCKED]{color:var(--danger)}.jr-setup-v{white-space:nowrap}.jr-setup-dim{opacity:.65}.jr-tabs{display:flex;gap:2px;margin:14px 0 4px}.jr-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;color:var(--text-muted);padding:7px 16px;cursor:pointer;font:inherit;font-size:13px;border-radius:6px 6px 0 0;border-bottom-color:transparent}.jr-tab.is-on{color:var(--text);background:var(--surface-inset);font-weight:600}.jr-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.jrp{display:flex;flex-direction:column;gap:26px;margin-top:14px}.jrp-block{display:flex;flex-direction:column;gap:10px}.jrp-block h3{margin:0;font-size:15px;letter-spacing:-.01em}.jrp-block h4{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.jrp-sub,.jrp-note{margin:0;font-size:13px;color:var(--text-muted);max-width:70ch;line-height:1.5}.jrp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.jrp-stat{background:var(--surface-inset);padding:13px 15px;display:flex;flex-direction:column;gap:3px}.jrp-stat-label{font-size:12px;color:var(--text-muted)}.jrp-stat-value{font-size:23px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.jrp-stat-n{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.jrp-stat-hint{font-size:11.5px;color:var(--text-muted);line-height:1.45;margin-top:3px}.jrp-stat.is-thin .jrp-stat-value{opacity:.65}.jrp-stat.is-na .jrp-stat-value{font-size:15px;font-weight:500;opacity:.8}.jrp-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.jrp-table th,.jrp-table td{padding:6px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.jrp-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.jrp-table td.num,.jrp-table th:not(:first-child){text-align:right}.jrp-table tr.is-thin td{opacity:.6}.jrp-thin-flag{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-left:5px}.jrp-table td.pos{color:var(--brand)}.jrp-table td.neg{color:var(--danger)}.jrp-seg{overflow-x:auto}.jrp-flag{margin:4px 0 0;font-size:13px;padding:10px 13px;line-height:1.5;border-left:3px solid var(--danger);background:var(--surface-inset);max-width:70ch}.jrp-empty,.jrp-loading,.jrp-problem{margin:0;font-size:13px;color:var(--text-muted)}.jrp-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;color:var(--text);padding:8px 14px;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;align-self:flex-start}.jrp-btn:hover{border-color:var(--text-muted)}.jci{display:flex;flex-direction:column;gap:18px;margin-top:14px}.jci h4{margin:0 0 6px;font-size:14px}.jci h5{margin:16px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.jci-file input{font:inherit;font-size:13px}.jci-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 14px}.jci-maprow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.jci-maprow select{font:inherit;font-size:12px;max-width:58%;padding:4px 6px;background:var(--surface-inset);color:var(--text);border:1px solid var(--border);border-radius:4px}.jci-preview,.jci-result,.jci-history{background:var(--surface-inset);border:1px solid var(--border);padding:14px 16px}.jci-problems,.jci-warnings{margin:0;padding-left:1.1em;font-size:12.5px;display:flex;flex-direction:column;gap:3px}.jci-problems li{color:var(--danger)}.jci-warnings li{color:var(--warning)}.jci-result ul{margin:0;padding-left:1.1em;font-size:13px;display:flex;flex-direction:column;gap:3px}.jci-undo{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:11.5px;padding:3px 9px;border-radius:4px;cursor:pointer}.jci-undo:hover{color:var(--danger);border-color:var(--danger)}.jco{display:flex;flex-direction:column;gap:18px;margin-top:14px}.jco-week{background:var(--surface-inset);border:1px solid var(--border);padding:14px 16px}.jco-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.jco-head h4{margin:0;font-size:14px}.jco-wk{font-size:11px;color:var(--text-muted)}.jco-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.jco-f{display:flex;flex-direction:column;gap:2px;padding-left:11px;border-left:3px solid var(--border);font-size:13px;line-height:1.5}.jco-f.tone-good{border-left-color:var(--brand)}.jco-f.tone-watch{border-left-color:var(--warning)}.jco-f strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.jco-n{font-size:11.5px;color:var(--text-muted);font-style:normal}.jr-replaybtn{margin-left:8px;padding:2px 9px;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-muted);font-size:11px;white-space:nowrap;line-height:1.6}.jr-rowhead:hover .jr-replaybtn{color:var(--brand);border-color:var(--brand)}.jr-row[data-open=true] .jr-replaybtn{opacity:0;pointer-events:none}.jr-tab-minor{margin-left:auto;font-size:12px;opacity:.75}.jr-tab-minor.is-on{opacity:1}.jr-tabs{align-items:stretch}.jr-replay-row{display:flex;gap:12px;align-items:flex-start}.jr-replay-main{flex:1 1 auto;min-width:0}@media (max-width: 900px){.jr-replay-row{flex-direction:column}.jr-replay-row .ti-rail{flex-basis:auto;width:100%}.jr-replay-row .ti-rail-list{flex-direction:row;flex-wrap:wrap;max-height:none}.jr-replay-row .ti-rail .ic-card{width:164px}}.mmp{padding:0;max-width:1100px}.mmp-head h1{margin:0 0 4px;font-size:20px;font-weight:800;color:var(--text)}.mmp-head p{margin:0 0 var(--sp-4);font-size:13px;color:var(--text-muted);max-width:70ch}.mmp-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:4px;margin-bottom:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inset)}.mmp-tab{min-height:28px;padding:5px 14px;font:inherit;font-size:12px;font-weight:700;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.mmp-tab:hover{color:var(--text);background:var(--surface-hover)}.mmp-tab:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.mmp-tab[data-active=true]{color:var(--text-on-brand);border-color:var(--brand);background:var(--brand)}.mmp-soon{margin-left:auto;padding-right:6px;font-size:10.5px;color:var(--text-faint);max-width:36ch}.mmp-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--sp-4)}.mmp-card{padding:var(--sp-3) var(--tile-pad);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0}.mmp-card h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;font-weight:800;color:var(--text)}.mmp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.mmp-tile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset)}.mmp-tile-k{font-size:11px;line-height:1.3;color:var(--text-muted)}.mmp-tile-v{font-size:22px;font-weight:800;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mmp-tile-v-sm{font-size:15px}.mmp-tile .mmp-rec{white-space:normal}.mmp-bars{display:flex;flex-direction:column;gap:8px}.mmp-bars-head{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint)}.mmp-bar-row{display:grid;grid-template-columns:9ch minmax(0,1fr) 7.5ch;align-items:center;gap:10px;font-size:12px;font-variant-numeric:tabular-nums}.mmp-bar-k{display:flex;flex-direction:column;color:var(--text-muted)}.mmp-bar-v{text-align:right;font-weight:700;color:var(--text)}.mmp-bar-row[data-mine=true] .mmp-bar-k{color:var(--text);font-weight:800}.mmp-yours{font-size:9.5px;font-weight:700;color:var(--text-muted);white-space:nowrap}.mmp-bar-track{position:relative;height:10px;border-radius:5px;background:var(--surface-inset);border:1px solid var(--border);overflow:hidden}.mmp-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:0 4px 4px 0;background:var(--border-strong)}.mmp-bar-row[data-mine=true] .mmp-bar-fill{background:var(--brand)}.mmp-bar-scale{display:grid;grid-template-columns:9ch minmax(0,1fr) 7.5ch;gap:10px;font-size:10px;color:var(--text-faint)}.mmp-bar-scale span{grid-row:1;grid-column:2}.mmp-bar-scale span:last-child{justify-self:end}.mmp-ov{display:flex;flex-direction:column;gap:var(--sp-4)}.mmp-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;font-size:11px;color:var(--text-muted)}.mmp-legend span{display:inline-flex;align-items:center;gap:6px}.mmp-key{display:inline-block;width:10px;height:10px;border-radius:2px}.mmp-key[data-k=down],.mmp-col-bar[data-k=down]{background:var(--border-strong)}.mmp-key[data-k=gain],.mmp-col-bar[data-k=gain]{background:var(--brand)}.mmp-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-bottom:1px solid var(--border)}.mmp-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.mmp-col-v{font-size:12px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.mmp-col-pair{display:flex;align-items:flex-end;justify-content:center;gap:2px;width:100%;height:120px}.mmp-col-bar{width:min(18px,40%);border-radius:4px 4px 0 0}.mmp-col-k{padding:4px 0 6px;font-size:11px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mmp-meter{display:block;position:relative;height:6px;margin-top:10px;border-radius:3px;background:var(--surface-inset);border:1px solid var(--border);overflow:hidden}.mmp-meter-fill{position:absolute;inset:0 auto 0 0;background:var(--brand)}.mmp-sub{margin:4px 0 10px;font-size:11.5px;line-height:1.45;color:var(--text-muted);max-width:62ch}.mmp-dl{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin:8px 0 0;font-size:12px}.mmp-dl dt{color:var(--text-muted)}.mmp-dl dd{margin:0;color:var(--text);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.mmp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;font-size:12px}.mmp-row label{color:var(--text-muted)}.mmp-ctl{display:inline-flex;align-items:center;gap:6px}.mmp-in{width:10ch;padding:4px 7px;font:inherit;font-size:12px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm)}.mmp-in:focus-visible{outline:2px solid var(--brand);outline-offset:1px}select.mmp-in{width:auto;text-align:left;cursor:pointer}.mmp-suffix{font-size:11px;color:var(--text-muted);min-width:3ch}.mmp-rec{font-size:10px;color:var(--text-faint);white-space:nowrap}.mmp-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}.mmp-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);border-bottom:1px solid var(--border);padding:4px 0}.mmp-table td{padding:4px 0;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;color:var(--text)}.mmp-table tr[data-mine=true] td{color:var(--brand);font-weight:800}.mmp-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;margin-bottom:8px;border-radius:var(--radius-sm);font-size:11px;font-weight:800;letter-spacing:.3px;border:1px solid currentColor}.mmp-status[data-state=MEETS]{color:var(--success)}.mmp-status[data-state=CAUTION]{color:var(--warn)}.mmp-status[data-state=OUTSIDE]{color:var(--danger)}.mmp-score{font-weight:700;color:var(--text-muted)}.mmp-warn{margin:6px 0 0;font-size:11px;line-height:1.4}.mmp-warn[data-state=CAUTION]{color:var(--warn)}.mmp-warn[data-state=OUTSIDE]{color:var(--danger)}.mmp-disclosure{margin:var(--sp-4) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:11px;line-height:1.5;color:var(--text-muted);max-width:80ch}.mmp-tradewrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--sp-3)}.mmp-trades{min-width:520px}.mmp-trades td{font-variant-numeric:tabular-nums}.mmp-chip{font-size:9px;font-weight:800;letter-spacing:.3px;white-space:nowrap;padding:1px 6px;border-radius:3px;border:1px solid currentColor}.mmp-chip[data-state=MEETS]{color:var(--success)}.mmp-chip[data-state=CAUTION]{color:var(--warn)}.mmp-chip[data-state=OUTSIDE]{color:var(--danger)}.ann{display:flex;flex-direction:column;gap:var(--sp-2)}.ann-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ann-undo{margin-left:10px}.ann-dirs{display:grid;grid-template-columns:repeat(8,auto);gap:6px;justify-content:start}.ann-dir{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text);cursor:pointer}.ann-dir[data-active=true]{border-color:var(--brand);color:var(--brand)}.ann-dir-glyph{display:inline-block;font-size:18px;line-height:1}.ann-dir-glyph[data-dir=N]{transform:rotate(0)}.ann-dir-glyph[data-dir=NE]{transform:rotate(45deg)}.ann-dir-glyph[data-dir=E]{transform:rotate(90deg)}.ann-dir-glyph[data-dir=SE]{transform:rotate(135deg)}.ann-dir-glyph[data-dir=S]{transform:rotate(180deg)}.ann-dir-glyph[data-dir=SW]{transform:rotate(225deg)}.ann-dir-glyph[data-dir=W]{transform:rotate(270deg)}.ann-dir-glyph[data-dir=NW]{transform:rotate(315deg)}.ann-hint{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.ann-stage{width:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inset)}.ann-canvas{display:block;max-width:100%;cursor:crosshair;touch-action:none}.ann-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ann-redacted{color:var(--text-muted);font-size:var(--fs-sm)}.bt-shots{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.bt-shot{position:relative;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-inset)}.bt-shot img{display:block;width:148px;height:auto}.bt-shot-drop{position:absolute;top:4px;right:4px;border:none;border-radius:var(--radius-pill);width:22px;height:22px;cursor:pointer;background:var(--surface);color:var(--text);line-height:1}.bt-shot-edit{display:block;width:100%;border:none;border-top:1px solid var(--border);padding:4px 6px;background:var(--surface-overlay);color:var(--text);font-size:var(--fs-sm);cursor:pointer}.bt-shot-edit:hover{background:var(--surface)}.ann-inks{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.ann-ink{width:18px;height:18px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.35);cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast)}.ann-ink:hover{transform:scale(1.12)}.ann-ink[data-active=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.ann-ink:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ann-ink-pick{position:relative;display:inline-block;border-color:transparent;background-clip:padding-box;margin-left:6px}.ann-ink-pick:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:conic-gradient(#ff4d4d,#ffd24d,#4dff88,#4dd2ff,#4d6bff,#b84dff,#ff4da6,#ff4d4d);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 0 9px,#000 9px);mask:radial-gradient(circle at 50% 50%,transparent 0 9px,#000 9px);pointer-events:none}.ann-ink-pick:after{content:"";position:absolute;left:-7px;top:50%;width:1px;height:14px;transform:translateY(-50%);background:#ffffff38}.ann-ink-pick[data-active=true]{box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--text)}.ann-ink-pick input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;padding:0;border:0;cursor:pointer}.beta-field{display:flex;flex-direction:column;gap:4px;margin-top:var(--sp-3)}.bt-label{font-size:var(--fs-sm);color:var(--text-muted)}.bt-textarea{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;padding:8px 10px;width:100%;resize:vertical}.bt-textarea:focus{outline:none;border-color:var(--brand)}.beta-note{font-size:var(--fs-sm);color:var(--text-muted);border-left:2px solid var(--border);padding-left:var(--sp-3);margin:var(--sp-3) 0;max-width:64ch}.bt-problem{color:var(--danger);font-size:var(--fs-sm);margin-top:var(--sp-2)}.bt-sent{color:var(--brand);font-size:var(--fs-sm);margin-top:var(--sp-2)}.bt-list{display:flex;flex-direction:column;gap:6px}.bt-row{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-overlay);padding:10px var(--tile-pad);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-2)}.bt-row[data-status=fixed]{border-left-color:var(--brand)}.bt-row[data-status=triaged]{border-left-color:var(--warning)}.bt-row[data-status=reopened]{border-left-color:var(--danger)}.bt-row[data-status=wontfix]{border-left-color:var(--text-faint)}.bt-row>.bt-rowhead{grid-column:1;grid-row:1}.bt-row>.bt-actions{grid-column:2;grid-row:1;margin-top:0}.bt-row>.bt-detail{grid-column:1 / -1;grid-row:2}.bt-rowhead{display:flex;align-items:center;gap:var(--sp-3);min-width:0;width:100%;min-height:28px;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.bt-rowhead:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.bt-kind{flex:none;width:150px;font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bt-status{flex:none;display:inline-flex;align-items:center;gap:6px;width:168px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand);white-space:nowrap}.bt-status:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}.bt-status[data-s=triaged]{color:var(--warning)}.bt-status[data-s=on_hold]{color:var(--warning);font-weight:700}.bt-status[data-s=wontfix]{color:var(--text-muted)}.bt-status[data-s=reopened]{color:var(--danger);font-weight:700}.bt-status[data-s=new]{color:var(--text-muted)}.bt-first{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bt-when{flex:none;margin-left:auto;font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.bt-chev{flex:none;width:8px;height:8px;margin:0 4px 0 2px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(-45deg)}.bt-row[data-open="1"] .bt-chev{transform:rotate(45deg)}.bt-rowhead:hover .bt-first{color:var(--text);text-decoration:underline;text-decoration-color:var(--border-strong)}.bt-detail{padding-top:var(--sp-2);margin-top:var(--sp-2);border-top:1px solid var(--border)}.bt-body{margin-top:0;white-space:pre-wrap;font-size:var(--fs-sm);line-height:1.5}@media (max-width: 640px){.bt-rowhead{flex-wrap:wrap;row-gap:2px}.bt-kind,.bt-status{width:auto}.bt-first{flex-basis:100%;order:5}}.bt-reason{margin-top:6px;font-size:var(--fs-sm);color:var(--text-muted);border-left:2px solid var(--border);padding-left:var(--sp-3)}.bt-dispute-open{margin-top:var(--sp-3);display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.bt-dispute-open .btn{flex:0 0 auto}.bt-row[data-focus="1"]{outline:2px solid var(--brand);outline-offset:2px}.bt-dispute{margin-top:var(--sp-3)}.bt-dispute-text{width:100%;margin-top:4px;padding:var(--sp-2);background:var(--surface-inset);color:inherit;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);font:inherit;resize:vertical}.bt-dispute-actions{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2)}.bt-confirmed{display:inline-flex;align-items:center;font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.bt-sections{display:flex;flex-direction:column;gap:var(--sp-5)}.bt-section{display:flex;flex-direction:column;gap:4px}.bt-sec-title{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.bt-sec-n{min-width:18px;padding:0 5px;border-radius:9px;background:var(--surface-overlay);color:var(--text);font-size:11px;font-weight:800;letter-spacing:0;text-align:center}.bt-section[data-sec=check] .bt-sec-title{color:var(--brand)}.bt-section[data-sec=check] .bt-sec-n{background:var(--brand);color:var(--text-on-brand)}.bt-sec-hint{margin:0 0 4px;font-size:11px;color:var(--text-faint)}.bt-actions{display:flex;justify-content:flex-end;margin-top:4px}.bt-archrow{display:flex;gap:8px;justify-content:flex-start}.bt-sec-all{margin-left:auto;padding:2px 8px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;font-size:10px;letter-spacing:.04em;cursor:pointer}.bt-sec-all:hover{color:var(--text);border-color:var(--text-faint)}.bt-composehead{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.bt-kinds{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inset)}.bt-kinds .seg-btn{height:30px;padding:0 var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap}.bt-kinds .seg-btn:hover{color:var(--text)}.bt-kinds .seg-btn[data-active=true]{background:var(--brand);color:var(--text-on-brand)}.bt-intro{flex:1 1 240px;margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.bt-composehead+.beta-field{margin-top:var(--sp-2)}.bt-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.bt-grow{flex:1 1 auto}.bt-toolbar~.beta-note{margin:var(--sp-2) 0 0;max-width:110ch;font-size:var(--fs-xs);line-height:1.5}.bt-toolbar~.beta-note+.beta-note{margin-top:4px}.bt-filters{display:flex;flex-wrap:wrap;gap:6px}.bt-filter{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap}.bt-filter:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.bt-filter:disabled{opacity:.5;cursor:default}.bt-filter-n{min-width:20px;padding:0 5px;border-radius:9px;background:var(--surface-overlay);color:var(--text);font-size:var(--fs-xs);font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.bt-filter[data-key=check] .bt-filter-n{color:var(--brand)}.bt-filter[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.bt-filter[aria-pressed=true] .bt-filter-n{background:color-mix(in srgb,var(--text-on-brand) 22%,transparent);color:var(--text-on-brand)}.bt-filter:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.bt-sections{gap:var(--sp-4)}.bt-list{gap:4px}.seas-framing{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;margin-bottom:var(--sp-3)}.seas-symbol{display:flex;align-items:center;gap:8px;margin-bottom:var(--sp-3)}.seas-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);margin-bottom:var(--sp-3)}.seas-crumb{background:none;border:none;padding:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-muted);cursor:pointer}.seas-crumb:hover{color:var(--text)}.seas-crumb[data-active=true]{color:var(--text);font-weight:800}.seas-crumb-sep{color:var(--text-faint);font-size:13px}.seas-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--sp-3);margin-bottom:var(--sp-3)}.seas-summary-head{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-2)}.seas-summary-label{font-size:16px;font-weight:800;color:var(--text)}.seas-align{display:flex;align-items:flex-start;gap:10px;padding:var(--sp-2) 0 var(--sp-3);cursor:pointer}.seas-align input[type=checkbox]{margin-top:3px;accent-color:var(--brand)}.seas-align-body{display:flex;flex-direction:column;gap:2px}.seas-align-label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}.seas-section{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--sp-2)}.seas-table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;margin-top:var(--sp-3)}.seas-tr{display:grid;grid-template-columns:minmax(84px,1.4fr) 84px repeat(4,minmax(56px,1fr)) 18px;align-items:center;gap:8px;min-width:480px;padding:7px 11px;border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text)}.seas-th{border-top:none;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint)}.seas-th-tip{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.seas-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.seas-th .seas-num,.seas-th.seas-num{font-weight:700}.seas-card{transition:background var(--t-fast),opacity var(--t-fast)}.seas-card[data-drillable=true]{cursor:pointer}.seas-card[data-drillable=true]:hover,.seas-card[data-drillable=true]:focus-visible{background:var(--surface-hover)}.seas-card[data-muted=true]{opacity:.5}.seas-card[data-aligned=true]{box-shadow:inset 3px 0 0 var(--brand)}.seas-bucket-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-sm);font-weight:800;color:var(--text)}.seas-chev{color:var(--text-faint);font-size:16px;text-align:right}.seas-notaligned{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint)}.seas-insuff{font-size:11.5px;color:var(--text-faint);margin-top:6px}.seas-heat{--seas-pos: var(--info);--seas-neg: var(--tile-money);--seas-mid: color-mix(in srgb, var(--text) 13%, transparent);--seas-base: var(--surface-raised);background:var(--seas-mid);border-radius:4px}.seas-heat[data-step=p1]{background:color-mix(in oklab,var(--seas-pos) 40%,var(--seas-base))}.seas-heat[data-step=p2]{background:color-mix(in oklab,var(--seas-pos) 62%,var(--seas-base))}.seas-heat[data-step=p3]{background:color-mix(in oklab,var(--seas-pos) 82%,var(--seas-base))}.seas-heat[data-step=p4]{background:var(--seas-pos)}.seas-heat[data-step=n1]{background:color-mix(in oklab,var(--seas-neg) 40%,var(--seas-base))}.seas-heat[data-step=n2]{background:color-mix(in oklab,var(--seas-neg) 62%,var(--seas-base))}.seas-heat[data-step=n3]{background:color-mix(in oklab,var(--seas-neg) 82%,var(--seas-base))}.seas-heat[data-step=n4]{background:var(--seas-neg)}.seas-heat[data-step=na]{background:repeating-linear-gradient(135deg,var(--border-strong) 0 2px,transparent 2px 6px);box-shadow:inset 0 0 0 1px var(--border)}.seas-heat[data-step=none]{background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.seas-heat[data-drillable=true]{cursor:pointer}.seas-heat[data-muted=true]{opacity:.35}.seas-heat:focus-visible,.seas-heat[data-drillable=true]:hover{outline:2px solid var(--text);outline-offset:1px}.seas-heat[data-aligned=true]{box-shadow:inset 0 0 0 2px var(--brand)}.seas-heathead{display:flex;align-items:center;gap:4px;margin-bottom:6px}.seas-heattitle{font-size:var(--fs-sm);font-weight:800;color:var(--text)}.seas-heatblock{display:flex;flex-direction:column;gap:8px}.seas-strip-scroll{overflow-x:auto}.seas-strip{display:grid;gap:2px;min-width:min-content}.seas-strip-row{display:contents}.seas-strip-col{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;text-align:center}.seas-strip-label{font-size:10.5px;font-weight:700;color:var(--text-muted);white-space:nowrap}.seas-strip-cell{height:44px}.seas-strip-val{font-size:11px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.seas-strip-sub{font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 640px){.seas-strip-val,.seas-strip-sub,.seas-heatkey{display:none}.seas-strip-label{font-size:9.5px}}.seas-heatfoot{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px}.seas-heatkey{font-size:10.5px;color:var(--text-faint)}.seas-legend{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.seas-legend-ramp{display:inline-grid;grid-template-columns:repeat(9,14px);gap:2px}.seas-legend-ramp .seas-heat{height:10px;border-radius:2px}.seas-legend-na{display:inline-flex;align-items:center;gap:5px;margin-left:6px}.seas-legend-na .seas-heat{display:inline-block;width:14px;height:10px;border-radius:2px}.seas-grids{display:grid;grid-template-columns:1fr;gap:var(--sp-3);margin-top:var(--sp-4, 16px)}@media (min-width: 1100px){.seas-grids{grid-template-columns:3fr 2fr}}.seas-gridcard{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);min-width:0}.seas-grid{display:flex;flex-direction:column;gap:2px}.seas-grid-row{display:grid;gap:2px;align-items:center}.seas-grid-ym .seas-grid-row{grid-template-columns:38px repeat(12,minmax(14px,1fr))}.seas-grid-mw .seas-grid-row{grid-template-columns:38px repeat(5,minmax(24px,1fr))}.seas-grid-cell{height:18px}.seas-grid-mw .seas-grid-cell{height:22px}.seas-grid-rowhead,.seas-grid-colhead{font-size:10px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.seas-grid-colhead{text-align:center}.seas-tip{position:fixed;z-index:1000;pointer-events:none;min-width:170px;max-width:260px;padding:8px 10px;background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:12px}.seas-tip-title{font-weight:800;margin-bottom:4px}.seas-tip-rows{display:grid;grid-template-columns:auto auto;gap:2px 12px;margin:0}.seas-tip-rows dt{color:var(--text-muted)}.seas-tip-rows dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.seas-tip-note{margin-top:4px;color:var(--text-muted);font-size:11px}.seas-metrics{display:flex;flex-wrap:wrap;gap:6px 16px}.seas-metric{display:flex;flex-direction:column;gap:1px}.seas-metric-k{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint)}.seas-metric-v{font-size:13.5px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.seas-bias{display:inline-block;box-sizing:border-box;width:76px;text-align:center;font-size:10px;font-weight:800;letter-spacing:.5px;padding:2px 0;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.seas-bias-long{color:var(--success);border-color:var(--success)}.seas-bias-short{color:var(--danger);border-color:var(--danger)}.seas-bias-neutral,.seas-bias-insufficient{color:var(--text-muted)}.seas-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid var(--danger);border-radius:var(--radius-md);padding:var(--sp-3)}.seas-error-title{font-weight:800;color:var(--danger)}.seas-span{font-size:12px;color:var(--text-muted, #8b93a7);margin:2px 0 6px}.seas-span strong{color:var(--text, #e6edf3);font-variant-numeric:tabular-nums}.seas-grid-hw .seas-grid-row{grid-template-columns:38px repeat(var(--seas-cols, 5),minmax(18px,1fr))}.seas-grid-hw{min-width:calc(38px + var(--seas-cols, 5) * 20px)}.seas-grid-hw .seas-grid-cell{height:22px}.seas-grid-wm .seas-grid-row{grid-template-columns:56px repeat(var(--seas-cols, 5),minmax(24px,1fr))}.seas-grid-wm .seas-grid-cell{height:18px}.seas-grid-wm .seas-grid-row:nth-child(2){margin-bottom:4px}.seas-gridcard-wide{grid-column:1 / -1}.sg-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.sg-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--sp-3)}.sg-head{display:flex;align-items:center;gap:8px}.sg-name{font-size:14px;font-weight:800;color:var(--text)}.sg-badge{margin-left:auto;font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:3px;white-space:nowrap;cursor:help}.sg-badge[data-mode=manual]{background:none;color:var(--text-faint);border:0;padding-left:0;padding-right:0;text-decoration:underline dotted;text-underline-offset:3px}.sg-badge[data-mode=automated]{background:var(--brand);color:var(--brand-contrast)}.sg-blurb{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.sg-blurb[data-clamped=true]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sg-more{align-self:flex-start;margin-top:2px;padding:0;border:0;background:none;color:var(--brand);font-size:12px;font-weight:700;cursor:pointer}.sg-meta{margin-top:8px;font-size:10.5px;color:var(--text-faint);display:flex;gap:5px;align-items:center}.sg-dot{opacity:.6}.sg-prov{cursor:help;text-decoration:underline dotted}.sg-actions{margin-top:var(--sp-3);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sg-apply{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sg-rules-toggle{background:none;border:0;color:var(--brand);font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:0}.sg-rules-toggle:hover{text-decoration:underline}.sg-rules{margin-top:var(--sp-3);border-top:1px solid var(--border);padding-top:var(--sp-3)}.sg-rule+.sg-rule{margin-top:12px}.sg-rule-h{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.sg-rule ul{margin:5px 0 0;padding-left:18px}.sg-rule li{font-size:12px;line-height:1.55;color:var(--text);margin-bottom:3px}.sg-manual-note{margin:12px 0 0;font-size:11px;line-height:1.5;color:var(--text-muted);font-style:italic}.sg-foot{margin:var(--sp-3) 0 0;font-size:11.5px;color:var(--text-faint)}.sg-card[data-locked=true]{opacity:.72}.sg-caption{margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--text-muted)}.sg-qintro{margin:var(--sp-2) 0 var(--sp-3);font-size:12px;line-height:18px;color:var(--text-muted)}.sg-qintro b{color:var(--text)}.sg-verdict{font-size:9px;font-weight:800;letter-spacing:.05em;padding:2px 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.sg-verdict[data-v=high]{border-color:color-mix(in srgb,var(--success) 60%,var(--border));color:var(--success)}.sg-verdict[data-v=low]{opacity:.7}.sg-badge[data-mode=utility]{opacity:.75}.sg-hazards{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--border);border-radius:var(--radius-md)}.sg-hazards[data-unbounded=true]{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.sg-hazard-h{font-size:10px;font-weight:800;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase}.sg-hazards[data-unbounded=true] .sg-hazard-h{color:var(--danger)}.sg-hazards ul{margin:4px 0 0;padding-left:16px}.sg-hazards li{font-size:11px;line-height:17px;color:var(--text-muted)}.sg-locknote{margin-top:var(--sp-2);font-size:11px;line-height:16px;color:var(--text-muted);font-style:italic}.sg-record{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border);display:grid;gap:var(--sp-2)}.sg-rec-row{display:grid;grid-template-columns:78px 1fr;gap:var(--sp-2);align-items:baseline}.sg-rec-row b{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.sg-rec-row span,.sg-rec-row code{font-size:11px;line-height:17px;color:var(--text-muted)}.sg-rec-row code{word-break:break-all}.sg-rebuilt{font-size:9px;font-weight:800;letter-spacing:.05em;padding:2px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 60%,var(--border));color:var(--brand)}.sg-rebuiltnote{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-left:2px solid color-mix(in srgb,var(--brand) 55%,transparent);border-radius:var(--radius-md);font-size:11px;line-height:17px;color:var(--text-muted)}.sg-rebuiltnote b{color:var(--text)}.sg-moved{margin-top:var(--sp-4);padding:var(--tile-pad);border:1px dashed var(--border);border-radius:var(--radius-md);font-size:12px;line-height:18px;color:var(--text-muted)}.sg-moved a{color:var(--brand)}.sb{margin-top:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3)}.sb-head{font-size:13px;font-weight:700}.sb-lede{margin:4px 0 var(--sp-3);font-size:12px;line-height:18px;color:var(--text-muted)}.sb-field{display:block;margin-bottom:var(--sp-2)}.sb-field>span{display:block;font-size:11px;color:var(--text-muted);margin-bottom:3px}.sb-field input,.sb-field textarea,.sb-rules,.sb-tpl select{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:12px;padding:6px 8px}.sb-tpl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0;font-size:11px;color:var(--text-muted)}.sb-tpl select{width:auto;min-width:180px}.sb-caption{margin-top:var(--sp-3);font-size:10px;letter-spacing:.04em;color:var(--text-muted)}.sb-seg{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--sp-2)}.sb-seg button{border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:11px;padding:4px 8px;cursor:pointer}.sb-seg button[data-active=true]{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:700}.sb-group{margin-top:var(--sp-2)}.sb-group-h{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.sb-studies{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 10px}.sb-study{display:flex;align-items:center;gap:6px;font-size:12px}.sb-study[data-off=true]{opacity:.5}.sb-study em{font-style:normal;font-size:10px;color:var(--text-muted)}.sb-rules{margin-top:var(--sp-2);resize:vertical;min-height:96px}.sb-count{margin-top:3px;font-size:10px;color:var(--text-muted)}.sb-problems{margin:var(--sp-2) 0 0;padding-left:16px;font-size:11px;line-height:17px;color:var(--warn, var(--text-muted))}.sb-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.sg-mine{display:flex;flex-direction:column}.sg-mine-actions{display:flex;gap:var(--sp-2);margin-top:4px}.sg-mine-actions button{border:0;background:transparent;color:var(--text-muted);font-size:11px;padding:2px 0;cursor:pointer;text-decoration:underline}.sg-mine-actions button:hover{color:var(--text)}.sg-mine-empty{margin-top:var(--sp-2);font-size:12px;line-height:18px;color:var(--text-muted)}.sg-mine-new{margin-top:var(--sp-3)}.adv-controls{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-top:var(--sp-3)}.adv-search{flex:1 1 260px;min-width:200px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:12px;padding:6px 10px}.adv-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.adv-seg button{border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:11px;padding:5px 9px;cursor:pointer;white-space:nowrap}.adv-seg button:last-child{border-right:0}.adv-seg button[data-active=true]{background:var(--brand);color:#fff;font-weight:700}.adv-count{margin-top:var(--sp-2);font-size:11px;color:var(--text-muted)}.adv-empty{margin-top:var(--sp-3);font-size:12px;line-height:18px;color:var(--text-muted)}.corr-bar{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-2)}.corr-pair{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.corr-field{display:flex;flex-direction:column;gap:2px;min-width:0}.corr-field>span{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.corr-field>input{width:116px;padding:6px var(--sp-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-md);text-transform:uppercase}.corr-field>input:focus{outline:none;border-color:var(--brand)}.corr-presets{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.corr-preset{padding:3px var(--sp-3);background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.corr-preset:hover{color:var(--text);border-color:var(--border-strong)}.corr-preset[data-active=true]{color:var(--text-on-brand);border-color:var(--brand);background:var(--brand)}.corr-knobs{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.corr-knob{display:flex;align-items:center;gap:var(--sp-3);flex:1 1 260px;min-width:240px}.corr-knob-lead{flex:0 0 auto}.corr-knob>span{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.corr-knob b{color:var(--text);font-variant-numeric:tabular-nums}.corr-knob>input[type=range]{accent-color:var(--brand);flex:1 1 auto;min-width:120px}.corr-seg{display:inline-flex;gap:2px;padding:2px;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm)}.corr-seg>button{min-width:34px;padding:2px var(--sp-2);background:none;border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.corr-seg>button:hover{color:var(--text)}.corr-seg>button[data-active=true]{background:var(--brand);color:var(--text-on-brand)}.corr-readout{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5)}.corr-call{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.01em}.corr-call[data-dir=up]{color:var(--wizard-green)}.corr-call[data-dir=down]{color:var(--wizard-red)}.corr-call[data-dir=caution]{color:var(--wizard-yellow)}.corr-call[data-dir=none]{color:var(--text-faint);font-size:var(--fs-lg)}.corr-conf{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text)}.corr-conf>span{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-muted);margin-inline-start:var(--sp-2)}.corr-why{flex:1 1 320px;font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal)}.corr-actions{display:flex;gap:var(--sp-4);flex-wrap:wrap}.corr-hint{padding:0;background:none;border:none;border-bottom:1px dashed var(--brand);color:var(--brand);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.corr-note{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-muted);background:var(--surface-overlay);border:1px solid var(--border)}.corr-note-warn{color:var(--warning);background:var(--warning-soft);border-color:transparent}.corr-note-bad{color:var(--danger);background:var(--danger-soft);border-color:transparent}.corr-plot{position:relative;margin:var(--sp-4) calc(-1 * var(--tile-pad)) calc(-1 * var(--tile-pad));background:var(--surface-inset);border-top:1px solid var(--border);overflow:hidden}.corr-plot>svg{display:block;width:100%;height:320px}.corr-plot-empty{display:flex;align-items:center;justify-content:center;height:320px;color:var(--text-faint);font-size:var(--fs-sm);text-align:center;padding:var(--sp-4)}.corr-line-halo{fill:none;stroke:#111827;stroke-width:4;stroke-opacity:.32;vector-effect:non-scaling-stroke;stroke-linejoin:round}.corr-line{fill:none;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.corr-zone-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em}.corr-zone-labels>span{position:absolute;left:var(--sp-3);padding:1px 6px;border-radius:var(--radius-sm);background:#00000057;color:#fff}.corr-zone-up{top:6px}.corr-zone-mid{top:50%;transform:translateY(-50%)}.corr-zone-down{bottom:24px}.corr-arrow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.corr-howto p{margin:0 0 var(--sp-3);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text-muted);max-width:68ch}.corr-howto p:last-child{margin-bottom:0}.corr-howto b{color:var(--text);font-weight:var(--fw-semibold)}.corr-page{padding-bottom:var(--sp-8)}@media (max-width: 720px){.corr-call{font-size:var(--fs-xl)}.corr-plot>svg,.corr-plot-empty{height:240px}}.corr-sub{margin-top:-4px;margin-bottom:var(--sp-3)}.corr-note-inline{flex:1 1 100%;margin-top:0}.corr-axis{position:absolute;left:0;right:0;bottom:0;height:18px;font-size:var(--fs-xs);color:#fff;background:#00000073;pointer-events:none}.corr-axis>span{position:absolute;top:2px;transform:translate(-50%);white-space:nowrap;padding:0 4px}.corr-axis>span:first-child{transform:none}.corr-axis-now{font-weight:var(--fw-bold)}.corr-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-3)}.corr-spangroup{display:inline-flex;align-items:stretch;gap:4px}.corr-spans{display:inline-flex;gap:2px;padding:2px;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm)}.corr-spans>button{min-width:42px;padding:2px var(--sp-2);background:none;border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.corr-spans>button:hover{color:var(--text)}.corr-spans>button[data-active=true]{background:var(--brand);color:var(--text-on-brand)}.corr-ink{padding:2px var(--sp-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.02em;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.corr-ink:hover{color:var(--text);border-color:var(--border-strong)}.corr-ink[data-ink=white]{background:#fff;color:#111827;border-color:#fff}.corr-ink[data-ink=black]{background:#111827;color:#fff;border-color:var(--border-strong)}.corr-plot[data-ink=black] .corr-line{stroke:#111827}.corr-plot[data-ink=black] .corr-line-halo{stroke:#fff;stroke-opacity:.5}.cot-sub{margin-top:-4px;margin-bottom:var(--sp-3)}.cot-page{padding-bottom:var(--sp-8)}.cot-bar{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.cot-select{display:flex;align-items:center;gap:var(--sp-2)}.cot-select>span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.cot-select>select{padding:5px var(--sp-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-md);min-width:220px}.cot-select>select:focus{outline:none;border-color:var(--brand)}.cot-bar-note{font-size:var(--fs-sm);color:var(--text-faint);flex:1 1 260px}.cot-readout{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5)}.cot-call{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.01em}.cot-call[data-extreme=crowded-long]{color:var(--wizard-red)}.cot-call[data-extreme=crowded-short]{color:var(--wizard-green)}.cot-call[data-extreme=neutral]{color:var(--wizard-yellow)}.cot-call[data-extreme=none]{color:var(--text-faint);font-size:var(--fs-lg)}.cot-action{font-size:var(--fs-lg);font-weight:var(--fw-semibold);padding:2px var(--sp-3);border-radius:var(--radius-sm);border:1px solid transparent}.cot-action>b{font-family:var(--font-mono);font-weight:var(--fw-bold)}.cot-action[data-side=long]{color:var(--wizard-green);border-color:var(--wizard-green)}.cot-action[data-side=short]{color:var(--wizard-red);border-color:var(--wizard-red)}.cot-action[data-side=none]{color:var(--text-faint);border-color:var(--border);font-weight:var(--fw-normal)}.cot-idx{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text)}.cot-idx>span{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-muted);margin-inline-start:var(--sp-2)}.cot-why{flex:1 1 340px;font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal)}.cot-hint{padding:0;background:none;border:none;border-bottom:1px dashed var(--brand);color:var(--brand);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.cot-note{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-muted);background:var(--surface-overlay);border:1px solid var(--border)}.cot-note-bad{color:var(--danger);background:var(--danger-soft);border-color:transparent}.cot-plot{position:relative;margin:var(--sp-4) calc(-1 * var(--tile-pad)) 0;background:var(--surface-inset);border-top:1px solid var(--border);overflow:hidden}.cot-plot>svg{display:block;width:100%;height:300px}.cot-plot-empty{display:flex;align-items:center;justify-content:center;height:220px;padding:var(--sp-4);color:var(--text-faint);font-size:var(--fs-sm);text-align:center}.cot-line-halo{fill:none;stroke:#111827;stroke-width:4;stroke-opacity:.32;vector-effect:non-scaling-stroke;stroke-linejoin:round}.cot-line{fill:none;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.cot-zone-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em}.cot-zone-labels>span{position:absolute;left:var(--sp-3);padding:1px 6px;border-radius:var(--radius-sm);background:#00000061;color:#fff}.cot-zone-top{top:6px}.cot-zone-mid{top:50%;transform:translateY(-50%)}.cot-zone-bot{bottom:24px}.cot-axis{position:absolute;left:0;right:0;bottom:0;height:18px;font-size:var(--fs-xs);color:#fff;background:#00000073;pointer-events:none}.cot-axis>span{position:absolute;top:2px;transform:translate(-50%);white-space:nowrap;padding:0 4px}.cot-axis>span:first-child{transform:none}.cot-axis-now{font-weight:var(--fw-bold);transform:translate(-100%)!important}.cot-rows{margin-top:var(--sp-4)}.cot-rows-head,.cot-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(72px,1fr));gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0}.cot-rows-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border)}.cot-rows-head>span:not(:first-child){text-align:right}.cot-row{border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted)}.cot-row:last-child{border-bottom:none}.cot-row[data-primary=true]{color:var(--text);font-weight:var(--fw-semibold)}.cot-row-name{display:flex;flex-direction:column;gap:1px}.cot-row-name>i{font-style:normal;font-size:var(--fs-xs);color:var(--text-faint);font-weight:var(--fw-normal)}.cot-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.cot-howto p{margin:0 0 var(--sp-3);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text-muted);max-width:68ch}.cot-howto p:last-child{margin-bottom:0}.cot-howto b{color:var(--text);font-weight:var(--fw-semibold)}@media (max-width: 720px){.cot-call{font-size:var(--fs-xl)}.cot-plot>svg{height:240px}.cot-rows-head,.cot-row{grid-template-columns:minmax(120px,1.6fr) repeat(4,minmax(56px,1fr));gap:var(--sp-2)}}.cot-readout-top{padding-bottom:var(--sp-1)}.cot-spans{display:inline-flex;gap:2px;padding:2px;margin-top:var(--sp-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm)}.cot-spans>button{min-width:42px;padding:2px var(--sp-2);background:none;border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.cot-spans>button:hover{color:var(--text)}.cot-spans>button[data-active=true]{background:var(--brand);color:var(--text-on-brand)}.cot-detail{margin-top:var(--sp-3)}.cot-detail-toggle{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;width:100%;padding:var(--sp-2) 0;background:none;border:none;border-top:1px solid var(--border);color:var(--brand);font-size:var(--fs-sm);text-align:left;cursor:pointer}.cot-detail-toggle>i{font-style:normal;color:var(--text-faint);font-size:var(--fs-xs)}.cot-rows-why{margin:0 0 var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted);max-width:78ch}.cot-rows-why b{color:var(--text);font-weight:var(--fw-semibold)}.cot-conviction{margin-top:var(--sp-4);padding:var(--sp-3) var(--tile-pad);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-overlay)}.cot-conviction[data-level=strong]{border-color:var(--wizard-green)}.cot-conviction[data-level=moderate]{border-color:var(--warning)}.cot-conviction[data-level=weak]{border-color:var(--border-strong)}.cot-conv-head{display:flex;align-items:center;gap:var(--sp-3)}.cot-conv-level{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text)}.cot-conv-bars{display:inline-flex;gap:3px}.cot-conv-bars>i{width:26px;height:6px;border-radius:3px;background:var(--border-strong);display:inline-block}.cot-conviction[data-level=strong] .cot-conv-bars>i[data-on=true]{background:var(--wizard-green)}.cot-conviction[data-level=moderate] .cot-conv-bars>i[data-on=true]{background:var(--warning)}.cot-conviction[data-level=weak] .cot-conv-bars>i[data-on=true]{background:var(--text-muted)}.cot-conv-list{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:4px}.cot-conv-list>li{position:relative;padding-left:22px;font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal)}.cot-conv-list>li:before{content:"✕";position:absolute;left:0;top:0;color:var(--text-faint);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.cot-conv-list>li[data-ok=true]{color:var(--text)}.cot-conv-list>li[data-ok=true]:before{content:"✓";color:var(--wizard-green)}.cot-conv-list>li[data-unknown=true]:before{content:"–";color:var(--text-faint)}.cot-conv-do{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-normal);max-width:78ch}.cot-ladder{margin-top:var(--sp-4)}.cot-ladder-scale{display:grid;grid-template-columns:200px 1fr 64px 96px;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.cot-ladder-ends{display:flex;justify-content:space-between}.cot-ladder-ends,.cot-ladder-track{direction:ltr}.cot-ladder-row{display:grid;grid-template-columns:200px 1fr 64px 96px;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0}.cot-ladder-name{display:flex;flex-direction:column;gap:1px;font-size:var(--fs-sm);color:var(--text-muted)}.cot-ladder-name>i{font-style:normal;font-size:var(--fs-xs);color:var(--text-faint)}.cot-ladder-row[data-primary=true] .cot-ladder-name{color:var(--text);font-weight:var(--fw-semibold)}.cot-ladder-track{position:relative;height:14px}.cot-ladder-band{position:absolute;top:4px;right:0;bottom:4px;left:0;border-radius:3px;background:linear-gradient(to right,var(--wizard-green) 0%,var(--wizard-green) 20%,var(--wizard-yellow) 20%,var(--wizard-yellow) 80%,var(--wizard-red) 80%,var(--wizard-red) 100%);opacity:.88}.cot-ladder-dot{position:absolute;top:0;width:3px;height:14px;margin-left:-1.5px;background:#fff;border-radius:2px;box-shadow:0 0 0 1.5px #0000008c}.cot-ladder-dot[data-primary=true]{width:5px;margin-left:-2.5px;height:18px;top:-2px}.cot-ladder-na{font-size:var(--fs-xs);color:var(--text-faint)}.cot-ladder-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:var(--fs-sm);color:var(--text-muted)}.cot-ladder-row[data-primary=true] .cot-ladder-val{color:var(--text);font-weight:var(--fw-bold)}.cot-ladder-chg{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:var(--fs-xs);color:var(--text-faint)}.cot-ladder-chg[data-dir=up]{color:var(--wizard-green)}.cot-ladder-chg[data-dir=down]{color:var(--wizard-red)}@media (max-width: 720px){.cot-ladder-scale,.cot-ladder-row{grid-template-columns:120px 1fr 48px 78px;gap:var(--sp-2)}}.cot-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.cot-spangroup{display:inline-flex;align-items:stretch;gap:4px}.cot-ink{padding:2px var(--sp-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.02em;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.cot-ink:hover{color:var(--text);border-color:var(--border-strong)}.cot-ink[data-ink=white]{background:#fff;color:#111827;border-color:#fff}.cot-ink[data-ink=black]{background:#111827;color:#fff;border-color:var(--border-strong)}.cot-plot[data-ink=black] .cot-line{stroke:#111827}.cot-plot[data-ink=black] .cot-line-halo{stroke:#fff;stroke-opacity:.5}.sq-page{padding-bottom:var(--sp-8)}.sq-sub{max-width:78ch}.sq-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.sq-only{padding:2px var(--sp-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--wizard-green) 12%,transparent);border:1px solid color-mix(in srgb,var(--wizard-green) 45%,transparent);color:var(--wizard-green);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;white-space:nowrap}.sq-page{--sq-quiet: rgba(148, 163, 184, .1)}.sq-controls{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-3)}.sq-filters{display:inline-flex;gap:2px;padding:2px;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm)}.sq-filters>button{min-width:78px;padding:3px var(--sp-3);background:none;border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.sq-filters>button:hover{color:var(--text)}.sq-filters>button[data-active=true]{background:var(--brand);color:var(--text-on-brand)}.sq-otc{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer}.sq-asof{margin-left:auto;color:var(--text-faint);font-size:var(--fs-sm)}.sq-asof-line{margin-top:var(--sp-3);max-width:92ch;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.sq-asof-line b{color:var(--text);font-weight:var(--fw-semibold)}.sq-loading,.sq-empty,.sq-error{padding:var(--sp-5);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.sq-error{color:var(--danger)}.sq-tablewrap{margin-top:var(--sp-4);overflow-x:auto}.sq-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.sq-table thead th{position:sticky;top:0;z-index:1;padding:var(--sp-2) var(--sp-3);background:var(--surface-inset);border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:var(--fw-semibold);text-align:left;white-space:nowrap}.sq-table th.sq-col-num,.sq-table td.sq-col-num{text-align:right}.sq-table td.sq-col-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sq-table td.sq-strong{color:var(--text);font-weight:var(--fw-semibold)}.sq-table tbody tr{cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--t-fast)}.sq-table tbody tr:hover{background:var(--surface-inset)}.sq-table tbody tr[data-selected=true]{background:var(--surface-overlay)}.sq-table tbody tr:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.sq-table td{padding:var(--sp-2) var(--sp-3);color:var(--text-muted)}.sq-table td.sq-col-sym{color:var(--text);font-weight:var(--fw-semibold);white-space:nowrap}.sq-table td.sq-col-name{min-width:24ch;max-width:40ch;white-space:normal;line-height:var(--lh-tight)}.sq-noread{color:var(--text-faint);font-style:italic;font-family:var(--font-sans)}.sq-radar{padding:var(--sp-3) var(--tile-pad);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-inset)}.sq-radar-head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.sq-radar-bias{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:.02em;line-height:var(--lh-tight)}.sq-radar-label{color:var(--text-muted);font-size:var(--fs-sm)}.sq-radar-num{margin-left:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.sq-radar-line{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);max-width:88ch}.sq-radar[data-state=fuel]{border-color:color-mix(in srgb,var(--wizard-green) 45%,transparent)}.sq-radar[data-state=fuel] .sq-radar-bias,.sq-radar[data-state=fuel] .sq-radar-num{color:var(--wizard-green)}.sq-radar[data-state=hollow]{border-color:color-mix(in srgb,var(--wizard-red) 45%,transparent)}.sq-radar[data-state=hollow] .sq-radar-bias,.sq-radar[data-state=hollow] .sq-radar-num{color:var(--wizard-red)}.sq-radar[data-state=neutral]{border-color:#ffff0059}.sq-radar[data-state=neutral] .sq-radar-bias,.sq-radar[data-state=neutral] .sq-radar-num{color:var(--wizard-yellow)}.sq-radar[data-state=clear] .sq-radar-bias,.sq-radar[data-state=clear] .sq-radar-num{color:var(--text-faint)}.sq-radar-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.sq-radar-chip[data-state=fuel]{color:var(--wizard-green)}.sq-radar-chip[data-state=fuel] .sq-radar-dot{background:var(--wizard-green)}.sq-radar-chip[data-state=hollow]{color:var(--wizard-red)}.sq-radar-chip[data-state=hollow] .sq-radar-dot{background:var(--wizard-red)}.sq-radar-chip[data-state=neutral]{color:var(--wizard-yellow)}.sq-radar-chip[data-state=neutral] .sq-radar-dot{background:var(--wizard-yellow)}.sq-radar-chip[data-state=clear]{color:var(--text-faint)}.sq-radar-chip[data-state=clear] .sq-radar-dot{background:var(--text-faint)}.sq-radar-chip .sq-radar-dot{width:8px;height:8px}.sq-col-radar{white-space:nowrap}.sq-facts{display:flex;flex-wrap:wrap;gap:var(--sp-5);margin-top:var(--sp-3)}.sq-facts>div{display:flex;flex-direction:column}.sq-facts b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text);line-height:var(--lh-tight)}.sq-facts span{color:var(--text-faint);font-size:var(--fs-xs)}.sq-more{margin-top:var(--sp-3);padding:0;background:none;border:none;color:var(--text-muted);font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sq-more:hover{color:var(--text)}.sq-meter{display:flex;align-items:center;gap:var(--sp-2);min-width:96px}.sq-meter-bar{flex:1 1 auto;height:6px;min-width:48px;background:var(--surface-inset);border-radius:3px;overflow:hidden}.sq-meter-bar>span{display:block;height:100%;border-radius:3px}.sq-meter-bar>span[data-state=fuel]{background:var(--wizard-green)}.sq-meter-bar>span[data-state=hollow]{background:var(--wizard-red)}.sq-meter-bar>span[data-state=neutral]{background:var(--wizard-yellow)}.sq-meter-bar>span[data-state=clear]{background:var(--text-faint)}.sq-meter>b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);min-width:3ch;text-align:right}.sq-pill{display:inline-block;padding:2px var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid transparent}.sq-pill-lg{font-size:var(--fs-sm);padding:3px var(--sp-3)}.sq-pill[data-level=none]{background:var(--sq-quiet);color:var(--text-faint)}.sq-pill[data-level=low]{background:var(--sq-quiet);color:var(--text-muted);border-color:var(--border)}.sq-pill[data-level=moderate]{background:#ffff001f;color:var(--wizard-yellow);border-color:#ffff0059}.sq-pill[data-level=high]{background:color-mix(in srgb,var(--wizard-green) 14%,transparent);color:var(--wizard-green);border-color:color-mix(in srgb,var(--wizard-green) 45%,transparent)}.sq-detailhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap;padding-top:var(--sp-2)}.sq-detailsym{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text);line-height:var(--lh-tight);text-decoration:none}.sq-detailsym:hover{color:var(--brand)}.sq-symarrow{font-size:var(--fs-md);color:var(--text-faint)}.sq-detailsym:hover .sq-symarrow{color:var(--brand)}.sq-table td.sq-col-sym a{color:inherit;text-decoration:none}.sq-table td.sq-col-sym a:hover{color:var(--brand);text-decoration:underline}.sq-detailname{color:var(--text-muted);font-size:var(--fs-sm)}.sq-detailread{flex:1 1 40ch;min-width:32ch}.sq-sentence{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.sq-sentence b{color:var(--text);font-weight:var(--fw-semibold)}.sq-meaning{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.sq-meaning[data-level=moderate]{border-left-color:var(--wizard-yellow)}.sq-meaning[data-level=high]{border-left-color:var(--wizard-green);color:var(--text)}.sq-positions{margin-top:var(--sp-3);display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-2) var(--sp-3)}.sq-position{display:contents;align-items:baseline;font-size:var(--fs-sm);line-height:var(--lh-normal)}.sq-position>b{color:var(--text);font-weight:var(--fw-semibold);font-size:var(--fs-xs);letter-spacing:.03em;white-space:nowrap}.sq-position>span{color:var(--text-muted)}@media (max-width: 640px){.sq-position{grid-template-columns:1fr;gap:2px}}.sq-pickedfrom{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-faint);font-size:var(--fs-xs);letter-spacing:.03em;margin-bottom:2px}.sq-pickedfrom b{color:var(--text-muted);font-weight:var(--fw-semibold)}.sq-nav{display:inline-flex;gap:2px}.sq-nav>button{width:22px;height:20px;padding:0;line-height:1;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-md);cursor:pointer}.sq-nav>button:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.sq-nav>button:disabled{opacity:.35;cursor:default}.sq-listhead{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;color:var(--text-muted);font-size:var(--fs-sm)}.sq-listhead b{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.sq-listhint{margin-left:auto;color:var(--text-faint);font-size:var(--fs-xs)}.sq-note{margin:var(--sp-2) 0 0;color:var(--text-faint);font-size:var(--fs-xs);line-height:var(--lh-normal)}.sq-chartcontrols{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-4)}.sq-spangroup{display:inline-flex;align-items:stretch;gap:4px}.sq-spans{display:inline-flex;gap:2px;padding:2px;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm)}.sq-spans>button{min-width:42px;padding:2px var(--sp-2);background:none;border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.sq-spans>button:hover{color:var(--text)}.sq-spans>button[data-active=true]{background:var(--brand);color:var(--text-on-brand)}.sq-ink{padding:2px var(--sp-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.02em;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.sq-ink:hover{color:var(--text);border-color:var(--border-strong)}.sq-ink[data-ink=white]{background:#fff;color:#111827;border-color:#fff}.sq-ink[data-ink=black]{background:#111827;color:#fff;border-color:var(--border-strong)}.sq-hint{background:none;border:none;padding:0;color:var(--text-muted);font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sq-hint:hover{color:var(--text)}.sq-plot{position:relative;margin:var(--sp-4) calc(-1 * var(--tile-pad)) calc(-1 * var(--tile-pad))}.sq-plot>svg{display:block;width:100%;height:340px}.sq-zero{stroke:#ffffff8c;stroke-width:1;stroke-dasharray:3 3}.sq-zonekey{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);padding:var(--sp-3) var(--sp-5) 0;font-size:var(--fs-xs);color:var(--text-muted)}.sq-zonekey>span{display:inline-flex;align-items:center;gap:6px}.sq-zonekey i{width:12px;height:12px;border-radius:3px;display:inline-block;flex:0 0 auto}.sq-zonekey>span[data-zone=buy] i{background:var(--wizard-green)}.sq-zonekey>span[data-zone=mid] i{background:var(--wizard-yellow)}.sq-zonekey>span[data-zone=sell] i{background:var(--wizard-red)}.sq-footrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap;padding:var(--sp-2) var(--tile-pad) var(--sp-3);font-size:var(--fs-xs);color:var(--text-faint)}.sq-axis{direction:ltr;display:flex;gap:var(--sp-5);flex:1 1 auto;min-width:0}.sq-axis>span{unicode-bidi:plaintext}.sq-legend{display:flex;gap:var(--sp-4);flex:0 0 auto}.sq-legend-si b{color:var(--text);font-family:var(--font-mono);font-weight:var(--fw-semibold)}.sq-howto p{margin:0 0 var(--sp-4);color:var(--text-muted);font-size:var(--fs-md);line-height:var(--lh-normal)}.sq-howto p:last-child{margin-bottom:0}.sq-howto b{color:var(--text);font-weight:var(--fw-semibold)}.sq-howto i{color:var(--text);font-style:italic}.cy-page{padding-bottom:var(--sp-8)}.cy-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.cy-only{padding:2px var(--sp-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--wizard-green) 12%,transparent);border:1px solid color-mix(in srgb,var(--wizard-green) 45%,transparent);color:var(--wizard-green);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;white-space:nowrap}.cy-sub{max-width:92ch;margin-top:var(--sp-2)}.cy-loading,.cy-empty,.cy-error,.cy-note{padding:var(--sp-4) 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.cy-error{color:var(--danger)}.cy-note{color:var(--text-faint);font-size:var(--fs-xs)}.cy-tablewrap{margin-top:var(--sp-4);overflow-x:auto}.cy-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.cy-table thead th{padding:var(--sp-2) var(--tile-cell);background:var(--surface-inset);border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:var(--fw-semibold);text-align:left;white-space:nowrap}.cy-table th.cy-num,.cy-table td.cy-num{text-align:right}.cy-table td.cy-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cy-table tbody tr{cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--t-fast)}.cy-table tbody tr:hover{background:var(--surface-inset)}.cy-table tbody tr[data-selected=true]{background:var(--surface-overlay)}.cy-table tbody tr:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cy-table td{padding:var(--sp-2) var(--tile-cell);color:var(--text-muted)}.cy-sym{color:var(--text);font-weight:var(--fw-semibold);white-space:nowrap}.cy-when{white-space:nowrap;color:var(--text-faint);font-size:var(--fs-xs)}.cy-noread{color:var(--text-faint);font-style:italic;font-family:var(--font-sans)}.cy-strong{font-weight:var(--fw-semibold)}.cy-strong[data-state=earns]{color:var(--wizard-green)}.cy-strong[data-state=pays]{color:var(--wizard-red)}.cy-strong[data-state=flat]{color:var(--wizard-yellow)}.cy-strong[data-state=unknown]{color:var(--text-faint)}.cy-chip[data-state=earns]{color:var(--wizard-green)}.cy-chip[data-state=pays]{color:var(--wizard-red)}.cy-chip[data-state=flat]{color:var(--wizard-yellow)}.cy-chip[data-state=unknown]{color:var(--text-faint)}.cy-detailhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap;padding-top:var(--sp-2)}.cy-detailsym{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text);line-height:var(--lh-tight)}.cy-detailname{color:var(--text-muted);font-size:var(--fs-sm)}.cy-detailread{flex:1 1 44ch;min-width:34ch}.cy-verdict{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.cy-verdict>b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.cy-verdict>span{color:var(--text-muted);font-size:var(--fs-sm)}.cy-verdict[data-state=earns]>b{color:var(--wizard-green)}.cy-verdict[data-state=pays]>b{color:var(--wizard-red)}.cy-verdict[data-state=flat]>b{color:var(--wizard-yellow)}.cy-verdict[data-state=unknown]>b{color:var(--text-faint)}.cy-line{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);max-width:90ch}.cy-line b{color:var(--text);font-weight:var(--fw-semibold)}.cy-muted{color:var(--text-faint);font-size:var(--fs-xs)}.cy-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-4)}.cy-spangroup{display:inline-flex;align-items:stretch;gap:4px}.cy-spans{display:inline-flex;gap:2px;padding:2px;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm)}.cy-spans>button{min-width:42px;padding:2px var(--sp-2);background:none;border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.cy-spans>button:hover{color:var(--text)}.cy-spans>button[data-active=true]{background:var(--brand);color:var(--text-on-brand)}.cy-ink{padding:2px var(--sp-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.02em;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.cy-ink:hover{color:var(--text);border-color:var(--border-strong)}.cy-ink[data-ink=white]{background:#fff;color:#111827;border-color:#fff}.cy-ink[data-ink=black]{background:#111827;color:#fff;border-color:var(--border-strong)}.cy-hint{background:none;border:none;padding:0;color:var(--text-muted);font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cy-hint:hover{color:var(--text)}.cy-plot{position:relative;margin:var(--sp-4) calc(-1 * var(--tile-pad)) 0}.cy-plot>svg{display:block;width:100%;height:300px}.cy-zero{stroke:#ffffff8c;stroke-width:1;stroke-dasharray:3 3}.cy-zonekey{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);padding:var(--sp-3) var(--tile-pad) 0;font-size:var(--fs-xs);color:var(--text-muted)}.cy-zonekey>span{display:inline-flex;align-items:center;gap:6px}.cy-zonekey i{width:12px;height:12px;border-radius:3px;display:inline-block;flex:0 0 auto}.cy-zonekey>span[data-zone=buy] i{background:var(--wizard-green)}.cy-zonekey>span[data-zone=mid] i{background:var(--wizard-yellow)}.cy-zonekey>span[data-zone=sell] i{background:var(--wizard-red)}.cy-axis{direction:ltr;display:flex;justify-content:space-between;padding:var(--sp-2) var(--tile-pad) 0;font-size:var(--fs-xs);color:var(--text-faint)}.cy-scale{padding:2px var(--tile-pad) var(--sp-3);text-align:right;font-size:var(--fs-xs);color:var(--text-faint)}.cy-howto p{margin:0 0 var(--sp-4);color:var(--text-muted);font-size:var(--fs-md);line-height:var(--lh-normal)}.cy-howto p:last-child{margin-bottom:0}.cy-howto b{color:var(--text);font-weight:var(--fw-semibold)}.cy-axis>span{unicode-bidi:plaintext}.mlp-intro{margin:0 0 12px;line-height:1.5;color:var(--text-muted);max-width:72ch}.mlp-key{list-style:none;margin:0 0 var(--sp-4);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px}.mlp-key li{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset)}.mlp-key-w{font-size:11px;font-weight:800;letter-spacing:.6px;color:var(--text)}.mlp-key-m{font-size:12px;line-height:1.35;color:var(--text-muted)}.mlp-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--sp-4);padding:var(--sp-3) var(--tile-pad);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inset)}.mlp-set{display:flex;flex-direction:column;gap:8px;min-width:0}.mlp-set .ld-custom{margin:0}.mlp-set-h{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint)}.mlp-conds{list-style:none;margin:4px 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px}.mlp-cond{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:10px;row-gap:6px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inset)}.mlp-cond-n{grid-row:1 / 3;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--text-on-brand);background:var(--brand)}.mlp-cond-name{display:flex;align-items:center;gap:4px;min-height:28px;font-size:13px;font-weight:800;color:var(--text)}.mlp-cond-rule{font-size:12.5px;line-height:1.45;color:var(--text-muted)}.mlp-note{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--text-muted);max-width:80ch}.mlp-decide{margin:0 0 12px;padding:8px 12px;border-left:3px solid var(--brand);font-size:13px;font-weight:600;color:var(--text);background:var(--surface-inset);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.wv-page{padding-bottom:var(--sp-8)}.wv-sub{margin-top:-4px;margin-bottom:var(--sp-3)}.wv-caption{margin-top:var(--sp-4);margin-bottom:var(--sp-2);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:1.5px}.wv-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.wv-slot{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.wv-slotlabel{font-size:12px;font-weight:800;color:var(--text)}.wv-slotsub{font-size:10px;color:var(--text-muted)}.wv-slot select{margin-top:4px;width:100%;padding:5px 8px;background:var(--surface-inset);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer}.wv-slot select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.wv-loading,.wv-error{margin-top:var(--sp-4);font-size:13px}.wv-loading{color:var(--text-muted)}.wv-error{color:var(--danger)}.wv-readout{margin-top:var(--sp-4)}.wv-quad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.wv-col{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.wv-collabel{font-size:12px;font-weight:800;color:var(--text)}.wv-rolerow{display:flex;align-items:center;gap:4px}.wv-colrole{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--text-muted)}.wv-gate{font-size:8px;font-weight:800;letter-spacing:.6px;color:var(--text);border:1px solid var(--border);border-radius:3px;padding:0 3px}.wv-boxstack{display:flex;flex-direction:column;gap:3px;margin:var(--sp-1) 0;width:100%;align-items:center}.wv-box{width:70%;max-width:42px;height:10px;border-radius:2px}.wv-box[data-unlocked=true]{opacity:.35;outline:1px dashed var(--text-muted);outline-offset:1px}.wv-colcount{font-size:12px;font-weight:800;color:var(--text-muted)}.wv-maturity{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3)}.wv-maturitylabel{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--text-muted)}.wv-dots{display:flex;gap:5px}.wv-dot{width:9px;height:9px;border-radius:50%;border:1px solid var(--border)}.wv-maturitysub{font-size:11px;color:var(--text-muted)}.wv-callrow{display:flex;align-items:center;margin-top:var(--sp-3)}.wv-callpill{border:1px solid;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:800;letter-spacing:.6px}.wv-banner{margin-top:var(--sp-3);font-size:12px;line-height:17px;color:var(--text-muted)}.wv-banner[data-kind=blocked]{color:var(--danger)}.wv-banner[data-kind=ready]{color:var(--success)}.wv-holding{margin-top:var(--sp-2);font-size:12px;color:var(--text-dim, var(--text-muted))}.wv-fib{margin-top:var(--sp-1);font-size:12px;line-height:17px;color:var(--text-muted)}.wv-fib[data-state=retrace]{color:var(--text-dim, var(--text-muted))}.wv-fib[data-state=reversal-warning]{color:#ff0}.ew-page{padding-bottom:var(--sp-8)}.ew-sub{margin-top:var(--sp-3);max-width:88ch}.ew-error{margin-top:var(--sp-3);color:var(--danger);font-size:13px}.ew-chartwrap{margin-top:var(--sp-3);width:100%}.ew-svg{display:block;touch-action:none;-webkit-user-select:none;user-select:none}.ew-plotbg{fill:var(--surface)}.ew-price{stroke:var(--text-muted);opacity:.7}.ew-point{fill:var(--bg, #0b0f14)}.ew-ptlabel{fill:var(--text)}.ew-handle{cursor:grab}.ew-handle:active{cursor:grabbing}.ew-loading{padding:var(--sp-8) 0;text-align:center;color:var(--text-muted);font-size:13px}.ew-hint{margin-top:var(--sp-2);color:var(--text-muted);font-size:11px}.ew-suggestrow{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap}.ew-suggest{background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:800;padding:6px 12px;cursor:pointer}.ew-reset{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-dim, var(--text-muted));font-size:12px;font-weight:700;padding:6px 10px;cursor:pointer}.ew-reset:hover{color:var(--text)}.ew-sensnote{color:var(--text-muted);font-size:11px}.ew-proposal{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-dim, var(--text-muted));font-size:12px;line-height:17px}.ew-verdict{margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid;border-radius:var(--radius-md)}.ew-warn{margin-bottom:var(--sp-2);color:var(--danger);font-size:12px;line-height:17px}.ew-verdictrow{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ew-verdicttext{font-size:15px;font-weight:800}.ew-srcchip{border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;color:var(--text-muted)}.ew-dirtag{font-size:12px;color:var(--text-muted)}.ew-violations{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.ew-violations li{font-size:12px;line-height:17px;color:var(--text)}.ew-violations li[data-sev=fail]::marker{color:var(--danger)}.ew-violations li[data-sev=warning]::marker{color:#e6a700}.ew-clean{margin-top:var(--sp-2);color:var(--success);font-size:12px;font-weight:700}.ew-setup{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid;border-radius:var(--radius-md)}.ew-setup[data-side=long]{border-color:color-mix(in srgb,var(--success) 40%,transparent)}.ew-setup[data-side=short]{border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.ew-setup b{font-size:13px}.ew-setup[data-side=long] b{color:var(--success)}.ew-setup[data-side=short] b{color:var(--danger)}.ew-setup span{font-size:11px;color:var(--text-muted);line-height:16px}.ew-caption{margin-top:var(--sp-4);margin-bottom:var(--sp-2);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:1.5px}.ew-settings{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ew-setrow{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--border)}.ew-setrow:last-child{border-bottom:0}.ew-check{cursor:pointer}.ew-setlabels{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ew-setlabel{font-size:13px;font-weight:700;color:var(--text)}.ew-setsub{font-size:11px;color:var(--text-muted);line-height:15px}.ew-seg{display:flex;gap:4px}.ew-seg button{border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:12px;font-weight:700;padding:4px 10px;cursor:pointer}.ew-seg button[data-active=true]{background:var(--brand);border-color:var(--brand);color:#fff}.ew-stepper{display:flex;align-items:center;gap:var(--sp-2)}.ew-stepper button{width:26px;height:26px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:15px;line-height:1;cursor:pointer}.ew-stepper span{min-width:18px;text-align:center;font-size:13px;font-weight:800;color:var(--text)}.ew-footnote{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;line-height:16px}.ew-nostandard{border:1px dashed var(--border);color:var(--text-muted);font-size:12px;line-height:18px}.ewpro-upsell{margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ewpro-upsell[data-state=locked]{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 7%,transparent),transparent 70%)}.ewpro-upsell[data-state=granted]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.ewpro-checking{color:var(--text-muted);font-size:12px}.ewpro-utext{display:flex;flex-direction:column;gap:2px}.ewpro-utext b{font-size:13px;font-weight:800;color:var(--text)}.ewpro-utext span{font-size:12px;line-height:18px;color:var(--text-muted)}.ewpro-claims{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-2)}.ewpro-claims li{display:flex;flex-direction:column;gap:1px;padding-left:var(--sp-3);border-left:2px solid color-mix(in srgb,var(--brand) 55%,transparent)}.ewpro-claims b{font-size:12px;font-weight:700;color:var(--text)}.ewpro-claims span{font-size:11px;line-height:16px;color:var(--text-muted)}.ewpro-lockedfoot{margin-top:var(--sp-3);font-size:11px;line-height:16px;color:var(--text-muted)}.ewpro-open{border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--brand);color:#fff;font-size:12px;font-weight:700;padding:7px 14px;cursor:pointer}.ewpro-structrow{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3)}.ewpro-structlabel{font-size:12px;font-weight:700;color:var(--text)}.ewpro-structsub{font-size:11px;color:var(--text-muted)}.ewpro-panel{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ewpro-head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.ewpro-badge{font-size:9px;font-weight:800;letter-spacing:.08em;padding:2px 6px;border-radius:999px;background:var(--brand);color:#fff}.ewpro-headline{font-size:13px;font-weight:700;color:var(--text);line-height:19px}.ewpro-scope,.ewpro-none,.ewpro-limit,.ewpro-foot{font-size:11px;line-height:17px;color:var(--text-muted);margin-top:var(--sp-2)}.ewpro-limit{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--border)}.ewpro-limit b{color:var(--text)}.ewpro-foot{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border)}.ewpro-list{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-2)}.ewpro-reading{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);border-left-width:3px}.ewpro-reading[data-legal=true]{border-left-color:var(--success)}.ewpro-reading[data-legal=false]{border-left-color:var(--danger)}.ewpro-rhead{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ewpro-rank{width:17px;height:17px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.ewpro-rname{font-size:13px;font-weight:800;color:var(--text)}.ewpro-rid{font-size:10px;font-weight:700;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:0 4px}.ewpro-proof{margin-left:auto;font-size:10px;font-weight:700;color:var(--text-muted)}.ewpro-standing{margin-top:3px;font-size:11px;line-height:17px;color:var(--text-muted)}.ewpro-waves{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.ewpro-wave{display:inline-flex;align-items:baseline;gap:4px;font-size:10px;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.ewpro-wave b{font-weight:800;color:var(--text)}.ewpro-wave[data-known=false]{opacity:.62}.ewpro-rules{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;gap:2px}.ewpro-rules li{font-size:11px;line-height:16px;color:var(--text-muted)}.ewpro-rules code{font-size:10px;font-weight:800;margin-right:5px}.ewpro-rules[data-kind=fail] code{color:var(--danger)}.ewpro-rules[data-kind=warn] code{color:#e6a700}.ewpro-rules[data-kind=untested] code{color:var(--text-muted)}.ewpro-rules[data-kind=untested] em{opacity:.8}.ewpro-depth{margin-top:var(--sp-2);font-size:10px;color:var(--text-muted)}.ewpro-toggle{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:11px;font-weight:700;padding:5px 10px;cursor:pointer}.ewpro-rejected .ewpro-reading{opacity:.85}.ins-page{padding-bottom:var(--sp-8)}.ins-badge{display:inline-block;margin-top:var(--sp-2);padding:3px 9px;border:1px solid var(--pnl-down);border-radius:4px;background:transparent;color:var(--pnl-down);font-size:10px;font-weight:800;letter-spacing:1.2px}.ins-lead{margin-top:var(--sp-3);max-width:82ch;font-size:13px;line-height:19px;color:var(--text-dim, var(--text-muted))}.ins-h{margin-top:var(--sp-5);margin-bottom:var(--sp-2);font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted)}.ins-tools{display:flex;flex-direction:column;gap:var(--sp-2)}.ins-tool{display:grid;grid-template-columns:1fr auto;gap:2px var(--sp-3);padding:var(--tile-pad);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ins-toolname{font-size:13px;font-weight:800;color:var(--text)}.ins-toolsub{grid-column:1;font-size:11.5px;line-height:17px;color:var(--text-muted)}.ins-tag{grid-row:1;grid-column:2;align-self:start;padding:2px 7px;border:1px solid var(--border);border-radius:4px;font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.ins-foot{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:11px;line-height:16px;color:var(--text-muted)}.stack.ins-page{gap:6px}.ins-page .card{border-radius:var(--radius-md)}.ins-page .card-header{margin-bottom:var(--sp-2)}.ins-tools{gap:6px}.ins-tool{padding:var(--sp-2) var(--tile-pad)}.ins-tag-go{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 55%,var(--border));text-decoration:none}.ins-tag-go:hover{background:color-mix(in srgb,var(--brand) 12%,transparent)}.ins-tool[data-state=live]{border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.at-k{font-size:11px;opacity:.7}.at-halt{color:var(--danger);font-weight:600;margin:8px 0}.at-stop-list{margin:6px 0 10px;padding-left:18px;font-size:13px;line-height:1.6}.at-meta{font-size:12px;opacity:.75;margin:4px 0}.at-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0}.at-field{display:block}.at-row{display:flex;gap:6px}.at-row input,.at-row select{width:100%}.at-hint{display:block;font-size:11px;opacity:.6}.at-h{font-size:13px;margin:16px 0 6px}.at-scroll{overflow-x:auto}.at-table{width:100%;border-collapse:collapse;font-size:12px}.at-table th,.at-table td{text-align:left;padding:4px 8px;white-space:nowrap}.at-table th{font-size:11px;opacity:.7;font-weight:600}.at-open{color:var(--warning)}.at-pos[data-pos=in]{color:var(--pnl-up)}.at-pos[data-pos=closed]{color:var(--text-muted)}.at-pos[data-pos=out]{color:var(--warning)}.at-note{white-space:normal;max-width:42ch}.at-sec{border-top:1px solid var(--border);padding-top:4px;margin-top:8px}.at-strategy{display:flex;flex-direction:column;gap:12px;margin-top:8px}.at-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.at-presets button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--surface-inset);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font:inherit;cursor:pointer}.at-presets button span{font-size:12px;color:var(--text-muted)}.at-presets button.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.at-custom{display:flex;flex-direction:column;gap:8px}.at-custom>button{align-self:flex-start}.at-account{max-width:520px}.at-account-sec{display:flex;flex-direction:column;gap:8px;margin-top:8px}.at-warn{color:var(--warning);opacity:1}.atp{display:flex;flex-direction:column;gap:var(--section-gap)}.atp-state{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--sp-3);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.atp-state:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.atp-state[data-on=yes]{color:var(--success);background:var(--success-soft)}.atp-state[data-on=no]{color:var(--text-muted);background:var(--surface-inset)}.atp-stop{height:36px;padding:0 var(--sp-3);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.atp-stop[data-on=yes]{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 50%,transparent)}.atp-stop[data-on=no]{color:var(--text-on-brand);background:var(--brand);border:1px solid var(--brand)}.atp-stop:disabled{opacity:.6;cursor:default}[data-sign=up]{color:var(--pnl-up)}[data-sign=down]{color:var(--pnl-down)}.atp .at-sec,.atp-strategy{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);padding:var(--sp-2) var(--tile-pad) var(--tile-pad);margin:0}.atp-seg,.atp-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--surface-inset);border:1px solid var(--border);flex-wrap:wrap}.atp-opt{height:30px;padding:0 var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.atp-opt[aria-pressed=true],.atp-opt[aria-selected=true]{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 45%,transparent)}.atp-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.atp-table th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);white-space:nowrap}.atp-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);white-space:nowrap;vertical-align:middle}.atp-table tr:last-child td{border-bottom:0}.atp-num{font-variant-numeric:tabular-nums;text-align:right}.atp-table th.atp-num{text-align:right}.atp-table td.at-note{white-space:normal;min-width:32ch}.atp-note{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--text-faint)}.atp-settings{display:flex;flex-direction:column;gap:var(--sp-3)}.atp-settings .at-grid{margin:0}.atp-panel .at-grid{display:flex;flex-wrap:wrap;gap:12px 24px}.atp-panel .at-grid .at-field{flex:none}.atp-panel .at-grid .at-row input.input{width:76px}.atp-panel .at-grid .at-row select.select{width:auto}.atp-howlink{align-self:flex-start;font-size:var(--fs-sm);color:var(--text-muted);text-decoration:underline}.atp-howlink:hover{color:var(--text)}.atp-lessons{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0}.atp-verdict[data-tone=good]{color:var(--success)}.atp-verdict[data-tone=warn]{color:var(--warning)}.atp-verdict[data-tone=bad]{color:var(--danger)}.atp-only{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.atp-sub{margin:var(--sp-2) 0 0;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.atp-state[data-on=paused]{color:var(--warning);background:var(--warning-soft)}.atp-pause,.atp-validnow{height:36px;padding:0 var(--sp-3);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;color:var(--text);background:transparent;border:1px solid var(--border-strong)}.atp-pause[aria-pressed=true]{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 55%,transparent);background:var(--warning-soft)}.atp-pause:disabled,.atp-validnow:disabled{opacity:.6;cursor:default}.atp-setup{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sp-3);align-items:stretch}.atp-dir{font-size:var(--fs-lg);line-height:1;font-weight:var(--fw-bold);white-space:nowrap}.atp-dir[data-dir=none]{letter-spacing:3px}.atp-bar{display:flex;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--tile-pad);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.atp-bar h1{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);white-space:nowrap}.atp-badge{width:30px;height:30px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--brand);background:var(--brand-soft);flex:none}.atp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.atp-card{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:104px;text-align:left;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.atp-card:hover:not(:disabled){border-color:var(--border-strong)}.atp-card[aria-pressed=true]{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:-2px}.atp-card[data-loading=true]{border-style:dashed;border-color:var(--brand)}.atp-card:disabled{cursor:default}.atp-card:disabled:not([aria-pressed=true]){opacity:.7}.atp-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.atp-card-top b{font-size:var(--fs-md);font-weight:var(--fw-bold)}.atp-card-style{color:var(--text);font-weight:var(--fw-semibold)}.atp-card-acct{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.atp-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted)}.atp-card-state{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-semibold)}.atp-card-state:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.atp-card-state[data-on=yes]{color:var(--success)}.atp-card-state[data-on=paused]{color:var(--warning)}.atp-card-state[data-on=parked]{color:var(--text-muted)}.atp-card[data-parked=true]{border-style:dashed}.atp-card-state[data-on=no]{color:var(--text-muted)}.atp-card-add{align-items:flex-start;justify-content:center;border-style:dashed;border-color:var(--border-strong);background:transparent}.atp-card-add b{color:var(--brand);font-size:var(--fs-md);font-weight:var(--fw-bold)}.atp-card-add .atp-card-style{color:var(--text-muted);font-weight:var(--fw-normal)}.atp-money{color:var(--danger);flex:none}.atp-money[data-demo=true]{color:var(--info)}.atp-actions{display:inline-flex;align-items:center;gap:var(--sp-2)}.atp-strategy-head .atp-state,.atp-actions .atp-pause,.atp-actions .atp-stop{height:32px}.atp-strategy>.atp-tiles{margin-bottom:var(--sp-3)}.atp-strategy>.atp-haltbox,.atp-strategy>.at-halt{margin:0 0 var(--sp-3)}.atp-tabrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.atp-tabrow>.atp-howlink{align-self:center;white-space:nowrap}.atp-lock{margin:0;padding:8px 10px;font-size:var(--fs-sm);color:var(--text);border-left:3px solid var(--warning);background:var(--surface-inset);border-radius:var(--radius-sm)}.atp-grow{flex:1 1 auto}.atp-sum{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);padding:var(--sp-2) var(--tile-pad)}.atp-sumline{display:flex;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap}.atp-expand{display:inline-flex;align-items:center;gap:var(--sp-2);height:30px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap}.atp-sumtxt{display:inline-flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;flex:1 1 320px;font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.atp-sumtxt b{color:var(--text)}.atp-sum .at-scroll{margin-top:var(--sp-2)}.atp-exits{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm)}.atp-exits label{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.atp-exits input{width:16px;height:16px;accent-color:var(--brand)}.atp-exits .atp-subopt{margin-left:calc(16px + var(--sp-2))}.atp-exits .atp-subopt:has(input:disabled){color:var(--text-muted);cursor:default}.atp-panel{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:10px}.atp-panel>.atp-sub{margin:0}.atp-check{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;align-self:flex-start}.atp-check input{width:16px;height:16px;accent-color:var(--brand)}.atp-check.atp-subopt{margin-left:0}.atp-check.atp-subopt:has(input:disabled){color:var(--text-muted);cursor:default}.atp-exittiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.atp-tile{position:relative;display:flex}.atp-tile>button:not(.pt-info){flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;min-height:52px;padding:8px 32px 8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;cursor:pointer}.atp-tile>button:not(.pt-info) span{font-size:12px;color:var(--text-muted)}.atp-tile>button.on:not(.pt-info){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.atp-tile>button:disabled:not(.on):not(.pt-info){opacity:.55;cursor:default}.atp-tile>.pt-info{position:absolute;top:4px;right:4px}.at-k .pt-info{margin-top:-4px;margin-bottom:-4px}.atp-atrnum .at-field{max-width:360px}.atp-atrnum .at-field input.input{width:6em}.atp-strategy-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-2)}.atp-strategy-head h2{margin:0}.atp-prow{cursor:pointer}.atp-prow:hover td{background:var(--surface-hover)}.atp-trades>td{padding:0 0 var(--sp-2) var(--sp-4)}.atp-ttable{font-size:var(--fs-sm)}.atp-side[data-side=buy]{color:var(--pnl-up)}.atp-side[data-side=sell]{color:var(--pnl-down)}.atp-pcell{display:inline-flex;align-items:center;gap:var(--sp-2)}.atp-ladtoggle{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0;border:0;background:none;color:var(--text);font:inherit;cursor:pointer}.atp-ladtoggle h2{margin:0}.atp-strategy[data-collapsed=true]>:not(.atp-strategy-head),.atp-strategy[data-collapsed=true] .atp-tabrow{display:none}.atp-strategy[data-collapsed=true] .atp-strategy-head{margin-bottom:0}.atp-how{white-space:nowrap;color:var(--text-muted)}.atp-whatif{height:24px;padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap}.atp-whatif:hover{border-color:var(--brand);color:var(--brand)}.atp-wi{display:flex;flex-direction:column;gap:var(--sp-3)}.atp-wi section{display:flex;flex-direction:column;gap:var(--sp-2)}.atp-wi-head{margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--text)}.atp-wi-p{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--text);max-width:70ch}.atp-wi-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.atp-wi-fig{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-inset)}.atp-wi-k{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.atp-wi-fig b{font-size:var(--fs-md)}.atp-wi-fig b[data-sign=up]{color:var(--success)}.atp-wi-fig b[data-sign=down]{color:var(--danger)}.atp-wi-n{font-size:var(--fs-xs);color:var(--text-muted)}.atp-closes{margin:0;font-size:var(--fs-sm);color:var(--text);padding:8px 10px;border-left:3px solid var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent);border-radius:4px;max-width:80ch}.atp-size{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 14px}.atp-size .at-field{flex:none}.atp-size .select{width:auto}.atp-times,.atp-eq{padding-bottom:9px;color:var(--text-muted);font-size:var(--fs-sm)}.atp-eq b{color:var(--text)}.atp-num-in{width:84px}.atp-risk{display:flex;flex-direction:column;gap:6px}.atp-risk-row{display:grid;grid-template-columns:190px 52px minmax(0,max-content) 1fr;align-items:center;gap:12px;min-height:40px;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.atp-risk-row:last-child{border-bottom:0}.atp-risk-k{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.atp-risk-v{display:inline-flex;align-items:center;gap:8px}.atp-risk-unit,.atp-risk-offword,.atp-risk-always{font-size:var(--fs-xs);color:var(--text-muted)}.atp-risk-always{text-transform:uppercase;letter-spacing:.05em}.atp-risk-row[data-off] .atp-risk-k{color:var(--text-muted)}.atp-risk-note{font-size:var(--fs-xs);color:var(--text-muted);justify-self:end}.atp-hold{margin:0;padding:8px 10px;border-radius:6px;font-size:var(--fs-sm);border:1px solid color-mix(in srgb,var(--warning) 60%,transparent);color:var(--text)}.atp-savebar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px}.atp-unsaved{margin-right:auto;font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 640px){.atp-risk-row{grid-template-columns:1fr auto}.atp-risk-note{grid-column:1 / -1;justify-self:start}}.atp-panel .atp-size .at-field{display:flex;flex-direction:column;gap:4px}.atp-panel input.input.atp-num-in{width:84px;min-width:0}.atp-risk-unit{white-space:nowrap}.atp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.atp-tile-s{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-inset);border-top:3px solid var(--border)}.atp-tile-s[data-tone=good]{border-top-color:var(--success)}.atp-tile-s[data-tone=warn]{border-top-color:var(--warning)}.atp-tile-s[data-tone=bad]{border-top-color:var(--danger)}.atp-tile-k{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.atp-tile-v{font-size:var(--fs-md)}.atp-tile-sub{font-size:var(--fs-xs);color:var(--text-muted)}.atp-haltbox{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);border-left:4px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);font-size:var(--fs-sm)}.atp-haltbox b{display:inline-flex;align-items:center}.at-saved{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);font-size:var(--fs-sm)}.at-saved-mark{color:var(--success);font-weight:var(--fw-bold);line-height:1.5}.at-saved-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;line-height:1.5}.at-saved-body b{font-weight:var(--fw-semibold)}.at-saved-body span{color:var(--text-muted)}.at-saved-body .at-saved-warn{color:var(--warning)}.at-saved-x{background:none;border:0;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;min-width:24px;min-height:24px}.atp-settings>.atp-panel,.atp-row>.atp-panel{background:var(--surface)}.atp-row>.atp-panel>.btn-ghost.btn-sm{align-self:flex-start}.atp-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset)}.atp-card .select{width:100%}.atp-trades-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.atp-newclass .atp-acct{max-width:420px}.atp-newclass-acts{display:flex;flex-wrap:wrap;gap:8px}.atp-newclass-why{margin:0;white-space:normal}.atp-risk{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}.atp-risk-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset)}.atp-risk-row:last-child{border-bottom:1px solid var(--border)}.atp-risk-row>:nth-child(n+3){grid-column:1 / -1}.atp-risk-note{justify-self:start}@media (max-width: 640px){.atp-risk-row{grid-template-columns:minmax(0,1fr) auto}}.atp-exec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:10px}.atp-exec-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset)}.atp-exec-card[data-off] .atp-risk-k{color:var(--text-muted)}.atp-exec-off{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.atp-exec-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}.atp-exec-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.atp-exec-k{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.atp-nseg .atp-opt{min-width:38px;padding:0 10px}.atp-panel input.input.atp-n-in{width:64px;min-width:0;height:30px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--fs-sm)}.atp-n-in[data-on]{border-color:var(--brand)}.atp-settings{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3)}.atp-group-h{margin:var(--sp-3) 0 0;font-size:var(--fs-lg, 18px);font-weight:800;color:var(--text);padding-bottom:6px;border-bottom:1px solid var(--border)}.atp-group-h:first-child{margin-top:0}.atp-row{display:grid;gap:var(--sp-3);align-items:stretch}.atp-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.atp-row-13{grid-template-columns:minmax(240px,1fr) minmax(0,3fr)}.atp-row-12{grid-template-columns:minmax(280px,1fr) minmax(0,2fr)}.atp-row>*{min-width:0}.atp-row>:only-child{grid-column:1 / -1}@media (max-width: 900px){.atp-row-2,.atp-row-13,.atp-row-12{grid-template-columns:minmax(0,1fr)}}.atp-pair-lead{margin:0;white-space:normal}.atp-pair-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px}.atp-pair-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.atp-pair-x{border:0;background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;text-decoration:underline}.atp-pair-x:hover{color:var(--danger)}.atp-pair-eq{margin-left:auto;color:var(--text)}.atp-panel .atp-pair-pick{width:auto;min-width:140px}.atp-savebar .atp-unsaved:empty{visibility:hidden}.atp-valid{display:flex;flex-direction:column;gap:10px}.atp-valid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px}.atp-valid-pair{cursor:pointer}.atp-valid-pair[data-picked]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.atp-valid-top{display:flex;align-items:center;gap:8px}.atp-valid-top input{width:16px;height:16px;accent-color:var(--brand)}.rb{margin:12px 0 4px;display:grid;gap:6px}.rb-track{position:relative;height:14px;border-radius:7px;background:var(--surface-hover);overflow:visible}.rb-down,.rb-up{position:absolute;top:0;bottom:0}.rb-down{background:color-mix(in srgb,var(--pnl-down) 55%,transparent);border-radius:7px 0 0 7px}.rb-up{background:color-mix(in srgb,var(--pnl-up) 55%,transparent);border-radius:0 7px 7px 0}.rb-mark{position:absolute;top:-4px;bottom:-4px;width:2px;transform:translate(-1px);background:var(--text)}.rb-mark[data-kind=entry]{background:var(--text-muted)}.rb-mark[data-kind=limit]{background:var(--pnl-up)}.rb-mark[data-kind=stop]{background:var(--pnl-down)}.rb-mark[data-kind=exit]{width:10px;height:10px;top:2px;bottom:auto;border-radius:50%;transform:translate(-5px);background:var(--text)}.rb-scale{position:relative;height:16px;font-size:11.5px;color:var(--text-muted)}.rb-lo{position:absolute;left:0}.rb-hi{position:absolute;right:0}.rb-in{position:absolute;transform:translate(-50%)}.rb-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-muted)}.rb-legend i{display:inline-block;width:10px;height:3px;margin-right:5px;vertical-align:middle;background:var(--text)}.rb-legend [data-kind=limit] i{background:var(--pnl-up)}.rb-legend [data-kind=stop] i{background:var(--pnl-down)}.rb-upto{font-style:italic}.atp-version-name{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted)}.atp-version-info{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:var(--surface-inset);color:var(--text-muted);font:inherit;font-size:var(--fs-xs, var(--fs-sm));font-weight:var(--fw-semibold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.atp-version-info:hover{color:var(--brand);border-color:var(--brand)}.atp-versions{display:flex;flex-direction:column;gap:var(--sp-3)}.atp-version{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3)}.atp-version h3{margin:0 0 var(--sp-2);font-size:var(--fs-md, var(--fs-sm));display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.atp-version p{margin:0 0 var(--sp-1)}.atp-version-date{color:var(--text-muted);font-weight:400;font-size:var(--fs-sm)}.atp-version-tag{font-size:var(--fs-sm);padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-muted);font-weight:var(--fw-semibold)}.inh .atp-bar .ins-badge{margin-top:0}.inh-lead,.inh-foot{margin:0;max-width:82ch;font-size:var(--fs-sm);line-height:1.5;color:var(--text-muted)}.inh-foot{font-size:var(--fs-xs)}.inh-sec{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--tile-pad) var(--tile-pad);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.inh-h{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.inh-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.inh-tile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-top:3px solid var(--border);border-radius:8px;background:var(--surface-inset)}.inh-tile[data-state=live]{border-top-color:var(--brand)}.inh-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.inh-name{display:block;flex:1 1 auto;min-width:0;line-height:24px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.inh-chip{flex:none;margin-top:4px}.inh-chip[data-state=live]{color:var(--brand)}.inh-chip[data-state=pending]{color:var(--text-muted)}.inh-sub{font-size:var(--fs-xs);line-height:1.45;color:var(--text-muted)}.inh-open{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;height:28px;padding:0 var(--sp-3);border:1px solid color-mix(in srgb,var(--brand) 55%,var(--border));border-radius:var(--radius-sm);color:var(--brand);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none}.inh-sub{margin-bottom:4px}.inh-open:hover{background:var(--brand-soft)}.inh-open:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.bt-badge{display:inline-flex;align-items:center;height:22px;padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;white-space:nowrap}.bt-lead{margin:0;max-width:80ch;padding:var(--sp-2) 10px;border-left:3px solid var(--brand);border-radius:4px;background:color-mix(in srgb,var(--brand) 8%,transparent);font-size:var(--fs-sm);line-height:1.5;color:var(--text-muted)}.bt-lead b{color:var(--text)}.bt-lead .pt-info{vertical-align:middle;margin:-4px 0}.bt-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3);align-items:stretch}.bt-span{grid-column:1 / -1}@media (max-width: 760px){.bt-setup{grid-template-columns:minmax(0,1fr)}}.bt-k{font-size:var(--fs-xs);color:var(--text-muted)}.bt-sub{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--text-muted)}.bt-strats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--sp-2)}.bt-strats .atp-tile>button:not(.pt-info){padding-right:10px}.bt-strats .atp-tile>button:not(.pt-info) b{font-size:var(--fs-sm)}.bt-strats .atp-tile>button.bt-advisor:not(.on){border-style:dashed}.bt-segs{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.bt-segfield{display:flex;flex-direction:column;gap:4px}.bt-page .atp-seg[data-dim=true]{opacity:.45}.bt-page .atp-opt:disabled{cursor:not-allowed}.bt-grid{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5)}.bt-field{display:flex;flex-direction:column;gap:4px}.bt-inline{display:flex;gap:var(--sp-2);align-items:center}.bt-page .input.bt-num{width:84px;min-width:0}.bt-page .input.bt-num-wide{width:120px}.bt-check{margin-top:4px}.bt-runbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--tile-pad);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.bt-progress,.bt-runsum{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.bt-runsum b{color:var(--text);font-weight:var(--fw-semibold)}.bt-results-sec{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2) var(--tile-pad) var(--tile-pad);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.bt-h{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold)}.bt-caption{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.bt-metric .atp-tile-v{font-variant-numeric:tabular-nums}.bt-metric .atp-tile-v[data-up=true]{color:var(--pnl-up)}.bt-metric .atp-tile-v[data-up=false]{color:var(--pnl-down)}.bt-metric .atp-tile-k{text-transform:none;letter-spacing:0}.bt-results{display:grid;gap:var(--sp-2)}.bt-result[data-error=true]{border-color:color-mix(in srgb,var(--danger) 50%,var(--border))}.bt-rhead{display:flex;align-items:baseline;gap:var(--sp-2)}.bt-sym{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.bt-bars{font-size:var(--fs-xs);color:var(--text-muted)}.bt-note{font-size:var(--fs-xs);line-height:1.5;color:var(--text-muted);border-left:2px solid var(--border);padding-left:var(--sp-2)}.bt-error{font-size:var(--fs-sm);color:var(--danger)}.bt-foot{margin:0;padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-xs);line-height:1.5;color:var(--text-muted)}.osw{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.osw-head{display:flex;align-items:baseline;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--tile-pad);background:transparent;border:0;cursor:pointer;text-align:left;color:var(--text)}.osw-title{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.osw-sub{font-size:11px;color:var(--text-muted)}.osw-body{padding:0 var(--tile-pad) var(--tile-pad);border-top:1px solid var(--border)}.osw-lede{margin:var(--sp-3) 0 0;font-size:12px;line-height:18px;color:var(--text-muted)}.osw-controls{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-top:var(--sp-3)}.osw-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inset);flex-wrap:wrap}.osw-seg button{height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:0 var(--sp-2);cursor:pointer;white-space:nowrap}.osw-seg button[data-active=true]{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 45%,transparent)}.osw-field,.osw-check{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);white-space:nowrap;flex-wrap:nowrap}.osw-field input,.osw-field select,.osw-inline{border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:11px;padding:4px 6px}.osw-field input,.osw-inline{width:52px}.osw-inline:disabled{opacity:.45}.osw-note{margin-top:var(--sp-2);font-size:11px;line-height:17px;color:var(--text-muted)}.osw-empty,.osw-error{margin-top:var(--sp-3);font-size:12px;line-height:18px}.osw-empty{color:var(--text-muted)}.osw-error{color:var(--danger)}.osw-result{margin-top:var(--sp-4);border-top:1px solid var(--border);padding-top:var(--sp-3)}.osw-result-head{font-size:12px;font-weight:700}.osw-result-head em{font-weight:400;color:var(--text-muted);font-style:normal}.osw-counts,.osw-excluded{margin-top:4px;font-size:11px;color:var(--text-muted)}.osw-ranges{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2);font-size:11px;color:var(--text-muted)}.osw-winner{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md)}.osw-winner-label{font-size:10px;letter-spacing:.04em;color:var(--text-muted)}.osw-winner-value{margin-top:4px;font-size:13px;font-weight:700}.osw-winner-ratio{margin-top:2px;font-size:11px;color:var(--text-muted)}.osw-oos{margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid var(--brand);border-radius:var(--radius-md)}.osw-oos[data-ok=false]{border-color:var(--danger)}.osw-oos-label{font-size:10px;letter-spacing:.04em;color:var(--brand)}.osw-oos[data-ok=false] .osw-oos-label{color:var(--danger)}.osw-oos-figs{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:4px;font-size:12px;font-weight:700}.osw-oos-verdict{margin-top:4px;font-size:11px;line-height:17px;color:var(--text-muted)}.osw-neigh{margin-top:var(--sp-3)}.osw-neigh-head{font-size:11px;color:var(--text-muted);line-height:17px}.osw-neigh-scroll{overflow-x:auto;margin-top:var(--sp-2)}.osw-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.osw-table th{text-align:left;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border);padding:4px 8px 4px 0}.osw-table td{padding:4px 8px 4px 0;border-bottom:1px solid var(--border);color:var(--text-muted)}.osw-table tr[data-holds=true] td{color:var(--text)}.osw-flags{margin:var(--sp-3) 0 0;padding-left:16px;font-size:11px;line-height:17px;color:var(--warn, var(--text-muted))}.osw-apply{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.osw-apply span{font-size:11px;color:var(--text-muted);flex:1 1 260px}.bt-symrow{display:flex;gap:8px;align-items:center}.bt-symrow .bt-input{flex:1 1 auto;min-width:0}.bt-psp{position:relative;flex:0 0 auto}.bt-pairbtn{min-height:36px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);padding:0 var(--sp-3);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.bt-pairbtn:hover{border-color:var(--brand)}.tx{display:block}.tx-head{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2)}.tx-what{font-weight:700}.tx-when{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tx-commit{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-overlay)}.tx-ask{margin:0 0 var(--sp-2)}.tx-dirs{display:flex;gap:var(--sp-2);flex-wrap:wrap}.tx-dir{font:inherit;padding:8px 18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);cursor:pointer}.tx-dir[data-on=true]{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand);font-weight:700}.tx-levels{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3)}.tx-field{display:flex;flex-direction:column;gap:4px;min-width:18ch}.tx-label{font-size:12px;color:var(--text-muted)}.tx-in{font:inherit;font-variant-numeric:tabular-nums;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text)}.tx-actions{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap}.tx-problem{color:var(--danger);margin-top:var(--sp-2)}.tx-pad{padding-top:var(--sp-2)}.tx-controls{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap}.tx-btn{font:inherit;font-size:12px;padding:4px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);cursor:pointer}.tx-btn:disabled{opacity:.4;cursor:not-allowed}.tx-play{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand);min-width:11ch}.tx-scrub{flex:1 1 14ch;min-width:0;accent-color:var(--brand)}.tx-speed{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text)}.tx-pos{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tx-result{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-overlay)}.tx-line{margin:0 0 var(--sp-2)}.tx-line.good{color:var(--brand)}.tx-line.bad{color:var(--danger)}.tx-caveat{font-size:12px;color:var(--text-muted);margin:0 0 var(--sp-2)}.bconn-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),280px));gap:8px}@media (max-width: 560px){.bconn-list{grid-template-columns:1fr}}.bconn-loading{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);color:var(--text-dim)}.bconn-row{display:flex;flex-direction:column;gap:4px;padding:var(--tile-pad);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0}.bconn-row[data-open]{grid-column:1 / -1}.bconn-head{display:flex;align-items:center;gap:6px;min-height:24px}.bconn-name{min-width:0;font-size:var(--fs-sm);font-weight:800;color:var(--text);overflow-wrap:anywhere}.bconn-status{flex:0 0 auto;margin-inline-start:auto}.bconn-assets{color:var(--text-dim);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.bconn-who{display:flex;flex-direction:column;gap:1px;color:var(--text-dim);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bconn-who>span{display:inline-flex;align-items:center;gap:4px}.bconn-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto;padding-top:var(--sp-2)}.bconn-links{display:flex;flex-wrap:wrap;gap:2px var(--sp-3);min-height:18px}.bconn-link{color:var(--brand);font-size:var(--fs-sm);text-decoration:none}.bconn-link:hover{text-decoration:underline}.bconn-form{display:flex;flex-direction:column;gap:var(--sp-2);padding-block-start:var(--sp-3);border-block-start:1px solid var(--border)}.bconn-form .btn{align-self:flex-start}.bconn-steps{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:var(--fs-xs, 12px);color:var(--text-muted);line-height:1.45}.bconn-steps strong{color:var(--text);font-weight:700}.bconn-remember{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--text-muted)}.bconn-remember input{margin-top:2px}.bconn-logins{display:flex;flex-direction:column;gap:6px;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-dim)}.bconn-logins-head{text-transform:uppercase;letter-spacing:.06em}.bconn-login{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.bconn-login-name{display:inline-flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow-wrap:anywhere;color:var(--text)}.acct-section{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);margin:var(--sp-3) 0 var(--sp-2)}.acct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),280px));gap:8px}@media (max-width: 560px){.acct-grid{grid-template-columns:1fr}}.acct-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 10px;display:flex;flex-direction:column;gap:4px;min-width:0}.acct-card[data-kind=challenge]{border-color:var(--brand)}.acct-head{display:flex;align-items:center;gap:6px;min-height:24px}.acct-head>.acct-name{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.acct-head>.acct-active,.acct-head>.acct-type{flex:0 0 auto}.acct-name{font-size:var(--fs-sm);font-weight:800;color:var(--text)}.acct-balance{font-size:17px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2}.acct-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;min-height:18px}.acct-tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs, 11px);font-weight:700;color:var(--text-muted)}.acct-tag-link{text-decoration:none;color:var(--brand)}.acct-tag-link:hover{text-decoration:underline}.acct-note{margin-top:var(--sp-3)}.acct-broker{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-2)}.acct-broker-k{font-size:var(--fs-sm);font-weight:800;color:var(--text)}.acct-tag-warn{color:var(--warning)}.acct-card{cursor:pointer}.acct-card[data-active=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.acct-foot{margin-top:auto;padding-top:var(--sp-2);display:flex;gap:var(--sp-2)}.acct-margin{display:grid;gap:1px;margin:var(--sp-1, 4px) 0 0}.acct-margin-row{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-xs, 11px)}.acct-margin-row dt{color:var(--text-dim)}.acct-margin-row dd{margin:0;font-variant-numeric:tabular-nums;color:var(--text)}.acct-margin-row dd[data-negative=true]{color:var(--danger, #e5484d)}.acct-actions{display:flex;gap:var(--sp-2);opacity:.85;transition:opacity .12s ease}.acct-card:hover .acct-actions,.acct-card:focus-within .acct-actions{opacity:1}.acct-act{background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:4px;color:var(--text);font-size:12px;font-weight:var(--fw-semibold);padding:3px 10px;cursor:pointer}.acct-act:hover{color:var(--text);border-color:var(--brand)}.acct-act-danger{color:var(--danger);border-color:var(--danger)}.acct-act-danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.acct-act:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.acct-balance-unknown{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.acct-ref{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-xs, 11px);color:var(--text-muted);letter-spacing:.01em}.acct-use{align-self:flex-start;background:none;border:1px solid var(--border-strong);border-radius:4px;padding:3px 10px;font:inherit;font-size:12px;font-weight:var(--fw-semibold);color:var(--text-muted);cursor:pointer}.acct-use:hover:not(:disabled){color:var(--text);border-color:var(--success)}.acct-use:disabled{opacity:.6;cursor:default}.lot-warn{margin:0;padding:8px 10px;border:1px solid var(--warning);border-radius:var(--radius-sm, 4px);font-size:var(--fs-sm);line-height:1.45}.lot-filled{margin:0;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.acct-trade{border-color:var(--warning);color:var(--text)}.acct-locked-note{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--text-muted)}.acct-locked-note a{color:var(--brand)}.acct-empty{margin:var(--sp-3) 0}.acct-hidden{margin-top:var(--sp-3)}.acct-hidden-head,.acct-brokers-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;background:none;border:0;padding:var(--sp-2) 0;color:var(--text-muted);font:inherit;font-weight:var(--fw-bold);cursor:pointer;text-align:left}.acct-brokers-head{justify-content:space-between;color:var(--text);font-size:15px}.acct-hidden-item{display:flex;flex-direction:column;gap:6px}.acct-hidden-item>.acct-act-hide{align-self:flex-start}.acct-act-hide{margin-left:auto}.acct-brokers-sum{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--text-muted)}.acct-brokers-sum li[data-on=true]{color:var(--success)}.acct-tabs{display:inline-flex;gap:2px;padding:3px;margin:0 0 var(--sp-3);border-radius:var(--radius-md);background:var(--surface-inset);border:1px solid var(--border)}.acct-tab{height:30px;padding:0 var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.acct-tab[aria-selected=true]{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 45%,transparent)}.acct-brokers-anchor{scroll-margin-top:var(--sp-4)}.acct-open-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.acct-open-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);text-decoration:none}.acct-open-row:hover,.acct-open-row:focus-visible{border-color:var(--brand)}.acct-open-name{font-weight:var(--fw-semibold)}.acct-open-go{color:var(--brand);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.acct-open-connect{align-self:flex-start;background:none;border:0;padding:0;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);text-decoration:underline;cursor:pointer}.entrance-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-4);background:var(--bg)}.entrance-card{width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--sp-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-6) var(--sp-6)}.entrance-welcome{max-width:560px}.entrance-form{max-width:620px}.entrance-brand{font-size:20px;font-weight:800;letter-spacing:.3px;color:var(--text)}.entrance-title{font-size:26px;font-weight:800;line-height:1.25;color:var(--text);margin:0}.entrance-h1{font-size:22px;font-weight:800;color:var(--text);margin:0}.entrance-lead{font-size:15px;line-height:1.6;color:var(--text-muted);margin:0}.entrance-lead-sm{font-size:14px;font-weight:700;color:var(--text-muted);margin:0}.entrance-points{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px}.entrance-points li{font-size:14px;line-height:1.55;color:var(--text)}.entrance-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:var(--sp-2)}.entrance-cta{text-decoration:none}.entrance-fine{font-size:12px;line-height:1.6;color:var(--text-faint);margin:0}.entrance-grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media (max-width: 560px){.entrance-grid2{grid-template-columns:1fr}}.entrance-hint-warn{font-size:12.5px;color:#e6a700}.consent-acks{margin:0;padding-left:1.15em;display:flex;flex-direction:column;gap:12px}.consent-acks li{font-size:15px;line-height:1.5;color:var(--text)}.consent-acks li::marker{color:var(--brand)}.consent-link{background:none;border:none;padding:0;font:inherit;color:var(--brand);text-decoration:underline;cursor:pointer}.consent-dot{color:var(--text-faint)}.consent-terms{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13.5px;line-height:1.65;color:var(--text);max-height:55vh;overflow-y:auto;margin:0}.login-alt{text-align:center;font-size:var(--fs-sm);color:var(--text-muted);padding-top:var(--sp-2);border-top:1px solid var(--border)}.pw-wrap{position:relative;display:block}.pw-input{width:100%;padding-right:40px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.pw-toggle:hover{color:var(--text)}.pw-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.entrance-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;width:100%}.entrance-seg-btn{padding:10px 8px;background:none;border:none;border-right:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.entrance-seg-btn:last-child{border-right:none}.entrance-seg-btn:hover{color:var(--text)}.entrance-seg-btn[data-active=true]{color:var(--brand-contrast);background:var(--brand)}.entrance-seg-btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.start-pitch{display:flex;flex-direction:column;gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.start-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--brand)}.start-h1{margin:0;font-size:28px;line-height:1.15;font-weight:800;color:var(--text)}.start-lede{margin:0;font-size:15px;line-height:1.5;color:var(--text-muted)}.start-gets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text)}.start-gets li{padding-inline-start:22px;position:relative}.start-gets li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--brand);font-weight:800}.start-note{margin:0;font-size:14px;font-weight:700;color:var(--text)}.start-risk{font-size:12px;text-align:center}.bc{display:flex;flex-direction:column;gap:var(--sp-3, 12px)}.bc-muted{color:var(--text-muted);font-size:var(--fs-sm, 12px)}.bc-now{display:flex;flex-direction:column;gap:2px}.bc-now-label{color:var(--text-muted);font-size:var(--fs-sm, 12px)}.bc-now-plan{font-size:18px}.bc-interval{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);overflow:hidden;width:fit-content}.bc-tab{background:none;border:0;color:var(--text-muted);cursor:pointer;padding:0 14px;height:32px;font:inherit}.bc-tab-on{background:var(--surface-raised);color:var(--text)}.bc-tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.bc-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3, 12px)}.bc-plan{border:1px solid var(--border);border-radius:var(--radius-sm, 6px);padding:var(--sp-3, 12px);display:flex;flex-direction:column;gap:var(--sp-2, 8px)}.bc-plan-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2, 8px)}.bc-price{font-size:18px;font-variant-numeric:tabular-nums}.bc-per,.bc-current{color:var(--text-muted);font-size:var(--fs-sm, 12px)}.bc-note{color:var(--warning);font-size:var(--fs-sm, 12px)}.bc-fine{color:var(--text-muted);font-size:var(--fs-sm, 12px)}.bc-trial{border:1px solid var(--brand);border-radius:var(--radius-sm, 6px);padding:var(--sp-3, 12px);display:flex;flex-direction:column;gap:var(--sp-2, 8px)}.bc-trial-code{margin:0;color:var(--text);font-size:var(--fs-sm, 12px)}.lang-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-block-start:var(--sp-3)}.lang-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;text-align:start;font:inherit}.lang-row:hover:not(:disabled){border-color:var(--border-strong)}.lang-row[data-active=true]{border-color:var(--brand)}.lang-row:disabled{cursor:default;opacity:.55}.lang-endonym{font-weight:700;min-width:8ch}.lang-label{color:var(--text-dim);font-size:var(--fs-sm)}.lang-tag,.lang-soon{margin-inline-start:auto;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint)}.lang-soon{text-transform:none;letter-spacing:0;font-weight:400}.lang-note{margin-block-start:var(--sp-3)}.lang-dev{margin-block-start:var(--sp-4);padding-block-start:var(--sp-3);border-block-start:1px dashed var(--border)}.faq-list{display:flex;flex-direction:column}.faq-item+.faq-item{border-top:1px solid var(--border)}.faq-q{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;color:inherit;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;text-align:left;font-weight:700}.faq-q:hover{color:var(--brand)}.faq-q:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.faq-a{padding:0 0 var(--sp-2);max-width:72ch}.faq-a p{margin:0 0 var(--sp-2);color:var(--text-muted);line-height:1.55}.faq-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.faq-link{display:inline-block;color:var(--brand);font-weight:600;text-decoration:none;margin-right:var(--sp-3)}.faq-link:hover{text-decoration:underline}.rv-page{max-width:640px;margin:0 auto;padding:var(--sp-4, 16px)}.rv-muted{color:var(--text-muted)}.rv-body{white-space:pre-wrap}.rv-fine{color:var(--text-muted);font-size:var(--fs-sm, 12px);margin-top:var(--sp-3, 12px)}.rv-error{color:var(--danger)}.rv-stars{display:flex;gap:var(--sp-1, 4px);margin:var(--sp-3, 12px) 0}.rv-star{background:none;border:0;cursor:pointer;padding:0;font-size:32px;line-height:1;min-width:32px;min-height:32px;color:var(--border-strong, var(--text-muted))}.rv-stars-static .rv-star{cursor:default}.rv-star-on{color:var(--warning, var(--brand))}.rv-star:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.rv-field{display:flex;flex-direction:column;gap:var(--sp-1, 4px);margin-bottom:var(--sp-3, 12px)}.rv-field>span{color:var(--text-muted);font-size:var(--fs-sm, 12px)}.rv-field textarea,.rv-field input{width:100%;box-sizing:border-box;background:var(--surface-inset);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm, 4px);padding:var(--sp-2, 8px);font:inherit}.rv-consent{display:flex;gap:var(--sp-2, 8px);align-items:flex-start;margin:var(--sp-3, 12px) 0}.rv-consent input{margin-top:3px;width:18px;height:18px}.rv-actions{display:flex;gap:var(--sp-3, 12px);align-items:center;flex-wrap:wrap}.rv-google{color:var(--brand);text-decoration:underline}.rv-reply{border-left:3px solid var(--brand);padding-left:var(--sp-3, 12px);margin:var(--sp-3, 12px) 0}.rv-reply-who{color:var(--text-muted);font-size:var(--fs-sm, 12px);margin-bottom:4px}.forum-layout{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:12px;align-items:start}@media (max-width: 860px){.forum-layout{grid-template-columns:1fr}}.forum-rooms{display:flex;flex-direction:column;gap:4px}.forum-room{position:relative;display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;color:inherit;cursor:pointer}.forum-room:hover{background:var(--surface-raised, #151a21)}.forum-room[data-open]{border-color:var(--border, #242c37);background:var(--surface-raised, #151a21)}.forum-room-name{display:flex;align-items:center;gap:6px;font-weight:600}.forum-room-meta{font-size:12px;color:var(--text-muted, #8a97a7)}.forum-tag{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border:1px solid var(--border, #242c37);border-radius:999px;color:var(--text-muted, #8a97a7)}.forum-unread{position:absolute;top:8px;right:10px;min-width:18px;padding:0 5px;font-size:11px;line-height:18px;text-align:center;border-radius:999px;background:var(--danger);color:#fff}.forum-new{margin-top:10px;display:flex;flex-direction:column;gap:6px}.forum-hint{font-size:12px}.forum-thread{height:min(52vh,520px);overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:8px 2px}.forum-msg{display:flex;flex-direction:column;gap:2px}.forum-msg-head{display:flex;align-items:baseline;gap:8px}.forum-author{font-weight:600}.forum-when{font-size:11px;color:var(--text-muted, #8a97a7)}.forum-body{white-space:pre-wrap;overflow-wrap:break-word}.forum-compose{display:flex;gap:8px;margin-top:8px}.forum-compose>:first-child{flex:1}.forum-room-desc{font-size:12px;color:var(--text-muted, #8a97a7);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.forum-room-name{padding-right:26px}.forum-owner{margin:6px 0}.forum-invite{display:flex;gap:8px;align-items:flex-end;margin:6px 0 2px}.forum-invite>:first-child{flex:1}.forum-handle{font-size:12px;font-weight:400;color:var(--text-muted, #8a97a7)}.forum-msg-actions{margin-left:auto;display:flex;gap:8px;opacity:0;transition:opacity .12s ease}.forum-msg:hover .forum-msg-actions,.forum-msg-actions:focus-within{opacity:1}.forum-msg-actions button{background:none;border:0;padding:0;font:inherit;font-size:11px;color:var(--text-muted, #8a97a7);cursor:pointer}.forum-msg-actions button:hover{color:var(--danger);text-decoration:underline}.forum-msg[data-staff]{border-left:2px solid var(--border, #242c37);padding-left:8px}.forum-msg[data-staff] .forum-author{color:var(--text, inherit)}.forum-rules{white-space:pre-wrap;overflow-wrap:break-word}.forum-pic{margin-top:4px;max-width:100%;border:1px solid var(--border, #242c37);border-radius:6px;overflow:hidden;background:var(--surface-raised, #151a21)}.forum-pic[data-unsized]{max-width:min(420px,100%)}.forum-pic img{display:block;width:100%;height:100%;object-fit:contain}.forum-pic[data-unsized] img{height:auto}.forum-pic-missing{margin-top:4px;font-size:12px;color:var(--text-muted, #8a97a7);font-style:italic}.forum-shelf{margin-top:8px}.forum-shelf-toggle{background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--text-muted, #8a97a7);cursor:pointer;text-decoration:underline}.forum-shelf-tray{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.forum-shelf-shot{width:64px;height:44px;padding:0;overflow:hidden;background:none;border:1px solid var(--border, #242c37);border-radius:4px;cursor:pointer}.forum-shelf-shot[data-on]{border-color:var(--danger);border-width:2px}.forum-shelf-shot img{width:100%;height:100%;object-fit:cover}.forum-shelf-drop{background:none;border:0;padding:0;font:inherit;font-size:11px;color:var(--text-muted, #8a97a7);cursor:pointer}.forum-shelf-drop:hover{color:var(--danger);text-decoration:underline}.forum-shelf-item{display:flex;flex-direction:column;align-items:center;gap:2px}.forum-shelf-edit{background:none;border:0;padding:0;font:inherit;font-size:10px;line-height:1.3;color:var(--text-muted, #8a97a7);cursor:pointer;max-width:72px;text-align:center}.forum-shelf-edit:hover{color:var(--text, inherit);text-decoration:underline}.forum-me{margin-top:10px}.forum-me a{color:var(--brand)}.forum-hits{list-style:none;margin:6px 0 0;padding:4px 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);max-height:180px;overflow-y:auto}.forum-hits li{padding:0}.forum-hits button{display:block;width:100%;text-align:left;padding:5px 10px;background:none;border:0;color:var(--text);font-size:13px;cursor:pointer}.forum-hits button:hover{background:var(--surface-hover)}.forum-ic{margin-top:8px}.forum-ic-add{background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--text-muted, #8a97a7);cursor:pointer;text-decoration:underline}.forum-ic-picked{display:flex;align-items:center;gap:8px;margin-top:6px}.forum-ic-picked img{width:64px;height:44px;object-fit:cover;border:2px solid var(--danger);border-radius:4px}.forum-ic-name{flex:1;min-width:0;font-size:12px;color:var(--text-muted, #8a97a7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-ic-drop{background:none;border:0;padding:0;font:inherit;font-size:11px;color:var(--text-muted, #8a97a7);cursor:pointer}:root{--brand: #16c784;--brand-hover: #12b074;--brand-active: #0f9a65;--brand-contrast: #ffffff;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", ui-monospace, Menlo, Consolas, monospace;--fs-xs: 11px;--fs-sm: 12.5px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 26px;--fs-3xl: 34px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-normal: 1.5;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--section-gap: var(--sp-4);--tile-pad: 10px;--tile-cell: 8px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--scrollbar-size: 5px;--t-fast: .12s ease;--t-med: .2s ease;--sidebar-w: 216px;--sidebar-w-collapsed: 64px}:root,:root[data-theme=dark]{--surface: #0b0e11;--surface-raised: #151a21;--surface-overlay: #1c232c;--surface-popup: var(--surface-overlay);--surface-hover: #1c232c;--surface-inset: #070a0d;--text: #f5f7fa;--text-muted: #8a97a7;--text-faint: #5c6675;--text-on-brand: var(--brand-contrast);--border: #242c37;--border-strong: #2e3844;--field-edge: #6b7684;--brand: #16c784;--chart-forecast-up: #4ade80;--chart-forecast-down: #f87171;--chart-projection: #8ab4ff;--brand-hover: #2ad692;--brand-soft: rgba(22, 199, 132, .14);--buy: #1e8e3e;--sell: #c0392b;--buy-ink: #fff;--sell-ink: #fff;--signal-up: #1e8e3e;--signal-down: #c0392b;--pnl-up: #16c784;--pnl-down: #ea3943;--success: #16c784;--success-soft: rgba(22, 199, 132, .15);--danger: #ea3943;--danger-hover: #f0555f;--danger-soft: rgba(234, 57, 67, .15);--warning: #d29922;--warning-soft: rgba(210, 153, 34, .15);--info: #58a6ff;--info-soft: rgba(88, 166, 255, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 20px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--overlay-scrim: rgba(3, 5, 7, .7);--tile-chart: #58a6ff;--tile-scan: #d4a72c;--tile-signal: #16c784;--tile-money: #f0883e;--tile-alert: #ff7b72;--tile-people: #39c5cf;--tile-learn: #a78bfa;--tile-system: #8b9bb4;--wizard-green: #26c524;--wizard-yellow: #ffff00;--wizard-red: #f90000;--logo-fill: #ffffff}:root[data-theme=light]{--surface: #f2f4f7;--surface-raised: #ffffff;--surface-overlay: #ffffff;--surface-popup: var(--surface-overlay);--surface-hover: #e9edf2;--surface-inset: #e9edf2;--text: #141a21;--text-muted: #5a6673;--text-faint: #93a0ae;--text-on-brand: #ffffff;--border: #d5dce5;--border-strong: #c4cdd8;--field-edge: #7a8594;--brand: #0ea968;--chart-forecast-up: #15803d;--chart-forecast-down: #b91c1c;--chart-projection: #3b6fd4;--brand-hover: #0c9a5f;--brand-soft: rgba(14, 169, 104, .12);--pnl-up: #0ea968;--pnl-down: #d92d3a;--success: #0ea968;--success-soft: rgba(14, 169, 104, .12);--danger: #d92d3a;--danger-hover: #c31f2c;--danger-soft: rgba(217, 45, 58, .1);--warning: #9a6700;--warning-soft: rgba(154, 103, 0, .12);--info: #0969da;--info-soft: rgba(9, 105, 218, .1);--shadow-sm: 0 1px 2px rgba(20, 26, 33, .08);--shadow-md: 0 6px 20px rgba(20, 26, 33, .12);--shadow-lg: 0 16px 48px rgba(20, 26, 33, .18);--overlay-scrim: rgba(20, 26, 33, .4);--tile-chart: #0969da;--tile-scan: #9a6700;--tile-signal: #0ea968;--tile-money: #bc4c00;--tile-alert: #cf222e;--tile-people: #1b7c83;--tile-learn: #6d4aff;--tile-system: #5a6b85;--wizard-green: #2fb84d;--wizard-yellow: #f2c200;--wizard-red: #f03a44;--logo-fill: #141a21}:root{--bg: var(--surface);--surface-alt: var(--surface-overlay);--text-dim: var(--text-muted);--warn: var(--warning)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--t-med),color var(--t-med)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}select{background-color:var(--surface-inset)}select option{background-color:var(--surface);color:var(--text)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-corner{background:transparent}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.row{display:flex;align-items:center;gap:var(--sp-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.col{display:flex;flex-direction:column;gap:var(--sp-3)}.wrap{flex-wrap:wrap}.grow,.spacer{flex:1 1 auto}.page-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em}.section-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.help-text{font-size:var(--fs-sm);color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),opacity var(--t-fast);-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:30px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn-primary{background:var(--brand);color:var(--text-on-brand);font-weight:var(--fw-semibold)}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-secondary{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-icon{width:36px;padding:0}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.input,.select,.textarea{width:100%;min-height:36px;padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.textarea{padding:var(--sp-2) var(--sp-3);min-height:80px;resize:vertical;line-height:var(--lh-normal)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.toggle{position:relative;display:inline-flex;align-items:center;box-sizing:border-box;border:0;padding:0;margin:0;width:34px;height:20px;border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;transition:background var(--t-fast);flex:none}.toggle:disabled{cursor:default;opacity:.55}.toggle[data-on=true]{background:var(--brand)}.toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--t-fast);box-shadow:var(--shadow-sm)}.toggle[data-on=true] .toggle-knob{transform:translate(14px)}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--tile-pad)}.card-tight{padding:var(--tile-pad)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.stat-tile{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--tile-pad);display:flex;flex-direction:column;gap:var(--sp-2)}.stat-tile-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em}.stat-tile-value{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:1}.stat-tile-sub{font-size:var(--fs-sm);color:var(--text-faint)}.stat-accent{color:var(--brand)}.stat-tile-clickable{cursor:pointer;transition:border-color .12s ease,background .12s ease}.stat-tile-clickable:hover{border-color:var(--border-strong);background:var(--surface-hover)}.clickable-row{cursor:pointer;border-radius:var(--radius-md);padding:var(--sp-2);transition:background .12s ease}.clickable-row:hover{background:var(--surface-hover)}.stat-tile-clickable:focus-visible,.clickable-row:focus-visible,.inline-icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}table.dt tbody tr.clickable:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.inline-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:var(--sp-1);cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm)}.inline-icon-btn:hover{color:var(--text)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-raised)}.table-toolbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.table-scroll{overflow-x:auto}table.dt{width:100%;border-collapse:collapse;font-size:var(--fs-md)}table.dt th{text-align:left;padding:var(--sp-3) var(--tile-cell);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);background:var(--surface-inset);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0}table.dt th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.dt th.sortable:hover{color:var(--text)}table.dt td{padding:var(--sp-3) var(--tile-cell);border-bottom:1px solid var(--border);vertical-align:middle}table.dt tbody tr{transition:background var(--t-fast)}table.dt tbody tr.clickable{cursor:pointer}table.dt tbody tr:hover{background:var(--surface-hover)}table.dt tbody tr:last-child td{border-bottom:none}.table-empty,.table-loading{padding:var(--sp-7);text-align:center;color:var(--text-muted)}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted)}.sort-caret{margin-left:4px;opacity:.7}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 var(--sp-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.badge-neutral{background:var(--surface-hover);color:var(--text-muted)}.pt-badge{display:inline-block;width:60px;box-sizing:border-box;text-align:center;font-size:10px;font-weight:800;letter-spacing:.3px;line-height:15px;padding:1px 3px;border:1px solid currentColor;border-radius:3px;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:clip}:lang(es) .pt-badge{font-size:8px;letter-spacing:0;padding:1px}.pt-disc{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:26px;height:20px;font-size:9px;line-height:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;color:var(--text-muted)}.pt-disc[data-size=row]{width:22px;height:18px;font-size:8px}.pt-disc-btn{display:inline-flex;padding:0;margin:0;border:0;background:none;cursor:pointer}:is(button,[role=button],tr):hover>.pt-disc,:is(button,[role=button],tr):hover>td>.pt-disc{color:var(--text);border-color:var(--text-muted)}.badge-brand{background:var(--brand-soft);color:var(--brand)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border)}.tab{padding:var(--sp-3) var(--sp-4);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-weight:var(--fw-medium);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.tab:hover{color:var(--text)}.tab[data-active=true]{color:var(--text);border-bottom-color:var(--brand)}.chart-type-tabs{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.chart-type-tab{padding:var(--sp-2) var(--sp-4);background:none;border:none;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.chart-type-tab:hover{color:var(--text)}.chart-type-tab[data-active=true]{background:var(--brand);color:var(--brand-contrast)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);z-index:100;animation:fade var(--t-fast) ease}.modal{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:pop var(--t-med) ease}.modal-lg{max-width:760px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.modal-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.modal-body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border)}.modal-dense .modal-head{padding:var(--sp-3) var(--sp-4)}.modal-dense .modal-body{padding:var(--sp-2) var(--sp-4) var(--sp-4);gap:var(--sp-2)}.modal-dense .modal-foot{padding:var(--sp-3) var(--sp-4)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.toast-stack{position:fixed;bottom:var(--sp-5);right:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);z-index:200}.toast{display:flex;align-items:center;gap:var(--sp-3);min-width:260px;max-width:380px;padding:var(--sp-3) var(--sp-4);background:var(--surface-overlay);border:1px solid var(--border-strong);border-left:3px solid var(--brand);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:slidein var(--t-med) ease}.toast[data-kind=error]{border-left-color:var(--danger)}.toast[data-kind=success]{border-left-color:var(--success)}.toast-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.toast-action:hover{text-decoration:underline}.toast-action:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes slidein{0%{opacity:0;transform:translate(20px)}}.spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4)}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--sp-4)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4)}.stack{display:flex;flex-direction:column;gap:var(--sp-5)}.stack-sm{display:flex;flex-direction:column;gap:var(--sp-3)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:radial-gradient(1200px 600px at 50% -10%,var(--brand-soft),transparent),var(--surface)}.login-card{width:100%;max-width:380px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-6) var(--sp-6);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--sp-4)}.login-error{padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm)}.login-notice{padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);font-size:var(--fs-sm)}.login-wait{padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-sm)}.kv{display:grid;grid-template-columns:150px 1fr;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-md)}.kv dt{color:var(--text-muted)}.kv dd{color:var(--text)}.entry-pane{display:flex;flex-direction:column;gap:6px}.entry-pane-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase}.entry-plotwrap{position:relative;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.entry-overlay-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:var(--fs-sm);background:var(--surface-raised);text-align:center;padding:var(--sp-4)}.entry-overlay-err{color:var(--danger)}.set-armed{display:inline-block;margin-left:6px;font-size:9.5px;font-weight:800;letter-spacing:.5px;background:#e6a700;color:#1a1400;border-radius:var(--radius-sm);padding:1px 6px;vertical-align:middle}.set-skin{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.set-skin-controls{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;flex:1 1 280px}.set-skin-preview{width:268px;max-width:100%;height:auto;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-sm);pointer-events:none}.shade-ctl{display:inline-flex;align-items:center;gap:8px}.shade-ctl input[type=range]{width:150px;accent-color:var(--brand);cursor:pointer}.shade-cap{width:18px;height:18px;border-radius:4px;border:1px solid var(--border-strong);box-shadow:inset 0 0 0 1px #fff;display:inline-block;position:relative;overflow:hidden;cursor:pointer;flex:0 0 auto}.shade-cap[data-default=true]{border-style:dashed}.shade-cap input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;cursor:pointer}.shade-cap input[type=color]:disabled{cursor:not-allowed}.shade-ctl[data-disabled=true]{opacity:.45}.shade-ctl[data-disabled=true] .shade-cap{cursor:not-allowed}.shade-reset{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-xs);padding:3px 8px;cursor:pointer}.shade-reset:disabled{opacity:.4;cursor:default}.shade-reset:not(:disabled):hover{color:var(--text);border-color:var(--border-strong)}.set-select{align-self:flex-start;width:auto;min-width:170px;max-width:260px;background:var(--surface-inset);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.set-select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.modal-headtools{display:flex;align-items:center;gap:var(--sp-1)}.modal-shot{display:inline-flex;align-items:center;justify-content:center;position:relative;background:none;border:0;color:var(--text-muted);cursor:pointer;padding:var(--sp-1);border-radius:var(--radius-sm);line-height:0}.modal-shot:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.modal-shot:disabled{opacity:.5;cursor:default}.session-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:var(--overlay-scrim);padding:var(--sp-4)}.session-card{width:min(440px,100%);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-5)}.session-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);margin-bottom:var(--sp-2)}.session-body{color:var(--text);margin:0 0 var(--sp-3);line-height:var(--lh-normal)}.session-note{color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 var(--sp-4);line-height:var(--lh-normal)}.session-err{color:var(--danger);font-size:var(--fs-sm);margin:0 0 var(--sp-3)}.session-actions{display:flex;gap:var(--sp-2);justify-content:flex-end}:root :is(.modal,.toast,.session-card,.assist-ask,.pt-info-pop,.ctxm,.dtb-pop,.psp-pop,.pj-dlg,.sendto-pop,.td-colmenu,.entlang-menu,.forum-hits,.ic-confirm-box,.ic-picker,.seas-tip,.set-search-results,.railtip,.phone-menu,.topbar-feed-pop,.aid-card,.pipbox,.nbn,.td-menu,.ctxm-sub){background-color:var(--surface-popup)}:root[data-skin=glass] body{--glass-page: #070b14;--surface: rgba(9, 15, 28, .55);--surface-raised: rgba(20, 31, 56, .58);--surface-alt: rgba(20, 31, 56, .58);--surface-inset: rgba(3, 6, 13, .5);--surface-hover: rgba(52, 82, 140, .28);--surface-overlay: rgba(14, 22, 40, .94);--surface-popup: rgb(14, 22, 40);--border: rgba(110, 150, 220, .16);--border-strong: rgba(130, 170, 240, .32);--glass-grad: linear-gradient(180deg, rgba(40, 62, 110, .22) 0%, rgba(10, 16, 30, .08) 100%);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .05);--glass-shadow: var(--glass-edge), 0 12px 32px rgba(0, 0, 0, .32);--glass-solid: rgba(10, 16, 30, .95);background:radial-gradient(1100px 560px at 18% -12%,rgba(46,104,224,.24),transparent 62%),radial-gradient(900px 480px at 100% -8%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 60%),radial-gradient(1000px 700px at 60% 120%,rgba(40,80,180,.14),transparent 65%),var(--glass-page);background-attachment:fixed}:root[data-skin=glass] :is(.card,.stat-tile,.table-wrap,.login-card,.session-card,.home-tile,.home-banner,.entrance-card,.sg-card,.aid-card,.ld-card,.mmp-card,.oe-card,.learn-card,.al-bar,.al-form,.ewpro-panel,.seas-summary,.sd-strategies,.cg-pane,.td,.wv-col,.tr-callout,.bconn-row,.ic-card,.atp-card){background-image:var(--glass-grad);box-shadow:var(--glass-shadow);border-color:var(--border)}:root[data-skin=glass] :is(.card,.stat-tile,.table-wrap,.home-tile,.sg-card,.ld-card,.mmp-card,.learn-card,.al-bar,.al-form){border-radius:14px}:root[data-skin=glass] .card-header{border-bottom-color:var(--border)}:root[data-skin=glass] :is(.app-sidebar,.app-rail){background:#060a149e;border-color:var(--border)}:root[data-skin=glass] :is(.topbar,.tk){background:#080d19a8;border-color:var(--border)}:root[data-skin=glass] .nav-tile{background-image:var(--glass-grad);box-shadow:var(--glass-edge);border-color:var(--border)}:root[data-skin=glass] .nav-tile:hover{border-color:var(--border-strong);box-shadow:var(--glass-edge)}:root[data-skin=glass] .nav-tile-active{border-color:var(--brand);box-shadow:var(--glass-edge),0 0 0 1px color-mix(in srgb,var(--brand) 30%,transparent)}:root[data-skin=glass] :is(.modal,.toast,.ctxm,.ctxm-sub,.dtb-pop,.psp-pop,.pj-dlg,.sendto-pop,.forum-hits,.set-search-results,.railtip,.td-menu,.rp,.ic-picker,.ic-confirm-box){background-image:var(--glass-grad);box-shadow:var(--glass-edge),0 18px 48px #0000008c}:root[data-skin=glass] :is(table.dt th,.sl-tablewrap thead th,.td-table th,.sq-table thead th,.sbch-bhead,.sbm-head){background:var(--glass-solid)}:root[data-skin=glass] :is(.input,.select,.textarea){background:#03070f8c;border-color:var(--border)}:root[data-skin=glass] :is(.input,.select,.textarea):focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}:root[data-skin=glass] option{background:#0d1424;color:var(--text)}@media (prefers-reduced-transparency: reduce){:root[data-skin=glass] body{--surface: #0a1020;--surface-raised: #111a2e;--surface-alt: #111a2e;--surface-inset: #060a14}}:root[data-skin=gen4violet] body{--g4-page: #0b0716;--g4-field-a: rgba(138, 82, 170, .78);--g4-field-b: rgba(81, 42, 232, .6);--g4-field-c: color-mix(in srgb, var(--brand) 16%, transparent);--g4-tint: rgba(162, 98, 202, .1);--g4-rim: rgba(255, 245, 255, .4);--surface: rgba(18, 11, 34, .5);--surface-raised: rgba(44, 28, 78, .4);--surface-alt: rgba(44, 28, 78, .46);--surface-inset: rgba(8, 4, 18, .55);--surface-hover: rgba(138, 82, 170, .24);--surface-overlay: rgba(24, 15, 44, .95);--surface-popup: rgb(24, 15, 44);--border: rgba(214, 180, 255, .16);--border-strong: rgba(220, 190, 255, .34);--g4-solid: rgba(20, 12, 38, .96);--g4-float: rgba(20, 12, 38, .86)}:root[data-skin=gen4navy] body{--g4-page: #040914;--g4-field-a: rgba(31, 79, 209, .72);--g4-field-b: rgba(14, 124, 134, .56);--g4-field-c: color-mix(in srgb, var(--brand) 18%, transparent);--g4-tint: rgba(46, 104, 224, .1);--g4-rim: rgba(220, 236, 255, .42);--surface: rgba(8, 16, 34, .5);--surface-raised: rgba(22, 40, 78, .38);--surface-alt: rgba(22, 40, 78, .44);--surface-inset: rgba(2, 6, 15, .55);--surface-hover: rgba(52, 100, 200, .24);--surface-overlay: rgba(10, 20, 40, .95);--surface-popup: rgb(10, 20, 40);--border: rgba(170, 205, 255, .16);--border-strong: rgba(180, 215, 255, .34);--g4-solid: rgba(8, 16, 32, .96);--g4-float: rgba(8, 16, 32, .86)}:root[data-skin=gen4red] body{--g4-page: #0b0306;--g4-field-a: rgba(196, 18, 48, .7);--g4-field-b: rgba(150, 12, 92, .52);--g4-field-c: color-mix(in srgb, var(--brand) 12%, transparent);--g4-tint: rgba(210, 40, 70, .1);--g4-rim: rgba(255, 226, 232, .4);--surface: rgba(26, 6, 12, .52);--surface-raised: rgba(64, 14, 28, .4);--surface-alt: rgba(64, 14, 28, .46);--surface-inset: rgba(12, 2, 6, .58);--surface-hover: rgba(196, 32, 64, .22);--surface-overlay: rgba(30, 8, 14, .95);--surface-popup: rgb(30, 8, 14);--border: rgba(255, 170, 190, .16);--border-strong: rgba(255, 180, 200, .34);--g4-solid: rgba(26, 6, 12, .96);--g4-float: rgba(26, 6, 12, .86)}:root:is([data-skin=gen4violet],[data-skin=gen4navy],[data-skin=gen4red]) body{--g4-face: linear-gradient(145deg, rgba(255, 255, 255, .11) 0%, rgba(255, 255, 255, .035) 42%, var(--g4-tint) 100%);--g4-lit: inset 0 1px 0 var(--g4-rim), inset 1px 0 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(255, 255, 255, .04);--g4-depth: 0 22px 48px -16px rgba(0, 0, 0, .62), 0 2px 6px rgba(0, 0, 0, .22);background:radial-gradient(900px 700px at 4% -6%,var(--g4-field-a),transparent 64%),radial-gradient(1000px 760px at 104% 24%,var(--g4-field-b),transparent 62%),radial-gradient(900px 620px at 46% 118%,var(--g4-field-c),transparent 64%),var(--g4-page);background-attachment:fixed}:root:is([data-skin=gen4violet],[data-skin=gen4navy],[data-skin=gen4red]) :is(.card,.stat-tile,.table-wrap,.login-card,.session-card,.home-tile,.home-banner,.entrance-card,.sg-card,.aid-card,.ld-card,.mmp-card,.oe-card,.learn-card,.al-bar,.al-form,.ewpro-panel,.seas-summary,.sd-strategies,.cg-pane,.td,.wv-col,.tr-callout,.bconn-row,.ic-card,.atp-kpi,.atp-strat,.atp-acct,.atp-strategy,.atp-card,.at-sec){background-image:var(--g4-face);box-shadow:var(--g4-lit),var(--g4-depth);border-color:var(--border)}:root:is([data-skin=gen4violet],[data-skin=gen4navy],[data-skin=gen4red]) :is(.card,.stat-tile,.table-wrap,.home-tile,.sg-card,.ld-card,.mmp-card,.learn-card,.al-bar,.al-form,.atp-bar,.atp-sum,.atp-strategy){border-radius:18px}:root:is([data-skin=gen4violet],[data-skin=gen4navy],[data-skin=gen4red]) .card-header{border-bottom-color:var(--border)}:root:is([data-skin=gen4violet],[data-skin=gen4navy],[data-skin=gen4red]) .nav-tile-active{border-color:var(--brand);box-shadow:var(--g4-lit),0 0 0 1px color-mix(in srgb,var(--brand) 45%,transparent),var(--g4-depth)}:root:is([data-skin=gen4violet],[data-skin=gen4navy],[data-skin=gen4red]) :is(.app-sidebar,.app-rail){background:color-mix(in srgb,var(--g4-page) 62%,transparent);border-color:var(--border);box-shadow:inset -1px 0 #ffffff0d}:root:is([data-skin=gen4violet],[data-skin=gen4navy],[data-skin=gen4red]) :is(.topbar,.tk){background:color-mix(in srgb,var(--g4-page) 58%,transparent);border-color:var(--border)}:root:is([data-skin=gen4violet],[data-skin=gen4navy],[data-skin=gen4red]) .nav-tile{background-image:var(--g4-face);box-shadow:var(--g4-lit),0 8px 18px -10px #0009;border-color:var(--border);border-radius:14px}:root:is([data-skin=gen4violet],[data-skin=gen4navy],[data-skin=gen4red]) .nav-tile:hover{border-color:var(--border-strong);box-shadow:var(--g4-lit),0 8px 18px -10px #0009}:root:is([data-skin=gen4violet],[data-skin=gen4navy],[data-skin=gen4red]) :is(.atp-seg,.atp-tabs){border-radius:999px;box-shadow:inset 0 1px 3px #00000073,inset 0 -1px #ffffff0f}:root:is([data-skin=gen4violet],[data-skin=gen4navy],[data-skin=gen4red]) .atp-opt{border-radius:999px}:root:is([data-skin=gen4violet],[data-skin=gen4navy],[data-skin=gen4red]) .atp-opt:is([aria-pressed=true],[aria-selected=true]){color:var(--text);background:linear-gradient(180deg,#ffffff3d,#ffffff12);box-shadow:inset 0 1px #ffffff8c,0 4px 12px #00000059}:root:is([data-skin=gen4violet],[data-skin=gen4navy],[data-skin=gen4red]) :is(.btn,.atp-pause,.atp-stop){border-radius:999px;box-shadow:inset 0 1px #ffffff47,0 6px 16px -6px #0000008c}:root:is([data-skin=gen4violet],[data-skin=gen4navy],[data-skin=gen4red]) .btn-primary{box-shadow:inset 0 1px #ffffff73,0 6px 16px -6px #0000008c}:root:is([data-skin=gen4violet],[data-skin=gen4navy],[data-skin=gen4red]) :is(.modal,.toast,.ctxm,.ctxm-sub,.dtb-pop,.psp-pop,.pj-dlg,.sendto-pop,.forum-hits,.set-search-results,.railtip,.td-menu,.rp,.ic-picker,.ic-confirm-box){background-image:var(--g4-face);box-shadow:var(--g4-lit),0 24px 60px #0009}:root:is([data-skin=gen4violet],[data-skin=gen4navy],[data-skin=gen4red]) :is(table.dt th,.sl-tablewrap thead th,.td-table th,.sq-table thead th,.sbch-bhead,.sbm-head){background:var(--g4-solid)}:root:is([data-skin=gen4violet],[data-skin=gen4navy],[data-skin=gen4red]) :is(.input,.select,.textarea){background:var(--surface-inset);border-color:var(--border);box-shadow:inset 0 1px 3px #00000073}:root:is([data-skin=gen4violet],[data-skin=gen4navy],[data-skin=gen4red]) :is(.input,.select,.textarea):focus{border-color:var(--brand);box-shadow:inset 0 1px 3px #00000073,0 0 0 3px color-mix(in srgb,var(--brand) 24%,transparent)}:root[data-skin=gen4violet] option{background:#1a1230;color:var(--text)}:root[data-skin=gen4navy] option{background:#0b1426;color:var(--text)}:root[data-skin=gen4red] option{background:#1e080e;color:var(--text)}@media (prefers-reduced-transparency: reduce){:root[data-skin=gen4violet] body{--surface: #120b22;--surface-raised: #1d1336;--surface-alt: #1d1336;--surface-inset: #0a0614}:root[data-skin=gen4navy] body{--surface: #08101f;--surface-raised: #0f1c36;--surface-alt: #0f1c36;--surface-inset: #03070f}}
