*,:before,:after{box-sizing:border-box;margin:0;padding:0}.lucide{vertical-align:-.125em;flex:none;width:1em;height:1em}.morph-icon{vertical-align:-.15em;flex:none;display:inline-block}.morph-icon .morph-rot{transform-box:view-box;transform-origin:50%;transition:transform var(--dur-4) var(--ease-in-out-cubic)}@media (prefers-reduced-motion:reduce){.morph-icon .morph-rot{transition:none}}:root,[data-theme=dark]{--bg:#090a0d;--bg2:#0c0d11;--surface:#101216;--surface2:#161920;--surface3:#1c2029;--raise:#232833;--border:#ffffff12;--border2:#ffffff1a;--border3:#ffffff29;--accent:#f1f3f7;--accent2:#d3d8e0;--accent-dim:#f1f3f714;--cyan:var(--accent);--cyan2:var(--accent2);--cyan-dim:var(--accent-dim);--focus:#f1f3f7;--market:#949ca8;--green:#32d583;--green2:#1d5a3e;--red:#f97066;--red2:#6b2a26;--pos-tint:#12b76a1f;--neg-tint:#f044381f;--yellow:#fdb022;--warn-tint:#f790091f;--blue:#84adff;--info:#84adff;--info-tint:#2e90fa1f;--purple:#a99ff0;--text:#f1f3f7;--text2:#a1a8b4;--text3:#8b929e;--text4:#7d8591;--shadow-overlay:0 24px 64px #0009, 0 0 0 1px #ffffff0f;--shadow:0 4px 18px #00000073;--scrim:#040507b8;--glow-cyan:none;--glow-green:none;--glow-red:none;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out-cubic:cubic-bezier(.65, 0, .35, 1);--dur-1:.12s;--dur-2:.16s;--dur-3:.2s;--dur-4:.24s;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-ui:"IBM Plex Sans", system-ui, sans-serif;--fs-micro:10px;--fs-data:11.5px;--fs-body:13px;--fs-ui:14px;--fs-h2:18px;--fs-h1:24px;--fs-stat:26px;--sp-xs:6px;--sp-sm:10px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--r-sm:2px;--r-md:3px;--r-lg:4px;--r-xl:4px;--edge:20px;--pad:14px;--gap:20px;--row-y:7px;--row-x:11px;--row-f:var(--fs-body);--head-y:8px;--head-f:var(--fs-micro);--paneh-h:38px;--paneh-f:var(--fs-body);--btn-y:5px;--btn-x:12px;--btn-f:var(--fs-body);--setup-y:11px;--setup-f:var(--fs-h2);--tile-f:var(--fs-h2);--sl-y:10px;--navw:52px;--acctw:296px}[data-density=compact]{--edge:10px;--pad:8px;--gap:10px;--row-y:3px;--row-x:8px;--row-f:var(--fs-data);--head-y:4px;--head-f:var(--fs-micro);--paneh-h:29px;--paneh-f:var(--fs-data);--btn-y:2px;--btn-x:8px;--btn-f:var(--fs-data);--setup-y:6px;--setup-f:var(--fs-ui);--tile-f:var(--fs-ui);--sl-y:6px}[data-theme=light]{--bg:#f7f7f5;--bg2:#f0f0ed;--surface:#fff;--surface2:#fafaf8;--surface3:#f0f0ec;--raise:#e7e7e2;--border:#0a0b0d14;--border2:#0a0b0d1f;--border3:#0a0b0d2e;--accent:#0a0b0d;--accent2:#2b2f36;--accent-dim:#0a0b0d0f;--focus:#0a0b0d;--market:#5c626b;--green:#067647;--green2:#abefc6;--red:#b42318;--red2:#fecdca;--pos-tint:#ecfdf3;--neg-tint:#fef3f2;--yellow:#b54708;--warn-tint:#fffaeb;--blue:#175cd3;--info:#175cd3;--info-tint:#eff8ff;--purple:#5925dc;--text:#0a0b0d;--text2:#4a4f55;--text3:#585e67;--text4:#656b74;--shadow-overlay:0 24px 64px #0a0b0d24, 0 0 0 1px #0a0b0d0f;--shadow:0 4px 18px #0a0b0d14;--scrim:#0a0b0d52}[data-market=up]{--market:var(--green)}[data-market=down]{--market:var(--red)}html{font-size:var(--fs-ui)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums lining-nums;line-height:1.45}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}html.theme-snap *,html.theme-snap :before,html.theme-snap :after{transition:none!important}html,body{overflow-x:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border3)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:color-mix(in srgb, var(--text) 18%, transparent)}.app{background:var(--bg);min-height:100vh}.section-header,.field label,.config-card-label,.stat-label,.bt-label,.slider-label,.live-stat-label,.live-section-header,.sidebar-group-label,.level-label,.live-strategy-label,.mlabel,.kv-label,.mini-table-head,.positions-table-header{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text4);font-weight:500}.section-header{align-items:center;gap:10px;margin-top:8px;margin-bottom:14px;display:flex}.section-header:after{content:"";background:var(--border);flex:1;height:1px}.btn{border-radius:var(--r-md);font:500 var(--fs-body)/1.2 var(--font-ui);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn-primary:hover:not(:disabled){background:var(--accent2);border-color:var(--accent2)}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.btn-secondary{background:var(--surface2);border-color:var(--border2);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--border3);background:var(--surface3)}.btn-ghost{border-color:var(--border2);color:var(--text2);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--border3);color:var(--text);background:var(--surface2)}.btn-danger{border-color:color-mix(in srgb, var(--red) 40%, var(--border2));color:var(--red);background:0 0}.btn-danger:hover:not(:disabled){background:var(--neg-tint);border-color:color-mix(in srgb, var(--red) 60%, var(--border2))}.btn-sm{font-size:var(--fs-body)!important;padding:5px 10px!important}.btn-danger-sm{border-radius:var(--r-sm);font-size:var(--fs-micro);font-family:var(--font-mono);background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);cursor:pointer;padding:2px 7px;font-weight:700}.btn-danger-sm:hover{background:color-mix(in srgb, var(--red) 22%, transparent)}.btn-ghost-sm{border-radius:var(--r-sm);font-size:var(--fs-micro);font-family:var(--font-mono);color:var(--text3);border:1px solid var(--border2);cursor:pointer;background:0 0;padding:2px 7px}.btn-ghost-sm:hover{color:var(--text2)}.field{flex-direction:column;gap:6px;display:flex}.field input,.field select{background:var(--surface2);border:1px solid var(--border2);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-data);border-radius:var(--r-sm);outline:none;min-width:140px;padding:8px 12px}.field input:focus,.field select:focus{border-color:var(--accent)}.field select option{background:var(--surface2)}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip,.sector-pill{border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-micro);cursor:pointer;border:1px solid var(--border2);background:var(--surface2);color:var(--text3);text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;font-weight:700}.chip:hover:not(.active),.sector-pill:hover:not(.active){border-color:var(--border3);color:var(--text2)}.chip.active,.sector-pill.active{border-color:var(--accent2);color:var(--accent);background:var(--accent-dim)}input[type=range]{appearance:none;background:linear-gradient(to right, var(--text3) var(--p,0%), var(--border2) var(--p,0%));cursor:pointer;border-radius:2px;outline:none;width:100%;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:14px;height:14px}input[type=range]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.status-badge.delayed{background:color-mix(in srgb, var(--yellow) 8%, transparent);color:var(--yellow);border:1px solid color-mix(in srgb, var(--yellow) 20%, transparent)}.tc-pos{color:var(--green)}.tc-neg{color:var(--red)}.tc-warn{color:var(--yellow)}.tc-accent{color:var(--accent)}.tc-dim{color:var(--text3)}.tc-mid{color:var(--text2)}.tc-strong{color:var(--text);font-weight:700}.fw-bold{font-weight:700}.empty-state{text-align:center;font-family:var(--font-mono);color:var(--text3);font-size:var(--fs-data);padding:56px 0}.empty-icon{font-size:var(--fs-stat);opacity:.25;margin-bottom:12px}.shimmer{background:var(--surface);border:1px dashed var(--border2);border-radius:var(--r-lg);height:165px}[data-nav=wide]{--navw:176px}[data-acct=off],.shell.no-acct{--acctw:0px}.app{background:var(--bg);flex-direction:column;height:100vh;display:flex}.shell{grid-template-columns:var(--navw) var(--acctw) minmax(0, 1fr);flex:1;grid-template-rows:auto minmax(0,1fr) 26px;min-height:0;display:grid}.rail{grid-area:1/1/4/2}.tape{grid-area:1/2/2/4}.instr{grid-area:2/2/3/3}.work{grid-area:2/3/3/4}.status{grid-area:3/2/4/4}[data-acct=off] .instr,[data-tape=off] .tape{display:none}@media (width<=1080px){.shell{--acctw:0px}[data-acct] .instr{display:none}.wtop .compact-read{display:flex}}.rail{background:var(--bg2);border-right:1px solid var(--border);padding:var(--sp-sm) 0;flex-direction:column;gap:0;min-width:0;display:flex;overflow:hidden}.rail-logo{align-items:center;gap:var(--sp-sm);padding:var(--sp-xs) var(--edge);margin-bottom:var(--sp-xs);cursor:pointer;min-width:0;height:32px;color:var(--text);background:0 0;border:0;display:flex}.rail-logo .lg{width:20px;height:20px;fill:var(--market);transition:fill var(--dur-4) var(--ease-out-quart);flex:none}.rail-logo b{font:600 var(--fs-body) var(--font-ui);letter-spacing:.08em;white-space:nowrap}.rail-logo:hover .lg{fill:var(--text)}.rail-grp{flex-direction:column;min-width:0;display:flex}.rail-lbl{align-items:center;gap:var(--sp-xs);font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);padding:var(--sp-md) var(--edge) var(--sp-xs);white-space:nowrap;display:flex}.rail-lbl .lock-badge{margin:0}.rail-b{align-items:center;gap:var(--sp-sm);height:32px;padding:0 var(--edge);color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;min-width:0;display:flex;position:relative;overflow:hidden}.rail-b .lucide{font-size:var(--fs-ui);color:var(--text3);flex:none}.rail-b b{font:500 var(--fs-body) var(--font-ui);white-space:nowrap}.rail-b kbd{font:400 var(--fs-micro) var(--font-mono);color:var(--text3);margin-left:auto}.rail-b:hover{background:var(--surface);color:var(--text)}.rail-b.active{background:var(--surface2);color:var(--text)}.rail-b.active .lucide,.rail-b:hover .lucide{color:var(--text)}.rail-b.active:before{content:"";background:var(--market);width:2px;position:absolute;top:0;bottom:0;left:0}.rail-b:disabled{opacity:.3;cursor:default}.rail-sp{min-height:var(--sp-sm);flex:1}.rail-hr{background:var(--border);height:1px;margin:var(--sp-xs) 0}[data-nav=icons] .rail-logo,[data-nav=icons] .rail-b{justify-content:center;padding:0}[data-nav=icons] .rail-b{height:36px}[data-nav=icons] .rail-b .lucide{font-size:var(--fs-h2)}[data-nav=icons] :is(.rail-logo b,.rail-b b,.rail-b kbd){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-nav=icons] .rail-lbl{background:var(--border);height:1px;margin:var(--sp-xs) var(--sp-sm);padding:0;font-size:0}[data-nav=icons] .rail-lbl:first-child,[data-nav=icons] .rail-lbl .lock-badge{display:none}.instr{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden auto}.ihead{padding:17px var(--edge) 15px;border-bottom:1px solid var(--border)}.ihead-lbl{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text4);display:block}.instr-note{font:400 var(--fs-data)/1.6 var(--font-ui);color:var(--text3)}.instr-hint{font:400 var(--fs-data)/1.5 var(--font-ui);color:var(--text4);margin-top:7px}.ihead .eq{font:600 var(--fs-stat)/1.1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:6px}.ihead .eq .u{color:var(--text4);font-weight:400}.ihead .sub{font:500 var(--fs-body) var(--font-mono);margin-top:4px}.iblock{padding:15px var(--edge);border-bottom:1px solid var(--border)}.iblock:last-child{border-bottom:none}.iblock h3{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text4);align-items:center;gap:7px;margin-bottom:10px;display:flex}[data-density=compact] .ihead{padding:12px var(--edge) 11px}[data-density=compact] .iblock{padding:11px var(--edge)}[data-density=compact] .ihead .eq{font-size:var(--fs-h1)}.instr .kv{font:400 var(--fs-data)/1.6 var(--font-mono);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:3px 0;display:flex}[data-density=compact] .instr .kv{font-size:var(--fs-data);padding:1px 0;line-height:1.5}.instr .kv b{color:var(--text3);font-weight:400}.meter{background:var(--border2);border-radius:2px;height:4px;margin:8px 0 2px;overflow:hidden}.meter i{background:var(--accent);height:100%;display:block}.meter i.warn{background:var(--yellow)}.meter i.pos{background:var(--green)}.dot{background:var(--text4);border-radius:50%;flex:none;width:6px;height:6px}.dot.on{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent)}.ibtns{gap:6px;margin-top:11px;display:flex}.ibtns .btn{text-align:center;flex:1}.tape{background:var(--bg2);border-bottom:1px solid var(--border);align-items:stretch;min-width:0;height:28px;display:flex;position:relative;overflow:hidden}[data-density=compact] .tape{height:24px}.tape-track{will-change:transform;align-items:stretch;animation:150s linear infinite tick;display:flex}.tape:hover .tape-track,.tape[data-paused] .tape-track{animation-play-state:paused}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.tk{border-right:1px solid var(--border);white-space:nowrap;font:400 var(--fs-data) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text3);align-items:center;gap:8px;padding:0 15px;display:inline-flex}[data-density=compact] .tk{font-size:var(--fs-micro);padding:0 12px}.tk b{color:var(--text2);letter-spacing:.05em;font-weight:600}.tk .px{color:var(--text)}.tape-fade{pointer-events:none;z-index:2;width:38px;position:absolute;top:0;bottom:0}.tape-fade.l{background:linear-gradient(90deg, var(--bg2), transparent);left:0}.tape-fade.r{background:linear-gradient(270deg, var(--bg2), transparent);right:56px}.tape-pause{z-index:3;background:var(--bg2);border:0;border-left:1px solid var(--border);font:600 var(--fs-micro) var(--font-mono);letter-spacing:.11em;color:var(--text4);cursor:pointer;padding:0 11px;position:absolute;top:0;bottom:0;right:0}.tape-pause:hover{color:var(--accent)}.tape-empty{font:400 var(--fs-data) var(--font-mono);color:var(--text4);align-items:center;padding:0 15px;display:flex}.work{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.wtop{min-height:40px;padding:5px var(--edge);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:9px 11px;display:flex}[data-density=compact] .wtop{min-height:33px;padding:3px var(--edge);gap:6px 8px}.wtitle{font:600 var(--fs-ui) var(--font-ui);letter-spacing:-.01em;white-space:nowrap}[data-density=compact] .wtitle{font-size:var(--fs-body)}.wsub{font:400 var(--fs-data) var(--font-mono);color:var(--text4);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wsp{flex:1;min-width:0}.compact-read{font:500 var(--fs-body) var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:11px;display:none}.pages{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;container:work/inline-size}[data-page]{flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden auto}[data-page]>*+*{border-top:1px solid var(--border2)}.row{gap:0;min-width:0;min-height:0;display:grid}.row>*+*{border-left:1px solid var(--border2)}[data-page]>*,.row:not(.grow){flex-shrink:0}.split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.half{grid-template-columns:repeat(2,minmax(0,1fr))}.one{grid-template-columns:minmax(0,1fr)}@container work (width<=880px){.split,.half{grid-template-columns:minmax(0,1fr)}.row.grow{min-height:0}.row>.pane{min-height:320px}.row>*+*{border-left:0;border-top:1px solid var(--border2)}}.pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;container:pane/inline-size}.pane-h{padding:6px var(--edge) 0;min-height:var(--paneh-h);flex-wrap:wrap;flex:none;align-items:center;gap:9px;min-width:0;display:flex;position:relative}.pane-h h2{font:600 var(--paneh-f) var(--font-ui);letter-spacing:-.005em;white-space:nowrap}.pane-h .sp{flex:1;min-width:0}.pane-b{min-height:0;padding:6px var(--edge) var(--edge);flex:1;overflow:auto}.pane-b.flush{padding:0}.status{background:var(--bg2);border-top:1px solid var(--border);padding:0 calc(var(--edge) - 10px);font:400 var(--fs-data) var(--font-mono);color:var(--text4);scrollbar-width:none;align-items:center;display:flex;overflow-x:auto}.status::-webkit-scrollbar{display:none}.status>*{border-right:1px solid var(--border);white-space:nowrap;flex:none;align-items:center;gap:6px;height:100%;padding:0 10px;display:flex}.status .sp{border:none;flex:1;min-width:0}.status kbd{font:inherit;color:var(--text2);background:var(--surface3);border-radius:3px;padding:1px 4px}.status button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.status button:hover{color:var(--text2)}.tag{font:500 var(--fs-micro)/1.5 var(--font-mono);letter-spacing:.06em;border-radius:var(--r-sm);background:var(--surface3);color:var(--text3);white-space:nowrap;padding:2px 6px}.tag.acc{background:var(--accent-dim);color:var(--text)}.tag.pos{background:var(--pos-tint);color:var(--green)}.tag.warn{background:var(--warn-tint);color:var(--yellow)}.lock-badge{font-size:var(--fs-micro);font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;background:var(--surface3);color:var(--text3);vertical-align:middle;border-radius:3px;margin-left:6px;padding:1px 5px;line-height:1.6;display:inline-block}.plan-badge-paper{font-size:var(--fs-micro);font-weight:600;font-family:var(--font-mono);background:var(--surface3);color:var(--text2);border-radius:3px;padding:2px 7px}.config-switcher{align-items:center;gap:6px;display:flex}.config-select{border:1px solid var(--border2);border-radius:var(--r-md);background:var(--surface2);max-width:190px;color:var(--text);font:500 var(--fs-body) var(--font-ui);cursor:pointer;padding:5px 8px}.config-select:hover{border-color:var(--border3)}.config-name-input{cursor:text;width:190px}.config-name-input:focus{border-color:var(--accent);outline:none}.config-count{color:var(--text4);font-family:var(--font-mono);font-size:var(--fs-micro);white-space:nowrap;font-weight:700}.cfg-sec{padding:6px 0 20px}.cfg-sec+.cfg-sec{border-top:1px solid var(--border);padding-top:16px}.cfg-h{align-items:baseline;gap:10px;min-width:0;margin-bottom:10px;display:flex}.cfg-h h3{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin:0}.cfg-h-n{font:400 var(--fs-body) var(--font-ui);color:var(--text4)}.cfg-h .link-arrow{margin-left:auto}.cfg-hint{font:400 var(--fs-body)/1.5 var(--font-ui);color:var(--text4);margin:7px 0 12px}.link-arrow{font:500 var(--fs-body) var(--font-ui);color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.link-arrow:hover{color:var(--text)}.link-arrow>span{transition:transform var(--dur-2) var(--ease-out-quart)}.link-arrow:hover>span{transform:translate(2px)}.cfg-strats{flex-wrap:wrap;gap:6px;display:flex}.cfg-strat{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text2);cursor:pointer;font:500 var(--fs-body)/1.3 var(--font-ui);transition:border-color var(--dur-2) var(--ease-out-quart), color var(--dur-2) var(--ease-out-quart);background:0 0;padding:6px 11px}.cfg-strat:hover{border-color:var(--border3);color:var(--text)}.cfg-strat.on{border-color:var(--accent);background:var(--raise);color:var(--text)}.cfg-watchlist+.chips{margin-top:12px}.cfg-watchlist{resize:none;border:1px solid var(--border2);border-radius:var(--r-md);background:var(--surface2);width:100%;line-height:1.6;font:400 var(--fs-body) var(--font-mono);color:var(--text);letter-spacing:.02em;outline:none;padding:8px 10px;display:block}.cfg-watchlist:focus{border-color:var(--accent)}.cfg-fields{margin:0}.cfg-fields>div{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:9px 0;display:flex}.cfg-fields>div:first-child{padding-top:0}.cfg-setup{margin-top:var(--sp-md)}.cfg-fields>.cfg-wide{flex-wrap:nowrap}.cfg-fields>.cfg-wide dd{flex:1;min-width:0}@container work (width>=880px){[data-page=scanner],[data-page=backtest]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:368px minmax(0,1fr);display:grid;overflow:hidden}:is([data-page=scanner],[data-page=backtest])>*{grid-column:1}:is([data-page=scanner],[data-page=backtest])>.side-in{grid-row:1;overflow:hidden auto}:is([data-page=scanner],[data-page=backtest])>.side-main{border-top:0;border-left:1px solid var(--border2);grid-area:1/2/span 2;overflow:hidden auto}}.side-in{flex-direction:column;min-width:0;display:flex}.side-in>*{flex:none}.side-in>*+*,.side-in .cfg-tune>.row{border-top:1px solid var(--border)}.side-in .pane,.side-in .pane-b{overflow:visible}.side-in .pane-h{min-height:0;padding:var(--sp-md) var(--edge) var(--sp-xs)}.side-in .pane-h h2,.side-in .cfg-fields dt,.side-in .cfg-fields dt label{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.side-in .pane-b{padding:0 var(--edge) var(--sp-md);flex:none}.side-in .cfg-strats{margin:0 calc(var(--edge) * -1);gap:0;display:grid}.side-in .cfg-strat{text-align:left;padding:var(--row-y) var(--edge);border:0;border-radius:0}.side-in .cfg-strat.on{background:var(--surface2);box-shadow:inset 2px 0 0 var(--text)}.side-in .cfg-fields>div{justify-content:stretch;gap:var(--sp-xs);padding:var(--sp-md) 0 0;border:0;grid-template-columns:minmax(0,1fr);display:grid}.side-in .cfg-setup{margin-top:0}.side-in .cfg-h-n{font:inherit;letter-spacing:0}.side-in .seg{display:flex}.side-in .seg>button{font:500 var(--fs-data)/1.6 var(--font-mono);flex:1;justify-content:center;padding-inline:0}.side-in .half{grid-template-columns:minmax(0,1fr)}.side-in .half>*+*{border-left:0;border-top:1px solid var(--border)}.side-in .cfg-th-r{padding:var(--sp-xs) 0;border:0}.side-in .cfg-save{background:var(--bg);border-top:1px solid var(--border2);padding:var(--sp-sm) var(--edge);margin-top:auto}.side-in .cfg-save.dirty{background:var(--surface)}.side-in .cfg-save-state,.side-in .cfg-save-act{flex-basis:100%}.scan-split{grid-template-columns:minmax(0,1fr) 340px;min-height:100%;display:grid}.scan-table{min-width:0;overflow-x:auto}.inspector{border-left:1px solid var(--border2);min-width:0}@container work (width<=1040px){.scan-split{grid-template-columns:minmax(0,1fr)}.inspector{border-left:0;border-top:1px solid var(--border2)}}.inspector .setup-card,.inspector .setup-card:hover{padding:var(--sp-md) var(--edge);background:0 0;border:0;border-radius:0;animation:none}.inspector :is(.levels-row,.score-bar,.price-block,.dir-badge,.rr-badge){display:none}.st thead .pt-sort{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text3);gap:2px}.st{border-collapse:collapse;width:100%;font:400 var(--fs-data) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text2)}.st th,.st td{text-align:right;padding:var(--row-y) var(--sp-xs);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:400}.st th:first-child,.st td:first-child{padding-left:var(--edge)}.st th:last-child,.st td:last-child{padding-right:var(--edge)}.st thead th{z-index:1;background:var(--bg);border-bottom-color:var(--border2);position:sticky;top:0}.st thead .pt-sort{justify-content:flex-end;width:100%}.st :is(th,td):nth-child(-n+3),.st thead th:nth-child(-n+3) .pt-sort{text-align:left;justify-content:flex-start}.st tbody tr{cursor:pointer}.st tbody tr:hover>*{background:var(--surface)}.st tbody tr.sel>*{background:var(--surface2);color:var(--text)}.st tbody tr.sel>th{box-shadow:inset 2px 0 0 var(--text)}.st tbody th button{all:unset;cursor:pointer;font:500 var(--fs-body) var(--font-mono);color:var(--text)}.st tbody th button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.st-legs{vertical-align:middle;gap:3px;display:inline-flex}.st-legs i{background:var(--border3);width:5px;height:12px}.st-legs i.on{background:var(--text)}.st-wash{background:var(--yellow);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.stale{align-items:center;gap:var(--sp-md);padding:var(--sp-sm) var(--edge);background:var(--warn-tint);border-bottom:1px solid color-mix(in srgb, var(--yellow) 30%, transparent);font:400 var(--fs-body) var(--font-ui);color:var(--text);display:flex}.stale>.lucide{color:var(--yellow);font-size:var(--fs-ui);flex:none}.stale>span{flex:1;min-width:0}.bt-main{flex-direction:column;min-width:0;display:flex}.bt-main>*{flex:none}.bt-main>.row.grow{flex:1 0 auto}.bt-main>.row.split:has(.rule-chart)>.pane{max-height:300px}.bt-main>*+*{border-top:1px solid var(--border2)}.bt-main .tile,.bt-main .tile:first-child{padding:var(--sp-md) var(--edge);flex:150px}.bt-main .tile-v,.bt-main .tile:first-child .tile-v{font-size:var(--fs-stat);letter-spacing:-.035em;margin-top:var(--sp-xs)}.bt-main .pane-h{padding-top:var(--sp-sm)}.rule-chart{width:100%;min-width:0;position:relative}.rule-chart svg{width:100%;height:100%;position:absolute;inset:0}.rc-nav{justify-content:space-between;align-items:center;gap:var(--sp-md);min-height:28px;margin-bottom:var(--sp-xs);font:400 var(--fs-data) var(--font-mono);color:var(--text2);display:flex}.rc-nav b{font-weight:500}.rc-step{gap:4px;display:inline-flex}.rc-grid{stroke:var(--border);stroke-width:1px}.rc-zero{stroke:var(--border3);stroke-width:1px}.rc-axis,.rc-note,.rc-tagt,.rc-lastt,.rc-read{font:400 var(--fs-micro) var(--font-mono);fill:var(--text3)}.rc-note{letter-spacing:.08em;text-transform:uppercase}.rc-read{fill:var(--text2);white-space:pre}.rc-up{fill:var(--green);stroke:var(--green)}.rc-dn{fill:var(--red);stroke:var(--red)}.rc-up rect,.rc-dn rect{stroke:none}.rc-vol{opacity:.28}.rc-band{fill:var(--accent-dim);fill-opacity:.5;stroke:var(--border3);stroke-width:1px}.rc-mid{fill:none;stroke:var(--border3);stroke-width:1px;stroke-dasharray:2 4}.rc-ind{fill:none;stroke:var(--text2);stroke-width:1.2px}.rc-th{stroke:var(--text3);stroke-width:1px;stroke-dasharray:3 4}.rc-tag{fill:var(--surface3);stroke:var(--border3)}.rc-tagt{fill:var(--text2)}.rc-entry,.rc-last{fill:var(--text)}.rc-lastt{fill:var(--bg)}.rc-link{stroke:var(--text3);stroke-width:1px;stroke-dasharray:2 3}.rc-won,.rc-lost{fill:var(--bg);stroke-width:1.5px}.rc-won{stroke:var(--green)}.rc-lost{stroke:var(--red)}.rc-cross{stroke:var(--border3);stroke-width:1px;pointer-events:none}.rc-eq{fill:none;stroke:var(--text);stroke-width:1.5px}.rc-spy{fill:none;stroke:var(--text3);stroke-width:1px}.rc-hatch{stroke:var(--border2);stroke-width:2px}.rc-key{gap:var(--sp-md);font:400 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);align-items:center;display:flex}.rc-key>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.rc-key svg{color:var(--text)}.rc-key i{border:1.5px solid var(--green);border-radius:50%;width:9px;height:9px}.rc-key i.lost{border-color:var(--red)}.rc-key i.eq,.rc-key i.spy{border:0;border-top:1.5px solid var(--text);border-radius:0;width:12px;height:0}.rc-key i.spy{border-top:1px solid var(--text3)}.rc-table{border-collapse:collapse;width:100%;font:400 var(--fs-data) var(--font-mono);font-variant-numeric:tabular-nums}.rc-table th,.rc-table td{text-align:right;padding:var(--sp-xs) var(--edge);border-bottom:1px solid var(--border);font-weight:400}.rc-table thead th{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);border-bottom-color:var(--border2)}.rc-table th:first-child{text-align:left}.rc-table tbody th button{all:unset;cursor:pointer;color:var(--text);width:100%;font-weight:500;display:block}.rc-table tbody th button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rc-table tr.sel>*{background:var(--surface2)}.rc-table tr.sel>th{box-shadow:inset 2px 0 0 var(--text)}.cfg-fields>div:last-child{border-bottom:0;padding-bottom:0}.cfg-fields dt,.cfg-fields dt label{font:500 var(--fs-body) var(--font-ui);color:var(--text2)}.cfg-fields dd{margin:0}.cfg-money{border:1px solid var(--border2);border-radius:var(--r-md);background:var(--surface2);font:400 var(--fs-body) var(--font-mono);color:var(--text4);align-items:center;padding:0 10px;display:inline-flex}.cfg-money:focus-within{border-color:var(--accent)}.cfg-money input{width:9ch;font:500 var(--fs-body) var(--font-mono);color:var(--text);text-align:right;-moz-appearance:textfield;background:0 0;border:0;outline:none;padding:6px 0 6px 4px}.cfg-money input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cfg-money input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.controls-row{gap:var(--sp-md);margin-bottom:var(--sp-md);padding:4px 0 var(--sp-md);flex-wrap:wrap;align-items:flex-end;display:flex}.cfg-th{flex-direction:column;display:flex}.cfg-th-r{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,1fr) minmax(110px,1.3fr) 78px;align-items:center;column-gap:14px;padding:8px 0;display:grid}.cfg-th-r:first-child{padding-top:2px}.cfg-th-r label{font:500 var(--fs-body) var(--font-ui);color:var(--text2);min-width:0}.cfg-th-r.changed label{color:var(--text)}.cfg-th-r output{font:600 var(--fs-body) var(--font-mono);color:var(--text);text-align:right;white-space:nowrap}.cfg-th-d:empty,.cfg-th-r:not(.changed) .cfg-th-d{position:absolute}.cfg-th-r.changed .cfg-th-d{font:400 var(--fs-data) var(--font-ui);color:var(--text4);grid-column:2/-1;justify-self:end;margin-top:2px}@container pane (width<=400px){.cfg-th-r{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.cfg-th-r input{grid-area:2/1/auto/-1}.cfg-th-r.changed .cfg-th-d{grid-column:1/-1}}.cfg-save{z-index:3;padding:10px var(--edge);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex;position:sticky;bottom:0}.cfg-save.dirty{background:var(--surface2)}.cfg-save-state{min-width:0;font:400 var(--fs-body) var(--font-ui);color:var(--text3);flex:280px;align-items:center;gap:8px;display:flex}.cfg-save-state b{color:var(--text);font-weight:600}.cfg-save-state>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cfg-dot{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px}.cfg-save.new .cfg-dot{box-shadow:inset 0 0 0 1.5px var(--text3);background:0 0}.cfg-save.dirty .cfg-dot{background:var(--yellow)}.cfg-save-act{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cfg-save-act .config-count{margin-left:6px}.cfg-digest{font-size:var(--fs-data);color:var(--text2);cursor:pointer;align-items:center;gap:5px;display:inline-flex}.cfg-save-name{border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface2);width:28ch;font:400 var(--fs-body) var(--font-ui);color:var(--text);outline:none;padding:5px 9px}.cfg-save-q{font:500 var(--fs-body) var(--font-ui);color:var(--text2)}.bt-strip{padding:10px var(--edge);flex-wrap:wrap;align-items:center;gap:6px 22px;display:flex}.bt-strip-l{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text4)}.bt-strip-k{font:400 var(--fs-body) var(--font-ui);color:var(--text3);white-space:nowrap}.bt-strip-k b{font:600 var(--fs-body) var(--font-mono);color:var(--text);margin-left:6px}.bt-strip-k b.tc-pos{color:var(--green)}.bt-strip-k b.tc-neg{color:var(--red)}.bt-strip .sp{flex:1}.empty-mark{aspect-ratio:4;width:300px;max-width:100%;height:auto;color:var(--text3);margin:0 auto 14px;display:block}.empty-mark.building{width:360px;color:var(--text2)}.em-win{opacity:.95}.empty-mark.building .em-win{animation:emWin 7s linear calc(var(--d,0s) + var(--w,0s)) infinite both}.empty-mark.building .em-beacon{animation:1.2s steps(2,jump-none) infinite emBeacon}@keyframes emWin{0%,36%{opacity:0}39%,82%{opacity:.95}90%,to{opacity:0}}@keyframes emBeacon{0%{opacity:1}to{opacity:.15}}.empty-mark.building .em-rise{transform-box:fill-box;transform-origin:50% 100%;animation:emRise 7s linear var(--d,0s) infinite both}.empty-mark.building .em-scaffold{animation:emScaffold 7s linear var(--d,0s) infinite both}.empty-mark.building .em-top{animation:emTop 7s linear var(--d,0s) infinite both}.empty-mark.building .em-crane{animation:7s linear infinite both emCrane}.empty-mark.building .em-hook{animation:1.6s ease-in-out infinite alternate emHook}@keyframes emRise{0%,6%{opacity:1;animation-timing-function:steps(var(--f,4), end);transform:scaleY(0)}34%{opacity:1;transform:scaleY(1)}82%{opacity:1;transform:scaleY(1)}90%,to{opacity:0;transform:scaleY(1)}}@keyframes emScaffold{0%{opacity:0}5%,30%{opacity:.55}38%,to{opacity:0}}@keyframes emTop{0%,36%{opacity:0;transform:translateY(-3px)}42%,82%{opacity:1;transform:translateY(0)}90%,to{opacity:0;transform:translateY(0)}}@keyframes emCrane{0%{opacity:0}6%,62%{opacity:.8}72%,to{opacity:0}}@keyframes emHook{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@media (prefers-reduced-motion:reduce){.empty-mark.building :is(.em-rise,.em-scaffold,.em-top,.em-crane,.em-hook,.em-win,.em-beacon){animation:none}.empty-mark.building :is(.em-scaffold,.em-crane){display:none}}html[data-motion=reduced] .empty-mark.building :is(.em-rise,.em-scaffold,.em-top,.em-crane,.em-hook,.em-win,.em-beacon){animation:none}html[data-motion=reduced] .empty-mark.building :is(.em-scaffold,.em-crane){display:none}.results-grid{gap:var(--sp-md);margin-bottom:var(--sp-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.setup-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-lg);padding:14px}.setup-card.bull-4{border-color:color-mix(in srgb, var(--green) 45%, var(--border))}.setup-card.bull-3{border-color:color-mix(in srgb, var(--green) 22%, var(--border))}.setup-card.bull-2{border-color:color-mix(in srgb, var(--green) 10%, var(--border))}.setup-card.bear-4{border-color:color-mix(in srgb, var(--red) 45%, var(--border))}.setup-card.bear-3{border-color:color-mix(in srgb, var(--red) 22%, var(--border))}.setup-card.bear-2{border-color:color-mix(in srgb, var(--red) 10%, var(--border))}.card-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.ticker{font-family:var(--font-mono);font-size:var(--fs-h2);letter-spacing:.06em;color:var(--text);font-weight:700}.dir-badge{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;border-radius:3px;align-items:center;gap:5px;margin-top:5px;padding:2px 7px;font-weight:600;display:inline-flex}.dir-badge.bull{background:var(--pos-tint);color:var(--green)}.dir-badge.bear{background:var(--neg-tint);color:var(--red)}.price-block{text-align:right}.price{font-family:var(--font-mono);font-size:var(--fs-ui);color:var(--text);letter-spacing:-.01em;font-weight:600}.price-change{font-family:var(--font-mono);font-size:var(--fs-micro);margin-top:2px}.price-change.pos{color:var(--green)}.price-change.neg{color:var(--red)}.score-bar{gap:4px;margin-bottom:12px;display:flex}.score-pip{background:var(--surface3);border-radius:2px;flex:1;height:3px}.score-pip.bull-active{background:var(--green)}.score-pip.bear-active{background:var(--red)}.legs{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.leg{font-family:var(--font-mono);font-size:var(--fs-micro);align-items:center;gap:8px;display:flex}.leg-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.leg-dot.pass.bull{background:var(--green)}.leg-dot.pass.bear{background:var(--red)}.leg-dot.fail{background:var(--surface3);border:1px solid var(--border2)}.leg-name{color:var(--text2);flex:1}.leg-val{color:var(--text3);font-size:var(--fs-micro)}.levels-row{border-top:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:6px;padding-top:12px;display:grid}.level{text-align:center}.level-label{font-size:var(--fs-micro);letter-spacing:.1em;margin-bottom:3px;display:block}.level-val{font-family:var(--font-mono);font-size:var(--fs-body);font-weight:600}.level-val.entry{color:var(--blue)}.level-val.target.bull{color:var(--green)}.level-val.target.bear,.level-val.stop.bull{color:var(--red)}.level-val.stop.bear{color:var(--green)}.rr-badge{font-family:var(--font-mono);font-size:var(--fs-micro);background:var(--info-tint);color:var(--blue);border-radius:3px;max-width:18em;padding:2px 7px;line-height:1.3}.rr-badge.reduce{color:var(--yellow);background:var(--warn-tint);white-space:nowrap}.rr-badge.block{color:var(--red);background:var(--neg-tint)}.stat-card{padding:2px var(--edge);min-width:0;position:relative;overflow:hidden}.stat-card+.stat-card{border-left:1px solid var(--border)}.stat-card:first-child{padding-left:0}.stat-label{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text4);margin-bottom:9px;display:block}.stat-value{font-family:var(--font-mono);font-size:var(--fs-stat);letter-spacing:-.03em;font-weight:600;line-height:1}.stat-value.green{color:var(--green)}.stat-value.red{color:var(--red)}.stat-value.yellow{color:var(--yellow)}.stat-value.blue{color:var(--blue)}.stat-value.cyan{color:var(--accent)}.stat-value.muted{color:var(--text3)}.stat-value.neutral{color:var(--text2)}.stat-sub{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text3);margin-top:6px}.sector-hits{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.sector-hit{background:var(--surface3);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-data);padding:6px 12px}.sector-hit.top{background:var(--pos-tint)}.sector-hit.bottom{background:var(--neg-tint)}.sector-hit .sector-name{color:var(--text2)}.sector-hit.top .sector-name{color:var(--green)}.sector-hit.bottom .sector-name{color:var(--red)}.sector-hit .sector-count{color:var(--text3);margin-left:8px}.row.lib{grid-template-columns:minmax(200px,250px) minmax(0,1fr)}.lib-index{flex-direction:column;display:flex}.lib-foot{padding:12px var(--edge) 16px;max-width:36ch;font:400 var(--fs-body)/1.5 var(--font-ui);color:var(--text4);margin:0}.lib-item{padding:11px var(--edge);border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background-color var(--dur-2) var(--ease-out-quart);background:0 0;flex-direction:column;gap:3px;display:flex;position:relative}.lib-item:hover{background:var(--surface2)}.lib-item b{font:600 var(--fs-body)/1.3 var(--font-ui);color:var(--text2)}.lib-item span{font:400 var(--fs-data)/1.3 var(--font-ui);color:var(--text4)}.lib-item.on{background:var(--raise)}.lib-item.on b{color:var(--text)}.lib-item.on:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.lib-doc{padding:0 0 var(--sp-xl)}.lib-kind{margin:0 0 var(--sp-xs);font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.lib-cap{margin:var(--sp-sm) 0 0;max-width:92ch;font:400 var(--fs-data)/1.6 var(--font-ui);color:var(--text3)}.lib-desc{margin:var(--sp-lg) 0 0;max-width:72ch;font:400 var(--fs-ui)/1.6 var(--font-ui);color:var(--text)}.sv-col{fill:var(--surface2)}.sv-box{fill:none;stroke:var(--text3);stroke-width:1px;stroke-dasharray:3 3}.sv-after{opacity:.38}.sv-legs{margin:var(--sp-sm) 0 0;border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sv-legs>div{padding:var(--sp-sm) var(--sp-md);border-left:1px solid var(--border);min-width:0}.sv-legs>div:first-child{border-left:0;padding-left:0}.sv-legs dt{font:500 var(--fs-body) var(--font-ui);color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;display:flex;overflow:hidden}.sv-legs dt i{background:var(--border3);flex:none;width:5px;height:12px}.sv-legs .pass dt i{background:var(--text)}.sv-legs dd{font:400 var(--fs-data) var(--font-mono);color:var(--text3);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0 12px;overflow:hidden}@container pane (width<=620px){.sv-legs{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-legs>div:nth-child(3){border-left:0;padding-left:0}.sv-legs>div:nth-child(n+3){border-top:1px solid var(--border)}}.lib-h{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin:28px 0 8px}.lib-p{max-width:68ch;font:400 var(--fs-body)/1.6 var(--font-ui);color:var(--text2);margin:0 0 10px}.lib-legs{grid-template-columns:1fr 1fr;column-gap:32px;margin:4px 0 0;padding:0;list-style:none;display:grid}.lib-legs>li{border-top:1px solid var(--border);min-width:0;padding:14px 0 16px}.lib-leg-h{align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.lib-leg-h b{font:600 var(--fs-body) var(--font-mono);color:var(--text)}.lib-leg-h span{font:500 var(--fs-body) var(--font-ui);color:var(--text2)}.lib-legs .lib-p{margin-bottom:0}.lib-sides{gap:6px;margin:10px 0 0;display:grid}.lib-sides>div{grid-template-columns:44px minmax(0,1fr);gap:8px;display:grid}.lib-sides dt{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text4);padding-top:2px}.lib-sides dd{font:400 var(--fs-body)/1.5 var(--font-ui);color:var(--text2);margin:0}.lib-th{border-top:1px solid var(--border2);margin-top:12px}.lib-th-r{border-bottom:1px solid var(--border);font:400 var(--fs-body)/1.5 var(--font-ui);color:var(--text2);grid-template-columns:minmax(120px,1fr) 80px 150px minmax(0,2fr);align-items:baseline;gap:14px;padding:9px 0;display:grid}.lib-th-head{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text4);padding:7px 0}.lib-th-r .num{font:500 var(--fs-body) var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums}.lib-th-r .num.dim,.lib-th-r .txt{color:var(--text3)}@container pane (width<=620px){.lib-th-r{grid-template-columns:minmax(0,1fr) 72px}.lib-th-r>:nth-child(3){display:none}.lib-th-r>.txt,.lib-th-head>:nth-child(4){grid-column:1/-1}.lib-th-head>:nth-child(4){display:none}.lib-legs{grid-template-columns:minmax(0,1fr)}}@container work (width<=880px){.row.lib{grid-template-columns:minmax(0,1fr)}.row.lib>.pane:first-child{min-height:0}.lib-index{flex-direction:row;overflow-x:auto}.lib-item{border-bottom:0;border-right:1px solid var(--border);flex:none}.lib-item.on:before{width:auto;height:2px;top:auto;right:0}}.confirm-inline{align-items:center;gap:6px;display:flex}.confirm-q{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--red);font-weight:700}.btn-chip{border-radius:var(--r-sm);border:1px solid var(--border2);color:var(--text2);font:500 var(--fs-body)/1.3 var(--font-ui);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.btn-chip:hover{color:var(--text2);border-color:var(--border3)}.btn-chip.active{border-color:var(--accent2);background:var(--accent-dim);color:var(--accent)}.btn-chip.danger{border-color:color-mix(in srgb, var(--red) 40%, transparent);background:color-mix(in srgb, var(--red) 6%, transparent);color:var(--red)}.btn-chip.danger:hover{background:var(--neg-tint);border-color:var(--red)}.btn-chip.warn{border-color:color-mix(in srgb, var(--yellow) 40%, transparent);background:color-mix(in srgb, var(--yellow) 8%, transparent);color:var(--yellow)}.btn-chip:disabled{opacity:.5;cursor:not-allowed}.auto-panel{background:var(--surface);border:1px solid color-mix(in srgb, var(--green) 20%, var(--border));border-radius:var(--r-md);flex-direction:column;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.auto-panel-top{align-items:center;gap:8px;display:flex}.auto-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 20%, transparent);border-radius:50%;flex-shrink:0;display:inline-block}.auto-panel-msg{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text2);flex:1;font-weight:700}.auto-meta-item .k{color:var(--text3)}.auto-meta-item .v{color:var(--text2);font-weight:600}.auto-last-trade .when{color:var(--text3);margin-left:auto}.live-empty{font-family:var(--font-mono);font-size:var(--fs-data);color:var(--text3);margin-bottom:14px;padding:12px 0}.vix-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:20px;padding:10px 12px}.vix-head{z-index:1;margin:0;position:absolute;top:7px;right:8px}.pane:has(.vix-card){position:relative}.pane-b>.vix-card{background:0 0;border:none;border-radius:0;margin:0;padding:0}.vix-err{font-size:var(--fs-micro);margin-bottom:0;padding:0}.vix-shimmer{height:36px}.vix-badge-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.vix-badge{border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-micro);align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.vix-badge .lucide{font-size:var(--fs-data)}.vix-tip{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text2);max-width:68ch;margin-bottom:8px;line-height:1.55}.vix-stats{flex-wrap:wrap;gap:20px;display:flex}.vix-stats .kv{flex-direction:column;min-width:0;display:flex}.vix-stats .kv-label{letter-spacing:.04em;white-space:nowrap}.kv .kv-label{margin-bottom:2px;display:block}.kv .kv-val{font-family:var(--font-mono);font-size:var(--fs-data);font-weight:700}.stat-mini-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.stat-strip{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.stat-mini{background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:10px 12px}.stat-strip .stat-mini{padding:7px 10px}.stat-mini .mlabel{margin-bottom:4px;display:block}.stat-mini-val{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:700}.stat-strip .stat-mini-val{font-size:var(--fs-body)}.stat-mini-sub{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text3);margin-top:3px}.mini-table{background:var(--surface);border:1px solid var(--border);border-radius:5px;margin-bottom:12px;overflow:auto hidden}.mini-table-head{border-bottom:1px solid var(--border);gap:4px;padding:6px 12px;display:grid}.mini-table-row{font-family:var(--font-mono);font-size:var(--fs-micro);border-bottom:1px solid var(--border);gap:4px;padding:6px 12px;display:grid}.mini-table-row:last-child{border-bottom:none}.mini-table-row.best{background:color-mix(in srgb, var(--green) 4%, transparent)}.mini-table-row.worst{background:color-mix(in srgb, var(--red) 4%, transparent)}.mini-table .scroll-y{max-height:220px;overflow-y:auto}.grid-sector{grid-template-columns:1fr 46px 48px 58px 66px 66px}.grid-trades{grid-template-columns:64px 46px 60px 46px 48px 48px 62px 54px 70px 56px}.grid-orders{grid-template-columns:64px 46px 40px 64px 72px 64px 1fr}.cell-clip{text-overflow:ellipsis;overflow:hidden}.positions-table{width:100%;overflow:auto hidden}.positions-table-header{gap:var(--sp-xs);padding:var(--sp-xs) var(--edge);border-bottom:1px solid var(--border2);z-index:2;background:var(--bg);display:grid;position:sticky;top:0}.positions-table-row{gap:var(--sp-xs);padding:0 var(--edge);border-bottom:1px solid var(--border);white-space:nowrap;font:400 var(--fs-data) var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;min-height:34px;display:grid}.positions-table-row .tc-strong{font-size:var(--fs-body)}.positions-table-row:last-child{border-bottom:none}.grid-positions{grid-template-columns:minmax(48px,1fr) minmax(40px,.7fr) minmax(28px,.5fr) repeat(3,minmax(54px,1fr)) minmax(78px,1.2fr) repeat(2,minmax(54px,1fr)) 28px;column-gap:4px;min-width:528px}.pt-sort{cursor:pointer;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;align-items:center;gap:3px;padding:0;display:flex}.pt-sort .arrow{opacity:.35;font-size:var(--fs-micro)}.pt-sort .arrow.on{opacity:1}.risk-panel{margin-bottom:12px}.risk-slider-row{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.risk-slider-head{justify-content:space-between;align-items:center;display:flex}.risk-slider-val{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--accent);font-weight:700}.risk-slider-val.dirty{color:var(--yellow)}.risk-slider-desc{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text3);line-height:1.5}.risk-apply-row{align-items:center;gap:10px;margin-top:12px;display:flex}.risk-msg{font-family:var(--font-mono);font-size:var(--fs-micro)}.risk-msg .lucide{margin-right:4px}.risk-msg.ok{color:var(--green)}.risk-msg.pending{color:var(--yellow)}.tax-controls{margin-bottom:var(--sp-lg)}.tax-primary-grid,.tax-stat-grid,.tax-pnl-grid,.tax-quarter-grid{margin-bottom:var(--sp-md);border-block:1px solid var(--border);gap:0;padding:16px 0;display:grid}.tax-primary-grid+.tax-stat-grid{margin-top:calc(-1 * var(--sp-md));border-top:0}.tax-primary-grid{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(0,1fr))}.tax-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.tax-stat-grid .stat-value{font-size:var(--fs-ui)}.tax-pnl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-pnl-grid .stat-value{font-size:var(--fs-h1)}.tax-quarter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tax-quarter-grid .stat-value{font-size:var(--fs-h2)}.tax-grid-2{margin-bottom:var(--sp-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.tax-grid-2>.tax-card:first-child{padding-right:var(--edge)}.tax-grid-2>.tax-card+.tax-card{padding-left:var(--edge);border-left:1px solid var(--border)}.tax-card{min-width:0}.tax-card-title{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text4);margin-bottom:6px}.tax-row{border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-data);justify-content:space-between;align-items:baseline;padding:7px 0;display:flex}.tax-row-label{color:var(--text3)}.tax-row-sub{font-size:var(--fs-micro);color:var(--text3);margin-top:1px}.tax-row-val{font-weight:500}.tax-row-val.bold{font-weight:700}.tax-notes{flex-direction:column;gap:6px;display:flex}.tax-note-box{font:400 var(--fs-body)/1.6 var(--font-ui);color:var(--text2);border-left:2px solid var(--border2);max-width:68ch;padding:2px 0 2px 12px}.tax-note-box .lucide{margin-right:6px}.tax-note-box strong{color:var(--text);font-weight:600}.tax-note-box.danger{border-left-color:var(--red)}.tax-note-box.danger .lucide{color:var(--red)}.tax-note-box.warn{border-left-color:var(--yellow)}.tax-note-box.warn .lucide{color:var(--yellow)}.tax-note-box.muted{font-size:var(--fs-data);color:var(--text3)}.tax-note-box.good{border-left-color:var(--green);margin-top:10px}.tax-note-box.good .lucide{color:var(--green)}.tax-bracket-card{border-top:1px solid var(--border2);min-width:0}.tax-bracket-title{border-bottom:1px solid var(--border);font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text4);padding:10px 14px 8px}.tax-bracket-head,.tax-bracket-row{border-bottom:1px solid var(--border);font-family:var(--font-mono);grid-template-columns:90px 90px minmax(0,1fr) 80px;gap:8px;padding:6px 14px;display:grid}.tax-bracket-head span{font-size:var(--fs-micro);color:var(--text3);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.tax-bracket-row{font-size:var(--fs-micro)}.tax-bracket-row.current{background:var(--accent-dim)}.tax-bracket-row .dim{color:var(--text3)}.tax-bracket-row .rate{color:var(--text2)}.tax-bracket-row.current .rate{color:var(--accent);font-weight:700}.tax-bracket-row .owed{color:var(--text)}.tax-export-actions{margin-bottom:var(--sp-md);flex-wrap:wrap;gap:10px;display:flex}.tax-export-actions .btn{align-items:center;gap:8px;display:inline-flex}.tax-log{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:12px;overflow:hidden}.tax-log-head,.tax-log-row{border-bottom:1px solid var(--border);font-family:var(--font-mono);grid-template-columns:56px 48px 60px 44px 50px 50px 70px minmax(0,1fr);gap:6px;display:grid}.tax-log-head{font-size:var(--fs-micro);color:var(--text3);text-transform:uppercase;letter-spacing:.12em;padding:7px 14px;font-weight:700}.tax-log-body{max-height:340px;overflow-y:auto}.tax-log-row{font-size:var(--fs-micro);padding:5px 14px}.tax-log-row:nth-child(2n){background:color-mix(in srgb, var(--text) 2%, transparent)}.tax-log-row:last-child{border-bottom:none}.tax-log-row .dim{color:var(--text3);font-size:var(--fs-micro)}.tax-log-row .tick{color:var(--text);font-weight:700}.tax-log-row .qty{color:var(--text2)}.tax-log-row .risk{color:var(--yellow)}.tax-log-row .pnl{font-weight:700}.tax-log-row .strat{color:var(--text3);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tax-log-foot{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text3)}.sectors-warn{font-family:var(--font-mono);font-size:var(--fs-micro);background:color-mix(in srgb, var(--yellow) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--yellow) 28%, transparent);color:var(--yellow);padding:10px 14px;line-height:1.5}.sectors-table-wrap{min-width:0}.sectors-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-mono);font-size:var(--fs-data);font-variant-numeric:tabular-nums}.sectors-table thead th{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;z-index:1;background:var(--bg);text-align:right;color:var(--text3);white-space:nowrap;border-bottom:1px solid var(--border2);padding:0;font-weight:600;position:sticky;top:0}.sectors-table thead th.txt{text-align:left}.sectors-table thead th.active{color:var(--accent)}.sectors-table .pt-sort{justify-content:flex-end;width:100%;min-height:32px;padding:8px 10px}.sectors-table thead th.txt .pt-sort{justify-content:flex-start}.sectors-table .pt-sort:focus-visible{outline-offset:-2px}.sectors-table .pt-sort:disabled{cursor:default}.sectors-table td{text-align:right;color:var(--text2);border-bottom:1px solid var(--border);padding:8px 10px}.sectors-table td.txt{text-align:left}.sectors-table td.name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.sectors-table tbody tr:hover td{background-color:color-mix(in srgb, var(--text) 4%, transparent)}.sectors-table .etf{color:var(--text);font-weight:700;font-size:var(--fs-data);letter-spacing:.02em}.sectors-skel td{padding:6px 10px}.sectors-skel .shimmer{border-radius:3px;height:12px}.sectors-group th{text-align:left;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);background:var(--surface2);border-bottom:1px solid var(--border);border-top:1px solid var(--border2);padding:8px 10px;font-weight:600}.ma-pill{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:2px 7px;font-weight:700;display:inline-block}.ma-pill.above{background:var(--pos-tint);color:var(--green)}.ma-pill.below{background:var(--neg-tint);color:var(--red)}[data-density=compact] .sectors-table td{padding:5px 8px}[data-density=compact] .sectors-table .pt-sort{min-height:26px;padding:5px 8px}.setup-company{font-family:var(--font-ui);font-size:var(--fs-data);color:var(--text3);font-weight:400}.setup-badges{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.setup-wash-badge{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;border:1px solid color-mix(in srgb, var(--yellow) 45%, var(--border2));color:var(--yellow);border-radius:3px;align-items:center;padding:2px 7px;font-weight:500;display:inline-flex}.setup-sector-badge{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;background:var(--surface3);color:var(--text3);border-radius:3px;align-items:center;padding:2px 7px;font-weight:500;display:inline-flex}.setup-footnote{border-top:1px solid var(--border);font-family:var(--font-mono);cursor:help;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:8px;padding-top:6px;display:flex}.setup-footnote-main{align-items:center;gap:6px;min-width:0;display:flex}.setup-footnote-label{font-size:var(--fs-micro);white-space:nowrap;font-weight:700}.setup-footnote-label.pos{color:var(--green)}.setup-footnote-label.neg{color:var(--red)}.setup-footnote-tag{font-size:var(--fs-micro);white-space:nowrap;border-radius:2px;padding:1px 5px}.setup-footnote-tag.pos{color:var(--green);background:color-mix(in srgb, var(--green) 9%, transparent)}.setup-footnote-tag.neg{color:var(--red);background:color-mix(in srgb, var(--red) 9%, transparent)}.setup-footnote-dim{font-size:var(--fs-micro);color:var(--text3)}.setup-footnote-vals{font-size:var(--fs-micro);color:var(--text3);flex-wrap:wrap;gap:10px;display:flex}.setup-footnote-vals .pos{color:var(--green)}.setup-footnote-vals .neg{color:var(--red)}.setup-footnote-label.warn,.setup-footnote-tag.warn{color:var(--yellow)}.setup-footnote-tag.warn{background:color-mix(in srgb, var(--yellow) 9%, transparent)}.drift-note{flex-wrap:wrap}.drift-brief{flex:1 0 100%;margin:0}.drift-brief p{font-size:var(--fs-micro);color:var(--text2);margin:2px 0 0;line-height:1.4}.drift-brief-btn{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text2);border:1px solid var(--border);cursor:pointer;background:0 0;padding:0 5px}.drift-brief-btn:disabled{color:var(--text3);cursor:default}.setup-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.setup-risk{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text3);white-space:nowrap}.setup-risk .pos{color:var(--green)}.setup-risk .neg{color:var(--red)}.setup-risk-sep{color:var(--border2);margin:0 4px}.setup-actions{align-items:center;gap:6px;display:flex}.setup-footer:has(.pretrade){flex-wrap:wrap}.setup-footer:has(.pretrade) .setup-actions{flex-basis:100%;justify-content:flex-end}.setup-footer:has(.pretrade) .rr-badge{display:none}.pretrade{gap:var(--gap,8px);border:1px solid var(--border2);border-radius:var(--r-sm);background:var(--surface2);flex-direction:column;flex:1;padding:8px 10px;display:flex}.pretrade-rows{font-family:var(--font-mono);font-size:var(--fs-data);grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.pretrade-rows dt{color:var(--text3);text-transform:uppercase;letter-spacing:.04em}.pretrade-rows dd{color:var(--text);min-width:0;margin:0}.pretrade-locked{font:inherit;font-size:var(--fs-data);text-align:left;color:var(--text3);cursor:pointer;background:0 0;border:0;padding:0}.pretrade-locked:hover:not(:disabled){color:var(--text2)}.pretrade-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.setup-actions .confirm-q{white-space:nowrap}.setup-trade-btn:disabled{opacity:.5;cursor:not-allowed}.setup-trade-btn.bull{border-color:color-mix(in srgb, var(--green) 40%, var(--border2));color:var(--green)}.setup-trade-btn.bear{border-color:color-mix(in srgb, var(--red) 40%, var(--border2));color:var(--red)}.btl-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--sp-lg);overflow:hidden}.btl-header,.btl-row{border-bottom:1px solid var(--border);align-items:center;column-gap:4px;min-width:0;padding:7px 14px;display:grid}.btl-header{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text3);text-transform:uppercase;letter-spacing:.08em;background:var(--surface2);font-weight:700}.btl-row{font-family:var(--font-mono);font-size:var(--fs-data);color:var(--text2)}.btl-header>span,.btl-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.btl-grid-sector{grid-template-columns:20px minmax(0,1fr) 55px 55px 65px 70px}.btl-grid-detail{grid-template-columns:36px 65px 65px 44px 100px 100px 70px 65px}.btl-grid-flat{grid-template-columns:72px 36px 68px 68px 40px 72px 72px 62px 68px}.btl-grid-leg{grid-template-columns:minmax(0,1fr) 60px 70px 60px 70px 84px}.btl-grid-combo{grid-template-columns:minmax(0,1fr) 56px 52px 70px 52px 76px}.btl-locked{margin-bottom:var(--sp-lg);display:block}.btl-indent{padding-left:42px}.btl-num{text-align:right}.btl-pos{color:var(--green);font-weight:600}.btl-neg{color:var(--red);font-weight:600}.btl-dim{color:var(--text3)}.btl-strong{color:var(--text);font-weight:600}.btl-clickable{cursor:pointer}.btl-caret{color:var(--text3);font-size:var(--fs-micro)}.btl-time{font-size:var(--fs-micro)}.btl-reason{font-size:var(--fs-micro);font-weight:600}.btl-rank-tag{font-size:var(--fs-micro);margin-left:5px;font-weight:700}.btl-rank-tag.pos{color:var(--green)}.btl-rank-tag.neg{color:var(--red)}.btl-scroll{max-height:480px;overflow-y:auto}.btl-num>.pt-sort{justify-content:flex-end}.btl-group-row{cursor:pointer;border-bottom:1px solid var(--border);background:var(--surface2);font-family:var(--font-mono);align-items:center;gap:10px;min-width:0;padding:9px 14px;display:flex}.btl-group-row.btl-group-sub{background:0 0;padding:7px 14px 7px 28px}.btl-group-caret{font-size:var(--fs-micro);color:var(--text3);flex-shrink:0;width:12px}.btl-group-name{font-size:var(--fs-body);color:var(--text);flex:1;min-width:0;font-weight:600}.btl-group-sub .btl-group-name{font-size:var(--fs-data)}.btl-group-meta{font-size:var(--fs-micro);color:var(--text3);white-space:nowrap}.btl-group-pnl{font-size:var(--fs-data);text-align:right;min-width:70px;font-weight:600}.btl-subpanel{background:var(--surface2);border-bottom:1px solid var(--border);padding:8px 14px 8px 36px}.btl-subpanel-cols{flex-wrap:wrap;gap:32px;display:flex}.btl-sublist-head{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-weight:700}.btl-sublist-head.pos{color:var(--green)}.btl-sublist-head.neg{color:var(--red)}.btl-subrow{font-family:var(--font-mono);font-size:var(--fs-micro);align-items:center;gap:8px;margin-bottom:3px;display:flex}.btl-subticker{color:var(--text);width:52px;font-weight:600}.btl-viewmode{gap:4px;margin-left:8px;display:flex}.btl-viewmode .chip{font-size:var(--fs-micro);padding:2px 8px}.setup-chart{margin-top:var(--sp-sm);border-top:1px solid var(--border);padding-top:var(--sp-sm);min-width:0}.chart-toggle{cursor:pointer;width:100%;font:400 var(--fs-data) var(--font-ui);color:var(--text2);background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;display:flex}.chart-toggle:hover{color:var(--text)}.chart-toggle .lucide{font-size:var(--fs-data)}.chart-toggle-int{color:var(--text3);font-family:var(--font-mono);margin-left:auto}.price-chart{width:100%;min-width:0;margin-top:var(--sp-sm);border-radius:var(--r-sm);overflow:hidden}.chart-empty{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text3);padding:var(--sp-sm) 0}.log-header{cursor:pointer;text-align:left;width:100%;font:400 var(--fs-data) var(--font-ui);color:var(--text2);background:0 0;border:0;align-items:center;gap:8px;margin-top:8px;padding:4px 0;display:flex}.log-header:hover{color:var(--text)}.log-header .log-count{font-family:var(--font-mono);color:var(--text3)}.log-header .log-toggle{color:var(--text3);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.log-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-md) var(--sp-lg);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text3);max-height:160px;margin-bottom:var(--sp-lg);overflow-y:auto}.log-line{margin-bottom:3px;line-height:1.6}.log-line .ts{color:var(--text3);margin-right:10px}.log-line .msg{color:var(--text2)}.log-line.success .msg{color:var(--green)}.log-line.warn .msg{color:var(--yellow)}.log-line.error .msg{color:var(--red)}.tos-overlay{background:var(--scrim);z-index:9999;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tos-modal{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-lg);width:100%;max-width:680px;max-height:90vh;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.tos-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 24px 16px}.tos-logo{font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.12em;color:var(--text);align-items:center;gap:8px;margin-bottom:6px;font-weight:700;display:flex}.tos-subtitle{font:400 var(--fs-body)/1.5 var(--font-ui);color:var(--text2);margin:0}.legal-page .tos-overlay{padding:var(--sp-md);background:0 0;position:static}.legal-page .tos-modal{max-height:none;box-shadow:none}.legal-page .tos-body{overflow:visible}.tos-body{scrollbar-width:thin;scrollbar-color:var(--border2) transparent;flex:1;padding:20px 24px;overflow-y:auto}.tos-body section{margin-bottom:20px}.tos-body h3{font-family:var(--font-ui);font-size:var(--fs-body);letter-spacing:-.005em;color:var(--text);margin:0 0 8px;font-weight:600}.tos-body p{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text2);max-width:68ch;margin:0 0 10px;line-height:1.65}.tos-body strong{color:var(--text)}.tos-body ul{margin:6px 0 0;padding-left:18px}.tos-body ul li{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text2);max-width:66ch;margin-bottom:4px;line-height:1.65}.tos-body a{color:var(--accent);text-decoration:underline}.tos-body code{background:var(--surface2);font-size:var(--fs-micro);color:var(--yellow);border-radius:3px;padding:1px 5px}.tos-end-marker{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text3);text-align:center;letter-spacing:.1em;padding:16px 0 4px}.tos-footer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:12px;padding:16px 24px 20px;display:flex}.tos-scroll-hint{font:400 var(--fs-data) var(--font-ui);color:var(--text3);text-align:center}.tos-checkbox-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.tos-checkbox-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:14px;height:14px;margin-top:2px}.tos-checkbox-row span{font:400 var(--fs-body)/1.55 var(--font-ui);color:var(--text)}.tos-accept-btn{border-radius:var(--r-md);width:100%;font:600 var(--fs-ui) var(--font-ui);cursor:pointer;border:none;padding:12px}.tos-accept-btn.enabled{background:var(--accent);color:var(--bg)}.tos-accept-btn.enabled:hover{background:var(--accent2)}.tos-accept-btn.disabled{background:var(--surface2);color:var(--text3);cursor:not-allowed}.tos-legal-note{font:400 var(--fs-data)/1.6 var(--font-ui);color:var(--text3);text-align:center;text-wrap:balance}.risk-modal-backdrop{z-index:800;background:var(--scrim);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.risk-modal{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-lg);width:min(520px,100%);box-shadow:var(--shadow-overlay);padding:24px}.risk-modal h2{font-size:var(--fs-h1);margin:6px 0 10px;line-height:1.12}.risk-modal p{color:var(--text2);font-size:var(--fs-body);line-height:1.65}.risk-modal-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.setup-lock{width:40px;height:40px;color:var(--accent);background:var(--accent-dim);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border2));border-radius:9px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.setup-lock .lucide{font-size:var(--fs-h2)}.modal-footnote{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text3);margin-top:12px;line-height:1.5}.pro-features-list{text-align:left;flex-direction:column;gap:6px;margin:14px 0;display:flex}.pro-feature-row{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text2);align-items:center;gap:8px;display:flex}.pro-feature-row .lucide{color:var(--text);font-size:var(--fs-body)}.onboarding-kicker{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-data);text-transform:uppercase;letter-spacing:.15em;font-weight:800}.ob-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:30px;padding:32px;display:flex}.ob-overlay{z-index:800;justify-content:safe center;position:fixed;inset:0;overflow:auto}.ob-stepper{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text4);align-items:center;gap:12px;font-weight:700;display:flex}.ob-step-sep{color:var(--border3)}.ob-panel{width:min(1080px,100%)}.ob-hero{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);align-items:center;gap:48px;display:grid}.ob-hero h1,.ob-card h1{letter-spacing:-.01em;font-size:clamp(30px,4.4vw,46px);font-weight:800;line-height:1.05}.ob-body{max-width:520px;color:var(--text2);font-size:var(--fs-ui);margin-top:16px;line-height:1.6}.ob-body a{color:var(--accent)}.ob-fine{color:var(--text3);font-family:var(--font-ui);font-size:var(--fs-body);max-width:68ch;margin-top:14px;line-height:1.55}.ob-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.ob-graphic{border:1px solid var(--border2);border-radius:var(--r-xl);background:var(--surface);padding:20px}.ob-graphic svg{aspect-ratio:300/190;width:100%;height:auto;display:block}.ob-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-xl);width:min(560px,100%);margin:0 auto;padding:28px}.ob-status.err{color:var(--red)}.ob-status.ok{color:var(--green)}.ob-choices{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.ob-choice{text-align:left;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r-lg);cursor:pointer;color:var(--text);font-family:var(--font-ui);flex-direction:column;gap:8px;padding:18px;display:flex}.ob-choice:hover{border-color:var(--border3)}.ob-choice-tag.dim{color:var(--text3);background:var(--surface);border-color:var(--border2)}.ob-choice-title{font-size:var(--fs-ui);font-weight:750}.ob-choice-desc{color:var(--text3);font-size:var(--fs-body);line-height:1.5}.ob-choices-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-progress{background:var(--surface2);border-radius:2px;height:3px;margin-top:22px;overflow:hidden}.ob-progress i{background:var(--accent);border-radius:2px;width:38%;height:100%;animation:1.15s ease-in-out infinite ob-sweep;display:block}.ob-progress i.det{transform-origin:0;width:100%;transition:transform .25s linear;animation:none}@keyframes ob-sweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}html[data-motion=reduced] .ob-progress i{opacity:.5;width:100%;animation:none}.ob-result{border:1px solid var(--border2);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:22px;display:grid;overflow:hidden}.ob-result-cell{border-left:1px solid var(--border);flex-direction:column;gap:5px;padding:15px 16px;display:flex}.ob-result-cell:first-child{border-left:0}.ob-result-cell span{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text4)}.ob-result-cell b{font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:800}.ob-result-cell em{font-style:normal;font-size:var(--fs-body);color:var(--text3)}@media (width<=720px){.ob-choices,.ob-choices-4{grid-template-columns:minmax(0,1fr)}}.auth-shell{background:var(--bg);min-height:100vh;padding:var(--sp-lg);justify-content:center;align-items:center;display:flex}.auth-splash{align-items:center;gap:var(--sp-sm);color:var(--text3);font-size:var(--fs-body);display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:400px;padding:var(--sp-xl)}.auth-brand{letter-spacing:.04em;margin-bottom:var(--sp-lg);align-items:center;gap:9px;font-weight:800;display:flex}.brand-mark{fill:currentColor;flex:none;width:18px;height:18px}.brand-mark-lg{width:26px;height:26px}.auth-title{font-size:var(--fs-h1);margin:0 0 var(--sp-xs);font-weight:800}.auth-sub{color:var(--text3);font-size:var(--fs-body);margin:0 0 var(--sp-lg);line-height:1.55}.auth-google{background:var(--surface2);border:1px solid var(--border2);width:100%;color:var(--text);justify-content:center;align-items:center;gap:10px;display:flex}.auth-google:hover{background:var(--surface);border-color:var(--text3)}.auth-divider{align-items:center;gap:var(--sp-sm);color:var(--text3);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.14em;margin:var(--sp-lg) 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-form{gap:var(--sp-sm);flex-direction:column;display:flex}.auth-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--text3);font-family:var(--font-mono)}.auth-submit{width:100%;margin-top:var(--sp-xs);justify-content:center}.auth-status.err{margin-top:var(--sp-sm);padding:var(--sp-sm);font-size:var(--fs-data);color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent);border:1px solid color-mix(in srgb, var(--red) 30%, var(--border));border-radius:var(--r-sm)}.auth-fine{color:var(--text3);font-size:var(--fs-micro);text-align:center;margin:var(--sp-md) 0 0}.auth-sent{text-align:center}.auth-sent-icon{font-size:var(--fs-stat);color:var(--green);margin-bottom:var(--sp-sm)}.auth-back{margin-top:var(--sp-md)}@media (width<=760px){.shell{--navw:52px}.rail-lbl,.rail-logo b,.rail-b b,.rail-b kbd{display:none}.rail-b{justify-content:center;height:44px;padding:0}.ob-shell{padding:18px}.ob-hero,.ob-fields,.ob-choices{grid-template-columns:1fr}}html[data-theme=light],html[data-theme=light] body,html[data-theme=light] .app,html[data-theme=light] .work{background:var(--bg);color:var(--text)}html[data-theme=light] .rail,html[data-theme=light] .instr,html[data-theme=light] .tape,html[data-theme=light] .status{background:var(--bg2);color:var(--text)}.skip-link{left:var(--sp-md);z-index:10;background:var(--accent);color:var(--bg);border-radius:var(--r-sm);font-size:var(--fs-body);padding:8px 12px;position:absolute;top:-48px}.skip-link:focus{top:var(--sp-sm)}.landing{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.landing>main>section,.landing>header,.landing>footer{width:100%;max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}.lp-nav{align-items:center;gap:var(--sp-lg);grid-template-columns:1fr auto 1fr;padding-top:20px;padding-bottom:20px;display:grid}.lp-nav-links{gap:var(--sp-lg);justify-content:center;display:flex}.lp-nav>.lp-nav-cta{justify-self:end}.lp-nav-links a{color:var(--text2);font-size:var(--fs-body);text-decoration:none}.lp-nav-links a:hover{color:var(--text)}.lp-nav-cta{gap:var(--sp-sm);display:flex}.lp-hero{text-align:center;padding:72px 0 40px}.lp-hero h1{letter-spacing:-.03em;max-width:16ch;margin:0 auto;font-size:clamp(32px,5.2vw,58px);font-weight:800;line-height:1.04}.lp-sub{color:var(--text2);line-height:1.65;font-size:var(--fs-ui);max-width:60ch;margin:22px auto 0}.lp-ctas{gap:var(--sp-sm);flex-wrap:wrap;justify-content:center;margin-top:30px;display:flex}.lp-cta{font-size:var(--fs-ui);padding:13px 26px}.lp-fine{color:var(--text3);font-size:var(--fs-micro);margin-top:18px}.lp-fine-center{text-align:center;max-width:76ch;margin:26px auto 0;line-height:1.7}.landing>main>.lp-showcase{max-width:1340px;padding-bottom:64px}.lp-caption{text-align:center;color:var(--text4);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;margin-top:14px}.lp-how,.lp-pricing{border-top:1px solid var(--border);padding-top:64px;padding-bottom:64px}.lp-head{max-width:62ch;margin-bottom:40px}.lp-head h2{letter-spacing:-.02em;font-size:clamp(24px,3.2vw,34px);font-weight:800}.lp-head p{color:var(--text3);line-height:1.65;font-size:var(--fs-ui);margin-top:12px}.lp-step{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding:44px 0;display:grid}.lp-step-n{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.18em;color:var(--accent);margin-bottom:12px}.lp-step-copy h3{letter-spacing:-.01em;font-size:clamp(19px,2.2vw,25px);font-weight:700}.lp-step-copy p{color:var(--text2);line-height:1.7;font-size:var(--fs-ui);margin-top:12px}.lp-step-note{border-left:2px solid var(--border2);padding-left:12px;color:var(--text3)!important;font-size:var(--fs-body)!important;margin-top:16px!important}.lp-midcta{justify-content:space-between;align-items:center;gap:var(--sp-xl);border:1px solid var(--border2);border-radius:var(--r-xl);background:color-mix(in srgb, var(--accent) 5%, var(--surface));flex-wrap:wrap;margin-top:44px;padding:26px 28px;display:flex}.lp-midcta div{flex-direction:column;gap:6px;display:flex}.lp-midcta b{font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:700}.lp-midcta span{color:var(--text3);font-size:var(--fs-body)}.lp-brand{color:var(--text);align-items:center;gap:9px;display:flex}.lp-brand b{letter-spacing:.06em;font-size:15px;font-weight:800}.lp-profile{position:relative}.lp-avatar{border:1px solid var(--border2);background:var(--surface2);width:30px;height:30px;color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-data);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.lp-avatar:hover{color:var(--text);border-color:var(--accent)}.lp-menu{z-index:40;background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-lg);flex-direction:column;width:246px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 50px -24px #000000b3}.lp-menu-id{flex-direction:column;gap:6px;padding:10px 10px 12px;display:flex}.lp-menu-id b{font-size:var(--fs-body);color:var(--text);overflow-wrap:anywhere;font-weight:500}.lp-menu-plan{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text3);background:var(--surface3);border-radius:var(--r-sm);align-self:flex-start;padding:2px 6px}.lp-menu-plan.pro{color:var(--text);background:var(--accent-dim)}.lp-menu button{text-align:left;cursor:pointer;border-radius:var(--r-md);color:var(--text2);font-size:var(--fs-body);background:0 0;border:0;padding:9px 10px}.lp-menu button:hover{background:var(--surface2);color:var(--text)}.lp-menu button:disabled{opacity:.5;cursor:default}.lp-menu button.danger:hover{color:var(--red)}.lp-menu-sep{background:var(--border);height:1px;margin:6px 4px}.lp-table{border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}.lp-table-head,.lp-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.lp-table-head{border-bottom:1px solid var(--border)}.lp-th{padding:26px 22px}.lp-th-plan{border-left:1px solid var(--border);flex-direction:column;display:flex}.lp-th-pro{background:color-mix(in srgb, var(--accent) 5%, transparent)}.lp-th-plan.on{box-shadow:inset 0 3px 0 var(--accent)}.lp-plan-name{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text3);font-size:var(--fs-micro);align-items:center;gap:8px;display:flex}.lp-plan-price{letter-spacing:-.03em;margin:12px 0 8px;font-size:34px;font-weight:800}.lp-plan-price small{font-size:var(--fs-body);color:var(--text3);margin-left:4px;font-weight:500}.lp-th-plan p{color:var(--text3);font-size:var(--fs-body);flex:1;line-height:1.5}.lp-plan-cta{justify-content:center;margin-top:18px;padding:10px 16px}.lp-table-grp+.lp-table-grp{border-top:1px solid var(--border)}.lp-row{font-size:var(--fs-body)}.lp-row>span{color:var(--text2);align-items:center;padding:11px 22px;display:flex}.lp-row>span+span{border-left:1px solid var(--border);justify-content:center}.lp-row+.lp-row>span{border-top:1px solid var(--border)}.lp-row-grp>span{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text4);background:var(--surface);padding-top:13px;padding-bottom:13px}.lp-row:last-child>span:nth-child(3),.lp-row>span:nth-child(3){background:color-mix(in srgb, var(--accent) 4%, transparent)}.lp-no{color:var(--text4)}.lp-faq{border-top:1px solid var(--border);padding-top:64px;padding-bottom:64px}.lp-faq-list{border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}.lp-q+.lp-q{border-top:1px solid var(--border)}.lp-q{padding:18px 22px}.lp-q>dt{color:var(--text);font-size:var(--fs-ui);margin:0 0 6px;font-weight:500}.lp-q>dd{color:var(--text2);line-height:1.7;font-size:var(--fs-body);max-width:72ch;margin:0}.lp-foot{border-top:1px solid var(--border);color:var(--text3);font-size:var(--fs-body);margin-top:auto;padding-top:44px;padding-bottom:44px}.lp-foot-top{gap:var(--sp-xl);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));padding-bottom:34px;display:grid}.lp-foot-brand p{color:var(--text3);max-width:34ch;margin-top:12px;line-height:1.65}.lp-foot-col h2{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text4);margin:0 0 14px;font-weight:500}.lp-foot-col ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.lp-foot-col a,.lp-foot-col button{cursor:pointer;text-align:left;color:var(--text2);font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.lp-foot-col a:hover,.lp-foot-col button:hover{color:var(--text)}.lp-foot-col button:disabled{opacity:.5;cursor:default}.lp-foot-legal{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:var(--sp-lg);font-size:var(--fs-micro);flex-wrap:wrap;padding-top:22px;line-height:1.75;display:flex}.lp-foot-legal p{max-width:92ch}.lp-copy{color:var(--text4);white-space:nowrap}.lp-nav{border-bottom:1px solid var(--border);padding-top:14px;padding-bottom:14px}.lp-hero{text-align:left;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:end;gap:64px;padding-top:80px;padding-bottom:56px;display:grid}.lp-hero h1{letter-spacing:-.035em;max-width:16ch;margin:0;font-size:clamp(34px,4.8vw,62px);font-weight:700}.lp-sub{max-width:56ch;margin:24px 0 0}.lp-ctas{justify-content:flex-start}.lp-spec{border-top:1px solid var(--border2);margin:0}.lp-spec>div{gap:var(--sp-md);border-bottom:1px solid var(--border);grid-template-columns:112px minmax(0,1fr);align-items:baseline;padding:11px 0;display:grid}.lp-spec dt{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.lp-spec dd{font-size:var(--fs-body);color:var(--text);margin:0}.lp-caption{text-align:left}.lp-fine-center{text-align:left;margin:26px 0 0}.lp-head h2{font-weight:700}.lp-step{grid-template-columns:168px minmax(0,1fr) minmax(0,440px);align-items:start;gap:40px;padding:36px 0}.lp-step-n{color:var(--text3);letter-spacing:.08em;margin-bottom:8px}.lp-step-k h3{font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:600}.lp-step-copy p:first-child{margin-top:0}.lp-step-note{border-left:0;padding-left:0}.lp-midcta{border:0;border-top:1px solid var(--border2);background:0 0;border-radius:0;margin-top:8px;padding:32px 0 0}.lp-table{border-left:0;border-right:0;border-radius:0}.lp-yes{color:var(--text)}.lp-faq{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:64px;display:grid}.lp-faq .lp-head{margin:0;position:sticky;top:24px}.lp-faq-list{border:0;border-top:1px solid var(--border2);border-radius:0}.lp-q{padding-left:0;padding-right:0}@media (width<=980px){.lp-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;padding-top:48px}.lp-step{grid-template-columns:minmax(0,1fr);gap:20px}.lp-faq{grid-template-columns:minmax(0,1fr);gap:28px}.lp-faq .lp-head{position:static}}.lm-frame,.lm-mini{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-xl);font-family:var(--font-mono);overflow:hidden}.lm-frame{box-shadow:0 40px 90px -50px #000000d9}html[data-theme=light] .lm-frame{box-shadow:0 30px 70px -45px #141e3247}.lm-tape{border-bottom:1px solid var(--border);background:var(--bg);font-size:var(--fs-micro);white-space:nowrap;align-items:center;gap:0;display:flex;overflow:hidden}.lm-tk{border-right:1px solid var(--border);align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.lm-tk b{color:var(--text);font-weight:700}.lm-tk span{color:var(--text2)}.lm-tape .pos,.lm-row .pos,.lm-status .pos{color:var(--green)}.lm-tape .neg,.lm-row .neg{color:var(--red)}.lm-tape-tag{color:var(--text4);letter-spacing:.1em;margin-left:auto;padding:8px 14px}.lm-body{grid-template-columns:124px 178px minmax(0,1fr);display:grid}.lm-work{flex-direction:column;min-width:0;display:flex}.lm-split{border-top:1px solid var(--border);flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.lm-split>.lm-pane+.lm-pane{border-left:1px solid var(--border);flex-direction:column;display:flex}.lm-split .lm-curve{flex:1;min-height:110px;max-height:170px}.lm-tiles.lm-tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lm-tiles.lm-tiles-4 .lm-tile:nth-child(odd){border-left:1px solid var(--border)}.lm-tiles.lm-tiles-4 .lm-tile:first-child{border-left:0}.lm-row.sel{background:var(--surface2);box-shadow:inset 2px 0 0 var(--text)}.lm-rail,.lm-in{border-right:1px solid var(--border);text-align:left;flex-direction:column;min-width:0;padding:8px 0;display:flex}.lm-rail{background:var(--bg2)}.lm-rail-l,.lm-in-l{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);padding:10px 12px 5px}.lm-rail-i,.lm-in-s{font:500 var(--fs-data) var(--font-ui);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;padding:5px 12px;display:flex;overflow:hidden}.lm-rail-i.on,.lm-in-s.on{background:var(--surface2);color:var(--text);box-shadow:inset 2px 0 0 var(--text)}.lm-rail-i .lucide{color:var(--text3);font-size:var(--fs-body);flex:none}.lm-rail-i.on .lucide{color:var(--text)}.lm-in-box{border:1px solid var(--border2);border-radius:var(--r-md);background:var(--surface2);font:400 var(--fs-micro)/1.6 var(--font-mono);color:var(--text);margin:0 12px;padding:6px 8px}.lm-in-seg{border:1px solid var(--border2);border-radius:var(--r-md);background:var(--surface2);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;margin:0 12px;padding:2px;display:grid}.lm-in-seg i{font:500 var(--fs-micro)/1.8 var(--font-mono);text-align:center;color:var(--text3);border-radius:var(--r-sm);font-style:normal}.lm-in-seg i.on{background:var(--raise);color:var(--text)}.lm-pane-h{border-bottom:1px solid var(--border);background:var(--surface2);align-items:center;gap:9px;padding:10px 14px;display:flex}.lm-pane-h b{font-size:var(--fs-data);color:var(--text);font-weight:600}.lm-sp{flex:1}.lm-tag{font-size:var(--fs-micro);letter-spacing:.1em;color:var(--text3);background:var(--surface3);border-radius:var(--r-sm);padding:2px 6px}.lm-tag-acc{color:var(--text);background:var(--accent-dim)}.lm-rows{padding:4px 0}.lm-row{font-size:var(--fs-data);color:var(--text2);grid-template-columns:1fr .9fr 1fr .9fr .9fr;align-items:center;gap:8px;padding:9px 14px;display:grid}.lm-row-3{grid-template-columns:1fr .9fr 1fr}.lm-row-4{grid-template-columns:1fr .5fr .9fr .9fr}.lm-row-2{grid-template-columns:minmax(0,1fr) auto}.lm-row+.lm-row{border-top:1px solid var(--border)}.lm-row-h{color:var(--text4);font-size:var(--fs-micro);letter-spacing:.12em}.lm-row-tot{color:var(--text);border-top:1px solid var(--border2)!important}.lm-sym{color:var(--text);font-weight:700}.lm-row .dim{color:var(--text4)}.lm-row-2 span:last-child,.lm-row-4 span:last-child{text-align:right}.lm-legs{gap:3px;display:inline-flex}.lm-legs i{background:var(--border3);border-radius:0;width:4px;height:11px}.lm-legs i.on{background:var(--text)}.lm-tiles{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lm-tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lm-tile{border-bottom:1px solid var(--border);flex-direction:column;gap:5px;padding:12px 14px;display:flex}.lm-tile+.lm-tile{border-left:1px solid var(--border)}.lm-tiles-3 .lm-tile:nth-child(3n+1),.lm-tiles .lm-tile:nth-child(odd){border-left:0}.lm-tiles-3 .lm-tile:nth-child(odd){border-left:1px solid var(--border)}.lm-tiles-3 .lm-tile:first-child{border-left:0}.lm-tile span{font-size:var(--fs-micro);letter-spacing:.12em;color:var(--text4)}.lm-tile b{color:var(--text);letter-spacing:-.01em;font-size:17px;font-weight:700}.lm-curve{box-sizing:border-box;width:100%;height:132px;padding:14px;display:block}.lm-mini .lm-curve{height:96px}.lm-curve-line{fill:none;stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke}.lm-curve-fill{fill:color-mix(in srgb, var(--accent) 12%, transparent);stroke:none}@keyframes lm-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes lm-draw{0%{stroke-dashoffset:1400px}to{stroke-dashoffset:0}}.lm-frame .lm-row,.lm-frame .lm-tile{animation:.44s cubic-bezier(.2,.7,.3,1) both lm-in;animation-delay:var(--d,0s)}.lm-frame .lm-curve-line{stroke-dasharray:1400;animation:1.1s ease-out .5s both lm-draw}.lm-frame .lm-curve-fill{animation:.6s ease-out 1.1s both lm-in}@media (prefers-reduced-motion:reduce){.lm-frame .lm-row,.lm-frame .lm-tile,.lm-frame .lm-curve-line,.lm-frame .lm-curve-fill{stroke-dashoffset:0;animation:none}}html[data-motion=reduced] .lm-frame .lm-row,html[data-motion=reduced] .lm-frame .lm-tile,html[data-motion=reduced] .lm-frame .lm-curve-line,html[data-motion=reduced] .lm-frame .lm-curve-fill{stroke-dashoffset:0;animation:none}.lm-foot{border-top:1px solid var(--border);color:var(--text4);font-size:var(--fs-micro);letter-spacing:.04em;padding:9px 14px}.lm-status{border-top:1px solid var(--border);background:var(--surface2);color:var(--text3);font-size:var(--fs-micro);letter-spacing:.1em;align-items:center;gap:8px;padding:10px 14px;display:flex}.lm-dot{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px}@media (width<=980px){.lp-step{grid-template-columns:minmax(0,1fr);gap:28px;padding:34px 0}.lp-table-head{grid-template-columns:minmax(0,1fr)}.lp-th:first-child{display:none}.lp-th-plan{border-left:0}.lp-th-plan+.lp-th-plan{border-top:1px solid var(--border)}.lp-nav-links{display:none}.lp-nav{grid-template-columns:1fr auto}.lp-hero{padding-top:44px}.lp-foot-top{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-midcta{flex-direction:column;align-items:flex-start}.empty-mark{width:230px}.lm-body{grid-template-columns:124px minmax(0,1fr)}.lm-in{display:none}}@media (width<=720px){.lm-body{grid-template-columns:minmax(0,1fr)}.lm-rail,.lm-in{display:none}.lm-split{grid-template-columns:minmax(0,1fr)}.lm-split>.lm-pane+.lm-pane{border-left:0;border-top:1px solid var(--border)}.lm-tiles.lm-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-tiles.lm-tiles-4 .lm-tile:nth-child(odd){border-left:0}.lm-tiles-4 .lm-tile:nth-child(n+3){border-top:1px solid var(--border)}.lp-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.lp-row>span{padding-left:14px;padding-right:14px}.empty-mark{width:180px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cmdk-backdrop{z-index:900;background:var(--scrim);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.cmdk{background:var(--surface);border:1px solid var(--border2);width:100%;max-width:560px;box-shadow:var(--shadow-overlay);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.cmdk-input{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-ui);background:0 0;padding:14px 16px}.cmdk-input:focus{outline:none}.cmdk-input::placeholder{color:var(--text3)}.cmdk-list{max-height:46vh;padding:6px;overflow-y:auto}.cmdk-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.cmdk-row.sel{background:var(--surface2)}.cmdk-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.cmdk-mn{font-family:var(--font-mono);font-size:var(--fs-data);color:var(--cyan);text-transform:uppercase;min-width:44px;font-weight:700}.cmdk-row.sel .cmdk-mn{color:var(--text)}.cmdk-label{font-size:var(--fs-body);flex:1}.cmdk-hint{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text3)}.cmdk-empty{color:var(--text3);font-size:var(--fs-body);text-align:center;padding:18px 12px}.cmdk-foot{border-top:1px solid var(--border);background:var(--surface2);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text3);gap:16px;padding:8px 14px;display:flex}.fund-row{border-top:1px dashed var(--border);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text3);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:8px;padding-top:8px;display:flex}.fund-k{text-transform:uppercase;letter-spacing:.04em}.fund-v{font-size:var(--fs-data);color:var(--text2);font-weight:700}.fund-v.good{color:var(--green)}.fund-v.mid{color:var(--text2)}.fund-v.weak{color:var(--yellow)}.fund-v.none{color:var(--text3);font-weight:400}.scan-progress{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text3);align-items:center;gap:10px;margin-bottom:10px;display:flex}.scan-bar{background:var(--border);flex:1;height:2px;position:relative;overflow:hidden}.scan-bar>i{background:var(--cyan);display:block;position:absolute;inset:0 auto 0 0}.scan-thread{color:var(--text3)}.scan-thread.worker{color:var(--green)}.tabs{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.tab{font:500 var(--btn-f) var(--font-ui);padding:var(--btn-y) 10px;border-radius:var(--r-md);color:var(--text3);white-space:nowrap;cursor:pointer;background:0 0;border:0}.tab:hover{background:var(--surface3);color:var(--text2)}.tab.on{background:var(--raise);color:var(--text)}.tab:disabled{opacity:.4;cursor:default}.tab:disabled:hover{color:var(--text3);background:0 0}[data-ind]{isolation:isolate;position:relative}[data-ind]:before{content:"";z-index:-1;width:var(--ind-w);height:var(--ind-h);transform:translate(var(--ind-x), var(--ind-y));border-radius:var(--r-md);background:var(--raise);pointer-events:none;position:absolute;top:0;left:0}[data-ind=live]:before{transition:transform var(--dur-3) var(--ease-out-expo), width var(--dur-3) var(--ease-out-expo), height var(--dur-3) var(--ease-out-expo)}.tabs[data-ind]>.tab.on,.seg[data-ind]>button[aria-pressed=true]{background:0 0}.seg[data-ind]:before{border-radius:var(--r-sm)}.rail-grp[data-ind]:before{background:var(--surface2);border-radius:0}.rail-grp[data-ind]>.rail-b.active{background:0 0}.rail-grp[data-ind]>.rail-b.active:before{display:none}.rail-grp[data-ind]:after{content:"";width:2px;height:var(--ind-h);transform:translate(var(--ind-x), var(--ind-y));background:var(--market);pointer-events:none;position:absolute;top:0;left:0}.rail-grp[data-ind=live]:after{transition:transform var(--dur-3) var(--ease-out-expo), height var(--dur-3) var(--ease-out-expo), background-color var(--dur-3) var(--ease-out-quart)}.seg{border:1px solid var(--border2);border-radius:var(--r-md);background:var(--surface2);gap:2px;padding:2px;display:inline-flex}.seg>button{border-radius:var(--r-sm);cursor:pointer;font:500 var(--fs-body)/1.4 var(--font-ui);color:var(--text3);background:0 0;border:0;align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.seg>button:hover{color:var(--text)}.seg>button[aria-pressed=true]{color:var(--text);background:var(--raise)}.tiles{flex-wrap:wrap;flex:none;display:flex}.tile{padding:15px var(--edge) 14px;border-left:1px solid var(--border);flex:150px;min-width:0}.tile:first-child{border-left:0;flex:1.8 230px}[data-density=compact] .tile{padding:8px var(--edge)}.tile>.lbl{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text4);white-space:nowrap;display:block}.tile-v{font:600 var(--tile-f) var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:8px;line-height:1.1;overflow:hidden}.tile:first-child .tile-v{font-size:var(--fs-stat);letter-spacing:-.035em}.tile-s{font:400 var(--fs-data)/1.5 var(--font-mono);color:var(--text4);margin-top:4px}.tile-wait{min-height:74px}.note{padding:11px var(--pad);background:var(--surface2);border:1px solid var(--border);font:400 var(--fs-body)/1.6 var(--font-ui);color:var(--text2);margin-top:var(--gap);border-radius:7px}[data-density=compact] .note{font-size:var(--fs-data);padding:8px var(--pad);border-radius:4px}[data-page] .note{border:0;border-top:1px solid var(--border);max-width:68ch;color:var(--text3);background:0 0;border-radius:0;padding:12px 0 0}[data-page]>.note{border-top-color:var(--border2);max-width:none;padding:14px max(var(--edge), calc(100% - 68ch - var(--edge))) 14px var(--edge);margin:0}.set-backdrop{z-index:400;background:var(--scrim);justify-content:center;align-items:flex-start;padding:6vh 20px;display:flex;position:fixed;inset:0}.set{background:var(--surface);border:1px solid var(--border3);border-radius:var(--r-lg);width:min(940px,96vw);max-height:88vh;box-shadow:var(--shadow-overlay);grid-template-columns:190px minmax(0,1fr);display:grid;overflow:hidden}.set-nav{background:var(--surface2);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:14px 9px;display:flex;overflow-y:auto}.set-nav h2{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text4);padding:4px 10px 10px}.set-nav button{text-align:left;border-radius:var(--r-md);font:500 var(--fs-body) var(--font-ui);color:var(--text3);cursor:pointer;background:0 0;border:0;padding:8px 10px}.set-nav button.on{background:var(--surface3);color:var(--text)}.set-nav .set-close{color:var(--text4);font-size:var(--fs-data);font-family:var(--font-mono);margin-top:auto}.set-body{min-width:0;padding:22px 26px 26px;overflow-y:auto}.set-body h3{font:600 var(--fs-h2) var(--font-ui);letter-spacing:-.01em}.set-lead{font:400 var(--fs-body)/1.65 var(--font-ui);color:var(--text3);max-width:68ch;margin-top:6px}.set-sec{margin-top:26px}.set-sec:first-of-type{margin-top:20px}.set-sec>h4{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text4);margin-bottom:10px}.set-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:11px 0;display:flex}.set-row:last-child{border-bottom:none}.set-row-t{min-width:0}.set-row-t b{font:500 var(--fs-body) var(--font-ui);display:block}.set-row-t span{font:400 var(--fs-data)/1.55 var(--font-ui);color:var(--text4);margin-top:3px;display:block}.set-row-a{flex:none;align-items:center;gap:7px;display:flex}.set-val{font:500 var(--fs-body) var(--font-mono);color:var(--text2)}.sw{flex:none;width:38px;height:21px;position:relative}.sw input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sw i{background:var(--surface3);border:1px solid var(--border2);pointer-events:none;transition:background-color var(--dur-2) var(--ease-out-quart), border-color var(--dur-2) var(--ease-out-quart);border-radius:11px;position:absolute;inset:0}.sw i:after{content:"";background:var(--text3);width:15px;height:15px;transition:transform var(--dur-3) var(--ease-out-expo), background-color var(--dur-2) var(--ease-out-quart);border-radius:50%;position:absolute;top:2px;left:2px}.sw input:checked+i{background:var(--accent-dim);border-color:color-mix(in srgb, var(--accent) 45%, var(--border2))}.sw input:checked+i:after{background:var(--accent);transform:translate(17px)}.sw input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.set-plan{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:12px;display:grid}.set-plan>div{border:1px solid var(--border2);border-radius:var(--r-lg);background:var(--surface2);min-width:0;padding:15px}.set-plan>div.on{border-color:var(--border3);background:var(--accent-dim);box-shadow:inset 0 2px 0 var(--accent)}.set-plan h5{font:600 var(--fs-body) var(--font-ui);align-items:center;gap:8px;display:flex}.set-plan .price{font:700 var(--fs-h1) var(--font-mono);letter-spacing:-.02em;margin:9px 0 3px}.set-plan .price small{font:400 var(--fs-data) var(--font-mono);color:var(--text4);letter-spacing:0}.set-plan ul{flex-direction:column;gap:6px;margin:12px 0 0;list-style:none;display:flex}.set-plan li{font:400 var(--fs-data)/1.5 var(--font-ui);color:var(--text3);gap:7px;display:flex}.set-plan li:before{content:"·";color:var(--text4)}.set-danger{border:1px solid color-mix(in srgb, var(--red) 32%, var(--border2));border-radius:var(--r-lg);background:var(--neg-tint);margin-top:12px;padding:15px}.set-danger b{font:500 var(--fs-body) var(--font-ui)}.set-danger p{font:400 var(--fs-data)/1.6 var(--font-ui);color:var(--text3);max-width:66ch;margin:6px 0 11px}.linklike{cursor:pointer;font:inherit;color:var(--accent);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.linklike:hover{color:var(--text)}.set-kbd{grid-template-columns:130px minmax(0,1fr);gap:8px 14px;display:grid}.set-kbd dt{font:500 var(--fs-data) var(--font-mono);color:var(--accent)}.set-kbd dd{font:400 var(--fs-body) var(--font-ui);color:var(--text3)}@media (width<=720px){.set{grid-template-columns:minmax(0,1fr)}.set-nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto}.set-nav h2,.set-nav .set-close{display:none}}.btn,.tab,.chip,.sector-pill,.rail-b,.rail-logo,.seg>button,.tape-pause,.cmdk-row,.set-nav button,.config-select,.setup-card{transition:background-color var(--dur-1) var(--ease-out-quart), border-color var(--dur-2) var(--ease-out-quart), color var(--dur-1) var(--ease-out-quart), transform var(--dur-1) var(--ease-out-quart)}.btn:active:not(:disabled),.tab:active:not(:disabled),.chip:active,.sector-pill:active,.rail-b:active:not(:disabled),.seg>button:active{transform:scale(.985)}.setup-card:hover{border-color:var(--border3)}.rail-b.active:before{animation:railMark var(--dur-3) var(--ease-out-expo) both}@keyframes railMark{0%{opacity:0;transform:scaleY(.2)}}[data-page]{animation:pageIn var(--dur-4) var(--ease-out-expo) both}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}}[data-page] .tile,[data-page] .stat-card{animation:paneIn .28s var(--ease-out-expo) both}[data-page] .tile:nth-child(2),[data-page] .stat-card:nth-child(2){animation-delay:30ms}[data-page] .tile:nth-child(3),[data-page] .stat-card:nth-child(3){animation-delay:60ms}[data-page] .tile:nth-child(4),[data-page] .stat-card:nth-child(4){animation-delay:90ms}[data-page] .tile:nth-child(5),[data-page] .stat-card:nth-child(5){animation-delay:.12s}@keyframes paneIn{0%{opacity:0;transform:translateY(6px)}}.setup-card{animation:setupIn .28s var(--ease-out-expo) both;animation-delay:calc(var(--i,0) * 30ms)}@keyframes setupIn{0%{opacity:0;transform:translateY(6px)}}.meter i,.scan-bar>i,.leg-fill{transform-origin:0;animation:barGrow .32s var(--ease-out-expo) both}@keyframes barGrow{0%{transform:scaleX(0)}}.dot.on{animation:2.6s ease-in-out infinite breathe}@keyframes breathe{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--green) 6%, transparent)}}@keyframes tickFlash{0%{background:var(--accent-dim)}}.tick{border-radius:3px;animation:.7s ease-out tickFlash}.set-backdrop,.risk-modal-backdrop,.cmdk-backdrop{animation:fadeIn var(--dur-2) var(--ease-out-quart)}.set,.risk-modal,.cmdk{animation:popIn var(--dur-3) var(--ease-out-expo) both}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translateY(-8px)scale(.985)}}.cp{flex-direction:column;gap:32px;max-width:560px;padding:24px 24px 32px;display:flex}.cp-g{gap:12px;min-width:0;display:grid}.cp-g>header{align-items:baseline;gap:8px;min-height:20px;display:flex}.cp-g h2,.cp-g h2 label{font:600 var(--fs-ui)/1.3 var(--font-ui);letter-spacing:-.005em;text-transform:none;color:var(--text);margin:0}.cp-g>header .link-arrow{margin-left:auto}.cp-n{font:400 var(--fs-body) var(--font-ui);color:var(--text3)}.cp .cfg-strats{gap:2px;margin:0 -10px;display:grid}.cp .cfg-strat{text-align:left;border-radius:var(--r-md);font-size:var(--fs-body);border:0;padding:8px 10px}.cp .cfg-strat:hover{background:var(--surface)}.cp .cfg-strat.on{background:var(--surface2);box-shadow:inset 2px 0 0 var(--text)}.cp .cfg-watchlist{padding:10px 12px}.cp .cp-add{width:100%;min-width:0;max-width:none;padding-block:8px}.cp-chips{flex-wrap:wrap;gap:6px;display:flex}.cp-chip{cursor:pointer;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r-md);font:500 var(--fs-data) var(--font-ui);color:var(--text);transition:border-color var(--dur-2) var(--ease-out-quart), transform var(--dur-1) var(--ease-out-quart);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.cp-chip>span{color:var(--text3)}.cp-chip:hover{border-color:var(--border3)}.cp-chip:active{transform:scale(.97)}.cp-row{grid-template-columns:104px minmax(0,1fr);align-items:center;column-gap:12px;min-height:32px;display:grid}.cp-row.stack{grid-template-columns:minmax(0,1fr);row-gap:8px}.cp-l{font:400 var(--fs-body) var(--font-ui);color:var(--text2)}.cp .seg{display:flex}.cp .seg>button{min-height:30px;font:500 var(--fs-data)/1.6 var(--font-mono);flex:1;justify-content:center;padding-inline:0}.cp .cfg-money{width:100%}.cp .cfg-th{gap:18px}.cp .cfg-th-r{border:0;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:0}.cp .cfg-th-r label{font-weight:400}.cp .cfg-th-r input{grid-area:2/1/auto/-1}.cp .cfg-th-r.changed .cfg-th-d{grid-area:3/1/auto/-1;justify-self:start;margin-top:-4px}.side-in .cfg-save{padding:14px 24px}.side-in .cfg-save-act{margin-top:8px}.toast{align-items:flex-start;gap:var(--sp-sm);width:var(--width);background:var(--raise);color:var(--text);border:1px solid var(--border2);border-radius:var(--r-md);box-shadow:var(--shadow);font:400 var(--fs-body)/1.45 var(--font-ui);padding:10px 14px 10px 12px;display:flex}.toast [data-icon]{font-size:var(--fs-ui);color:var(--text3);flex:none;margin-top:2px;display:flex}.toast [data-icon] svg{width:1em;height:1em}.toast[data-type=success] [data-icon]{color:var(--green)}.toast[data-type=error] [data-icon]{color:var(--red)}.toast[data-type=warning] [data-icon]{color:var(--yellow)}.toast [data-content]{overflow-wrap:anywhere;min-width:0}.tip-pos{z-index:1200}.tip{background:var(--text);max-width:260px;color:var(--bg);border-radius:var(--r-md);font:500 var(--fs-micro)/1.45 var(--font-ui);letter-spacing:0;transform-origin:var(--transform-origin);transition:opacity .125s var(--ease-out-quart), transform .125s var(--ease-out-quart);padding:5px 8px}.tip[data-starting-style],.tip[data-ending-style]{opacity:0;transform:scale(.96)}.tip[data-instant]{transition-duration:0s}.tip kbd{background:color-mix(in srgb, var(--bg) 16%, transparent);font:500 var(--fs-micro) var(--font-mono);border-radius:2px;margin-left:8px;padding:0 4px}.tip-legs{gap:2px;display:grid}.tip-legs>span{opacity:.5}.tip-legs>span:before{content:"○ "}.tip-legs>span.on{opacity:1}.tip-legs>span.on:before{content:"● "}number-flow-react{font-variant-numeric:tabular-nums;--number-flow-char-height:1em;--number-flow-mask-height:.15em}.btn:active:not(:disabled),.ob-choice:active,.set-nav button:active{transform:scale(.97)}.ob-choice{transition:transform var(--dur-1) var(--ease-out-quart), background-color var(--dur-1) var(--ease-out-quart), border-color var(--dur-2) var(--ease-out-quart), color var(--dur-1) var(--ease-out-quart)}@media (hover:hover) and (pointer:fine){.st tbody tr>*{transition:background-color var(--dur-3) var(--ease-out-quart)}.st tbody tr:hover>*,.st tbody tr.sel>*{transition-duration:0s}input[type=range]::-webkit-slider-thumb{transition:transform var(--dur-1) var(--ease-out-quart)}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.18)}input[type=range]::-moz-range-thumb{transition:transform var(--dur-1) var(--ease-out-quart)}input[type=range]:hover::-moz-range-thumb{transform:scale(1.18)}}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.3)}input[type=range]:active::-moz-range-thumb{transform:scale(1.3)}.field input,.field select,.side-in textarea,.side-in input,.config-select,.cmdk-input{transition:border-color var(--dur-2) var(--ease-out-quart), background-color var(--dur-2) var(--ease-out-quart)}.st tbody tr{animation:fadeIn .26s var(--ease-out-quart) both}.st tbody tr:nth-child(2){animation-delay:20ms}.st tbody tr:nth-child(3){animation-delay:40ms}.st tbody tr:nth-child(4){animation-delay:60ms}.st tbody tr:nth-child(5){animation-delay:80ms}.st tbody tr:nth-child(6){animation-delay:.1s}.st tbody tr:nth-child(7){animation-delay:.12s}.st tbody tr:nth-child(8){animation-delay:.14s}.st tbody tr:nth-child(9){animation-delay:.16s}.st tbody tr:nth-child(n+10){animation-delay:.18s}.rc-draw{stroke-dasharray:1;animation:rcDraw .34s var(--ease-out-quart) both}@keyframes rcDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.stale{transition:opacity var(--dur-3) var(--ease-out-quart), transform var(--dur-3) var(--ease-out-expo)}@starting-style{.stale{opacity:0;transform:translateY(-4px)}}.set-body>*{animation:fadeIn var(--dur-3) var(--ease-out-quart) both}.ob-panel{animation:paneIn .28s var(--ease-out-expo) both}.ob-choice{animation:paneIn .26s var(--ease-out-expo) both}.ob-choice:nth-child(2){animation-delay:30ms}.ob-choice:nth-child(3){animation-delay:60ms}.ob-choice:nth-child(4){animation-delay:90ms}.ob-choice:nth-child(n+5){animation-delay:.12s}@supports (animation-timeline:view()){.lp-step,.lp-table,.lp-q{animation:linear both lpReveal;animation-timeline:view();animation-range:entry entry 45%}}@keyframes lpReveal{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition:none!important;animation:none!important}.tab-n{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text4);font-variant-numeric:tabular-nums;margin-left:6px}.tab.on .tab-n{color:var(--accent)}.cap{text-transform:capitalize}.results-grid.one-up{grid-template-columns:minmax(0,1fr)}.auto-status .auto-panel-top{align-items:center;gap:9px;margin-bottom:12px;display:flex}.auto-dot{background:var(--text4);border-radius:50%;flex:none;width:8px;height:8px}.auto-dot.on{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent)}.auto-dot.scanning{background:var(--yellow);box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 16%, transparent)}.auto-panel-msg{font:400 var(--fs-body)/1.5 var(--font-ui);color:var(--text2)}.kv-block{background:0 0;border:none;display:block;overflow:visible}.risk-now-row{border-bottom:1px solid var(--border);grid-template-columns:128px auto minmax(0,1fr);align-items:baseline;gap:12px;padding:6px 0;display:grid}.risk-now-row:last-of-type{border-bottom:none}.risk-now-v{font:600 var(--fs-body) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);text-align:right;white-space:nowrap}.risk-now-note{font:400 var(--fs-data)/1.5 var(--font-ui);color:var(--text4);text-overflow:ellipsis;overflow:hidden}@container pane (width<=420px){.risk-now-note{display:none}}.bt-run .kv,.risk-now .kv,.kv-block .kv,.pane-b>.kv{font:400 var(--fs-data)/1.6 var(--font-mono);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:3px 0;display:flex}.bt-run .kv:last-child,.kv-block .kv:last-child,.pane-b>.kv:last-child{border-bottom:none}.bt-run .kv b,.risk-now .kv b,.kv-block .kv b,.pane-b>.kv b{color:var(--text3);white-space:nowrap;flex:none;font-weight:400}.bt-run .kv>span,.risk-now .kv>span,.kv-block .kv>span,.pane-b>.kv>span{text-align:right;min-width:0}.bt-tickers{font:400 var(--fs-data)/1.7 var(--font-mono);color:var(--text3);word-break:break-word}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row.grow{flex:auto;min-height:340px}h3.sub{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text4);margin:20px 0 11px}[data-density=compact] h3.sub{margin:13px 0 7px}h3.sub:first-child{margin-top:0}.checkout-notice{z-index:300;background:var(--surface);border:1px solid var(--border2);max-width:440px;color:var(--text);font-size:var(--fs-body);border-radius:6px;align-items:center;gap:10px;padding:12px 14px;line-height:1.45;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 28px #00000059}.lp-static{max-width:680px;color:var(--text2);font-size:var(--fs-body);margin:0 auto;padding:64px 24px;line-height:1.65}.lp-static h1{font-size:var(--fs-stat);color:var(--text);letter-spacing:-.02em;margin-bottom:14px;line-height:1.2}.lp-static dt{color:var(--text);margin-top:14px;font-weight:600}.lp-static dd{margin:4px 0 0}.lp-static h2{font-size:var(--fs-h2);color:var(--text);margin:40px 0 12px}.lp-static h3{font-size:var(--fs-ui);color:var(--text);margin:22px 0 6px}.lp-static p{margin-bottom:12px}.lp-static strong{color:var(--text)}.lp-static a{color:var(--accent)}.lp-static small{color:var(--text3);font-size:var(--fs-data)}.pro-band{align-items:center;gap:var(--sp-lg);padding:var(--sp-lg) var(--edge);background:var(--surface);grid-template-columns:minmax(200px,1.1fr) minmax(0,2.4fr) auto;display:grid}.pro-band-h h3{font:600 var(--fs-h2)/1.2 var(--font-ui);letter-spacing:-.01em;margin:var(--sp-xs) 0}.pro-band-h p{font:400 var(--fs-body)/1.5 var(--font-ui);color:var(--text2);max-width:34ch;margin:0}.pro-band-h .lock-badge{margin:0}.pro-band dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.pro-band dl>div{padding:0 var(--sp-md);border-left:1px solid var(--border2);min-width:0}.pro-band dt{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.pro-band dd{margin:var(--sp-xs) 0 0;font:500 var(--fs-ui)/1.3 var(--font-ui);color:var(--text)}.pro-band dd.was{font:400 var(--fs-data) var(--font-mono);color:var(--text3);margin-top:2px}.pro-band-a{gap:var(--sp-xs);justify-items:start;display:grid}.pro-band-a .btn{font-size:var(--fs-ui);white-space:nowrap;padding:10px 18px}.pro-band-a span{font:400 var(--fs-data) var(--font-ui);color:var(--text3);max-width:22ch}@container work (width<=1400px){.pro-band{grid-template-columns:minmax(0,1fr) auto}.pro-band dl{grid-area:2/1/auto/-1}.pro-band dl>div:first-child{border-left:0;padding-left:0}}.set-nav{padding:var(--sp-sm) 0;background:var(--bg2);gap:0}.set-nav h2{padding:var(--sp-xs) var(--edge) var(--sp-sm);color:var(--text3)}.set-nav button{padding:0 var(--edge);min-height:32px;color:var(--text2);border-radius:0}.set-nav button:hover{background:var(--surface);color:var(--text)}.set-nav button.on{background:var(--surface2);color:var(--text);box-shadow:inset 2px 0 0 var(--text)}.set-nav .set-close{padding-block:var(--sp-sm)}.set-body{padding:var(--sp-lg) var(--sp-lg) var(--sp-xl)}.set-plan{border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);margin-top:var(--sp-md);gap:0}.set-plan>div{padding:var(--sp-md) var(--sp-md) var(--sp-md) 0;background:0 0;border:0;border-radius:0}.set-plan>div+div{border-left:1px solid var(--border2);padding-left:var(--sp-md)}.set-plan>div.on{box-shadow:inset 0 2px 0 var(--text);background:0 0;border:0}.set-plan>div+div.on{border-left:1px solid var(--border2)}.ob-card{background:0 0;border:0;border-radius:0;padding:0}.ob-hero h1,.ob-card h1{font-size:var(--fs-stat);letter-spacing:-.02em;font-weight:600;line-height:1.15}.ob-stepper{letter-spacing:.08em;color:var(--text3);font-weight:500}.ob-step-label.active{color:var(--text)}.ob-choices,.ob-choices-4{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:0}.ob-choice{align-items:baseline;gap:var(--sp-md);border:0;border-top:1px solid var(--border);padding:var(--sp-md) var(--sp-sm);background:0 0;border-radius:0;grid-template-columns:minmax(150px,1fr) minmax(0,2.2fr);display:grid}.ob-choice:hover,.ob-choice:focus-visible{background:var(--surface);box-shadow:inset 2px 0 0 var(--text)}.ob-choice.recommended{border-color:var(--border);background:0 0}.ob-choice-title{font-weight:600}.ob-result{border:0;border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);border-radius:0}.ob-result-cell b{font:600 var(--fs-stat) var(--font-mono);font-variant-numeric:tabular-nums}.ob-result-cell span{letter-spacing:.08em;color:var(--text3)}.auth-card{background:0 0;border:0;border-radius:0;padding:0}.auth-title{letter-spacing:-.02em;font-weight:600}.auth-form .field{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-md);font:400 var(--fs-ui) var(--font-ui);outline:none;padding:9px 11px}.auth-form .field:focus{border-color:var(--accent)}.auth-form .field::placeholder{color:var(--text3)}.ob-hero{gap:var(--sp-xl);grid-template-columns:minmax(300px,.8fr) minmax(0,1.3fr);align-items:center}.ob-figure{border:1px solid var(--border2);min-width:0;padding:var(--sp-md) var(--sp-sm) var(--sp-sm) var(--sp-md);margin:0}.ob-figure figcaption{margin-top:var(--sp-sm);font:400 var(--fs-data)/1.5 var(--font-ui);color:var(--text3)}.ob-card.ob-wide{width:min(1040px,100%)}.ob-two{gap:var(--sp-xl);margin-top:var(--sp-lg);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.ob-h{margin:0 0 var(--sp-xs);font:500 var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.ob-two .ob-choices{margin-top:0}.ob-two .ob-choice{padding:var(--sp-sm);grid-template-columns:minmax(0,1fr);gap:2px}.ob-choice-rule{font:400 var(--fs-data) var(--font-mono);color:var(--text3)}.ob-card .empty-mark.building{margin:var(--sp-lg) 0 var(--sp-md)}@media (width<=860px){.ob-hero,.ob-two{grid-template-columns:minmax(0,1fr)}}
