:root{--font:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--radius:6px;--gutter:12px;--pad:14px;--topbar-h:108px}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07080a;--surface:#0d0f12;--surface-2:#14171b;--border:#1d2127;--grid:#16191e;--axis:#2b3038;--hover:#12151a;--text:#e9ebee;--text-2:#a0a6b0;--muted:#69707b;--accent:#ff8c32;--accent-soft:#ff8c3224;--on-accent:#120800;--brand:#3d8bef;--up:#25b867;--down:#ef5858;--warn:#f2b233;--warn-bg:#f2b2331a;--series-1:#3987e5;--series-2:#a78bfa;--band-fair:#3987e51f;--band-fair-line:#3987e58c;--band-analyst:#a0a6b014;--band-analyst-line:#8a919c;--zone:#a0a6b012}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--surface:#fff;--surface-2:#f1f3f5;--border:#dde1e6;--grid:#eceef1;--axis:#c6cbd2;--hover:#f3f5f8;--text:#0f1216;--text-2:#4b5260;--muted:#7b828e;--accent:#c25200;--accent-soft:#c252001a;--on-accent:#fff;--brand:#2a78d6;--up:#0b8a42;--down:#c93030;--warn:#9a6500;--warn-bg:#f2b23329;--series-1:#2a78d6;--series-2:#7c3aed;--band-fair:#2a78d61a;--band-fair-line:#2a78d680;--band-analyst:#4b526012;--band-analyst-line:#6b7380;--zone:#4b52600f}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:13.5px/1.45 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:600}button,input,select{font:inherit;color:inherit}code{font-family:var(--font-mono);font-size:.92em}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--muted)}.small{font-size:12px}.up{color:var(--up)}.down{color:var(--down)}.r{text-align:right}.empty,.loading{color:var(--text-2);padding:12px var(--pad);margin:0}.na{color:var(--muted)}.tk{font-family:var(--font-mono);color:var(--text);font-weight:700}.topbar{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);padding:env(safe-area-inset-top) var(--gutter) 0;position:sticky;top:0}.mstrip{max-width:1280px;margin:0 auto}.topbar.wide .mstrip{max-width:1680px}.brand{color:var(--text);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:7px;font-size:15px;font-weight:600;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{color:var(--text);flex:none}.brand-t{align-items:baseline;gap:8px;display:inline-flex}.brand-t small{letter-spacing:0;color:var(--muted);font-size:11px;font-weight:400}:root{--accent-logo:#f0883e}.icon-btn{border:1px solid var(--border);border-radius:var(--radius);width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;flex:none;place-items:center;font-weight:600;display:inline-grid;text-decoration:none!important}.icon-btn:hover,.icon-btn.on{color:var(--text);border-color:var(--axis)}.sess i{border:1px solid var(--muted);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.sess.open{color:var(--text)}.sess.open i{background:var(--text);border-color:var(--text)}.sess .term{text-decoration:none}:root{--rail-w:52px;--tabbar-h:56px}.rail{z-index:25;background:var(--surface);display:flex;position:fixed}.rail-i{color:var(--muted);cursor:pointer;font:600 9.5px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;text-decoration:none!important}.rail-i:hover{color:var(--text);background:var(--hover)}.rail-i.on{color:var(--text);background:var(--surface-2)}.rail-ic{width:22px;height:22px}.rail-gap,.rail-clock,.rail-acct{display:none}@media (max-width:699px){.rail{height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:4px 6px env(safe-area-inset-bottom);border-top:1px solid var(--border);justify-content:space-around;bottom:0;left:0;right:0}.rail-i{flex:1;max-width:88px}.rail-i.on{color:var(--text);background:0 0}.rail-i.on .rail-ic{color:var(--accent)}.main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px)!important}.toast{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px)!important}}@media (min-width:700px){.shell{padding-left:var(--rail-w)}.rail{width:var(--rail-w);padding:calc(env(safe-area-inset-top) + 10px) 5px 10px;border-right:1px solid var(--border);flex-direction:column;align-items:stretch;gap:6px;top:0;bottom:0;left:0}.rail-i{height:44px}.rail-i span{display:none}.rail-i.on{box-shadow:inset 2px 0 0 var(--accent)}.rail-gap{flex:1;display:block}.rail-clock{border-bottom:1px solid var(--border);justify-content:center;margin-bottom:4px;padding:8px 0 10px;display:flex}.rail-acct{border-top:1px solid var(--border);justify-content:center;margin-top:4px;padding-top:8px;display:flex}.mclock-c{letter-spacing:-.01em;text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:4px;font-size:9.5px;display:flex}.mclock-c.open{color:var(--text)}.rail-acct .acct-btn{border:0;flex-direction:column;gap:4px;height:auto;padding:6px 4px}.rail-acct .acct-sync{display:none}.rail-acct .sync-error .acct-av{border-color:var(--warn)}.rail-acct .acct-menu{top:auto;bottom:0;left:calc(100% + 8px);right:auto}}.sample-banner,.local-banner{padding:6px var(--gutter);text-align:center;border-bottom:1px solid var(--border);color:var(--text-2);background:var(--surface);font-size:12px}.sample-banner{background:var(--warn-bg);color:var(--text);border-bottom-color:var(--warn)}.sample-banner strong{color:var(--warn)}.tape-wrap{max-width:1280px;padding:0 var(--gutter);margin:10px auto 0}.tape-wrap.wide{max-width:1680px}.tape{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.tape-track{width:max-content;animation:60s linear infinite tape-scroll;display:flex}@media (hover:hover) and (pointer:fine){.tape:hover .tape-track{animation-play-state:paused}}.tape:has(:focus-visible) .tape-track{animation-play-state:paused}.tape-copy{flex:none;display:flex}@keyframes tape-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tape.static{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.tape.static .tape-track{animation:none}@media (prefers-reduced-motion:reduce){.tape-track{animation:none}}.tape-q{border-right:1px solid var(--grid);white-space:nowrap;color:var(--text);align-items:baseline;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.tape-q:hover{background:var(--hover);text-decoration:none}.tape-q .tk{font-size:12px}.mstrip{border-top:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}@media (max-width:559px){.mstrip:has(.mi:nth-child(5)){scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:23.5%;overflow-x:auto}.mstrip::-webkit-scrollbar{display:none}.mstrip .mi{scroll-snap-align:start}}.mi{min-width:0;color:var(--text);border-left:1px solid var(--grid);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name chg""px px""spark spark";align-items:baseline;gap:1px 4px;padding:6px 7px 7px;display:grid}.mi:first-child{border-left:0;padding-left:0}.mi:last-child{padding-right:0}a.mi:hover{text-decoration:none}a.mi:hover .mi-px{color:var(--accent)}.mi-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-2);grid-area:name;font-size:11px;overflow:hidden}.mi-short{font-family:var(--font-mono);letter-spacing:.03em;font-size:10.5px;font-weight:600}.mi-label,.mi-sym{display:none}.mi-name .term{-webkit-text-decoration-color:var(--axis);text-decoration-color:var(--axis)}.mi-px{white-space:nowrap;grid-area:px;font-size:13.5px;font-weight:650}.mi-chg{white-space:nowrap;text-align:right;grid-area:chg;font-size:11px}.mi-chg.mi-stale{color:var(--warn);font-size:10.5px}.mi-spark{height:18px;color:var(--text-2);grid-area:spark;align-self:stretch;gap:3px;margin-top:2px;display:flex}.mi-spark svg{flex:1;min-width:0;height:100%;overflow:visible}.mi-spark.up svg{color:var(--up)}.mi-spark.down svg{color:var(--down)}.mi-axis{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;font-size:8.5px;line-height:1;display:flex}@media (min-width:560px){.mi-short{display:none}.mi-label{display:inline}}@media (min-width:1000px){.mi{grid-template-columns:auto auto minmax(48px,1fr);grid-template-areas:"name px spark""sym chg spark";gap:0 14px;padding:7px 16px}.mstrip:has(.mi:nth-child(5)) .mi{gap:0 10px;padding:7px 12px}.mi-name{color:var(--text);font-size:12px}.mi-sym{font-size:10.5px;font-family:var(--font-mono);color:var(--muted);grid-area:sym;display:block}.mi-px{text-align:right;font-size:15px}.mi-chg{font-size:12px}.mi-spark{align-self:center;gap:5px;height:30px;margin:0}.mi-axis{font-size:9.5px}}.shell-meta{flex-wrap:wrap;align-items:baseline;gap:2px 14px;max-width:1280px;margin:0 auto;padding:9px 0 8px;display:flex}.topbar.wide .shell-meta{max-width:1680px}.main{max-width:1280px;padding:10px var(--gutter) 72px;margin:0 auto}.main.wide{max-width:1680px}.page{flex-direction:column;gap:12px;display:flex}.page-title{letter-spacing:-.01em;font-size:18px}.back{color:var(--text-2);font-size:12.5px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}.panel-h{min-height:40px;padding:6px var(--pad);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-h h2{letter-spacing:-.005em;color:var(--text);font-size:13px;font-weight:600}.panel-r{align-items:center;gap:8px;display:flex}.panel-meta{color:var(--muted);font-size:11.5px}.panel-link{font-size:12px}.panel-tools{padding:10px var(--pad);border-bottom:1px solid var(--border);flex-direction:column;flex:none;gap:8px;display:flex}.panel-b{padding:12px var(--pad);min-height:0}.sec-watch .panel-b,.sec-cat .panel-b,.sec-news .panel-b{padding:0}.sub-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:baseline;gap:8px;margin:16px 0 8px;font-size:11px;font-weight:600;display:flex}.more{border:0;border-top:1px solid var(--border);width:100%;color:var(--accent);cursor:pointer;background:0 0;padding:10px;font-size:12.5px;display:block}.more:hover{background:var(--hover)}.btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;height:32px;color:var(--text);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.btn:hover{border-color:var(--axis);text-decoration:none}.btn.sm{height:26px;padding:0 9px;font-size:12px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn.quiet{color:var(--text-2);background:0 0;border-color:#0000}.btn.quiet:hover{color:var(--text);border-color:var(--border)}.btn:disabled{opacity:.5;cursor:default}.btnrow{flex-wrap:wrap;gap:6px;display:flex}.seg{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{cursor:pointer;color:var(--text-2);background:0 0;border:0;padding:4px 10px;font-size:12px}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:var(--surface-2);color:var(--text)}.seg button:disabled{opacity:.35;cursor:default}.tabs{gap:2px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 8px 6px;font-size:12.5px}.tabs button.on{color:var(--text);border-bottom-color:var(--accent)}select,input[type=text],input:not([type]),input[type=search],input[type=email],input[type=password]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);min-width:0;height:32px;padding:0 9px;font-size:13px}select:focus,input:focus{border-color:var(--accent);outline:none}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;margin:0}.check{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-f{border:1px solid var(--border);height:28px;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.chip-f .num{color:var(--muted);font-size:11.5px}.chip-f:hover{border-color:var(--axis);color:var(--text)}.chip-range .num{color:var(--accent)}.chip-f.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.chip-f.on .num{color:var(--text-2)}.addbar{flex-wrap:wrap;gap:6px;display:flex}.add-t{font-family:var(--font-mono);flex:0 120px;font-weight:700}.add-t::placeholder{font-family:var(--font);font-weight:400}.addbar-msg{color:var(--text-2);flex-basis:100%;margin:0;font-size:12px}.addbar-msg.err,.msg.err{color:var(--warn)}.msg{color:var(--text-2);margin:8px 0 0;font-size:12.5px}.toast{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;background:var(--surface-2);border:1px solid var(--axis);border-radius:8px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:8px 10px 8px 14px;font-size:13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.term{cursor:help;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;text-decoration-thickness:1px}.term:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.legend-chips .term,.chart-controls .term,.wl-help .term{border:1px solid var(--axis);width:16px;height:16px;color:var(--text-2);border-radius:50%;place-items:center;font-size:10px;line-height:1;text-decoration:none;display:inline-grid}.tip{z-index:100;background:var(--surface-2);border:1px solid var(--axis);border-radius:var(--radius);text-transform:none;letter-spacing:normal;max-width:min(320px,100vw - 16px);color:var(--text);flex-direction:column;gap:3px;padding:9px 11px;font-size:12.5px;font-weight:400;line-height:1.45;display:flex;position:fixed;box-shadow:0 10px 28px #0006}.tip strong{font-size:12px}.explain{border-top:1px solid var(--grid);margin:10px 0 0}.explain summary{cursor:pointer;color:var(--text-2);padding:8px 0 2px;font-size:12px}.explain-body{color:var(--text-2);padding:4px 0 2px;font-size:12.5px}.explain-body p{margin:6px 0}.stats{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}@media (min-width:700px){.stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.st{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:1px;min-width:0;margin:0 -1px -1px 0;padding:8px 10px;display:flex}.st-l{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.st-v{color:var(--text);white-space:nowrap;font-size:15.5px;font-weight:600}.st-n{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:2px 5px;font-size:11.5px;line-height:1.35;display:flex}.st-missing{margin:-4px 0 12px;line-height:1.4}.st-wide{grid-column:1/-1}.range52{flex-direction:column;gap:5px;display:flex}.range52-row{color:var(--text-2);align-items:center;gap:10px;font-size:12.5px;display:flex}.r52{background:var(--axis);border-radius:2px;flex:1;height:3px;position:relative}.r52-dot{background:var(--text);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.kf{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.kf-item{flex-direction:column;gap:1px;min-width:0;display:flex}.kf-item:first-child{grid-column:1/-1}.kf-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px}.kf-val{color:var(--text);white-space:nowrap;font-size:22px;font-weight:650;line-height:1.15}.kf-item:first-child .kf-val{font-size:28px}.kf-sub{color:var(--text-2);text-transform:none;font-size:12px}.kf-val.kf-lowconf{color:var(--muted);font-weight:500}.kf-tag{color:var(--text-2);background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:999px;margin-right:4px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-block}@media (min-width:700px){.kf-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.kf-sub.up{color:var(--up)}.kf-sub.down{color:var(--down)}@media (min-width:700px){.kf{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.kf-item{border-left:1px solid var(--border);padding:0 18px}.kf-item:first-child{border-left:0;grid-column:auto;padding-left:0}.kf-val,.kf-item:first-child .kf-val{font-size:28px}}.home{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.home-main,.home-side{flex-direction:column;gap:12px;min-width:0;display:flex}@media (min-width:1100px){.home{grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr)}.home-side{top:calc(var(--topbar-h) + 10px);height:calc(100vh - var(--topbar-h) - 22px);position:sticky}.home-side .panel{min-height:0}.home-side .sec-cat{flex:1.15 1 0}.home-side .sec-news{flex:1 1 0}.home-side .panel-b{flex:1;overflow:auto}}.wl-filters{scrollbar-width:none;margin:0 calc(var(--pad) * -1);padding:0 var(--pad);align-items:center;gap:6px;display:flex;overflow-x:auto}.wl-filters::-webkit-scrollbar{display:none}.wl-filters select{flex:none;height:28px;font-size:12.5px}.wl-help{flex:none}.wl-head{display:none}.wl-list{margin:0;padding:0;list-style:none}.wl-row{scroll-margin-top:calc(var(--topbar-h) + 12px);border-top:1px solid var(--grid)}.wl-group:first-of-type .wl-row:first-child,.wl-head+.wl-group .wl-row:first-child{border-top:0}.wl-sector{padding:6px var(--pad);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;font-weight:600;display:flex}.wl-sector .num{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.wl-face{width:100%;padding:10px var(--pad);text-align:left;cursor:pointer;min-height:56px;color:inherit;background:0 0;border:0;align-items:center;gap:10px;display:flex}.wl-face:hover{background:var(--hover)}.wl-face:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wl-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.wl-tk{font-family:var(--font-mono);letter-spacing:.01em;color:var(--text);font-size:16px;font-weight:700;line-height:1.1}.wl-why{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.wl-why.reason,.wl-why.none{color:var(--muted)}.wl-when{color:var(--muted);opacity:.8;margin-right:6px;font-size:11px}.wl-cols{flex:none;grid-template-columns:auto minmax(76px,auto);grid-template-areas:"spark px""spark chg";place-items:center end;gap:2px 10px;display:grid}.wl-cols .c-off,.wl-cols .c-rsi,.wl-cols .c-setup,.wl-cols .c-sent{display:none}.c-spark{grid-area:spark;justify-self:start;display:flex}.rspark{width:62px;height:25px;color:var(--muted);display:block}.rspark svg{width:100%;height:100%;display:block;overflow:visible}.rspark.up{color:var(--up)}.rspark.down{color:var(--down)}.rspark.ph{border-bottom:1px dashed var(--grid);height:13px;margin-bottom:12px}.thin-dot{background:var(--warn);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block}.c-px{color:var(--text);grid-area:px;font-size:15px;font-weight:600}.c-chg{grid-area:chg;font-size:13px}.c-rsi.strong{color:var(--text);font-weight:700}.wl-chev{width:7px;height:12px;color:var(--muted);flex:none;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.wl-row.expanded .wl-chev{color:var(--text);transform:rotate(90deg)}.wl-row.nodata .wl-tk{color:var(--text-2)}@media (min-width:900px){.wl-why{-webkit-line-clamp:1}.chip-range{display:none}.wl-head{padding:5px calc(var(--pad) + 17px) 5px var(--pad);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);background:var(--surface);align-items:center;font-size:11px;font-weight:600;display:flex}.wl-hmain{flex:1}.wl-hcols,.wl-cols{align-items:center;gap:0;display:flex}.wl-hcol{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:right;background:0 0;border:0;padding:0}.wl-hcol:hover{color:var(--text)}.wl-hcol.on{color:var(--accent)}.wl-arrow{margin-left:3px}.wl-hcol.static{cursor:default}.wl-hmain .wl-hcol{text-align:left}.wl-hcols>*,.wl-cols>span{text-align:right;width:64px}.wl-hcols .h-spark,.wl-cols .c-spark{text-align:center;justify-content:center;width:96px}.wl-hcols>.wl-hcol:not(.static.h-spark){text-align:center}.wl-hcols>.h-spark{color:var(--text-2);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wl-cols .c-px{padding-right:calc(42px - 3.5ch)}.wl-cols .c-off{padding-right:calc(38px - 3ch)}.wl-cols .c-rsi{padding-right:calc(22px - 1ch)}.wl-cols .c-setup{padding-right:calc(35px - 1ch)}.wl-cols .c-chg{padding-right:calc(36px - 2.5ch)}.wl-hcols .h-px,.wl-cols .c-px{width:84px}.wl-hcols .h-off,.wl-cols .c-off{width:76px}.wl-hcols .h-rsi,.wl-cols .c-rsi{width:44px}.wl-hcols .h-setup,.wl-cols .c-setup{width:70px}.wl-hcols .h-chg,.wl-cols .c-chg{width:72px}.wl-hcols .h-sent,.wl-cols .c-sent{text-align:center;width:84px}.wl-hcols .h-sent .wl-hcol{text-align:center;width:100%}.wl-cols .c-sent{display:inline}.rspark{width:84px;height:34px}.rspark.ph{height:17px;margin-bottom:17px}.wl-cols .c-off,.wl-cols .c-rsi,.wl-cols .c-setup{color:var(--text-2);font-size:13px;display:inline}.wl-face{min-height:48px;padding-top:8px;padding-bottom:8px}}@media (min-width:1100px) and (max-width:1399px){.wl-hcols .h-rsi,.wl-cols .c-rsi{display:none}.wl-hcols .h-spark,.wl-cols .c-spark{width:80px}.rspark{width:70px;height:28px}}.wl-panel{background:var(--bg);border-top:1px solid var(--grid)}.wl-panel-in{padding:14px var(--pad) 16px;flex-direction:column;gap:14px;display:flex}.wl-sub h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:10.5px;font-weight:600}.wl-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.collapse{transition:height .28s cubic-bezier(.2,.8,.2,1);overflow:hidden}@media (prefers-reduced-motion:reduce){.collapse,.wl-chev{transition:none}}.reasons{color:var(--text-2);flex-direction:column;gap:3px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.reasons li{padding-left:12px;position:relative}.reasons li:before{content:"";background:var(--muted);width:5px;height:1px;position:absolute;top:.62em;left:0}.read-line{color:var(--text);margin:8px 0 0;font-size:12.5px}.mini{margin:0}.chart-mini{height:150px}.chart-mini.with-rsi{height:204px}.chart-mini-ph{border-radius:var(--radius);background:var(--surface);height:172px}.mini-key{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:2px;font-size:11.5px;display:flex}.mini-key i{vertical-align:middle;margin-right:4px}.evl>.chips{padding:10px var(--pad) 2px}.panel-b>.evl>.chips:first-child{padding-top:10px}.evl-g+.evl-g{border-top:1px solid var(--border)}.evl-gh{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px var(--pad) 4px;font-size:10.5px;font-weight:600}.evl-gh.today{color:var(--text)}.evl-list{margin:0;padding:0;list-style:none}.evl-row{padding:10px var(--pad);grid-template-columns:78px minmax(0,1fr) auto;align-items:baseline;gap:6px 10px;display:grid}.evl-top{grid-column:1/-1;align-items:center;gap:8px;display:flex}.evl-row+.evl-row{border-top:1px solid var(--grid)}.evl-row.minor .evl-title{color:var(--text-2)}.evl-when{flex-direction:column;font-size:11.5px;line-height:1.35;display:flex}.evl-date{color:var(--text);white-space:nowrap}.evl-du{color:var(--muted)}.evl-body{flex-direction:column;gap:2px;min-width:0;display:flex}.evl-line{flex-wrap:wrap;align-items:baseline;gap:4px 7px;display:flex}.evl-tk{font-family:var(--font-mono);color:var(--text);font-size:13px;font-weight:700}.evl-title{color:var(--text);font-size:13px}.evl-detail{color:var(--text-2);font-size:12px;line-height:1.4}.evl-meta{color:var(--muted);font-size:11px}.evl-move{color:var(--text-2);text-align:right;white-space:nowrap;font-size:12px}.evl-move .term{text-decoration:none}.evl-note{padding:8px var(--pad) 10px;color:var(--muted);border-top:1px solid var(--grid);margin:0;font-size:11.5px}.kind{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:3px 5px 2px;font-size:9.5px;font-weight:700;line-height:1;display:inline-block;transform:translateY(-1px)}.kind-earnings{border:1px solid var(--axis);color:var(--text-2)}.kind-macro{background:var(--text-2);color:var(--bg);border:1px solid var(--text-2)}.kind-notable{border:1px solid var(--accent);color:var(--accent);background:var(--accent-soft)}.kind-company{border:1px dashed var(--text-2);color:var(--text)}.kind-other{border:1px dashed var(--axis);color:var(--text-2)}.imp{letter-spacing:1px;color:var(--text-2);font-size:8px}.imp-off{color:var(--axis)}.nws{margin:0;padding:0;list-style:none}.nws li{padding:9px var(--pad);grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.nws li+li{border-top:1px solid var(--grid)}.nws-time{color:var(--muted);font-size:11px}.nws-body{min-width:0}.nws-h{color:var(--text);font-size:13px;font-weight:500;line-height:1.4}a.nws-h:hover{color:var(--accent);text-decoration:none}.nws-src{color:var(--muted);white-space:nowrap;margin-left:6px;font-size:11px}.nws-why{color:var(--text-2);margin-top:2px;font-size:12px;display:block}.nws.compact li{padding:6px 0}.panel-b>.nws:only-child li:first-child,.panel-b>.nws:first-child li:first-child{border-top:0}.tk-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px var(--pad) 14px;flex-direction:column;gap:12px;display:flex}.tk-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tk-h{font-family:var(--font-mono);letter-spacing:0;font-size:20px}.tk-sector{color:var(--text-2);font-size:12.5px}.tk-asof{margin-left:auto}.tk-reasons{padding:0 2px}.rsi-pane{border-top:1px solid var(--grid);margin-top:-2px;position:relative}.rsi-tag{z-index:1;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);font-size:10.5px;position:absolute;top:4px;left:10px}.rsi-off{margin:0;padding:24px 10px 8px}.rsi-now{color:var(--text);letter-spacing:0;text-transform:none;font-size:13px}.rbar{border-radius:3px;gap:2px;height:6px;margin:10px 0 0;display:flex;overflow:hidden}.rb.buy{background:var(--accent)}.rb.hold{background:var(--muted)}.rb.sell{background:var(--axis)}.signals{gap:3px;margin:6px 0;padding:0;list-style:none;display:grid}.signals li.on{color:var(--text);font-weight:600}.chart{width:100%}.chart-price{height:420px}.chart-rsi{height:120px}.chart-sm{height:190px}.chart-xs{height:150px}@media (max-width:500px){.chart-price{height:360px}}.chart-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.chart-controls .seg+.term{margin-right:auto}.legend-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.chip{border:1px solid var(--border);border-radius:999px;align-items:center;padding:1px 6px 1px 2px;font-size:11.5px;display:inline-flex}.chip>button{cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:5px;padding:2px 4px;display:inline-flex}.chip.off>button{color:var(--muted);text-decoration:line-through}.chip>button:disabled{cursor:default;text-decoration:none}.sw{border-radius:2px;width:12px;height:8px;display:inline-block}.sw-s1{background:var(--series-1);height:2px}.sw-s2{background:var(--series-2);height:2px}.sw-rsi{background:var(--text-2);height:2px}.sw-text{background:var(--text);height:2px}.sw-muted{background:var(--muted);height:1px}.sw-cross{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:8px solid var(--up);border-radius:0;width:0;height:0}.sw-analyst{background:var(--band-analyst);border:1px dashed var(--band-analyst-line)}.sw-fair{background:var(--band-fair);border:1px solid var(--band-fair-line)}.chart-foot{color:var(--muted);margin:4px 0 0;font-size:11.5px}.regime{color:var(--text-2);border-left:2px solid var(--warn);margin:0 0 10px;padding-left:10px;font-size:12.5px}.weights{gap:5px;margin:6px 0;padding:0;list-style:none;display:grid}.weights li{grid-template-columns:minmax(0,190px) 1fr 44px;align-items:center;gap:10px;font-size:12.5px;display:grid}.wbar{background:var(--grid);border-radius:3px;height:5px;overflow:hidden}.wbar span{background:var(--accent);height:100%;display:block}.weights .num{text-align:right}.ff{--ff-name:120px;--ff-val:84px;margin:14px 0 4px}.ff-rows{gap:7px;margin-top:18px;display:grid;position:relative}.ff-row{grid-template-columns:var(--ff-name) 1fr var(--ff-val);align-items:center;font-size:12px;display:grid}.ff-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;padding-right:8px;overflow:hidden}.ff-track{background:var(--grid);border-radius:2px;height:12px;position:relative}.ff-bar{background:var(--band-fair-line);border-radius:2px;min-width:3px;position:absolute;top:2px;bottom:2px}.ff-bar.low{background:repeating-linear-gradient(45deg, var(--band-fair-line) 0 4px, transparent 4px 7px);border:1px solid var(--band-fair-line)}.ff-bar.comp{background:var(--accent)}.ff-bar.analyst{background:var(--band-analyst-line);opacity:.6}.ff-bar.lens{background:var(--band-fair-line);opacity:.55}.ff-bar.out{opacity:.3}.ff-pt{background:var(--text);pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.vlens{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin:12px 0;padding:10px 12px}.vlens h3{margin:0 0 6px;font-size:13px}.vlens dl{gap:4px;margin:0 0 6px;font-size:12.5px;display:grid}.vlens dl div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.vlens dt small{display:block}.vlens dd{text-align:right;white-space:nowrap;margin:0}.vlens dd small{font-size:11px;display:block}.vlens p{margin:0}.vexcl{color:var(--text-2);border-left:2px solid var(--warn);margin:8px 0;padding-left:10px;font-size:12.5px}.vexcl ul{margin:4px 0 0;padding-left:16px}.vflags{color:var(--text-2);border-left:2px solid var(--border);margin:0 0 10px;padding-left:10px;font-size:12.5px}.vflags.disagree{border-left-color:var(--warn)}.vflags strong{color:var(--warn);font-weight:600}.vflags ul{gap:3px;margin:0;padding-left:16px;display:grid}.vflags strong+ul{margin-top:4px}.vmult{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;max-width:420px;margin:12px 0;padding:8px 12px}.vmult .vtable{font-size:12.5px}.vmult .vtable td{padding-left:16px}.vmult p{margin:6px 0 0}.vband{margin:6px 0 10px;font-size:12.5px}.vcard.out{opacity:.65}.ff-val{text-align:right;color:var(--text-2);font-size:11.5px}.ff-price{border-left:1.5px solid var(--text);width:0;position:absolute;top:-4px;bottom:-4px}.ff-price span{white-space:nowrap;font-size:10.5px;font-family:var(--font-mono);background:var(--surface);padding:0 3px;position:absolute;top:-16px;transform:translate(-50%)}.ff-axis{grid-template-columns:var(--ff-name) 1fr var(--ff-val);height:18px;margin-top:4px;display:grid}.ff-axis-track{border-top:1px solid var(--axis);grid-column:2;position:relative}.ff-tick{color:var(--muted);font-size:10px;position:absolute;top:2px;transform:translate(-50%)}.ff-tick:before{content:"";border-left:1px solid var(--axis);height:4px;position:absolute;top:-5px;left:50%}.ff figcaption{color:var(--muted);margin-top:6px;font-size:11.5px}@media (max-width:500px){.ff{--ff-name:86px;--ff-val:70px}.ff-name{font-size:11px}}.vgrid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;margin-top:12px;display:grid}.vcard{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.vcard.lowconf{border-style:dashed}.vcard header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.vcard h3{font-size:13.5px}.vhead-r{align-items:center;gap:6px;display:inline-flex}.vweight{color:var(--text);border:1px solid var(--axis);border-radius:999px;padding:0 6px;font-size:11px}.conf{color:var(--text-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:11px}.conf.low{color:var(--warn);border-color:var(--warn)}.conf.high{color:var(--text)}.vwhat{color:var(--text-2);margin:0;font-size:12px}.vmain{flex-direction:column;gap:1px;display:flex}.vrange{font-size:18px;font-weight:650}.vpt{color:var(--text-2);font-size:12px;font-weight:400}.vpos,.vpd{color:var(--text-2);font-size:12px}.vnote{color:var(--text-2);border-left:2px solid var(--axis);margin:0;padding-left:8px;font-size:12px}.lowconf .vnote{border-color:var(--warn)}.vinputs{border-top:1px solid var(--grid);gap:2px;margin:0;padding-top:6px;font-size:12px;display:grid}.vinputs div{justify-content:space-between;gap:10px;display:flex}.vinputs dt{color:var(--text-2)}.vinputs dd{text-align:right;margin:0}.vinputs .vin-prose{display:block}.vinputs .vin-prose dd{text-align:left;color:var(--text)}.vtable-wrap{border-top:1px solid var(--grid);margin-bottom:6px;padding-top:6px;overflow-x:auto}.vtable{border-collapse:collapse;width:100%;font-size:12px}.vtable caption{text-align:left;color:var(--text-2);padding-bottom:4px}.vtable th,.vtable td{text-align:right;white-space:nowrap;padding:3px 0 3px 10px;font-weight:400}.vtable thead th{color:var(--muted);border-bottom:1px solid var(--grid);font-size:11px}.vtable th:first-child{text-align:left;padding-left:0}.vtable tbody th{color:var(--text)}.vtable tbody tr+tr>*{border-top:1px solid var(--grid)}.gauge{margin:4px 0 14px}.gauge-track{background:var(--grid);border-radius:3px;height:6px;display:block;position:relative}.gauge-fill{background:var(--accent);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.gauge-40{border-left:2px solid var(--text);position:absolute;top:-3px;bottom:-3px}.gauge-axis{height:12px;color:var(--muted);margin-top:3px;font-size:10px;display:block;position:relative}.gauge-axis span{position:absolute;transform:translate(-50%)}.gauge-axis span:first-child{transform:none}.gauge-axis span:last-child{transform:translate(-100%)}.month-name{min-width:130px;font-weight:600}.cal{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-wd{background:var(--surface-2);text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:5px 0;font-size:10.5px}.wd-short{display:none}.cal-cell{background:var(--surface);flex-direction:column;gap:2px;min-width:0;min-height:86px;padding:4px;display:flex}.cal-cell.blank{background:var(--bg)}.cal-cell.past{opacity:.45}.cal-cell.today{box-shadow:inset 0 0 0 1px var(--accent)}.cal-day{color:var(--muted);font-size:11px}.cal-more{color:var(--muted);font-size:10px}.cal-ev{text-overflow:ellipsis;white-space:nowrap;color:var(--text);border-radius:2px;padding:0 4px;font-size:10.5px;line-height:1.5;display:block;overflow:hidden}a.cal-ev:hover{filter:brightness(1.2);text-decoration:none}.cal-ev.k-earnings{border:1px solid var(--axis);font-family:var(--font-mono);font-weight:700}.cal-ev.k-macro{background:var(--text-2);color:var(--bg);border:1px solid var(--text-2)}.cal-ev.k-macro.minor{color:var(--text-2);border-color:var(--grid);background:0 0}.cal-ev.k-company{border:1px dashed var(--text-2);font-family:var(--font-mono);font-weight:700}.cal-ev.notable{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.cal-ev.k-other{border:1px dashed var(--axis)}.cal-key{gap:8px;margin:10px 0 0;display:flex}.cal-key .cal-ev{font-family:var(--font);font-weight:600;display:inline-block}@media (max-width:600px){.wd-long{display:none}.wd-short{display:inline}.cal-cell{min-height:58px;padding:2px}.cal-ev{padding:0 2px;font-size:9px}}.mgr-note{margin:0 0 4px}.mgr-group .sub-h{margin-top:12px}.mgr{margin:0;padding:0;list-style:none}.mgr li{border-top:1px solid var(--grid);grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 0;display:grid}.mgr-sector{height:28px!important;font-size:12.5px!important}.mgr-added{font-size:11px}@media (max-width:500px){.mgr-added{display:none}.mgr li{grid-template-columns:58px minmax(0,1fr) auto}}.mgr-actions{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.toggles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.addform{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.addform label{color:var(--text-2);flex-direction:column;flex:1;gap:4px;min-width:150px;font-size:12px;display:flex}.acct-line{margin:0 0 4px}.acct{position:relative}.acct-btn{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;gap:6px;height:30px;padding:0 8px 0 4px;display:inline-flex}.acct-av{background:var(--surface-2);border:1px solid var(--axis);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.acct-sync{color:var(--muted);text-align:left;min-width:40px;font-size:11px}.sync-error .acct-sync{color:var(--warn)}.acct-menu{z-index:30;background:var(--surface-2);border:1px solid var(--axis);border-radius:var(--radius);flex-direction:column;min-width:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0006}.acct-who{border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:4px;padding:6px 8px 8px;display:flex}.acct-menu a,.acct-menu button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 8px;font-size:13px}.acct-menu a:hover,.acct-menu button:hover{background:var(--hover);text-decoration:none}@media (max-width:560px){.acct-sync{display:none}}.api-intro{color:var(--text-2);max-width:80ch;margin:0 0 4px}.api-field{align-items:center;gap:8px;min-width:0;margin:4px 0;display:flex}.api-field .lbl{text-transform:uppercase;letter-spacing:.05em;width:120px;color:var(--muted);flex:none;font-size:10.5px}.api-val{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);white-space:nowrap;-webkit-user-select:all;user-select:all;flex:1;min-width:0;padding:5px 8px;font-size:12px;overflow-x:auto}.api-fresh{border:1px solid var(--warn);background:var(--warn-bg);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:6px;margin:10px 0;padding:10px;display:flex}.api-fresh .api-field{width:100%}.api-tokens{border-collapse:collapse;width:100%;font-size:12.5px}.api-tokens th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:4px 6px;font-size:10.5px;font-weight:600}.api-tokens td{border-bottom:1px solid var(--grid);padding:5px 6px}.api-tools{gap:3px;margin:6px 0;padding-left:18px;font-size:12.5px;display:grid}@media (max-width:600px){.api-field{flex-wrap:wrap}.api-field .lbl{width:100%}.api-tokens th:nth-child(4),.api-tokens td:nth-child(4),.api-tokens th:nth-child(2),.api-tokens td:nth-child(2){display:none}}.search{width:100%;max-width:420px}.glossary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:0;margin:0;display:grid}.glossary div{padding:10px var(--pad)}.glossary div+div{border-top:1px solid var(--grid)}.glossary dt{font-weight:600}.glossary dd{color:var(--text-2);margin:2px 0 0}.auth{background:var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;width:100%;max-width:380px;padding:20px;display:flex}.auth-brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:26px;font-weight:600;display:flex}.auth-tabs{border-bottom:1px solid var(--border)}.auth-card label{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.auth-card input{height:38px;font-size:14px}.auth-go{height:38px;font-weight:600}.auth-go:disabled{opacity:.6;cursor:default}.auth-err{color:var(--warn);margin:0;font-size:13px}.auth-note{margin:0;font-size:12px}.chart-note{margin:0 0 6px}.wl-foot{padding:0 var(--pad) 6px}.wl-foot:empty{display:none}.bt{border-collapse:collapse;width:100%;margin:8px 0;font-size:12.5px}.bt th,.bt td{text-align:right;border-bottom:1px solid var(--grid);white-space:nowrap;color:var(--text);padding:6px}.bt th:first-child{text-align:left;padding-left:0}.bt td:last-child,.bt th:last-child{padding-right:0}.bt thead th{font-family:var(--font);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:normal;vertical-align:bottom;font-size:10.5px;font-weight:600}.bt tbody th{font-weight:600}.bt td.up{color:var(--up)}.bt td.down{color:var(--down)}.shell-meta .asof{text-align:right;color:var(--muted);margin-left:auto;font-size:11px}.shell-meta .asof strong{font-family:var(--font);color:var(--text-2);font-weight:500}.shell-meta .asof .muted{color:var(--muted)}.shell-meta .asof .term{color:var(--muted);-webkit-text-decoration-color:var(--axis);text-decoration-color:var(--axis)}@media (max-width:699px){.shell-meta{flex-direction:column;gap:2px;padding:7px 0 6px}.shell-meta .asof{text-align:left;margin-left:0;padding-left:17px}}.set-note{margin:0 0 10px}.wl-row{position:relative}.wl-row.arrange .wl-face{padding-left:calc(var(--pad) + 22px)}.wl-grip{left:calc(var(--pad) - 8px);width:28px;height:56px;color:var(--muted);cursor:grab;touch-action:none;z-index:2;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0}.wl-grip svg{fill:currentColor;width:10px;height:16px}.wl-grip:hover{color:var(--text)}.wl-grip:focus-visible{color:var(--text)}.wl-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.drag-on{-webkit-user-select:none;user-select:none}.wl-row.drag-shift{transition:transform .15s}.wl-row.dragging{z-index:5;background:var(--surface-2);cursor:grabbing;box-shadow:0 8px 24px #00000059}.wl-row.dragging .wl-grip{color:var(--accent);cursor:grabbing}@media (min-width:900px){.wl-grip{height:48px}}.sec-watch.arrange .wl-hmain{padding-left:22px}.wl-swipe{position:relative;overflow:hidden}.wl-face{z-index:1;background:var(--surface);touch-action:pan-y;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:relative}.wl-row.expanded .wl-face{background:var(--surface-2)}.wl-face.dragging-x{transition:none}.wl-del{background:var(--down);color:#fff;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex;position:absolute;top:0;bottom:0;right:0}.wl-del svg{width:20px;height:20px}.wl-row.swiping .wl-grip{opacity:0;pointer-events:none}.wl-title{align-items:center;gap:8px;display:inline-flex}.add-plus{border:1px solid var(--border);width:24px;height:24px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.add-plus svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:12px;height:12px;transition:transform .15s}.add-plus:hover{color:var(--text);border-color:var(--axis)}.add-plus.on{color:var(--accent);border-color:var(--accent)}.add-plus.on svg{transform:rotate(45deg)}.addbar .add-t{flex:160px;max-width:240px}.ptr{z-index:40;left:50%;top:var(--topbar-h);background:var(--surface-2);border:1px solid var(--axis);color:var(--text-2);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:12px;display:flex;position:fixed;box-shadow:0 6px 18px #00000059}.ptr svg{width:16px;height:16px;color:var(--accent)}.ptr.busy svg{animation:.8s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}.tsearch{flex:200px;max-width:320px;position:relative}.tsearch .add-t{width:100%;max-width:none}.tsearch-list{z-index:30;background:var(--surface-2);border:1px solid var(--axis);border-radius:var(--radius);min-width:260px;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #0006}.tsearch-list li{cursor:pointer;border-radius:4px;align-items:baseline;gap:10px;padding:8px;display:flex}.tsearch-list li:hover,.tsearch-list li.hi{background:var(--hover)}.tsearch-list li.hi{box-shadow:inset 2px 0 0 var(--accent)}.ts-sym{font-family:var(--font-mono);color:var(--text);min-width:58px;font-weight:700}.ts-name{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.ts-on,.ts-ex{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10.5px}.ts-on{color:var(--accent)}.spill{text-align:center;border:1px solid var(--border);min-width:46px;color:var(--muted);background:0 0;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-block}.spill.up{color:var(--up);border-color:color-mix(in srgb, var(--up) 45%, transparent);background:color-mix(in srgb, var(--up) 12%, transparent)}.spill.down{color:var(--down);border-color:color-mix(in srgb, var(--down) 45%, transparent);background:color-mix(in srgb, var(--down) 12%, transparent)}.spill.flat{color:var(--text-2)}.spill.big{min-width:70px;padding:4px 12px;font-size:18px}.sstrip{padding:12px var(--pad);border-bottom:1px solid var(--border);background:var(--surface-2);align-items:flex-start;gap:14px;display:flex}.sstrip-body{flex-direction:column;gap:3px;min-width:0;display:flex}.sstrip-l{color:var(--text-2);font-size:12px}.sstrip-h{color:var(--text);font-size:13px;line-height:1.4}.sstrip-h a{color:var(--text)}.sstrip-h .nws-src{margin-left:6px}.sstrip-asof{font-size:11px}.sstrip-bd{font-variant-numeric:tabular-nums;font-size:11.5px}.sstrip-bd:empty{display:none}.sstrip-none{padding:10px var(--pad);color:var(--text-2);border-bottom:1px solid var(--border);margin:0;font-size:12.5px}.tone-good{color:var(--up)}.tone-bad{color:var(--down)}.tone-warn{color:var(--warn)}.st.tone-good .st-v,.st.tone-good .st-n{color:var(--up)}.st.tone-bad .st-v,.st.tone-bad .st-n{color:var(--down)}.st.tone-warn .st-v,.st.tone-warn .st-n{color:var(--warn)}.emph{font-weight:700}.reasons li.tone-good,.reasons li.tone-bad,.reasons li.tone-warn{font-weight:500}.reasons li.tone-good:before{background:var(--up);height:2px}.reasons li.tone-bad:before{background:var(--down);height:2px}.reasons li.tone-warn:before{background:var(--warn);height:2px}.read-line.tone-good,.read-line.tone-bad,.read-line.tone-warn{font-weight:500}.wl-cols span.tone-good,.wl-why.tone-good{color:var(--up)}.wl-cols span.tone-bad,.wl-why.tone-bad{color:var(--down)}.wl-cols span.tone-warn,.wl-why.tone-warn{color:var(--warn)}.options .opt-top{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.options .page-h{margin:0;font-size:18px}.opt-search{flex:1;min-width:220px;max-width:420px}.opt-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.opt-wait{align-items:center;gap:8px;margin:14px 0;display:flex}.opt-spinner{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite opt-spin;display:inline-block}@keyframes opt-spin{to{transform:rotate(360deg)}}.opt-head{padding:12px var(--pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:12px 24px;margin-bottom:10px;display:flex}.opt-tk{align-items:baseline;gap:10px;display:flex}.opt-tk-sym{font:700 20px var(--font-mono);color:var(--text);text-decoration:none}.opt-tk-sym:hover{color:var(--accent)}.opt-tk-px{font-size:20px;font-weight:600}.opt-facts{flex-wrap:wrap;gap:10px 22px;margin:0;display:flex}.opt-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-size:10.5px}.opt-facts dd{color:var(--text);margin:2px 0 0;font-size:14px;font-weight:600}.opt-facts dd.opt-sub{color:var(--muted);font-size:11px;font-weight:400}.opt-facts .tone-warn dd,.opt-facts .tone-warn dt{color:var(--warn)}.opt-exps{scrollbar-width:thin;gap:6px;margin-bottom:4px;padding:2px 0 8px;display:flex;overflow-x:auto}.opt-exp{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;font:600 12px var(--font);border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:6px 10px;display:flex}.opt-exp:hover{color:var(--text);border-color:var(--axis)}.opt-exp.on{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.opt-exp-n{color:var(--muted);align-items:center;gap:3px;font-size:10.5px;font-weight:500;display:flex}.opt-m,.opt-e{border-radius:3px;padding:0 3px;font-size:9px;font-style:normal;font-weight:700;line-height:13px}.opt-m{color:var(--text-2);border:1px solid var(--border)}.opt-e{color:var(--warn);border:1px solid var(--warn)}.opt-note{margin:4px 0 8px}.chart-strike{height:230px}.opt-chain-tools{align-items:center;gap:8px;display:flex}.oc-wrap{margin:0 calc(-1 * var(--pad));padding:0 var(--pad);overflow-x:auto}.oc{border-collapse:collapse;width:100%;font-size:12.5px}.oc th,.oc td{text-align:right;white-space:nowrap;padding:5px 6px}.oc thead th{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--surface);font-size:10.5px;font-weight:600;position:sticky;top:0}.oc .oc-sides th{color:var(--text);text-align:center;border-bottom:0;font-size:11px}.oc .oc-calls{text-align:center}.oc .oc-k{text-align:center;color:var(--text);background:var(--surface-2);font-weight:700}.oc tbody tr+tr>*{border-top:1px solid var(--grid)}.oc td.itm,.oc-one tr.itm td{background:color-mix(in srgb, var(--series-1) 9%, transparent)}.oc tr.em .oc-k,.oc-one tr.em .oc-k{box-shadow:inset 3px 0 0 var(--accent)}.oc-price td{padding:0;border-top:0!important}.oc-price td span{text-align:center;font:600 11px var(--font-mono);color:var(--accent);border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);background:var(--accent-soft);padding:2px 0;display:block}.oc-key{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:8px 0 0;display:flex}.oc-key-itm,.oc-key-em{vertical-align:-1px;border-radius:2px;width:12px;height:10px;display:inline-block}.oc-key-itm{background:color-mix(in srgb, var(--series-1) 25%, transparent)}.oc-key-em{border-left:3px solid var(--accent);background:var(--surface-2)}@media (max-width:699px){.opt-head{padding:10px 12px}.opt-facts{gap:8px 16px}.oc th,.oc td{padding:6px 4px}}.tk-opt{color:var(--accent);white-space:nowrap;font-size:12px;text-decoration:none}.tk-opt:hover{text-decoration:underline}.opt-views{margin:2px 0 12px}.opt-views button{padding:6px 14px;font-size:12.5px}.oc-q{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;margin:-2px -5px;padding:1px 4px}.oc-q:hover{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.oc-q:focus-visible{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.opt-tray{z-index:5;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 10px 8px 14px;font-size:13px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 20px #00000059}@media (max-width:699px){.opt-tray{bottom:calc(64px + env(safe-area-inset-bottom))}}.strat{flex-direction:column;gap:12px;display:flex}.strat .panel{margin:0}.sp-groups{gap:8px;display:grid}@media (min-width:900px){.sp-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}}.sp-group{align-items:baseline;gap:10px;display:flex}.sp-o{text-transform:uppercase;letter-spacing:.05em;width:66px;color:var(--muted);flex:none;font-size:10.5px}.sp-chips{flex-wrap:wrap;gap:6px;display:flex}.sp-blurb{margin:10px 0 0;line-height:1.45}.sp-blurb b{color:var(--text);font-weight:600}.legs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.leg{border-left:3px solid var(--up);grid-template-columns:auto auto auto auto auto 1fr auto;align-items:center;gap:8px;padding:8px 0 8px 10px;display:grid}.leg.sell{border-left-color:var(--down)}.leg+.leg{border-top:1px solid var(--grid)}.leg-side button{padding:4px 9px}.leg.buy .leg-side button.on{color:var(--up)}.leg.sell .leg-side button.on{color:var(--down)}.leg-qty{border:1px solid var(--border);border-radius:var(--radius);align-items:center;display:inline-flex}.leg-qty button{width:24px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:0;font-size:14px}.leg-qty button:disabled{opacity:.3;cursor:default}.leg-qty input.num{width:auto;min-width:26px;max-width:52px;height:26px;box-shadow:none;background:0 0;border:0;outline:none;padding:0 2px}.leg-qty input.num:focus{background:var(--surface-2);border-radius:4px}.leg-qty .num{text-align:center;min-width:26px;color:var(--text);font-size:13px;font-weight:600}.leg select,.leg-px input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);height:28px;color:var(--text);padding:0 6px;font-size:13px}.leg-k{min-width:82px}.leg-px{align-items:center;gap:4px;display:inline-flex}.leg-px input{width:74px;font-family:var(--font-mono)}.leg-info{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leg-x{border-radius:var(--radius);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;font-size:18px}.leg-x:hover{color:var(--down);border-color:var(--border)}@media (max-width:699px){.leg{grid-template-columns:auto auto 1fr auto;gap:6px;padding-left:8px}.leg-kind{grid-column:3;min-width:0}.leg-x{grid-area:1/4}.leg-k{grid-area:2/1/auto/3;width:100%}.leg-px{grid-area:2/3/auto/5}.leg-px input{flex:1;width:auto;min-width:0}.leg-info{white-space:normal;grid-area:3/1/auto/-1}}.chart-payoff{height:320px}@media (max-width:699px){.chart-payoff{height:260px}}.whatif{gap:8px;margin-top:10px;display:grid}.wi-result{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:8px 10px;display:flex}.wi-q{color:var(--text-2);font-size:13px}.wi-q b{color:var(--text)}.wi-v{font-size:18px;font-weight:700}.wi-v small{opacity:.85;font-size:12px;font-weight:500}.wi-result.tone-good .wi-v{color:var(--up)}.wi-result.tone-bad .wi-v{color:var(--down)}.wi-row{grid-template-columns:92px 1fr 150px;align-items:center;gap:10px;font-size:12.5px;display:grid}.wi-l{color:var(--text-2)}.wi-n{text-align:right;color:var(--text)}.wi-n small{color:var(--muted);font-size:11px}.wi-n small.up{color:var(--up)}.wi-n small.down{color:var(--down)}.wi-row input[type=range]{width:100%;accent-color:var(--accent)}.wi-reset{justify-self:start}@media (max-width:699px){.wi-row{grid-template-columns:74px 1fr 104px;gap:8px}}.strat-key{margin:10px 0 0;line-height:1.5}.sk-line,.sk-dash{vertical-align:3px;border-top:2px solid var(--series-1);width:16px;height:0;display:inline-block}.sk-dash{border-top:2px dashed var(--text-2)}.strat-disclaimer{border-top:1px solid var(--grid);margin:0;padding-top:10px;line-height:1.5}.strat-disclaimer p{margin:6px 0 0}.strat-disclaimer .sd-short{margin:0}.strat-disclaimer summary{cursor:pointer;color:var(--text-2);text-underline-offset:2px;width:-moz-fit-content;width:fit-content;margin-top:6px;text-decoration:underline}.strat-disclaimer a{color:inherit;text-decoration:underline}.strat-stats .st-v{white-space:normal;overflow-wrap:anywhere}@media (max-width:699px){.wi-row{grid-template-columns:74px 1fr 116px}.wi-n{font-size:12px}}.leg{grid-template-columns:auto auto auto auto auto auto 1fr auto}.leg-exp{min-width:74px}@media (max-width:699px){.leg{grid-template-columns:auto auto 1fr auto}.leg-exp{grid-area:2/1/auto/3;width:100%}.leg-k{grid-area:2/3/auto/5;width:100%;min-width:0}.leg-px{grid-area:3/1/auto/3}.leg-info{grid-area:3/3/auto/-1}}.saved-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:baseline;gap:10px;padding:8px 12px;display:flex}.saved-track{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:10px 12px;font-size:13px;display:flex}.saved-track b{color:var(--text)}.st-track-v{color:var(--text);font-size:17px;font-weight:700}.st-track-v small{color:var(--muted);font-size:11px;font-weight:400}.saved-track.tone-good .st-track-v{color:var(--up)}.saved-track.tone-bad .st-track-v{color:var(--down)}.savebox{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.savebox input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:180px;max-width:360px;height:30px;color:var(--text);flex:1;padding:0 10px;font-size:13px}.plt-wrap{margin:0 calc(-1 * var(--pad));padding:0 var(--pad);overflow-x:auto}.plt{border-collapse:separate;border-spacing:2px;width:100%;font-size:12px}.plt th,.plt td{text-align:right;white-space:nowrap;border-radius:3px;padding:4px 6px}.plt thead th{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.plt tbody th{background:var(--surface);color:var(--text);text-align:left;font-weight:600;position:sticky;left:0}.plt tbody th small{color:var(--muted);margin-left:6px;font-size:10px;font-weight:400;display:inline-block}.plt tbody th small.up{color:var(--up)}.plt tbody th small.down{color:var(--down)}.plt td{color:var(--text)}.plt tr.now th,.plt tr.now td{box-shadow:inset 0 0 0 1px var(--accent)}.saved-list ul{margin:0;padding:0;list-style:none}.saved-list li{align-items:center;gap:8px;display:flex}.saved-list li+li{border-top:1px solid var(--grid)}.sl-open{text-align:left;cursor:pointer;color:var(--text);font:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:8px 0;display:flex}.sl-open:disabled{opacity:.5;cursor:default}.sl-open:hover:not(:disabled) .sl-name{color:var(--accent)}.sl-name{font-size:13.5px;font-weight:600}.cmp-pick{align-items:baseline;gap:10px;margin-top:10px;display:flex}.cmp-pick .opt-spinner{width:10px;height:10px}.cmp-wrap{margin:10px calc(-1 * var(--pad)) 0;padding:0 var(--pad);overflow-x:auto}.cmp{border-collapse:collapse;width:100%;font-size:12.5px}.cmp th,.cmp td{text-align:right;white-space:nowrap;padding:5px 8px}.cmp thead th{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);font-size:10.5px;font-weight:600}.cmp tbody th{text-align:left;color:var(--text);font-weight:600}.cmp tbody tr+tr>*{border-top:1px solid var(--grid)}.cmp td.tone-good{color:var(--up)}.cmp td.tone-bad{color:var(--down)}.cmp-wrap p{margin:6px 0 0}.cmp-sw{vertical-align:3px;background:var(--series-1);border-radius:2px;width:12px;height:3px;margin-right:6px;display:inline-block}.cmp-sw.c1{background:var(--series-2)}.cmp-sw.c2{background:var(--warn)}.cmp-sw.c3{background:#2bb6a8}.al-sum{flex-basis:100%;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.al-form{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;padding-top:6px;display:flex}.al-form label{color:var(--text-2);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.al-form input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:86px;height:28px;color:var(--text);font-family:var(--font-mono);padding:0 6px;font-size:13px}.al-note{flex-basis:100%}.sl-pl{text-align:right;min-width:64px;font-size:14px;font-weight:700}.sl-pl.tone-good{color:var(--up)}.sl-pl.tone-bad{color:var(--down)}.sl-alert{border:1px solid;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:600}.sl-alert.tone-good{color:var(--up)}.sl-alert.tone-bad{color:var(--down)}.rail-i{position:relative}.rail-badge{background:var(--accent);color:#111;min-width:15px;height:15px;font:700 9.5px/15px var(--font-mono);text-align:center;border-radius:999px;padding:0 4px;font-style:normal;position:absolute;top:4px;right:calc(50% - 18px)}.alert-pops{z-index:60;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}@media (max-width:699px){.alert-pops{left:16px;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));max-width:none}}.alert-pop{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left:3px solid;justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:13px;display:flex;box-shadow:0 8px 24px #0006}.alert-pop.tone-good{color:var(--up)}.alert-pop.tone-bad{color:var(--down)}.alert-pop b{color:var(--text)}.alert-pop .ap-v{font-weight:700}.ap-act{align-items:center;gap:4px;display:flex}.cmp thead th:first-child{text-align:left}.push-toggle .pt-row{flex-wrap:wrap;gap:8px;display:flex}.push-toggle p{margin:8px 0 0;line-height:1.45}.al-sum .push-toggle p{margin:4px 0 0}.al-sum{flex-wrap:wrap}.xp{margin-bottom:10px}.xp-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px;font-size:13px;display:flex}.xp-l{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-size:10.5px}.xp-scroll{scrollbar-width:thin;gap:4px;padding-bottom:6px;display:flex;overflow-x:auto}.xp-g{flex-direction:column;flex:none;gap:4px;display:flex}.xp-m{text-align:center;color:var(--text-2);background:var(--surface-2);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11.5px;font-weight:600}.xp-days{justify-content:center;gap:2px;display:flex}.xp-d{min-width:34px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 6px;font-size:13px;font-weight:600;position:relative}.xp-d:hover{border-color:var(--axis)}.xp-d.on{background:var(--accent);color:#111}.xp-d.mo:after{content:"";background:var(--text-2);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.xp-d.on.mo:after{background:#111}.xp-d.ae{color:var(--warn)}.xp-d.on.ae{color:#111}.ruler{margin:0 calc(-1 * var(--pad)) 8px;padding:0 var(--pad);scrollbar-width:thin;overflow:auto hidden}.ruler-track{height:96px;position:relative}.ruler-tick{background:var(--axis);width:1px;height:8px;position:absolute;bottom:22px}.ruler-tick.major{background:var(--text-2);height:14px}.ruler-tick span{color:var(--text-2);white-space:nowrap;font-size:10.5px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.ruler-now{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:9px solid var(--accent);width:0;height:0;margin-left:-6px;position:absolute;bottom:20px}.ruler-now:after{content:"";background:color-mix(in srgb, var(--accent) 55%, transparent);width:1px;height:46px;position:absolute;bottom:9px;left:-.5px}.ruler-leg{height:22px;font:700 12px var(--font-mono);color:#fff;cursor:grab;touch-action:none;white-space:nowrap;z-index:2;border:0;border-radius:6px;padding:0 8px;position:absolute;transform:translate(-50%);box-shadow:0 2px 6px #00000059}.ruler-leg.buy{background:var(--up)}.ruler-leg.sell{background:var(--down)}.ruler-leg.drag{cursor:grabbing;outline:2px solid var(--text)}.ruler-leg:after{content:"";border:4px solid #0000;border-top-color:inherit;margin-left:-4px;position:absolute;top:100%;left:50%}.ruler-leg.buy:after{border-top-color:var(--up)}.ruler-leg.sell:after{border-top-color:var(--down)}.plt{border-spacing:0;font-size:12px}.plt th,.plt td{border-radius:0;padding:4px 7px}.plt td{color:var(--text);text-align:center;font-weight:600}.plt thead th{text-align:center}.plt .plt-mo th span{background:var(--surface-2);color:var(--text);text-transform:none;letter-spacing:0;border-radius:3px;margin:0 1px;padding:2px 0;font-size:11px;display:block}.plt thead th.exp{color:var(--accent)}.plt .plt-corner{text-align:left;font-size:10px}.plt tbody th{white-space:nowrap;font-size:12px}.plt tbody th small{text-align:right;min-width:34px}.plt tr.now th,.plt tr.now td{box-shadow:none;border-top:1px dashed var(--text-2)}.plt tr.now th{color:var(--accent)}.options .opt-head{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.oh-quote,.oh-stat{flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:14px 18px;display:flex}.oh-stat{border-left:1px solid var(--border)}.oh-sym{font:700 13px var(--font-mono);letter-spacing:.04em;color:var(--text-2);text-decoration:none}.oh-sym:hover{color:var(--accent)}.oh-px{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.oh-px>.num:first-child{color:var(--text);font-size:26px;font-weight:700;line-height:1.1}.oh-chg{background:var(--surface-2);border-radius:999px;padding:1px 7px;font-size:14px;font-weight:600}.oh-src{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11.5px;display:inline-flex;overflow:hidden}.oh-dot{background:var(--up);border-radius:50%;flex:none;width:6px;height:6px}.oh-l{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-size:10.5px}.oh-v{color:var(--text);font-size:20px;font-weight:700;line-height:1.15}.oh-s{color:var(--muted);font-size:12px}.oh-stat.tone-warn .oh-v,.oh-stat.tone-warn .oh-s{color:var(--warn)}.oh-stat.tone-bad .oh-v{color:var(--down)}.oh-stat.tone-good .oh-v{color:var(--up)}@media (max-width:699px){.options .opt-head{grid-template-columns:repeat(3,minmax(0,1fr))}.oh-quote{border-bottom:1px solid var(--border);grid-column:1/-1;padding:12px 14px}.oh-stat{padding:10px 12px}.oh-l{letter-spacing:.02em;white-space:nowrap;font-size:10px}.oh-stat:nth-child(2){border-left:0}.oh-v{font-size:16px}.oh-s{font-size:11px}}.fl-tiles{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.fl-t{flex-direction:column;gap:3px;min-width:0;padding:10px 14px;display:flex}.fl-t+.fl-t{border-left:1px solid var(--border)}.fl-t .oh-v{font-size:18px}.fl-t.tone-bad .oh-v,.fl-t.tone-bad .oh-s{color:var(--down)}.fl-t.tone-good .oh-v,.fl-t.tone-good .oh-s{color:var(--up)}@media (max-width:699px){.fl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-t:nth-child(3){border-left:0}.fl-t:nth-child(n+3){border-top:1px solid var(--border)}.fl-t .oh-v{font-size:16px}}.fl-h{margin:14px 0 6px;font-size:13px;font-weight:600}.fl-uoa{border-collapse:collapse;width:100%;font-size:12.5px}.fl-uoa th,.fl-uoa td{text-align:right;white-space:nowrap;padding:5px 8px}.fl-uoa thead th{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);font-size:10.5px;font-weight:600}.fl-uoa thead th:first-child,.fl-uoa tbody th{text-align:left}.fl-uoa tbody th{font-weight:700}.fl-uoa tbody tr+tr>*{border-top:1px solid var(--grid)}.fl-uoa td.tone-warn{color:var(--warn);font-weight:700}.fl-add{height:24px;padding:0 9px}.fl-more{margin-top:8px}.oc td.uoa{box-shadow:inset 0 0 0 1.5px var(--warn);color:var(--warn);font-weight:700}.oc-key-uoa{width:12px;height:10px;box-shadow:inset 0 0 0 1.5px var(--warn);vertical-align:-1px;border-radius:2px;display:inline-block}.oc-tag{font-style:normal;font:700 9px/13px var(--font-mono);vertical-align:1px;border-radius:3px;margin-left:4px;padding:0 3px;display:inline-block}.oc-tag.cw{color:var(--up);border:1px solid var(--up)}.oc-tag.pw{color:var(--down);border:1px solid var(--down)}.oc-tag.mp{color:var(--text-2);border:1px solid var(--text-2)}.plt td{cursor:crosshair;transition:filter 60ms}.plt tr.hr td,.plt td.hc{filter:brightness(1.35)saturate(1.1)}.plt td.hx{filter:brightness(1.6);box-shadow:inset 0 0 0 2px var(--text);z-index:1;position:relative}.plt tr.hr th,.plt tr.hr th small,.plt thead th.hc{color:var(--accent)}.plt-read{min-height:18px;color:var(--text-2);margin:0 0 6px;font-size:12.5px}.plt-read.idle{color:var(--muted)}.plt-read b{color:var(--text)}.plt-read b.up{color:var(--up)}.plt-read b.down{color:var(--down)}.strat-chart .whatif{margin:0 0 12px}@media (min-width:900px){.strat-chart .whatif{grid-template-columns:1fr 1fr;gap:6px 28px}.strat-chart .whatif .wi-result,.strat-chart .whatif .wi-reset{grid-column:1/-1}}.plt th,.plt td{padding-top:3px;padding-bottom:3px}.plt{font-size:11.5px}.plt th,.plt td{padding:2px 5px;line-height:17px}.plt tbody th{font-size:11.5px}.plt tbody th small{min-width:30px;margin-left:4px;font-size:9.5px}.plt thead th{padding-top:1px;padding-bottom:2px;font-size:10px}.plt .plt-mo th span{padding:1px 0;font-size:10.5px}.strat-chart .wi-row{font-size:12px}.strat-chart .wi-result{padding:6px 10px}.fl-hrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:14px 0 6px;display:flex}.fl-hrow .fl-h{margin:0}.fl-uoa td.fl-cur{color:var(--accent)}.fl-uoa td small{font-size:10.5px}.ruler-track{height:64px}.ruler-tick{bottom:18px}.ruler-tick span{top:15px}.ruler-now{bottom:16px}.ruler-now:after{height:30px}.ruler-leg{height:20px;font-size:11.5px}.strat-legs .panel-b{padding-top:6px;padding-bottom:8px}.leg{gap:6px;padding:5px 0 5px 10px}.leg select,.leg-px input{height:26px;font-size:12.5px}.leg-qty button{height:24px}.leg-px{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:3px;height:28px;padding:0 6px 0 7px}.leg-px input{background:0 0;border:0;width:58px;height:24px;padding:0}.leg-px input:focus{outline:none}.leg-px:focus-within{border-color:var(--accent)}.leg-pl{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin-right:2px;font-size:10px}.leg.buy .leg-pl{color:var(--up)}.leg.sell .leg-pl{color:var(--down)}.leg-cur{color:var(--muted);font-family:var(--font-mono);font-size:12.5px}.leg-tot{color:var(--muted);white-space:nowrap;font-size:11.5px}.leg-tot b{color:var(--text);font-weight:600}.legs-note{margin:4px 0 0}.leg-px input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.leg-px input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.leg-px input[type=number]{-webkit-appearance:textfield;appearance:textfield}@media (max-width:699px){.leg-px input{flex:1;width:auto}.leg{grid-template-columns:auto auto minmax(0,1fr) auto}.leg-kind{grid-area:1/3;width:100%;min-width:0}.leg-exp{grid-area:2/1/auto/3;width:100%;min-width:0}.leg-k{grid-area:2/3/auto/5;width:100%;min-width:0}.leg-px{grid-area:3/1/auto/-1}.leg-info{white-space:normal;grid-area:4/1/auto/-1}}.opt-tabs{top:var(--topbar-h,0px);z-index:6;background:var(--bg);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0;margin:4px 0 14px;display:grid;position:sticky}.opt-tab{color:var(--text-2);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;margin-bottom:-1px;padding:10px 14px 12px;display:flex;position:relative}.opt-tab svg{opacity:.8;flex:none;width:22px;height:22px}.opt-tab:hover{color:var(--text);background:var(--surface)}.opt-tab.on{color:var(--text);border-bottom-color:var(--accent);background:linear-gradient(to top, var(--accent-soft), transparent 70%)}.opt-tab.on svg{color:var(--accent);opacity:1}.ot-t{flex-direction:column;min-width:0;font-size:15px;font-weight:700;line-height:1.2;display:flex}.ot-t small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:400;overflow:hidden}.ot-badge{background:var(--accent);color:#111;min-width:20px;height:20px;font:700 11px/20px var(--font-mono);text-align:center;border-radius:999px;padding:0 6px;font-style:normal;position:absolute;top:8px;right:12px}@media (max-width:699px){.opt-tab{gap:7px;padding:9px 8px 10px}.opt-tab svg{width:18px;height:18px}.ot-t{font-size:13.5px}.ot-t small{font-size:10.5px}.ot-badge{top:6px;right:6px}}.greeks-line{color:var(--text-2);flex-wrap:wrap;gap:4px 18px;margin:-4px 2px 0;font-size:12.5px;display:flex}.greeks-line b{color:var(--text);font-weight:600}.greeks-line small{color:var(--muted)}.greeks-line .tone-warn,.greeks-line .tone-warn b{color:var(--warn)}.ruler-wrap{margin-top:-4px;position:relative}.ruler-cap{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);z-index:1;font-size:10px;position:absolute;top:0;left:0}.strat-presets .sp-blurb{margin-top:0}.strat-presets .sp-groups+.sp-blurb{margin-top:10px}@media (min-width:900px){.strat-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}.plt tr>th:first-child{width:1%}.oc-q{border:1px solid var(--border);background:var(--surface-2);min-width:54px;color:var(--text);font:inherit;text-align:right;cursor:pointer;border-radius:6px;margin:0;padding:3px 7px;font-weight:600;transition:background .12s,border-color .12s,transform 80ms;display:inline-block}.oc-q.bid{border-color:color-mix(in srgb, var(--down) 45%, var(--border));background:color-mix(in srgb, var(--down) 10%, var(--surface))}.oc-q.ask{border-color:color-mix(in srgb, var(--up) 45%, var(--border));background:color-mix(in srgb, var(--up) 10%, var(--surface))}.oc-q.bid:hover{background:color-mix(in srgb, var(--down) 28%, var(--surface));border-color:var(--down);color:var(--text)}.oc-q.bid:focus-visible{background:color-mix(in srgb, var(--down) 28%, var(--surface));border-color:var(--down);color:var(--text)}.oc-q.ask:hover{background:color-mix(in srgb, var(--up) 28%, var(--surface));border-color:var(--up);color:var(--text)}.oc-q.ask:focus-visible{background:color-mix(in srgb, var(--up) 28%, var(--surface));border-color:var(--up);color:var(--text)}.oc-q:active{transform:scale(.95)}.oc-q.hit{animation:.6s ease-out oc-hit}@keyframes oc-hit{0%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 9px #0000}}.oc-q.wide{opacity:.55;font-style:italic}.oc th small{letter-spacing:.04em;text-transform:none;margin-top:1px;font-size:9px;font-weight:600;display:block}.oc-hd-sell{color:var(--down)}.oc-hd-buy{color:var(--up)}.oc-hint{border:1px dashed var(--axis);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;font-size:12.5px;display:flex}.oc-hint b{font-weight:700}.oc td:has(>.oc-q){padding-top:3px;padding-bottom:3px}.oc-q.sel{color:#fff;font-weight:700;position:relative}.oc-q.ask.sel{background:var(--up);border-color:var(--up)}.oc-q.bid.sel{background:var(--down);border-color:var(--down)}.oc-q.sel:hover{filter:brightness(1.1);color:#fff}.oc-q.ask.sel:hover{background:var(--up)}.oc-q.bid.sel:hover{background:var(--down)}.oc-sel{background:var(--text);min-width:16px;height:16px;color:var(--bg);font:700 9.5px/16px var(--font-mono);text-align:center;border-radius:999px;padding:0 3px;font-style:normal;position:absolute;top:-7px;left:-7px;box-shadow:0 1px 3px #0006}.oc td:has(>.oc-q.sel){overflow:visible}.opt-tray{flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px}.tray-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.tray-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.tray-legs{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.tray-leg{font:600 12px var(--font-mono);color:#fff;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 4px 2px 9px;display:inline-flex}.tray-leg.buy{background:color-mix(in srgb, var(--up) 85%, #000)}.tray-leg.sell{background:color-mix(in srgb, var(--down) 85%, #000)}.tray-leg b{font-family:var(--font);font-size:11px;font-weight:700}.tray-leg small{font-family:var(--font);opacity:.85;font-size:10.5px}.tray-leg button{color:#fff;cursor:pointer;background:#00000040;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:13px;line-height:20px}.pos{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 70%, var(--bg)) 100%);border-radius:12px;position:relative;overflow:hidden}.pos:before{content:"";background:var(--axis);width:3px;position:absolute;top:0;bottom:0;left:0;right:auto}.pos-good:before{background:var(--up)}.pos-bad:before{background:var(--down)}.pos-h{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px 10px 18px;display:flex}.pos-tk{font:800 13px var(--font-mono);letter-spacing:.04em;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:none;padding:5px 8px}.pos-title{flex-direction:column;flex:1;min-width:0;display:flex}.pos-title b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.pos-title small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pos-chips{flex-wrap:wrap;gap:6px;display:flex}.pos-chip{border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.pos-chip.st-good{color:var(--up);border-color:color-mix(in srgb, var(--up) 50%, transparent);background:color-mix(in srgb, var(--up) 12%, transparent)}.pos-chip.st-bad{color:var(--down);border-color:color-mix(in srgb, var(--down) 50%, transparent);background:color-mix(in srgb, var(--down) 12%, transparent)}.pos-chip.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, transparent)}.pos-grid{border-top:1px solid var(--border);grid-template-columns:1.3fr 1fr 1fr 1fr;display:grid}.pos-t{flex-direction:column;gap:2px;min-width:0;padding:10px 16px 12px 18px;display:flex}.pos-t+.pos-t{border-left:1px solid var(--border)}.pos-l{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-size:10.5px}.pos-v{color:var(--text);white-space:nowrap;font-size:18px;font-weight:700}.pos-main .pos-v{font-size:24px}.pos-v.tone-good{color:var(--up)}.pos-v.tone-bad{color:var(--down)}.pos-s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pos-f{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 35%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px 10px 18px;display:flex}.pos-gap{flex:1}.pos-del{color:var(--muted)}.pos-del:hover{color:var(--down);border-color:var(--down)}.pos-f .al-sum{flex-basis:auto;justify-content:flex-start}.pos-f .al-form{flex-basis:100%}@media (max-width:699px){.pos-grid{grid-template-columns:1fr 1fr}.pos-t:nth-child(3){border-left:0}.pos-t:nth-child(n+3){border-top:1px solid var(--border)}.pos-main .pos-v{font-size:20px}.pos-v{font-size:16px}.pos-h{padding:10px 12px 8px 14px}.pos-t{padding:8px 12px 10px 14px}}.trackbox{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:linear-gradient(135deg, var(--accent-soft), transparent 60%), var(--surface);border-radius:12px;gap:14px;padding:14px 16px;display:flex}.tb-i{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.tb-i svg{width:20px;height:20px}.tb-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tb-h{color:var(--text);font-size:15px}.tb-p{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.45}.tb-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.tb-row input{background:var(--bg);border:1px solid var(--border);min-width:200px;height:34px;color:var(--text);border-radius:8px;flex:1;padding:0 12px;font-size:13.5px}.tb-row input:focus{border-color:var(--accent);outline:none}.btn-track{background:var(--accent);color:#111;height:34px;font:700 13.5px var(--font);cursor:pointer;border:0;border-radius:8px;padding:0 16px}.btn-track:hover{filter:brightness(1.08)}.tb-note{color:var(--up);font-size:12px}.trackbox.tracking{border-color:var(--border);background:var(--surface)}.opt-tabs{grid-template-columns:repeat(3,1fr)}.ot-badge.alt{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.trades{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.tr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;display:flex}.tr-head h2{margin:0 0 2px;font-size:18px}.tr-head p{max-width:520px;margin:0}.tr-sum{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:0;display:flex;overflow:hidden}.tr-sum span{flex-direction:column;padding:6px 14px;display:flex}.tr-sum span+span{border-left:1px solid var(--border)}.tr-sum small{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-size:10px;font-family:var(--font)}.tr-sum b{color:var(--text);font-size:16px}.tr-sum b.up{color:var(--up)}.tr-sum b.down{color:var(--down)}.tr-list{gap:12px;display:grid}@media (min-width:1200px){.tr-list{grid-template-columns:1fr 1fr}.tr-list .pos-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}}.tr-empty{border:1px dashed var(--axis);background:var(--surface);border-radius:12px;padding:16px 18px}.tr-empty b{color:var(--text)}.tr-empty ol{color:var(--text-2);margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.7}@media (max-width:699px){.opt-tab{gap:5px;padding:8px 6px 9px}.opt-tab svg{display:none}.ot-t{font-size:12.5px}.ot-t small{font-size:10px}.tr-sum{width:100%}.tr-sum span{flex:1;padding:6px 10px}}.pos-s{white-space:normal}@media (min-width:1200px){.tr-list{grid-template-columns:1fr}}@media (min-width:1700px){.tr-list{grid-template-columns:1fr 1fr}}@media (max-width:699px){.pos-title{flex-basis:calc(100% - 70px)}.pos-title b,.pos-title small{white-space:normal}.pos-chips{flex-basis:100%}}.step-h{scroll-margin-top:calc(var(--topbar-h,0px) + 70px);align-items:center;gap:10px;margin:14px 0 -2px;display:flex}.strat>.step-h:first-of-type{margin-top:0}.step-n{background:var(--accent);color:#111;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.step-t{color:var(--text);white-space:nowrap;font-size:15px;font-weight:700}.step-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.step-h:after{content:"";background:linear-gradient(to right, var(--border), transparent);flex:1;min-width:20px;height:1px}.strat-legs.tracked{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.strat-legs.tracked .panel-h h2{color:var(--accent)}.trackbox{margin-top:-4px}@media (max-width:699px){.step-hint{display:none}}.pos-edit{border-top:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface));grid-template-columns:1fr auto;gap:10px 14px;padding:12px 16px 14px 18px;display:grid}.pos-edit label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);flex-direction:column;gap:3px;font-size:10.5px;display:flex}.pos-edit input{background:var(--bg);border:1px solid var(--border);height:32px;color:var(--text);text-transform:none;letter-spacing:0;border-radius:8px;padding:0 10px;font-size:13.5px}.pos-edit input:focus{border-color:var(--accent);outline:none}.pe-legs{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.pe-leg{border-left:3px solid var(--up);background:var(--surface);border-radius:8px;grid-template-columns:minmax(130px,1fr) 110px 150px auto;align-items:end;gap:10px;padding:8px 10px;display:grid}.pe-leg.sell{border-left-color:var(--down)}.pe-what{color:var(--text);padding-bottom:7px;font-size:13px}.pe-what b{color:var(--up)}.pe-leg.sell .pe-what b{color:var(--down)}.pe-leg input{width:100%;font-family:var(--font-mono)}.pe-px{color:var(--muted);text-transform:none;align-items:center;gap:4px;font-size:13px;display:flex}.pe-tot{color:var(--text-2);white-space:nowrap;padding-bottom:7px;font-size:13px}.pe-foot{color:var(--text-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;font-size:13px;display:flex}.pe-foot b{color:var(--text)}.pe-foot .btn-track:disabled{opacity:.5;cursor:default}.pe-hint{color:var(--muted);grid-column:1/-1;margin:0;font-size:11.5px}@media (max-width:699px){.pos-edit{grid-template-columns:1fr;padding:10px 12px 12px 14px}.pe-leg{grid-template-columns:1fr 1fr}.pe-what,.pe-tot{grid-column:1/-1;padding-bottom:0}}.settings{max-width:860px}.set-top{align-items:center;gap:12px;margin:4px 0 6px;display:flex}.set-avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.set-who{flex:1;min-width:0}.set-who .page-title{margin:0}.set-who p{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.set-sync{color:var(--up)}.set-tabs{margin-bottom:16px}.set-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;overflow:hidden}.set-h{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;padding:12px 16px 6px;font-size:11px;font-weight:600}.set-row{border-top:1px solid var(--grid);color:inherit;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.set-h+.set-row{border-top:0}.set-row.stack{flex-direction:column;align-items:stretch;gap:8px}.set-row.stack .push-toggle p{margin:6px 0 0}.set-row.link{cursor:pointer}.set-row.link:hover{background:var(--surface-2)}.set-rt{flex-direction:column;gap:2px;min-width:0;display:flex}.set-rt b{font-size:14px;font-weight:600}.set-rt small{color:var(--muted);font-size:12px}.set-chev{color:var(--muted);font-size:22px;line-height:1}.switch{-webkit-appearance:none;appearance:none;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:none;width:40px;height:23px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:var(--text-2);border-radius:50%;width:17px;height:17px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.switch:checked{background:var(--accent);border-color:var(--accent)}.switch:checked:after{background:#fff;transform:translate(17px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.set-wl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.set-wl-head .addbar{flex:1;min-width:0}.set-msg{padding:0 16px 8px}.set-groups{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 22px;padding:0 16px 6px;display:grid}.set-group{break-inside:avoid}.set-gh{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:6px;margin:10px 0 2px;font-size:11px;font-weight:600;display:flex}.set-gh .num{color:var(--text-2)}.set-wl{margin:0;padding:0;list-style:none}.set-wl li{border-top:1px solid var(--grid);grid-template-columns:62px minmax(0,1fr) 28px;align-items:center;gap:6px;padding:2px 0;display:grid}.set-wl .tk{font-family:var(--font-mono);font-size:13px;font-weight:700}.set-sector{width:100%;min-width:0;height:28px;font:inherit;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 6px;font-size:12.5px}.set-sector:hover{border-color:var(--border)}.set-sector:focus{border-color:var(--accent);background:var(--bg);color:var(--text);outline:none}.set-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:18px;line-height:1}.set-x:hover{background:var(--surface-2);color:var(--down)}.set-foot{border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 16px;display:flex}.set-foot-a{flex-wrap:wrap;gap:4px;display:flex}.settings .panel{border-radius:10px}.set-wl-head .addbar{flex-wrap:nowrap}.set-wl-head .addbar .add-t,.set-wl-head .addbar>:first-child{flex:auto;min-width:0;max-width:360px}@media (max-width:600px){.set-who p{white-space:normal}.set-wl-head>.muted{width:100%}}.set-wl input.set-sector{height:28px!important;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border-color:#0000!important;padding:0 6px!important;font-size:12.5px!important}.set-wl input.set-sector:hover{border-color:var(--border)!important}.set-wl input.set-sector:focus{border-color:var(--accent)!important;background:var(--bg)!important;color:var(--text)!important}input.switch{box-sizing:border-box;min-width:40px;display:inline-block;width:40px!important;height:23px!important;padding:0!important}.wl-fetch{color:var(--accent);font-size:11px;animation:1.4s ease-in-out infinite wl-pulse}@keyframes wl-pulse{50%{opacity:.45}}.wl-row.flash{animation:1.8s ease-out wl-flash}@keyframes wl-flash{0%,30%{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}to{background:0 0;box-shadow:inset 3px 0 #0000}}.panel-meta.warn{color:var(--warn)}.nws-stale{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);border-bottom:1px solid var(--border);margin:0;padding:8px 14px}.opt-h{margin-bottom:8px}.opt-land-search{margin-bottom:10px}.opt-land-search .opt-search{max-width:none}.options .opt-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.options .opt-tab{min-width:0;overflow:hidden}@media (pointer:coarse){.leg-qty input.num,.leg .leg-px input,.pos-edit input{font-size:16px}}.setup-card{gap:12px;padding:14px 16px}.sc-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.sc-score{flex-direction:column;gap:2px;display:flex}.sc-l{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-size:11px}.sc-num{color:var(--text);font-size:34px;font-weight:700;line-height:1}.sc-num small{color:var(--muted);margin-left:2px;font-size:14px;font-weight:500}.sc-badge{border:1px solid;border-radius:999px;align-self:flex-end;margin-bottom:3px;padding:3px 9px;font-size:12px;font-weight:600}.sc-badge.good{color:var(--up);background:color-mix(in srgb, var(--up) 12%, transparent)}.sc-badge.warn{color:var(--warn);background:var(--warn-bg)}.sc-badge.muted{color:var(--muted)}.sc-badge.bad{color:var(--down);background:color-mix(in srgb, var(--down) 12%, transparent)}.sc-cross{font-weight:500}.sc-cov{flex-basis:100%;margin:0}.sc-cov .warn{color:var(--warn)}.sc-flags{flex-direction:column;gap:6px;display:flex}.sc-flag{border-radius:var(--radius);border-left:3px solid;margin:0;padding:8px 10px;font-size:13px;line-height:1.4}.sc-flag.warn{border-color:var(--warn);background:var(--warn-bg);color:var(--text)}.sc-flag.bad{border-color:var(--down);background:color-mix(in srgb, var(--down) 12%, transparent);color:var(--text)}.sc-rules{grid-template-columns:1fr;gap:7px 28px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.sc-rules{grid-template-columns:1fr 1fr}}.sc-rules li{grid-template-columns:minmax(0,1fr) minmax(60px,1.1fr) 52px;align-items:center;gap:10px;font-size:13px;display:grid}.sc-rl{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);overflow:hidden}.sc-rl small{font-size:10.5px;line-height:1.2;display:block}.sc-bar{background:var(--grid);border-radius:3px;height:5px;overflow:hidden}.sc-bar i{background:var(--brand);border-radius:3px;height:100%;display:block}.sc-pts{text-align:right;color:var(--text);font-size:12.5px}.sc-rules li.zero .sc-rl,.sc-rules li.zero .sc-pts,.sc-rules li.na .sc-rl,.sc-rules li.na .sc-pts{color:var(--muted)}.sc-rules li.knife .sc-bar i{background:var(--down)}.sc-rules li.knife .sc-pts{color:var(--down)}.sc-note{margin:-4px 0 0}.sc-reasons{border-top:1px solid var(--border);padding-top:10px}.wl-flag{vertical-align:2px;font-family:var(--font);letter-spacing:0;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-block}.wl-flag.warn{color:var(--warn);background:var(--warn-bg)}.wl-flag.good{color:var(--up);background:color-mix(in srgb, var(--up) 12%, transparent)}.wl-flag.bad{color:var(--down);background:color-mix(in srgb, var(--down) 12%, transparent)}.wl-flag.muted{color:var(--text-2);background:color-mix(in srgb, var(--muted) 16%, transparent)}.stage-card{border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:var(--radius);background:var(--surface-2);margin-bottom:12px;padding:10px 12px}.stage-card.warn{border-left-color:var(--warn)}.stage-card.good{border-left-color:var(--up)}.stage-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:11px;font-weight:600}.stage-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.stage-pill.muted{color:var(--text-2);background:color-mix(in srgb, var(--muted) 18%, transparent)}.stage-pill.warn{color:var(--warn);background:var(--warn-bg)}.stage-pill.good{color:var(--up);background:color-mix(in srgb, var(--up) 12%, transparent)}.stage-sum{color:var(--text);margin:8px 0 0;font-size:13px}.stage-gates{gap:3px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.stage-gates li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.stage-gates .sg-mark{text-align:center;width:1em;font-weight:700}.stage-gates li.pass .sg-mark{color:var(--up)}.stage-gates li.fail .sg-mark{color:var(--muted)}.stage-ev{color:var(--text-2);gap:2px;margin:8px 0 0;padding-left:18px;font-size:12.5px;display:grid}.stage-facts{margin:8px 0 0}.read-ctx{margin:-4px 0 8px}.wl-empty{flex-direction:column;gap:12px;padding:18px 16px 20px;display:flex}.wl-empty .addbar{flex-wrap:nowrap}.wl-empty .addbar>:first-child{flex:auto;min-width:0;max-width:420px}.wl-empty .add-t{width:100%;max-width:none;height:42px;font-size:16px}.wl-empty .add-t::placeholder{color:var(--muted)}.wl-empty-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wl-empty p{margin:0}.pos-range{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 16px 12px 18px;display:grid}.pr-end{flex-direction:column;font-size:12.5px;font-weight:600;line-height:1.2;display:flex}.pr-end small{font-family:var(--font);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:500}.pr-end.up{text-align:right;align-items:flex-end}.pr-track{background:var(--grid);border-radius:3px;height:6px;position:relative}.pr-zero{background:var(--axis);width:1px;position:absolute;top:-4px;bottom:-4px}.pr-fill{border-radius:3px;position:absolute;top:0;bottom:0}.pr-fill.up{background:var(--up)}.pr-fill.down{background:var(--down)}.pr-dot{background:var(--text);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%}.tr-sum em{font-size:10.5px;font-style:normal;font-family:var(--font)}.opt-how{margin-top:18px}.opt-how ol{grid-template-columns:1fr;gap:8px;margin:8px 0 10px;padding:0;list-style:none;display:grid}@media (min-width:900px){.opt-how ol{grid-template-columns:repeat(3,1fr)}}.opt-how button{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;height:100%;color:var(--text);cursor:pointer;font:inherit;border-radius:10px;grid-template-columns:auto 1fr;gap:2px 10px;padding:12px 14px;display:grid}.opt-how button:hover{border-color:var(--axis)}.oh-n{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;grid-row:span 2;place-items:center;font-size:12px;font-weight:700;display:grid}.oh-t{font-size:14px;font-weight:600}.oh-d{color:var(--text-2);font-size:12.5px;line-height:1.45}.opt-how p{margin:0}.tr-start{margin-top:12px}.linkish{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.wl-row.nodata .wl-why{-webkit-line-clamp:2}.meta-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 10px;margin-left:auto;display:flex}.shell-meta .meta-right .asof{margin-left:0}.refresh{align-items:center;gap:8px;display:inline-flex}.refresh-btn{border:1px solid var(--border);background:var(--surface);height:24px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;display:inline-flex}.refresh-btn:hover:not(:disabled){color:var(--text);border-color:var(--axis)}.refresh-btn svg{width:12px;height:12px}.refresh-btn:disabled{cursor:default;color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.refresh-btn.busy svg{animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.refresh-note{color:var(--text-2);font-size:11px}.refresh-note:empty{display:none}@media (max-width:899px){.meta-right{justify-content:flex-start;margin-left:0;padding-left:17px}.shell-meta .meta-right .asof{padding-left:0}}.econ-tone{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:650}.econ-tone.good{color:var(--up);border-color:color-mix(in srgb, var(--up) 45%, transparent)}.econ-tone.bad{color:var(--down);border-color:color-mix(in srgb, var(--down) 45%, transparent)}.econ-tone.mixed{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.econ-summary{margin:0 0 12px;font-size:15px;line-height:1.5}.econ-dials{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}@media (min-width:720px){.econ-dials{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.econ-dials{grid-template-columns:repeat(6,minmax(0,1fr))}}.econ-dial{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);grid-template-columns:8px minmax(0,1fr);grid-template-areas:"dot t""dot h";column-gap:8px;padding:8px 10px;display:grid;text-decoration:none!important}.econ-dial:hover{background:var(--hover)}.econ-dial i{background:var(--muted);border-radius:50%;grid-area:dot;width:8px;height:8px;margin-top:4px}.econ-dial.good i{background:var(--up)}.econ-dial.bad i{background:var(--down)}.econ-dial.mixed i{background:var(--warn)}.ed-t{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;grid-area:t;font-size:11px}.ed-h{text-overflow:ellipsis;grid-area:h;font-size:13px;font-weight:600;overflow:hidden}.econ-imps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.econ-imp-i{border-left:3px solid var(--axis);padding:2px 0 2px 12px}.econ-imp-i.good{border-left-color:var(--up)}.econ-imp-i.bad{border-left-color:var(--down)}.econ-imp-i b{font-size:14px}.econ-imp-i p{color:var(--text-2);margin:3px 0 0;font-size:13.5px;line-height:1.5}.econ-links{flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.econ-checks{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (min-width:720px){.econ-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.econ-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}.econ-check{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;scroll-margin-top:140px}.econ-check header{justify-content:space-between;align-items:center;gap:8px;display:flex}.econ-check h3{margin:0;font-size:13px}.econ-pill{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650}.econ-pill.good{color:var(--up)}.econ-pill.bad{color:var(--down)}.econ-pill.mixed{color:var(--warn)}.ec-head{margin:4px 0 6px;font-size:15px;font-weight:650}.econ-check ul{flex-direction:column;gap:5px;margin:0;padding-left:16px;display:flex}.econ-check li{color:var(--text-2);font-size:13px;line-height:1.45}.econ-check li a{color:inherit}.econ-check li a:hover{color:var(--text)}.econ-group+.econ-group{margin-top:16px}.econ-group h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin:0 0 8px;font-size:11px}.econ-cards{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (min-width:560px){.econ-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.econ-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1400px){.econ-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.econ-card{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:0;padding:10px 12px;scroll-margin-top:140px;display:flex}.econ-card.open{border-color:var(--axis);grid-column:1/-1}.econ-card header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.econ-card h4{min-width:0;margin:0;font-size:13px;font-weight:600}.ec-period{white-space:nowrap}.ec-val{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ec-val b{font-size:20px;font-weight:650}.ec-val .up{color:var(--up)}.ec-val .down{color:var(--down)}.ec-chart-btn{cursor:zoom-in;text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.ec-spark{width:100%;height:56px;display:block}.ec-spark .ln{fill:none;stroke:var(--series-1);stroke-width:1.5px}.ec-spark .dot{fill:var(--series-1)}.ec-spark .rec{fill:var(--zone)}.ec-spark .avg{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.ec-spark .zero{stroke:var(--axis);stroke-width:1px;vector-effect:non-scaling-stroke}.ec-span{font-size:10.5px}.ec-chart-wrap{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.ec-chart{width:100%;height:220px}.ec-range{color:var(--text-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:10.5px;display:grid}.ec-track{background:var(--grid);border-radius:2px;height:4px;position:relative}.ec-track i{position:absolute;top:50%;transform:translate(-50%,-50%)}.ec-track .avg{background:var(--muted);width:1px;height:10px}.ec-track .now{background:var(--series-1);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px}.ec-foot{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;display:flex}.chip-f.on{border-color:var(--accent);color:var(--text)}
