@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&display=swap";:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f6f7f9;--tint: #f4f7fe;--line: #dde1e6;--line-soft: #eef0f3;--line-strong: #c9ced4;--text: #1c2024;--text-2: #454d56;--muted: #5b636b;--accent: #2457d6;--accent-ink: #1d47b3;--accent-soft: #eaf0fd;--accent-line: #a9c0f2;--up: #0b7a3e;--up-soft: #e3f3ea;--up-ink: #0b5e30;--down: #c2261d;--down-soft: #fbe9e7;--down-ink: #9b1c15;--warn-soft: #fff1dc;--warn-ink: #8a4b00;--radius: 12px;--mono: ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg)}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text);font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:var(--accent-ink);text-decoration:none}a:hover{color:#123a99;text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}input,select{font:inherit;color:inherit}h1{font-size:22px;font-weight:700;margin:0;letter-spacing:-.01em}h2,.h2{font-size:16px;font-weight:600;margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.top{display:flex;align-items:center;gap:20px;padding:8px 24px;min-height:52px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;flex-wrap:wrap}.logo{font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--text)}.logo span{color:var(--accent)}.logo:hover{text-decoration:none;color:var(--text)}.nav{display:flex;gap:2px;flex-wrap:wrap}.nav a{padding:7px 12px;border-radius:8px;color:var(--text-2);font-weight:500}.nav a:hover{background:var(--surface-2);text-decoration:none;color:var(--text)}.nav a.active{background:var(--accent-soft);color:var(--accent-ink)}.searchbtn{flex:1 1 200px;max-width:360px;margin-left:auto;height:36px;border:1px solid #d0d5db;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:var(--muted);background:#fff}.searchbtn:hover{border-color:var(--line-strong)}.kbd{font-size:12px;border:1px solid #d0d5db;border-radius:4px;padding:0 6px;color:var(--muted)}.asof{font-size:12px;color:var(--muted);white-space:nowrap}.page{padding:20px 24px 40px;max-width:1480px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head p{margin:4px 0 0;color:var(--muted)}.footer{color:var(--muted);font-size:12px;padding:18px 24px 28px;text-align:center;border-top:1px solid var(--line-soft)}.crumbs{font-size:13px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;min-width:0}.card.flush{padding:0}.card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.card-head .sub{color:var(--muted);font-size:13px}.card-head .right{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.up{color:var(--up)}.dn{color:var(--down)}.r{text-align:right}.nowrap{white-space:nowrap}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:12px}.btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--line-strong);background:#fff;font-weight:500;color:var(--text);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn:hover{background:var(--surface-2);text-decoration:none;color:var(--text)}.btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.btn.pri:hover{background:var(--accent-ink);color:#fff}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--surface-2)}.btn.sm{height:28px;padding:0 10px;font-size:13px}.btn:disabled{opacity:.55;cursor:default}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;font-weight:500;color:var(--text);white-space:nowrap;font-size:13px}.chip:hover{border-color:#aab1b9}.chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.chip.dashed{border-style:dashed;color:var(--accent-ink)}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:#fff}.seg button{border:0;background:none;padding:5px 11px;font-size:13px;font-weight:500;color:var(--text-2)}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--accent-soft);color:var(--accent-ink)}.tabs{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:0 16px;flex-wrap:wrap}.tab{padding:10px 2px;border:0;border-bottom:2px solid transparent;background:none;font-weight:500;color:var(--text-2);margin-bottom:-1px}.tab.on{border-bottom-color:var(--accent);color:var(--text)}.badge{display:inline-block;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:700;background:var(--accent-soft);color:var(--accent-ink);line-height:18px;white-space:nowrap}.badge.grey{background:#eef0f3;color:var(--text-2)}.rs{display:inline-block;min-width:30px;text-align:center;padding:1px 6px;border-radius:6px;font-weight:700;font-size:13px;background:#eef0f3;color:var(--text-2)}.rs.hi{background:var(--up-soft);color:var(--up-ink)}.rs.mid{background:#f3f5e6;color:#5a6110}.rs.lo{background:var(--down-soft);color:var(--down-ink)}.rs .p{font-weight:600;opacity:.7}.input{height:34px;border:1px solid var(--line-strong);border-radius:8px;padding:0 10px;background:#fff;min-width:0}.input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.input.num{width:90px;text-align:right}select.input{padding-right:26px}.empty{padding:36px 16px;text-align:center;color:var(--muted)}.note{background:var(--tint);border:1px solid #d9e3fb;border-radius:10px;padding:12px 14px;color:var(--text-2)}.warnbox{background:var(--warn-soft);border:1px solid #f2d3a6;border-radius:10px;padding:12px 14px;color:var(--warn-ink)}.skeleton{background:linear-gradient(90deg,#eef0f3,#f6f7f9,#eef0f3);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.stat{display:flex;flex-direction:column;gap:2px;min-width:0}.stat .v{font-size:22px;font-weight:700;letter-spacing:-.01em}.stat .s{font-size:12px;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile{background:var(--surface-2);border-radius:10px;padding:12px 14px}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;background:var(--surface);z-index:1;-webkit-user-select:none;user-select:none}.tbl th.sortable{cursor:pointer}.tbl th.sortable:hover{color:var(--text)}.tbl th.r,.tbl td.r{text-align:right}.tbl td{padding:8px 10px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.tbl tbody tr:hover{background:#fafbfc}.tbl tr.sel{background:var(--tint)!important;box-shadow:inset 3px 0 0 var(--accent)}.tbl tr.miss td{color:var(--muted)}.tbl tr.clickable{cursor:pointer}.tbl .sym{font-weight:600}.tbl .name{color:var(--muted);font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;display:block}.dense .tbl td{padding:5px 10px}.cond{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 4px 0 12px;border:1px solid var(--accent-line);border-radius:8px;background:var(--tint);font-weight:500;color:var(--text)}.cond:hover{border-color:var(--accent)}.cond.off{opacity:.5;text-decoration:line-through}.cond .x{border:0;background:none;color:var(--muted);padding:2px 6px;border-radius:6px;font-size:16px;line-height:1}.cond .x:hover{background:#dfe7fb;color:var(--text)}.funnel{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.funnel{gap:8px}.fstep{display:flex;flex-direction:column;padding:8px 14px;border-radius:8px;background:var(--surface-2);min-width:110px;max-width:220px;cursor:default}.fstep .k{font-size:12px;color:var(--muted)}.fstep .v{font-size:20px;font-weight:700}.ms{display:inline-block;width:16px;height:6px;border-radius:3px;margin-right:2px;vertical-align:middle}.fstep.final{background:var(--accent);color:#fff}.fstep.final .k{color:#ffffffd9}.fstep.tight{box-shadow:inset 0 -3px 0 var(--warn-ink)}.side-list a,.side-list button.link{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;color:var(--text);width:100%;border:0;background:none;text-align:left}.side-list a:hover,.side-list button.link:hover{background:var(--surface-2);text-decoration:none}.side-list a.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.side-list .cnt{margin-left:auto}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181e47;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px}.modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;width:min(640px,100%);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.modal-body{padding:16px;overflow:auto}.modal-foot{padding:12px 16px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end}.palette input{border:0;outline:0;font-size:16px;width:100%;padding:4px 0}.palette .item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer}.palette .item.on{background:var(--tint)}.palette .group{padding:10px 16px 4px}.picker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px}.picker-list button{text-align:left;border:0;background:none;padding:6px 8px;border-radius:6px}.picker-list button:hover{background:var(--tint)}.picker-list button.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.drawer{position:sticky;top:68px;align-self:flex-start}.chart-box{width:100%}.spark-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:14px}.spark-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer}.spark-card:hover{border-color:var(--accent-line);box-shadow:0 2px 10px #2457d614}.dist-strip{display:flex;gap:3px}.dist-strip{gap:4px}.dist-strip span{flex:1;height:28px;border-radius:4px;background:#e3e6ea}.dist-strip span.on,.dist-strip span.exp{background:#3d444b}.bar{height:8px;border-radius:4px;background:#eef0f3;overflow:hidden;display:flex}.bar>i{display:block;height:100%}.legend-dot{display:inline-block;width:10px;height:3px;border-radius:2px;vertical-align:middle;margin-right:5px}.kv{display:grid;grid-template-columns:1fr auto;gap:7px 12px;font-size:13.5px}.kv>span:nth-child(odd){color:var(--muted)}.kv>span:nth-child(2n){text-align:right;font-weight:500}@media (max-width: 720px){.top{padding:8px 16px;gap:10px}.page{padding:16px}.searchbtn{order:3;max-width:none;flex-basis:100%}.asof{display:none}.g2,.g3{grid-template-columns:1fr}}.review{display:flex;flex-direction:column;min-height:100vh}.review-top{display:flex;align-items:center;gap:16px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;position:sticky;top:0;z-index:20}.review-progress{flex:1 1 200px;max-width:360px;height:8px;border-radius:4px;background:#e3e6ea;overflow:hidden}.review-progress i{display:block;height:100%;background:var(--accent)}.review-body{flex:1;display:flex;flex-wrap:wrap;gap:16px;padding:16px 24px;align-items:flex-start}.review-strip{display:flex;gap:8px;padding:0 24px 16px;overflow-x:auto}.thumb{width:120px;flex:0 0 120px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:6px;font-size:12px;text-align:left}.thumb:hover{border-color:var(--accent-line)}.thumb.on{border:2px solid var(--accent);padding:5px}.btn.big{height:40px;justify-content:center}.kbd.on-pri{color:#fff;border-color:#9fb6ee}.btn .kbd{margin-left:6px;font-size:11px;padding:0 5px}.kv.rules{grid-template-columns:minmax(150px,210px) 1fr;column-gap:20px;row-gap:10px}.kv.rules>span:nth-child(odd){color:var(--text-2);font-weight:600}.kv.rules>span:nth-child(2n){text-align:left;font-weight:400}.kv.rules{font-size:14.5px;line-height:1.55}@media (max-width: 560px){.kv.rules{grid-template-columns:1fr;row-gap:2px}.kv.rules>span:nth-child(2n){margin-bottom:10px}}.earn-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}@media (max-width: 1100px){.earn-grid{grid-template-columns:1fr}}.earn-tbl td,.earn-tbl th{padding:7px 8px;font-variant-numeric:tabular-nums}.up.strong{font-weight:700}.earn-strip{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:14px;display:flex;flex-direction:column;gap:10px}.earn-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.earn-head h2{font-size:16px}.earn-head b{color:var(--text)}.earn-scroll{overflow-x:auto}.earn-q{display:grid;border:1px solid var(--line-soft);border-radius:10px;font-variant-numeric:tabular-nums;min-width:760px;font-size:13px}.earn-q>div{padding:6px 8px;min-width:0}.earn-q .c{text-align:right;border-left:1px solid #f1f3f5}.earn-q .ev>span{white-space:nowrap}.earn-q .latest{background:#f5f8ff}.earn-q .eh{border-bottom:1px solid var(--line-soft);padding:8px 8px 6px}.earn-q .eh.latest{background:#eaf0fd}.earn-q .eh b{display:block;font-size:13px}.earn-q .eh span{font-size:11px;color:var(--muted)}.earn-q .ek{font-weight:600;padding-top:8px}.earn-q .ek.sub{white-space:nowrap;font-weight:400;font-size:12px;color:var(--muted);padding-top:0;border-bottom:1px solid var(--line-soft)}.earn-q .ek.sub.q,.earn-q .eqq{border-bottom:0;padding-top:0;padding-bottom:2px}.earn-q .eqq .gqoq{font-size:12px;font-weight:600}.earn-q .ev{font-weight:600;padding-top:8px}.earn-q .eg{padding-top:2px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.earn-q .last{border-bottom:0}.gqoq{font-weight:500;font-size:11.5px;white-space:nowrap;display:inline-block}.gpill{display:inline-block;padding:1px 7px;border-radius:6px;font-size:12px;font-weight:700}.gpill.up{background:#e3f3ea;color:#0b5e30}.gpill.dn{background:#fdeceb;color:#a3211a}.gpill.flat{background:#f1f3f5;color:#454d56}.earn-sum{display:flex;gap:18px;flex-wrap:wrap;color:#454d56}.earn-mini{display:grid;gap:3px;align-items:center;font-variant-numeric:tabular-nums;margin-top:10px}.earn-mini .ek{font-size:12px;font-weight:600}.earn-mini .el{padding-left:12px;font-size:13px;white-space:nowrap}.earn-mini .et{font-size:11px;color:var(--muted);text-align:center}.emc{height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden}.emc.g2{background:#1f8a4c;color:#fff}.emc.g1{background:#bfe6cd;color:#0b5e30}.emc.g0{background:#eef0f3;color:#454d56}.emc.gn{background:#f6d3d0;color:#a3211a}.emc.na{background:#fff;color:#9aa2ab;border:1px dashed #d4d8dd}.earn-latest{display:grid;grid-template-columns:1fr auto auto;gap:3px 14px;align-items:baseline;font-variant-numeric:tabular-nums}.earn-latest .r{text-align:right}.earn-latest .b{font-weight:600}.card>.earn-strip:first-child{border-top:0;margin-top:0;padding-top:0}.upr{display:flex;flex-direction:column}.upr-day{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft);align-items:start}.upr-day:last-child{border-bottom:0}.upr-date{display:flex;gap:8px;align-items:baseline;padding-top:3px}.upr-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.upr-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;color:var(--text);text-decoration:none}.upr-chip:hover{border-color:var(--accent);background:var(--tint)}.upr-chip .rs{font-size:11px;padding:1px 6px}.upr-more{padding:0 6px}@media (max-width: 640px){.upr-day{grid-template-columns:1fr;gap:6px}}.tbl tr.day-row td{background:#f6f7f9;padding-top:10px}.upr-chip.done{background:#f3f8f5;border-color:#cfe6d8}.tags{display:inline-flex;gap:4px;margin-left:6px;vertical-align:1px}.badge.band{background:#fff1d6;color:#8a5300}.badge.fno{background:#ede8fb;color:#5a3fa6}.badge.ipo{background:#e3f0fb;color:#1b5e93}.ohlc{position:absolute;top:6px;left:10px;z-index:2;pointer-events:none;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;font-variant-numeric:tabular-nums;background:#ffffffd9;padding:1px 4px;border-radius:4px}.ohlc i{font-style:normal;color:var(--muted);margin-right:3px}.ohlc span{color:var(--text)}.ohlc .chg.up{color:var(--up)}.ohlc .chg.dn{color:var(--down)}.cc-wrap{container-type:inline-size}.cc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px}@container (max-width: 900px){.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 560px){.cc-grid{grid-template-columns:minmax(0,1fr)}}.cc-card{border:1px solid var(--line);border-radius:10px;padding:12px 12px 10px;background:#fff;display:flex;flex-direction:column;gap:6px;min-width:0}.cc-card:hover{border-color:var(--accent-line);box-shadow:0 2px 10px #2457d614}.cc-card.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cc-head{display:flex;align-items:center;gap:6px;min-width:0}.cc-head .sym{font-weight:700;font-size:15px}.cc-head .tags{margin-left:0}.cc-rs{margin-left:auto}.cc-star{border:1px solid var(--line);background:#fff;border-radius:6px;width:28px;height:28px;padding:0;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.cc-star.on{color:#d4a017}.cc-sub{display:flex;align-items:baseline;gap:8px;font-size:13px;font-variant-numeric:tabular-nums;min-width:0}.cc-ind{margin-left:auto;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.cc-chart-btn{border:0;padding:0;background:none;cursor:pointer;display:block;width:100%;text-align:left}.cc-chart{height:180px;border-top:1px solid #f1f3f5;border-bottom:1px solid #f1f3f5;overflow:hidden}.cc-wait{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;background:#fafbfc}.cc-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;font-size:12px;font-variant-numeric:tabular-nums}.cc-figs span{display:block;color:var(--muted);font-size:11px;white-space:nowrap}.cc-figs b{white-space:nowrap}.cc-more{display:flex;justify-content:center;align-items:center;gap:12px;padding:0 14px 16px;flex-wrap:wrap}.rs-ago{font-weight:500;font-size:12px;margin-left:6px}.fact-strip{padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.fact{padding:16px 18px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line-soft);min-width:0}.fact:last-child{border-right:0}.fact-v{font-size:15px;font-weight:600;color:var(--text)}a.fact-v{color:var(--accent-ink)}.fact-v.warn{color:var(--warn-ink)}.fact-d{font-size:13px}.fact-big{font-size:22px;font-weight:700}.range{position:relative;height:30px;margin-top:2px}.range-track,.range-fill{position:absolute;left:0;top:19px;height:4px;border-radius:2px}.range-track{right:0;background:#e6e9ed}.range-fill{background:#9fd4b6}.range-ema{position:absolute;top:14px;width:2px;height:14px;margin-left:-1px;background:var(--muted)}.range-ema span{position:absolute;bottom:15px;left:0;font-size:10px;color:var(--muted);white-space:nowrap}.range-dot{position:absolute;top:15px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--up);border:2px solid #fff;box-shadow:0 0 0 1px var(--up);box-sizing:border-box}.range-ends{display:flex;justify-content:space-between;font-size:11px;margin-top:-4px}.vbars{display:grid;grid-template-columns:56px 1fr;gap:6px 8px;align-items:center;font-size:12px}.vbar{height:6px;background:#e6e9ed;border-radius:3px;overflow:hidden}.vbar>div{height:6px;border-radius:3px}@media (max-width: 560px){.fact{border-right:0;border-bottom:1px solid var(--line-soft)}.fact:last-child{border-bottom:0}}.badge.irank{background:#dff3ef;color:#0b5c50;font-variant-numeric:tabular-nums}.ix-strip{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 1180px){.ix-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 620px){.ix-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-earn{margin-top:12px}:root,[data-theme=light]{--ph-lead: #3f6212;--ph-lead-bg: #ecfccb;--ph-imp: #1d4ed8;--ph-imp-bg: #dbeafe;--ph-fade: #a16207;--ph-fade-bg: #fef3c7;--ph-lag: #b91c1c;--ph-lag-bg: #fee2e2;--tb4: #3f6212;--tb4-bg: #d9f99d;--tb3: #4d7c0f;--tb3-bg: #f0fdd4;--tb2: #b45309;--tb2-bg: #fde8e8;--tb1: #b91c1c;--tb1-bg: #fecaca}[data-theme=dark]{--ph-lead: #ccff00;--ph-lead-bg: rgba(204,255,0,.14);--ph-imp: #93c5fd;--ph-imp-bg: rgba(96,165,250,.16);--ph-fade: #fcd34d;--ph-fade-bg: rgba(251,191,36,.14);--ph-lag: #fca5a5;--ph-lag-bg: rgba(248,113,113,.14);--tb4: #101012;--tb4-bg: #ccff00;--tb3: #e5ff99;--tb3-bg: rgba(204,255,0,.18);--tb2: #fecaca;--tb2-bg: rgba(248,113,113,.2);--tb1: #fff;--tb1-bg: rgba(220,38,38,.55)}.ph-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.ph-tag.none{color:var(--muted)}.ph-leading{color:var(--ph-lead);background:var(--ph-lead-bg)}.ph-improving{color:var(--ph-imp);background:var(--ph-imp-bg)}.ph-fading{color:var(--ph-fade);background:var(--ph-fade-bg)}.ph-lagging{color:var(--ph-lag);background:var(--ph-lag-bg)}.th-b200{display:inline-block;min-width:38px;text-align:center;padding:0 6px;border-radius:6px;font-weight:600}.th-b200.t4{color:var(--tb4);background:var(--tb4-bg)}.th-b200.t3{color:var(--tb3);background:var(--tb3-bg)}.th-b200.t2{color:var(--tb2);background:var(--tb2-bg)}.th-b200.t1{color:var(--tb1);background:var(--tb1-bg)}.th-breadth{display:inline-flex;gap:8px;align-items:baseline;justify-content:flex-end}.th-pulses{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.th-pulse{display:flex;flex-direction:column;gap:9px}.th-pulse-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.th-pulse-row{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--text);font-size:14px}.th-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.th-lane{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}.th-lane-h{display:flex;align-items:center;gap:8px}.th-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--text)}.th-card:hover{border-color:var(--line-strong);color:var(--text)}.th-card-top{display:flex;justify-content:space-between;gap:6px;align-items:center}.th-card.ph-b-leading{border-left:3px solid var(--ph-lead)}.th-card.ph-b-improving{border-left:3px solid var(--ph-imp)}.th-card.ph-b-fading{border-left:3px solid var(--ph-fade)}.th-card.ph-b-lagging{border-left:3px solid var(--ph-lag)}.th-thin{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.th-subgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.th-sub{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:10px;border:1px solid var(--line);color:var(--text)}.th-sub.t4{background:var(--tb4-bg);color:var(--tb4)}.th-sub.t3{background:var(--tb3-bg);color:var(--tb3)}.th-sub.t2{background:var(--tb2-bg);color:var(--tb2)}.th-sub.t1{background:var(--tb1-bg);color:var(--tb1)}.th-sub.thin,.th-sub.none{background:var(--surface-2);color:var(--muted)}.th-sub:hover{filter:brightness(1.08)}.th-card.th-card-row{flex-direction:row;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13px}.tv-pin-tip{position:absolute;z-index:5;pointer-events:none;border:1px solid;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45;box-shadow:0 6px 20px #0000002e;white-space:nowrap}.tv-scale-btns{position:absolute;right:6px;bottom:34px;z-index:3;display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .12s}.tv-scale-btns.show{opacity:1;pointer-events:auto}@media (hover: none){.tv-scale-btns{opacity:1;pointer-events:auto}}.tv-scale-btns button{width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--ohlc-bg);font:600 11.5px Inter,system-ui,sans-serif;color:var(--muted);cursor:pointer}.tv-scale-btns button:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.tv-scale-btns button.on{color:#2962ff;border-color:#2962ff}[data-theme=dark] .tv-scale-btns button.on{color:#5b8cff;border-color:#5b8cff}.tv-scale-btns button:disabled{cursor:default}.tv-vstats{position:absolute;right:70px;bottom:112px;z-index:2;display:flex;gap:4px;pointer-events:none;font:500 11px Inter,system-ui,sans-serif}.tv-vstats span{padding:2px 6px;border-radius:4px;background:var(--chip-bg);color:var(--muted)}.tv-vstats span.hi{color:#16a34a}.tv-vstats span.lo{color:#dc2626}[data-theme=dark] .tv-vstats span.hi{color:#4ade80}[data-theme=dark] .tv-vstats span.lo{color:#f87171}:root,[data-theme=light]{--bg: #f4f5f6;--surface: #ffffff;--surface-2: #f4f5f6;--tint: #f7f8f9;--line: rgba(27, 29, 33, .08);--line-soft: rgba(27, 29, 33, .06);--line-strong: rgba(27, 29, 33, .14);--text: #1b1d21;--text-2: #3c4047;--muted: #63666d;--strong: #1b1d21;--accent: #1d47b3;--accent-ink: #1d47b3;--accent-hover: #163a91;--accent-soft: #e8eefc;--accent-line: #a9c0f2;--sym: #1d47b3;--up: #15803d;--up-soft: #e3f3ea;--up-ink: #0b5e30;--down: #c2261d;--down-soft: #fdecea;--down-ink: #a3211a;--warn-soft: #fff1dc;--warn-ink: #8a4b00;--lime: #ccff00;--inv-bg: #1b1d21;--inv-fg: #ffffff;--chip-bg: #f1f3f5;--track: #eef0f2;--hl: rgba(204, 255, 0, .16);--hl-strong: rgba(204, 255, 0, .32);--nav-bg: rgba(255, 255, 255, .88);--ohlc-bg: rgba(255, 255, 255, .88);--rs-hi-bg: #e3f3ea;--rs-hi-fg: #0b5e30;--rs-mid-bg: #f3f5e6;--rs-mid-fg: #5a6110;--rs-no-bg: #f1f3f5;--rs-no-fg: #454d56;--rs-lo-bg: #fdecea;--rs-lo-fg: #a3211a;--vol-bg: #ecffb3;--vol-fg: #3a4800;--dist-on: #1b1d21;--range-fill: #9fd4b6;--band-bg: #fff1d6;--band-fg: #8a5300;--fno-bg: #ede8fb;--fno-fg: #5a3fa6;--ipo-bg: #e3f0fb;--ipo-fg: #1b5e93;--irank-bg: #dff3ef;--irank-fg: #0b5c50;--cream: #f4f1e6;--cream-line: transparent;--radius: 20px;color-scheme:light}[data-theme=dark]{--bg: #101012;--surface: #16181b;--surface-2: #1c1e22;--tint: #1c1e22;--line: rgba(255, 255, 255, .08);--line-soft: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .16);--text: rgba(255, 255, 255, .9);--text-2: rgba(255, 255, 255, .76);--muted: rgba(255, 255, 255, .58);--strong: #ffffff;--accent: #ccff00;--accent-ink: #ccff00;--accent-hover: #e5ff66;--accent-soft: rgba(204, 255, 0, .12);--accent-line: rgba(204, 255, 0, .4);--sym: #ffffff;--up: #4ade80;--up-soft: rgba(74, 222, 128, .14);--up-ink: #86efac;--down: #f87171;--down-soft: rgba(248, 113, 113, .14);--down-ink: #fca5a5;--warn-soft: rgba(252, 211, 77, .12);--warn-ink: #fcd34d;--lime: #ccff00;--inv-bg: #ffffff;--inv-fg: #000000;--chip-bg: #24272b;--track: #24272b;--hl: rgba(204, 255, 0, .06);--hl-strong: rgba(204, 255, 0, .12);--nav-bg: rgba(22, 24, 27, .9);--ohlc-bg: rgba(16, 16, 18, .85);--rs-hi-bg: #ccff00;--rs-hi-fg: #000000;--rs-mid-bg: rgba(74, 222, 128, .12);--rs-mid-fg: #86efac;--rs-no-bg: #24272b;--rs-no-fg: rgba(255, 255, 255, .75);--rs-lo-bg: rgba(248, 113, 113, .14);--rs-lo-fg: #fca5a5;--vol-bg: rgba(204, 255, 0, .14);--vol-fg: #e5ff8a;--dist-on: #ccff00;--range-fill: rgba(74, 222, 128, .45);--band-bg: rgba(252, 211, 77, .14);--band-fg: #fcd34d;--fno-bg: rgba(167, 139, 250, .16);--fno-fg: #c4b5fd;--ipo-bg: rgba(125, 211, 252, .14);--ipo-fg: #7dd3fc;--irank-bg: rgba(204, 255, 0, .12);--irank-fg: #e5ff8a;--cream: #17190f;--cream-line: rgba(204, 255, 0, .12);color-scheme:dark}[data-theme=dark] body{background:var(--bg);background-image:radial-gradient(60% 420px at 50% 0,#ccff0014,#10101200 70%);background-repeat:no-repeat}h1{font-family:Manrope,Inter,sans-serif;font-weight:300;font-size:34px;letter-spacing:-.02em;color:var(--strong)}h2,.h2{font-family:Manrope,Inter,sans-serif;font-weight:400;font-size:19px;letter-spacing:-.01em;color:var(--strong)}a{color:var(--accent-ink)}a:hover{color:var(--accent-hover)}a.sym,.sym{color:var(--sym)}.top{margin:12px 20px 0;top:12px;border:1px solid var(--line);border-radius:18px;background:var(--nav-bg);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);padding:8px 10px 8px 14px}.logo{display:inline-flex;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-weight:600;color:var(--strong)}.logo:before{content:"";width:26px;height:26px;border-radius:8px;flex:none;background:#cf0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 12l4-5 3 3 5-7' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.logo span{color:inherit}.logo:hover{color:var(--strong)}.nav a{border-radius:999px;color:var(--muted)}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--inv-bg);color:var(--inv-fg)}.top>a.active{background:var(--inv-bg);color:var(--inv-fg)!important;padding:6px 12px;border-radius:999px}.searchbtn{background:var(--surface-2);border-color:var(--line);border-radius:12px}.kbd{border-color:var(--line-strong);background:var(--surface);border-radius:6px}.footer{border-top-color:transparent}.card{border-radius:24px;border-color:var(--line);background:var(--surface)}.modal{background:var(--surface);border-radius:20px;border:1px solid var(--line)}.overlay{background:#0a0c0e66}.note{border-color:var(--line);background:var(--tint)}.warnbox{border-color:transparent}.skeleton{background:linear-gradient(90deg,var(--track),var(--surface-2),var(--track));background-size:200% 100%}.btn{border-radius:12px;background:var(--surface);border-color:var(--line-strong);color:var(--strong)}.btn:hover{background:var(--surface-2)}.btn.pri{background:#cf0;border-color:#cf0;color:#000}.btn.pri:hover{background:#b8e600;border-color:#b8e600;color:#000}.btn.ghost{background:transparent;border-color:transparent}.chip{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.chip:hover{border-color:var(--muted)}.chip.on{background:var(--inv-bg);border-color:var(--inv-bg);color:var(--inv-fg)}.seg{background:var(--surface);border-color:var(--line-strong);border-radius:12px}.seg button{color:var(--muted)}.seg button+button{border-left-color:var(--line)}.seg button.on{background:var(--inv-bg);color:var(--inv-fg)}.tab.on{border-bottom-color:var(--strong);color:var(--strong)}.input,input:not([type]),input[type=text],input[type=number],input[type=search],select,textarea{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.kbd.on-pri{color:#000;border-color:#0000004d;background:transparent}.badge.grey{background:var(--chip-bg);color:var(--text-2)}.rs{background:var(--rs-no-bg);color:var(--rs-no-fg)}.rs.hi{background:var(--rs-hi-bg);color:var(--rs-hi-fg)}.rs.mid{background:var(--rs-mid-bg);color:var(--rs-mid-fg)}.rs.lo{background:var(--rs-lo-bg);color:var(--rs-lo-fg)}.badge.band{background:var(--band-bg);color:var(--band-fg)}.badge.fno{background:var(--fno-bg);color:var(--fno-fg)}.badge.ipo{background:var(--ipo-bg);color:var(--ipo-fg)}.badge.irank{background:var(--irank-bg);color:var(--irank-fg)}.badge.vol,.vol-tag{background:var(--vol-bg);color:var(--vol-fg)}.tbl th{color:var(--muted)}.tbl tbody tr:hover,.tbl tr.day-row td{background:var(--surface-2)}.bar,.dist-strip span{background:var(--track)}.dist-strip span.on{background:var(--dist-on)}.dist-strip span.exp{background:transparent;box-shadow:inset 0 0 0 2px var(--dist-on);opacity:.55}.review-progress{background:var(--track)}.ohlc{background:var(--ohlc-bg)}.spark-card,.cc-card{background:var(--surface);border-color:var(--line);border-radius:18px}.spark-card:hover,.cc-card:hover{border-color:var(--line-strong);box-shadow:none}.cc-star{background:var(--surface);border-color:var(--line)}.cc-chart{border-color:var(--line-soft)}.cc-wait{background:var(--surface-2)}.range-track{background:var(--track)}.range-fill{background:var(--range-fill)}.range-dot{border-color:var(--surface)}.vbar{background:var(--track)}.earn-q .c{border-left-color:var(--line-soft)}.earn-q .latest{background:var(--hl)}.earn-q .eh.latest{background:var(--hl-strong)}.gpill.up{background:var(--up-soft);color:var(--up-ink)}.gpill.dn{background:var(--down-soft);color:var(--down-ink)}.gpill.flat{background:var(--chip-bg);color:var(--text-2)}.earn-sum{color:var(--text-2)}.upr-chip.done{background:var(--up-soft);border-color:transparent}.logo{gap:0}.logo:before{margin-right:8px}.num{font-family:Manrope,Inter,sans-serif;font-weight:600;letter-spacing:-.02em;color:var(--strong)}.num.up{color:var(--up)}.num.dn{color:var(--down)}.cond-title{font-family:Manrope,Inter,sans-serif;font-size:38px;font-weight:500;letter-spacing:-.03em;color:var(--strong)}.cond-tile{background:var(--surface)}.cond-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px}.cond-scale>div{display:flex;flex-direction:column;gap:7px}.cond-scale .b{height:5px;border-radius:9px;background:var(--track)}.cond-scale .t{font-size:11px;line-height:1.3;color:var(--muted)}.cond-scale .on .b{background:var(--inv-bg)}.cond-scale .on .t{align-self:flex-start;color:#000;font-weight:700;background:#cf0;padding:2px 8px;border-radius:999px}[data-theme=dark] .cond-card{background:#0b0c0e radial-gradient(120% 90% at 85% 110%,#248c4666,#0b0c0e00 60%);border-color:#ccff002e}[data-theme=dark] .cond-card .cond-tile{background:#16181bd9}[data-theme=dark] .cond-scale .on .b{background:#cf0}.brief{background:var(--cream);border-color:var(--cream-line)}.ema-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:8px;font-size:11px;font-weight:600;color:var(--text-2)}.ema-chip.ok{background:var(--up-soft)}.ema-chip.bad{background:var(--down-soft)}.lbl{letter-spacing:.12em}:root,[data-theme=light]{--bar-fill: #1b1d21;--cap-dn: #f3d5d2}[data-theme=dark]{--bar-fill: #ccff00;--cap-dn: rgba(248, 113, 113, .28)}.badge{background:var(--chip-bg);color:var(--text-2)}.badge.rsb{background:var(--rs-no-bg);color:var(--rs-no-fg)}.badge.rsb.hi{background:var(--rs-hi-bg);color:var(--rs-hi-fg)}.badge.rsb.mid{background:var(--rs-mid-bg);color:var(--rs-mid-fg)}.badge.rsb.lo{background:var(--rs-lo-bg);color:var(--rs-lo-fg)}.badge.new{background:var(--warn-soft);color:var(--warn-ink)}.badge.green{background:var(--up-soft);color:var(--up-ink)}.badge.red{background:var(--down-soft);color:var(--down-ink)}.chip.on{background:#cf0;border-color:#cf0;color:#000}a.btn,a.btn:hover{text-decoration:none;color:var(--strong);display:inline-flex;align-items:center}.fstep.final{background:#cf0;color:#000}.fstep.final .k{color:#000000b3}button.link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--accent-ink);cursor:pointer}button.link:hover{color:var(--accent-hover)}.cpill{display:inline-flex;align-items:center;gap:2px;height:34px;padding:0 4px 0 8px;border-radius:12px;background:var(--surface);border:1px solid var(--line-strong);font-size:13px;color:var(--text);white-space:nowrap}.cpill:hover{border-color:var(--accent-line)}.cpill button{border:0;background:none;font:inherit;color:inherit;cursor:pointer}.cpill .sw{width:16px;height:16px;padding:0;border-radius:5px;background:var(--up);color:#fff;font-size:10px;font-weight:800;line-height:16px;display:inline-flex;align-items:center;justify-content:center}[data-theme=dark] .cpill .sw{background:var(--lime);color:#000}.cpill .txt{padding:6px}.cpill .txt b{color:var(--strong);font-weight:600}.cpill .x{width:24px;height:24px;border-radius:7px;color:var(--muted);font-size:15px;line-height:1}.cpill .x:hover{background:var(--chip-bg);color:var(--text)}.cpill.off{border-style:dashed;color:var(--muted)}.cpill.off .txt b{color:var(--muted);text-decoration:line-through}.cpill.off .sw{background:transparent;border:1.5px solid var(--line-strong)}.cpill.edit{border:1.5px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cadd{height:34px;padding:0 12px;border-radius:12px;border:1px dashed var(--line-strong);background:none;color:var(--accent-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cadd:hover{border-color:var(--accent-line);background:var(--accent-soft)}.cpop{position:fixed;z-index:60;background:var(--surface);border:1px solid var(--line-strong);border-radius:20px;box-shadow:0 18px 50px #0f111429;padding:16px 18px 14px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 24px);overflow:auto}[data-theme=dark] .cpop{box-shadow:0 18px 50px #0009}.cpop .lbl{font-size:10.5px;letter-spacing:.12em}.opts{display:flex;flex-wrap:wrap;gap:6px}.opt{height:30px;padding:0 12px;border-radius:10px;border:0;background:var(--chip-bg);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.opt:hover{background:var(--track);filter:brightness(.97)}.opt.on{background:var(--inv-bg);color:var(--inv-fg)}.csent{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13.5px}.csent .input{height:34px}.creads{background:var(--tint);border-radius:12px;padding:9px 12px;font-size:12.5px;color:var(--muted)}.creads b{color:var(--strong)}.cfoot{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.cfoot .crm{color:var(--down);margin-right:auto;padding-left:0}.cfoot .cnum{color:var(--strong)}.clist{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:2px;font-size:13px}.clist label{padding:5px 6px;border-radius:8px}.clist label:hover{background:var(--tint)}.cmenu{padding:14px}.cmenu-body{display:grid;grid-template-columns:180px 1fr;gap:8px;max-height:420px;min-height:0}.cmenu-body>:only-child{grid-column:1 / -1}.cmenu-cats{display:flex;flex-direction:column;gap:2px;overflow:auto}.cmenu-cats button{text-align:left;border:0;background:none;padding:8px 12px;border-radius:10px;font:inherit;font-size:13px;color:var(--text);cursor:pointer}.cmenu-cats button:hover{background:var(--tint)}.cmenu-cats button.on{background:var(--chip-bg);font-weight:600;color:var(--strong)}.cmenu-items{display:flex;flex-direction:column;gap:2px;overflow:auto}.cmenu-items button{text-align:left;border:0;background:none;padding:8px 12px;border-radius:12px;display:flex;flex-direction:column;gap:2px;font:inherit;cursor:pointer}.cmenu-items button:hover{background:var(--tint)}.cmenu-items b{font-size:13.5px;color:var(--strong);font-weight:600}.cmenu-items span{font-size:12px;color:var(--muted);line-height:1.35}@media (max-width: 640px){.cmenu-body{grid-template-columns:1fr}.cmenu-cats{flex-direction:row;flex-wrap:wrap}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 20px}.empty-state .art svg{fill:none;stroke:var(--strong);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.empty-state .art .lime{fill:var(--lime)}[data-theme=dark] .empty-state .art .lime{stroke:var(--lime)}.empty-state .art .red{stroke:var(--down)}.empty-state .es-title{font-family:Manrope,Inter,sans-serif;font-size:19px;font-weight:500;color:var(--strong)}.empty-state .es-text{color:var(--muted);font-size:13.5px;max-width:420px;line-height:1.5}.empty-state .es-act{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:2px}.closed-note{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 22px;margin-bottom:14px}.closed-note .empty-state{padding:0}.closed-note .empty-state svg{width:76px;height:56px}.closed-note .es-title{font-family:Manrope,Inter,sans-serif;font-size:18px;color:var(--strong)}.empty-state .art .ink{stroke:#000}.searchicon,.tabbar{display:none}.scards{display:flex;flex-direction:column;gap:8px;padding:8px}.scards-sort{display:flex;align-items:center;gap:8px;padding:2px 4px 4px}.scards-sort .input{flex:1;min-width:0;height:32px}.scard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.scard.clickable{cursor:pointer}.scard.sel{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-soft)}.scard.miss{opacity:.75;border-style:dashed}.scard-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.scard-sym{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:15px}.scard-px{display:flex;align-items:baseline;gap:10px;font-size:14px}.scard-px .num{font-weight:600;color:var(--strong)}.scard-kv{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;font-size:12.5px}.scard-kv>div{display:flex;justify-content:space-between;gap:8px;min-width:0}.scard-kv span{color:var(--muted);white-space:nowrap}.scard-kv b{font-weight:500;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.top{margin:8px 10px 0;padding:8px 10px 8px 12px;flex-wrap:nowrap}.top .nav,.top .searchbtn,.top .asof,.top .settings-link{display:none}.searchicon{display:inline-flex;margin-left:auto;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--nav-bg);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:11px;text-decoration:none}.tabbar .on{color:var(--strong);font-weight:700}.tabbar .on svg{color:var(--strong)}[data-theme=dark] .tabbar .on{color:var(--lime)}.moresheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#0a0c0e59}.moresheet{position:absolute;left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:8px 12px 14px;box-shadow:0 -10px 40px #0000002e}.moresheet a{display:flex;justify-content:space-between;padding:13px 4px;border-bottom:1px solid var(--line-soft);color:var(--text);font-size:15px;text-decoration:none}.moresheet a.on{font-weight:700;color:var(--strong)}.moresheet a span{color:var(--muted)}.footer{padding-bottom:8px}h1{font-size:28px}table.tbl[data-stack],table.tbl[data-stack] tbody{display:block}table.tbl[data-stack] thead{display:none}table.tbl[data-stack] tr{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px;padding:12px 14px;margin:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}table.tbl[data-stack] td{display:flex;justify-content:space-between;gap:8px;padding:0;border:0;font-size:12.5px;text-align:right;min-width:0}table.tbl[data-stack] td:before{content:attr(data-label);color:var(--muted);text-align:left;white-space:nowrap;font-weight:400}table.tbl[data-stack] td[data-lead]{grid-column:1 / -1;order:-1;justify-content:flex-start;font-size:15px;font-weight:600;text-align:left;margin-bottom:4px}table.tbl[data-stack] td[data-lead]:before{display:none}table.tbl[data-stack] td:empty{display:none}table.tbl[data-stack] td[data-label=""]:not([data-lead]){grid-column:1 / -1;justify-content:flex-end}[style*="minmax(3"],[style*="minmax(4"],[style*="minmax(5"]{grid-template-columns:minmax(0,1fr)!important}.cond-card{padding:18px!important;gap:18px!important}.cond-title{font-size:28px}.card{min-width:0}}@media (max-width: 720px){.cond-row{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;margin-right:-14px;padding-right:14px}.cond-row::-webkit-scrollbar{display:none}.cond-row>*{flex:none}.sheet-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--bg);overflow:auto;padding:10px 10px calc(84px + env(safe-area-inset-bottom))}.sheet-full .drawer{max-width:none!important;position:static!important}.cpop{left:8px!important;right:8px;width:auto!important;top:auto!important;bottom:calc(76px + env(safe-area-inset-bottom));max-height:72vh;border-radius:22px}}@media (max-width: 720px){.overlay{align-items:flex-end;padding:0;z-index:50}.modal{width:100%!important;max-height:88vh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}}@media (max-width: 720px){.review-top{padding:10px 12px;gap:8px 10px}.review-top .review-progress{order:9;flex-basis:100%}.review-body{padding:10px;gap:10px}.review-strip{padding:0 10px 12px}.review{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.review-actions{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:30;display:grid!important;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:6px!important;padding:8px!important;border-radius:18px;box-shadow:0 -8px 30px #00000029}.review-actions>.row{display:contents!important}.review-actions .btn{height:46px;padding:0 6px;font-size:13px}.review-actions .kbd{display:none}.review-actions>:nth-child(1){order:4}.review-actions>:nth-child(3){order:1}.review-actions>.row>:nth-child(1){order:2}.review-actions>.row>:nth-child(2){order:3}.review-actions>a{display:none!important}}.themetgl{flex:none;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--strong);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.themetgl:hover{border-color:var(--accent-line)}.beta{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:7px;background:var(--lime);color:#000;font-family:Inter,sans-serif;font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.2;vertical-align:middle}.lp{max-width:1360px;margin:0 auto;color:var(--text)}.lp-ribbon{background:var(--lime);color:#000;text-align:center;font-size:13.5px;padding:9px 16px}.lp-nav{display:flex;align-items:center;gap:22px;padding:22px 64px}.lp-nav.lp-slim{max-width:1360px;margin:0 auto;box-sizing:border-box;padding:18px 24px}.lp-brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,Inter,sans-serif;font-weight:700;font-size:19px;color:var(--strong)}a.lp-brand:hover{color:var(--strong);text-decoration:none}.lp-brand i{width:30px;height:30px;border-radius:9px;background:var(--lime);display:inline-block;flex:none}.lp-brand .beta{margin-left:0}.lp-brand.sm{font-size:15px}.lp-brand.sm i{width:22px;height:22px;border-radius:7px}.lp-links{margin-left:28px;display:flex;gap:22px}.lp-links button,.lp-links a{border:0;background:none;padding:0;font:inherit;font-size:14px;color:var(--text);cursor:pointer}.lp-links button:hover,.lp-links a:hover{color:var(--strong);text-decoration:none}.lp-right{margin-left:auto;display:flex;gap:10px;align-items:center}.lp-cta{height:44px;padding:0 20px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;font-size:14.5px;cursor:pointer;border:0;white-space:nowrap}.lp-cta.lime{background:var(--lime);color:#000}.lp-cta.lime:hover{filter:brightness(1.05)}.lp-cta.lime:disabled{opacity:.55;cursor:default}.lp-cta.ghost{border:1px solid var(--line-strong);color:var(--strong);background:var(--surface)}.lp-hero{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:40px;align-items:center;padding:40px 64px 30px}.lp h1{font-family:Manrope,Inter,sans-serif;font-weight:300;font-size:56px;line-height:1.05;margin:12px 0 0;color:var(--strong);letter-spacing:-.02em}.lp h1 b{font-weight:600;background:linear-gradient(transparent 62%,var(--lime) 62%)}[data-theme=dark] .lp h1 b{background:none;color:var(--lime)}.lp-lead{font-size:17px;line-height:1.55;color:var(--muted);margin:18px 0 26px}.lp-ctas{display:flex;gap:10px;flex-wrap:wrap}.lp-small{font-size:12.5px;color:var(--muted)}.lp-shot{border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 60px #0f111424;background:var(--surface)}[data-theme=dark] .lp-shot{box-shadow:0 24px 60px #0009}.lp-shot img{display:block;width:100%;height:auto}.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px 64px 40px}.lp-stat{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 18px}.lp-stat b{display:block;font-family:Manrope,Inter,sans-serif;font-size:28px;color:var(--strong);font-weight:500}.lp-stat span{font-size:13px;color:var(--muted)}#features,#how{scroll-margin-top:20px}.lp-feat{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:48px;align-items:center;padding:34px 64px}.lp-feat.rev{grid-template-columns:minmax(0,1fr) minmax(0,420px)}.lp-feat.rev .lp-txt{order:2}.lp-eb{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lp h2{font-family:Manrope,Inter,sans-serif;font-weight:400;font-size:32px;line-height:1.15;margin:8px 0 12px;color:var(--strong)}.lp-txt p{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 12px}.lp-txt ul{margin:0;padding-left:18px;font-size:14px;line-height:1.8;color:var(--text)}.lp-sec{padding:20px 64px 6px}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 64px 40px}.lp-step{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px}.lp-step .n{width:30px;height:30px;border-radius:9px;background:var(--lime);color:#000;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.lp-step b{display:block;font-size:17px;color:var(--strong);margin-bottom:6px;font-family:Manrope,Inter,sans-serif;font-weight:500}.lp-step span{font-size:14px;color:var(--muted);line-height:1.5}.lp-phone{width:300px;max-width:100%;border-radius:34px;background:#111;padding:9px;margin:0 auto;box-sizing:border-box}.lp-phone img{width:100%;height:auto;border-radius:26px;display:block}.lp-band{margin:20px 64px 40px;border-radius:28px;padding:40px 44px;display:flex;align-items:center;gap:30px;background:#111316;color:#fff;scroll-margin-top:20px}[data-theme=dark] .lp-band{background:#1a1d12;border:1px solid var(--lime)}.lp-band-txt{flex:1;min-width:0}.lp-band h2{color:#fff;margin:0 0 6px}.lp-band p{margin:0;color:#b8bcc3;font-size:15px;line-height:1.5}.lp-band-form{display:flex;flex-direction:column;gap:8px;width:440px;max-width:100%}.lp-band-form form{display:flex;gap:8px}.lp-band-form input{flex:1;min-width:0;height:46px;border-radius:12px;border:0;background:#fff;color:#1b1d21;padding:0 14px;font:inherit;font-size:14.5px}.lp-band-form .lp-cta{height:46px}.lp-band .lp-small{color:#9a9ea6;font-size:12px}.lp-in{border:0;background:none;padding:0;font:inherit;color:var(--lime);font-weight:600;cursor:pointer}.lp-done{border-radius:12px;padding:12px 14px;font-size:13.5px;background:#ffffff14;color:#fff;line-height:1.45}.lp-foot{padding:24px 64px 40px;border-top:1px solid var(--line);display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.lp-foot a{color:var(--muted)}.lp-disc{margin-left:auto}@media (max-width: 900px){.lp-nav{padding:16px 20px;gap:12px}.lp-links{display:none}.lp-hero,.lp-feat,.lp-feat.rev{grid-template-columns:1fr;padding:24px 20px;gap:24px}.lp-feat.rev .lp-txt{order:0}.lp h1{font-size:40px}.lp h2{font-size:26px}.lp-stats{grid-template-columns:1fr 1fr;padding:8px 20px 24px;gap:10px}.lp-stat b{font-size:22px}.lp-sec{padding:16px 20px 0}.lp-steps{grid-template-columns:1fr;padding:14px 20px 24px}.lp-band{flex-direction:column;align-items:stretch;margin:12px 16px 28px;padding:26px 22px;gap:18px}.lp-band-form{width:auto}.lp-foot{padding:20px}.lp-disc{margin-left:0;width:100%}}@media (max-width: 420px){.lp-nav .lp-cta{padding:0 14px}.lp-brand{font-size:17px}}@media (max-width: 720px){.top .themetgl{margin-left:auto;width:38px!important;height:38px!important}.top .searchicon{margin-left:8px}}.ax-paste-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.ax-paste{display:flex;flex-direction:column;gap:12px}.ax-text{width:100%;min-height:240px;resize:vertical;font-family:ui-monospace,Menlo,monospace;font-size:13px;line-height:1.7;padding:14px;border-radius:16px;box-sizing:border-box}.ax-what{margin:8px 0 0;padding-left:20px;font-size:13.5px;line-height:1.8;color:var(--text)}.ax-recent{display:flex;flex-direction:column;gap:6px;margin-top:8px;align-items:flex-start}.ax-recent .link{font-weight:500;text-align:left}.ax-head{align-items:flex-end;gap:12px;flex-wrap:wrap}.ax-actions{display:flex;gap:8px;flex-wrap:wrap}.ax-unk{display:inline-block;background:var(--dn-soft, rgba(248, 113, 113, .14));color:var(--dn, #f87171);border-radius:8px;padding:2px 8px;font-size:12.5px;font-weight:600}.ax-verdict{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.ax-vtxt{display:flex;flex-direction:column;justify-content:center;gap:8px;padding-right:8px}.ax-vline{font-family:Manrope,Inter,sans-serif;font-size:19px;line-height:1.35;color:var(--strong)}.ax-kpi{background:var(--surface-2);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;border:1px solid transparent}.ax-kpi b{font-family:Manrope,Inter,sans-serif;font-size:28px;font-weight:600;color:var(--strong)}.ax-kpi b small{font-size:15px;color:var(--muted);font-weight:500}.ax-kpi.lime{background:var(--accent-soft);border-color:var(--accent-line)}[data-theme=dark] .ax-kpi.lime b{color:var(--lime)}.ax-bar{height:5px;border-radius:9px;background:var(--line-strong);overflow:hidden;margin-top:6px}.ax-bar i{display:block;height:100%;border-radius:9px;background:var(--accent)}[data-theme=dark] .ax-bar i{background:var(--lime)}.ax-ttl{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}.ax-ttl h2{margin:0}.link-strong{font-weight:600}.ax-best{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ax-bc{background:var(--surface-2);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;color:var(--text);border:1px solid transparent}.ax-bc:hover{text-decoration:none;border-color:var(--accent-line);color:var(--text)}.ax-sym{font-size:16px;color:var(--strong)}.ax-rk{display:inline-flex;height:20px;min-width:34px;padding:0 6px;border-radius:6px;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--surface-2);color:var(--text);box-sizing:border-box}.ax-rk.hot{background:var(--accent-soft);color:var(--accent-ink)}.ax-main{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px;align-items:start}.ax-groups{padding:16px 12px}.ax-groups .ax-ttl,.ax-groups>.seg{margin-left:8px}.ax-glist{display:flex;flex-direction:column;gap:2px;margin-top:10px}.ax-gr{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:12px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.ax-gr:hover{background:var(--surface-2)}.ax-gr.on{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}[data-theme=dark] .ax-gr.on{box-shadow:inset 3px 0 0 var(--lime)}.ax-gn{font-size:13.5px;color:var(--strong);font-weight:600;line-height:1.25;min-width:0}.ax-gn small{display:block;font-size:11.5px;color:var(--muted);font-weight:400;margin-top:2px}.ax-gc{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.ax-dots{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end;max-width:90px}.ax-dots i{width:7px;height:7px;border-radius:2px;background:var(--accent)}[data-theme=dark] .ax-dots i{background:var(--lime)}.ax-dots i.d{background:var(--line-strong)!important}.ax-sep{height:1px;background:var(--line);margin:6px 10px}.ax-legend{padding:10px 10px 0;line-height:1.5}.ax-fbar{display:flex;align-items:center;gap:8px;padding:12px 14px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.ax-fch{height:30px;padding:0 12px;border-radius:99px;border:1px solid var(--line-strong);background:none;font:inherit;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;color:var(--text);cursor:pointer}.ax-fch b{font-weight:800}.ax-fch.on{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=dark] .ax-fch.on{background:var(--lime);color:#000;border-color:var(--lime)}.ax-also{margin:12px 14px 14px;border:1px dashed var(--accent-line);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.ax-also-l{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.ax-also-s{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border-radius:10px;padding:5px 9px}.ax-save{display:flex;flex-direction:column;gap:8px}.ax-lbl{font-size:12px;font-weight:600;color:var(--muted);margin-top:4px}.ax-radios{display:flex;flex-direction:column;gap:6px;font-size:14px}.ax-radios label{display:flex;gap:8px;align-items:center;cursor:pointer}@media (max-width: 1100px){.ax-verdict{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-vtxt{grid-column:1 / -1}.ax-main{grid-template-columns:1fr}}@media (max-width: 720px){.ax-paste-grid,.ax-best{grid-template-columns:1fr}.ax-kpi b{font-size:22px}.ax-actions .btn{padding:0 10px}}.ipo-tag{display:inline-flex;height:19px;padding:0 6px;border-radius:6px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.04em;vertical-align:middle}.ipo-tag.mb{background:#3b82f624;color:#2563eb}.ipo-tag.sme{background:#ea580c24;color:#c2410c}[data-theme=dark] .ipo-tag.mb{background:#60a5fa29;color:#93c5fd}[data-theme=dark] .ipo-tag.sme{background:#fb923c29;color:#fdba74}.ipo-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.ipo-cards.two{grid-template-columns:repeat(auto-fill,minmax(460px,1fr))}.ipo-oc{display:flex;flex-direction:column;gap:12px}.ipo-oc>.muted.small{margin-top:-6px}.ipo-sym{font-size:17px;color:var(--strong)}.ipo-when{font-size:12.5px;font-weight:700;color:var(--accent-ink);white-space:nowrap}[data-theme=dark] .ipo-when{color:var(--lime)}.ipo-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ipo-facts.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ipo-facts>div{background:var(--surface-2);border-radius:12px;padding:8px 10px;font-size:11.5px;color:var(--muted);display:flex;flex-direction:column;gap:2px;min-width:0}.ipo-facts b{font-size:14px;color:var(--strong)}.ipo-big{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ipo-big b{font-family:Manrope,Inter,sans-serif;font-size:30px;font-weight:600;color:var(--strong)}.ipo-big span{font-size:12.5px;color:var(--muted)}.ipo-bars{display:flex;flex-direction:column;gap:7px}.ipo-br{display:grid;grid-template-columns:84px 1fr 64px;gap:8px;align-items:center;font-size:12px}.ipo-bb{height:8px;border-radius:9px;background:var(--line-strong);overflow:hidden}.ipo-bb i{display:block;height:100%;border-radius:9px;background:var(--accent)}[data-theme=dark] .ipo-bb i{background:var(--lime)}.ipo-br b{text-align:right;color:var(--strong)}.ipo-det{background:var(--surface-2);border-radius:14px;padding:14px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;font-size:12px;color:var(--muted)}.ipo-det>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ipo-det b{color:var(--strong);font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.ipo-cards .ipo-det{grid-template-columns:repeat(2,minmax(0,1fr))}.ipo-wk td{font-size:11px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)!important;padding-top:14px!important;background:none!important}tr.ipo-picked td{background:var(--surface-2)}tr.clickable{cursor:pointer}.ipo-week{display:flex;align-items:center;gap:10px;padding:12px 18px;flex-wrap:wrap}.ipo-week a.ax-fch:hover{text-decoration:none}.ipo-box{display:flex;flex-direction:column;gap:10px;padding:14px 18px}@media (max-width: 720px){.ipo-cards,.ipo-cards.two{grid-template-columns:1fr}.ipo-facts.four,.ipo-det{grid-template-columns:repeat(2,minmax(0,1fr))}.ipo-facts{gap:6px}.ipo-facts>div{padding:7px 8px;font-size:10.5px}.ipo-facts b{font-size:12.5px}}:root{--s1: #52525b;--s1bg: #ececef;--s2: #15803d;--s2bg: #e1f2e7;--s3: #a16207;--s3bg: #faf0d7;--s4: #b91c1c;--s4bg: #fbe7e5}[data-theme=dark]{--s1: #c4c4cc;--s1bg: rgba(161, 161, 170, .2);--s2: #4ade80;--s2bg: rgba(74, 222, 128, .16);--s3: #fbbf24;--s3bg: rgba(251, 191, 36, .16);--s4: #f87171;--s4bg: rgba(248, 113, 113, .16)}.stg-tag{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:6px;font-size:11.5px;font-weight:800}.stg-tag.s1{background:var(--s1bg);color:var(--s1)}.stg-tag.s2{background:var(--s2bg);color:var(--s2)}.stg-tag.s3{background:var(--s3bg);color:var(--s3)}.stg-tag.s4{background:var(--s4bg);color:var(--s4)}.stg-big{font-weight:700}.stg-big.s1{color:var(--s1)}.stg-big.s2{color:var(--s2)}.stg-big.s3{color:var(--s3)}.stg-big.s4{color:var(--s4)}.badge.bse{background:var(--bse-bg);color:var(--bse-fg)}:root,[data-theme=light]{--bse-bg: #ccfbf1;--bse-fg: #0f766e}[data-theme=dark]{--bse-bg: rgba(45, 212, 191, .14);--bse-fg: #5eead4}.guide{width:min(640px,100%);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px 30px;display:flex;flex-direction:column;gap:18px}.guide h2{margin:0;font-size:24px}.guide p{margin:0;color:var(--text-2);line-height:1.6}.guide .g-dots{display:inline-flex;gap:6px;margin-left:8px}.guide .g-dots i{width:6px;height:6px;border-radius:3px;background:var(--line-strong)}.guide .g-dots i.on{width:22px;background:#cf0}.guide .g-box{background:var(--surface-2);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.guide .g-bar{height:12px;border-radius:6px;background:var(--line);position:relative;overflow:hidden}.guide .g-bar i{position:absolute;left:0;top:0;bottom:0;background:#cf0;opacity:.85;border-radius:6px}.guide .g-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:13px}.guide .g-ph{border-radius:12px;padding:10px;background:var(--surface-2);display:flex;flex-direction:column;gap:4px;border-top:3px solid var(--line-strong)}@media (max-width: 640px){.guide{padding:22px 18px}.guide .g-four{grid-template-columns:repeat(2,minmax(0,1fr))}}.new-badge{background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;line-height:1.5}[data-theme=dark] .new-badge{color:#101012}.t30,.slv{border:1px solid var(--accent-line);border-radius:16px;display:flex;flex-direction:column}[data-theme=dark] .t30,[data-theme=dark] .slv{border-color:#cf0;background:#141417}.t30{padding:22px 24px;gap:18px}.t30-head,.slv-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.t30-head h2{margin:0;font-size:19px;font-weight:700}.t30-hide{margin-left:auto;font:inherit;font-weight:500;color:var(--accent-ink);background:none;border:0;padding:4px 0;cursor:pointer}.t30-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.t30-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.t30-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}[data-theme=dark] .t30-tile{background:#1b1b20;border-color:#2a2a31}.t30-tile .t30-k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.t30-v{font-size:18px;font-weight:700;color:var(--strong)}.t30-unit{font-size:13px;font-weight:500;color:var(--muted)}.t30-vs{color:var(--muted);font-weight:500}.t30-s{color:var(--text-2)}.t30-themes{font-size:15px;font-weight:600;line-height:1.5}.t30-themes a{color:var(--strong)}.t30-themes a:hover{color:var(--accent-ink)}.t30-grid.two .t30-tile{gap:10px}.t30-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;color:var(--text)}.t30-chips{display:flex;flex-wrap:wrap;gap:8px}.t30-chip{color:var(--strong);border:1px solid var(--line-strong);border-radius:99px;padding:5px 11px;white-space:nowrap}.t30-chip:hover{border-color:var(--muted);color:var(--strong)}.t30-rs{color:#101012;background:#cf0;border-radius:5px;padding:0 5px;font-weight:700;font-size:12px}.t30-note,.slv-note{font-size:12px;color:var(--muted)}@media (max-width: 1100px){.t30-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.t30{padding:18px 16px}.t30-grid,.t30-grid.two,.t30-changes{grid-template-columns:minmax(0,1fr)}.t30-hide{margin-left:0}}.slv{padding:20px 22px;gap:14px}.slv-head h2{margin:0;font-size:18px;font-weight:700}.slv-chips{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.pill{font:inherit;color:var(--strong);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:99px;padding:6px 12px;cursor:pointer}[data-theme=dark] .pill{background:#1d1d22;border-color:#2f2f37}.pill.on{color:#101012;background:#cf0;border-color:#cf0;font-weight:600}:root .pill.on,[data-theme=light] .pill.on{color:#fff;background:var(--accent);border-color:var(--accent)}[data-theme=dark] .pill.on{color:#101012;background:#cf0;border-color:#cf0}.slv-rows{display:flex;flex-direction:column}.slv-row{display:grid;grid-template-columns:150px minmax(0,1fr) 120px;gap:12px;padding:11px 0;border-top:1px solid var(--line);align-items:center;color:var(--text)}.slv-sym{font-weight:700;color:var(--strong)}.slv-when{text-align:right}.slv-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;color:var(--text-2)}.slv-foot label{display:flex;gap:6px;align-items:center;cursor:pointer}.slv-seen{margin-left:auto}.side-list .dotn{margin-left:8px;background:var(--chip-bg);color:var(--strong);border-radius:99px;font-size:11px;font-weight:700;padding:0 7px;line-height:18px}.side-list .dotn.on{background:#cf0;color:#101012}@media (max-width: 700px){.slv{padding:16px}.slv-chips{margin-left:0}.slv-row{grid-template-columns:minmax(0,1fr) auto}.slv-row>span:nth-child(2){grid-column:1 / -1;grid-row:2}.slv-seen{margin-left:0}}@keyframes ai-glow{0%,to{box-shadow:0 0 0 1px #cf0,0 0 12px #ccff0040}50%{box-shadow:0 0 0 1px #cf0,0 0 22px #ccff0073}}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes ai-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.ai-btn-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:center}.ai-btn{font:inherit;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:12px;white-space:nowrap;border:0;cursor:pointer;background:var(--surface);color:var(--accent-ink);font-weight:700;box-shadow:0 0 0 1px var(--accent-line)}[data-theme=dark] .ai-btn{background:#141417;color:#cf0;animation:ai-glow 2.6s ease-in-out infinite}.ai-btn.busy{animation:none}.ai-btn .ai-sep{width:1px;height:16px;background:var(--line-strong)}.ai-btn .ai-name{color:var(--strong)}.ai-btn .ai-score{background:#cf0;color:#101012;border-radius:6px;padding:0 6px;font-size:12px}.ai-line{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;white-space:nowrap;font-size:11.5px;color:var(--muted);font-weight:400}.ai-line.run{color:var(--accent-ink)}.ai-spin{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:ai-spin .8s linear infinite}.ai-spin.big{width:26px;height:26px;color:var(--accent-ink)}@media (prefers-reduced-motion: reduce){[data-theme=dark] .ai-btn{animation:none}}.ai-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#05050799;display:flex;justify-content:flex-end}.ai-panel{width:min(760px,100%);height:100%;background:var(--bg);border-left:1px solid var(--accent-line);box-shadow:-24px 0 60px #00000073;display:flex;flex-direction:column;color:var(--text)}[data-theme=dark] .ai-panel{background:#0f0f12;border-left-color:#cf0}.ai-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);flex:0 0 auto}.ai-tag{background:#cf0;color:#101012;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;white-space:nowrap}.ai-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ai-running{display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink);font-weight:600;font-size:13px}.ai-x{min-width:36px}.ai-body{overflow-y:auto;padding:18px;flex:1 1 auto;overscroll-behavior:contain}.ai-stack{display:flex;flex-direction:column;gap:14px}.ai-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:60px 24px;max-width:460px;margin:0 auto}.ai-demo{border:1px dashed var(--accent-line);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--text-2)}.ai-card{border-radius:18px;background:var(--surface);border:1px solid var(--line);padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}[data-theme=dark] .ai-card{background:#16161a;border-color:transparent}.ai-card h2,.ai-hero h1{margin:0;font-family:Space Grotesk,Inter,system-ui,sans-serif}.ai-card h2{font-size:18px;font-weight:600}.ai-h2row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-h2row .ai-pill{margin-left:auto}.ai-p{margin:0;color:var(--text-2);line-height:1.6}.ai-p b{color:var(--strong)}.ai-k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.ai-big{font-size:16px;color:var(--strong)}.ai-star{color:var(--accent-ink)}.okc{color:#16a34a}.wnc{color:#b45309}.noc{color:#dc2626}[data-theme=dark] .okc{color:#4ade80}[data-theme=dark] .wnc{color:#fcd34d}[data-theme=dark] .noc{color:#f87171}.ai-hero{border-radius:22px;padding:20px;border:1px solid var(--accent-line);background:var(--surface);display:flex;gap:22px;align-items:center}[data-theme=dark] .ai-hero{background:radial-gradient(120% 140% at 100% 0%,#ccff0024,#16161a00 55%),#16161a;border-color:#ccff0059}.ai-ring{position:relative;width:150px;height:150px;flex:0 0 150px}.ai-ring-n{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ai-ring-n b{font-family:Space Grotesk,Inter,sans-serif;font-size:40px;line-height:1;color:var(--strong)}.ai-ring-n b span{color:var(--muted);font-size:22px}.ai-ring-n>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:4px}.ai-hero-info{display:flex;flex-direction:column;gap:10px;min-width:0}.ai-hero h1{font-size:30px;line-height:1.1;color:var(--strong)}.ai-label{align-self:flex-start;color:#101012;font-weight:800;letter-spacing:.06em;font-size:12px;padding:4px 10px;border-radius:99px}.ai-legend{display:flex;gap:14px;font-size:13px;flex-wrap:wrap}.ai-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ai-col{display:flex;flex-direction:column;min-width:0}.ai-colh{font-family:Space Grotesk,Inter,sans-serif;font-size:17px;font-weight:600;padding-bottom:8px}.ai-li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--line)}.ai-li b{color:var(--strong)}.ai-li span{color:var(--text-2)}.ai-bars{display:flex;align-items:flex-end;gap:18px;height:160px;padding:0 8px;border-bottom:1px solid var(--line)}.ai-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px}.ai-bars i{display:block;width:100%;border-radius:8px 8px 0 0}.ai-bars-x{display:flex;gap:18px;padding:0 8px;color:var(--muted);font-size:12px;text-align:center}.ai-bars-x span{flex:1}.ai-tw{overflow-x:auto}.ai-tbl{width:100%;border-collapse:collapse;font-size:13px}.ai-tbl th{color:var(--muted);font-size:11px;text-align:left;font-weight:600;padding:6px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ai-tbl td{padding:9px 6px;border-top:1px solid var(--line)}.ai-tbl .r{text-align:right;white-space:nowrap}.ai-notes{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13px;line-height:1.6}.ai-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-own{display:flex;height:16px;border-radius:8px;overflow:hidden}.ai-own i{display:block;height:100%}.ai-own-l{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:13px}.ai-own-l b{color:var(--strong)}.ai-pill{background:var(--chip-bg);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600;color:var(--strong)}.ai-range{display:flex;flex-direction:column;gap:6px}.ai-range-l{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.ai-range-b{position:relative;height:10px;border-radius:5px;background:linear-gradient(90deg,#f87171,#fcd34d,#4ade80)}.ai-range-b i{position:absolute;top:-5px;width:4px;height:20px;margin-left:-2px;border-radius:2px;background:var(--strong)}.ai-range-c{align-self:center;font-size:12px;color:var(--text-2)}.ai-cat{border:1px solid rgba(74,222,128,.35)!important}.ai-risk{border:1px solid rgba(248,113,113,.35)!important}.ai-verdict{border:1px solid var(--accent-line)!important}[data-theme=dark] .ai-verdict{border-color:#ccff0073!important}.ai-disc{color:var(--muted);font-size:12px;line-height:1.6;text-align:center;padding:6px 20px 20px}.ai-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.ai-bar i{display:block;height:100%;background:#cf0;border-radius:3px;transition:width .6s}.ai-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-size:13px;color:var(--muted)}.ai-steps .done{color:#4ade80}.ai-steps .now{color:var(--accent-ink);font-weight:600}.ai-sk{border-radius:8px;background:linear-gradient(90deg,var(--surface-2) 0,var(--line) 50%,var(--surface-2) 100%);background-size:1200px 100%;animation:ai-shimmer 1.6s linear infinite}@media (max-width: 700px){.ai-panel{border-left:0}.ai-head{padding:10px 12px}.ai-hide-phone{display:none}.ai-head .btn{min-height:40px;min-width:40px}.ai-body{padding:12px}.ai-hero{flex-direction:column;align-items:center;padding:18px 16px}.ai-hero-info{align-self:stretch}.ai-hero h1{font-size:26px}.ai-cols,.ai-two{grid-template-columns:minmax(0,1fr)}.ai-own-l{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-bars{gap:10px;height:140px}.ai-bars-x{gap:10px;font-size:11px}.ai-tbl{min-width:480px}.ai-line{font-size:11px}}@media print{html.ai-print body>*:not(.ai-overlay){display:none!important}html.ai-print .ai-overlay{position:static;background:none;display:block}html.ai-print .ai-panel{width:100%;height:auto;box-shadow:none;border:0}html.ai-print .ai-head .btn,html.ai-print .ai-head .spacer{display:none}html.ai-print .ai-body{overflow:visible}html.ai-print .ai-card,html.ai-print .ai-hero{break-inside:avoid}}.stock-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stock-top .crumbs{flex:1 1 auto;min-width:0}.stock-actions{display:flex;align-items:flex-start;gap:8px;margin-left:auto;padding-bottom:14px}.stock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stock-price{flex:0 0 auto;text-align:right}.ai-btn.sm{height:28px;padding:0 10px;font-size:13px;gap:5px;border-radius:10px}.ai-btn.sm .ai-sep{height:13px}.ai-btn.sm .ai-score{font-size:11px;padding:0 5px}.stock-actions .ai-line{font-size:11px;margin-top:3px;left:auto;right:0;transform:none}@media (max-width: 700px){.stock-actions{margin-left:0;width:100%}.stock-actions .ai-line{left:50%;right:auto;transform:translate(-50%)}.stock-head{flex-wrap:wrap}.stock-price{text-align:left}}.th-pulse-acc{color:var(--accent-ink)}.th-pulse-v{color:var(--strong);font-weight:600}.th-pulse-warn{color:var(--warn-ink);font-weight:600}.thh-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.thh-tile{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:6px}.thh-tile.acc{border-color:var(--accent-line)}.thh-tile.acc .lbl{color:var(--accent-ink)}.thh-tile.warn{border-color:color-mix(in srgb,var(--ph-fade) 35%,transparent)}.thh-tile.warn .lbl{color:var(--ph-fade)}.thh-big{font-size:26px;font-weight:700;color:var(--strong);letter-spacing:-.3px}.thh-legend{gap:14px}.thh-legend>span{display:inline-flex;align-items:center;gap:6px}.thh-sw{display:inline-block;width:18px;height:8px;border-radius:3px}.thh-sw.imp,.thh-bar.imp{background:color-mix(in srgb,var(--ph-imp) 50%,transparent)}.thh-sw.now,.thh-bar.now{background:var(--ph-lead)}.thh-sw.past,.thh-bar.past{background:color-mix(in srgb,var(--ph-lead) 38%,transparent)}.thh-sw.fade,.thh-bar.fade{background:var(--ph-fade)}.thh-tl-wrap{overflow-x:auto}.thh-tl{min-width:980px;display:flex;flex-direction:column;gap:4px}.thh-tl-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px;align-items:center}.thh-years{height:16px}.thh-name{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.thh-name.live{color:var(--strong)}.thh-track{position:relative;height:24px;background:var(--tint);border-radius:4px}.thh-track.bare{background:none;height:16px}.thh-track.bare>span{position:absolute;top:0}.thh-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.thh-bar{position:absolute;top:3px;bottom:3px;border:0;padding:0 0 0 4px;margin:0;cursor:pointer;font:inherit;font-size:10.5px;font-weight:700;color:var(--inv-fg);text-align:left;white-space:nowrap;overflow:hidden;display:flex;align-items:center}.thh-bar.imp{border-radius:3px 0 0 3px}.thh-bar.now,.thh-bar.past,.thh-bar.fade{border-radius:0 3px 3px 0}.thh-bar.on{outline:2px solid var(--strong);outline-offset:1px;z-index:1}.thh-run{display:flex;flex-direction:column;gap:12px}.thh-chips{display:flex;gap:6px;flex-wrap:wrap}.thh-chip{padding:7px 12px;border-radius:999px;font:inherit;font-size:12.5px;background:var(--surface-2);color:var(--text);border:0;cursor:pointer}.thh-chip.on{background:var(--lime);color:#101012}.thh-run-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.thh-run-head h2{margin:0 0 4px;font-size:20px}.thh-ph.leading{color:var(--ph-lead)}.thh-ph.improving{color:var(--ph-imp)}.thh-ph.fading{color:var(--ph-fade)}.thh-ph.lagging{color:var(--ph-lag)}.thh-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.thh-m{padding:12px 14px;border-radius:14px;background:var(--surface-2)}.thh-mv{font-size:22px;font-weight:700;color:var(--strong)}.thh-mv.acc,.thh-acc,.thh-rs80{color:var(--accent-ink)}.thh-tbl th.grp{text-align:center;color:var(--text);border-bottom:1px solid var(--line-strong)}.thh-note{padding:12px 14px;border-radius:14px;background:var(--surface-2);font-size:13px;line-height:1.55}.thh-strong{color:var(--strong);font-weight:500}.tp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.tp-title{display:flex;flex-direction:column;gap:8px;max-width:820px}.tp-title h1{margin:0}.tp-title p{margin:0;font-size:14px;line-height:1.5}.tp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.tp-stat{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.tp-v{font-size:24px;font-weight:700;color:var(--strong);font-variant-numeric:tabular-nums}.tp-two,.tp-three{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.tp-chart{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:10px}.tp-ch-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.tp-ch-head h2,.tp-box h2{margin:0;font-size:15px;font-weight:600;font-family:inherit}.tp-legend{display:flex;gap:14px;flex-wrap:wrap}.tp-legend>span{display:inline-flex;align-items:center;gap:6px}.tp-sw{display:inline-block;width:14px;height:3px}.tp-sw.lime{background:var(--ph-lead)}.tp-sw.grey{background:var(--muted)}.tp-sw.blue{height:10px;background:color-mix(in srgb,var(--ph-imp) 40%,transparent)}.tp-svg{width:100%;height:220px;display:block}.tp-grid{stroke:var(--line)}.tp-line{fill:none;stroke:var(--ph-lead);stroke-width:2;vector-effect:non-scaling-stroke}.tp-bench{fill:none;stroke:var(--muted);stroke-width:1.6;vector-effect:non-scaling-stroke}.tp-area{fill:color-mix(in srgb,var(--ph-lead) 9%,transparent);stroke:none}.tp-barea{fill:color-mix(in srgb,var(--ph-imp) 22%,transparent);stroke:color-mix(in srgb,var(--ph-imp) 60%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.tp-ticks{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.tp-box{min-width:0;display:flex;flex-direction:column;gap:10px}.tp-three>.tp-box:nth-child(1){flex:1 1 420px}.tp-three>.tp-box:nth-child(2){flex:1 1 360px}.tp-three>.tp-box:nth-child(3){flex:1 1 320px}.tp-sub{display:grid;grid-template-columns:52px 170px minmax(0,1fr) 38px 44px;align-items:center;gap:10px;color:var(--text);font:inherit;font-size:13px;background:none;border:0;padding:0;text-align:left;cursor:pointer}.tp-sub-n{display:flex;flex-direction:column;min-width:0}.tp-sub .r{text-align:right}.tp-sub b{color:var(--strong)}.tp-bar{height:8px;border-radius:4px;background:var(--track);overflow:hidden}.tp-bar>span{display:block;height:8px;border-radius:4px;background:var(--ph-lead)}.tp-week{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:13px;line-height:1.45}.tp-dot{flex:none;width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--muted)}.tp-dot.lime{background:var(--ph-lead)}.tp-dot.up{background:var(--up)}.tp-dot.blue{background:var(--ph-imp)}.tp-dot.warn{background:var(--ph-fade)}.tp-rel{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft);color:var(--text);font-size:13px}.tp-st-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px 10px}.tp-tabs{display:flex;gap:4px;flex-wrap:wrap}.tp-tabs button{min-height:38px;padding:0 14px;border-radius:999px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.tp-tabs button.on{background:var(--surface-2);color:var(--strong);font-weight:600}.tp-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tp-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-2);border:0;font:inherit;font-size:12px;cursor:pointer}.tp-pill.on{background:var(--accent-soft);color:var(--accent-ink)}.tp-pill input{accent-color:var(--lime);margin:0}.tp-subtags{display:inline-flex;gap:4px;flex-wrap:wrap}.tp-subtag{padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.tp-stage{padding:2px 8px;border-radius:999px;font-size:12px;white-space:nowrap}.tp-stage.s1{background:var(--chip-bg);color:var(--text-2)}.tp-stage.s2{background:var(--up-soft);color:var(--up)}.tp-stage.s3{background:var(--warn-soft);color:var(--warn-ink)}.tp-stage.s4{background:var(--down-soft);color:var(--down)}.tbl td.tp-why-td{white-space:normal;max-width:380px;min-width:240px}.tp-why{display:flex;flex-direction:column;gap:3px}@media (max-width: 640px){.tp-sub{grid-template-columns:44px minmax(0,1fr) 50px 30px 34px}}@media (max-width: 640px){.tp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sl-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sl-phases{display:flex;gap:8px;flex-wrap:wrap}.sl-ph{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font:inherit;font-size:13px;color:var(--text);cursor:pointer}.sl-ph.on{border-color:var(--accent-line);background:var(--accent-soft)}.sl-search{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--muted);margin-left:auto}.sl-search input{border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;width:240px;outline:none}.sl-filt{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.sl-board{display:flex;flex-direction:column;gap:8px}.sl-card{width:100%;display:grid;grid-template-columns:64px minmax(220px,1.4fr) 170px 120px minmax(180px,1fr) minmax(200px,1.1fr);gap:16px;align-items:center;padding:12px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer}.sl-card:hover{border-color:var(--line-strong)}.sl-card.ph-b-leading{border-left:3px solid var(--ph-lead)}.sl-card.ph-b-improving{border-left:3px solid var(--ph-imp)}.sl-card.ph-b-fading{border-left:3px solid var(--ph-fade)}.sl-card.ph-b-lagging{border-left:3px solid var(--ph-lag)}.sl-card.sub{padding:9px 16px;background:var(--surface-2);border-radius:12px}.sl-card.sub.thin{opacity:.55}.sl-rank{font-size:22px;font-weight:700;color:var(--muted);display:flex;flex-direction:column;line-height:1.1}.sl-rank.sm{font-size:15px}.sl-of{font-size:10.5px;font-weight:500}.sl-who,.sl-num,.sl-br{display:flex;flex-direction:column;gap:2px;min-width:0}.sl-who b{color:var(--strong)}.sl-num b{font-size:18px}.sl-pbar{display:block;width:100%;height:6px;border-radius:3px;background:var(--track);overflow:hidden;margin-bottom:4px}.sl-pbar i{display:block;height:100%;background:var(--ph-lead)}.sl-stk{display:inline-block;padding:1px 7px;margin:0 4px 2px 0;border-radius:999px;background:var(--surface-2);white-space:nowrap;font-size:13px}.sl-card.sub .sl-stk{background:var(--surface)}.sl-stk b{color:var(--accent-ink)}.sl-subs{margin:6px 0 4px 28px;display:flex;flex-direction:column;gap:6px;padding-left:14px;border-left:2px solid var(--line)}.sl-stocks{margin:6px 0 8px 20px;min-width:0}.sl-stocks .tbl{font-size:13px}.sl-foot{padding:6px 2px 0}.sl-open{padding:2px 4px 6px}.sl-hl td{background:var(--hl-strong)}@media (max-width: 900px){.sl-card{grid-template-columns:52px minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px}.sl-spark,.sl-tops{display:none}.sl-br{grid-column:2 / 4}.sl-subs{margin-left:6px;padding-left:8px}.sl-stocks{margin-left:0}.sl-search{margin-left:0;width:100%}.sl-search input{width:100%}}.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--accent-ink);cursor:pointer}[data-theme=light] .sl-card{box-shadow:0 1px 2px #1018280a}[data-theme=light] .sl-card.sub{background:var(--surface);border-color:var(--line)}[data-theme=light] .sl-card.sub.thin{opacity:1;background:var(--tint);box-shadow:none}[data-theme=light] .sl-card.sub.thin .sl-who b,[data-theme=light] .sl-card.sub.thin .sl-stk{color:var(--muted)}[data-theme=light] .sl-card.sub.thin .sl-pbar i{background:#aab1b9}[data-theme=light] .sl-subs{border-left-color:var(--line-strong)}[data-theme=light] .sl-stocks{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px 4px 8px}[data-theme=light] .sl-stocks .sl-foot{padding:6px 10px 0}[data-theme=light] .sl-hl td{background:#fff9c4}.sl-card.open,.sl-card.sub.open{box-shadow:0 0 0 1px var(--accent-line);opacity:1}[data-theme=light] .sl-card.open,.sl-card.sub.open{background:var(--surface)}.sl-card.sub.thin.open .sl-who b{color:var(--strong)}[data-theme=light] .tp-pill{border:1px solid var(--line);background:var(--surface)}[data-theme=light] .tp-pill.on{background:var(--surface);color:var(--strong);border-color:#1b1d21}[data-theme=light] .tp-pill input{accent-color:#1b1d21}[data-theme=light] .sl-card.open{box-shadow:0 0 0 1px var(--line-strong),0 2px 6px #1018280f}.sl-board>div>.sl-stocks{margin-left:28px}@media (max-width: 900px){.sl-board>div>.sl-stocks{margin-left:0}}[data-theme=light] .sl-pbar i{background:#16a34a}[data-theme=light] .sl-pbar.t3 i{background:#84cc16}[data-theme=light] .sl-pbar.t2 i{background:#f59e0b}[data-theme=light] .sl-pbar.t1 i{background:#ef4444}[data-theme=light] .sl-stk{background:var(--surface);border:1px solid var(--line)}[data-theme=light] .sl-stk b{color:#15803d}[data-theme=light] .sl-stk.lo b{color:#b45309}[data-theme=light] .sl-rank{color:var(--strong)}.tp-sub-rank{display:flex;flex-direction:column;font-weight:700;color:var(--strong);line-height:1.1}.tp-sub-rank span{font-size:10.5px;font-weight:500;color:var(--muted)}.tp-sub.thin .tp-sub-n>span:first-child{color:var(--muted)}.new-flag{color:var(--warn-ink)}
