:root{--bg-0: #101318;--bg-1: #181d25;--bg-2: #222a35;--bg-3: #222a35;--line: #303a48;--line-hot: #61738a;--text-0: #e8edf3;--text-1: #e8edf3;--text-2: #aab6c5;--text-3: #aab6c5;--amber: #ffa726;--amber-hot: #ffb74d;--amber-dim: #8a5a1a;--up: #26d07c;--up-dim: #0f3d26;--down: #ff4d5e;--down-dim: #4a1420;--warn: #ffd54a;--cat-semi: #ffa726;--cat-ai: #4fc3f7;--cat-cloud: #a78bfa;--cat-fintech: #2dd4bf;--cat-mobility: #fb923c;--cat-comms: #e879f9;--cat-health: #f472b6;--cat-consumer: #ffd54a;--cat-energy: #26d07c;--cyan: #4fc3f7;--magenta: #e879f9;--violet: #a78bfa;--pink: #f472b6;--teal: #2dd4bf;--orange: #fb923c;--font-ui: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: var(--font-ui);--font-code: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 15px;--fs-2xl: 17px;--fs-3xl: 21px;--fs-4xl: 24px;--ls-tight: 0;--ls-normal: 0;--ls-wide: 0;--ls-wider: 0;--ls-widest: 0;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--fw-extra: 800;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 10px;--sp-5: 12px;--sp-6: 14px;--sp-7: 16px;--sp-8: 20px;--sp-9: 24px;--topbar-h: 43px;--tabnav-h: 41px;--tape-h: 30px;--rail-w: 240px;--rail-w-sm: 220px;--rightrail-w: 280px;--rightrail-w-sm: 260px;--t-fast: .15s ease;--t-mid: .25s ease;--z-topbar: 30;--z-tabnav: 29;--z-overlay: 100}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-0);color:var(--text-0);font-family:var(--font-ui);font-size:var(--fs-base);line-height:1.4;letter-spacing:var(--ls-tight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-0);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:inherit;background:transparent;border:none;color:inherit;cursor:pointer;letter-spacing:inherit}input,textarea,select{font-family:inherit;color:inherit}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--text-2)}.warn{color:var(--warn)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:var(--line-hot)}::-webkit-scrollbar-thumb:hover{background:var(--amber-dim)}*{scrollbar-width:thin;scrollbar-color:var(--line-hot) transparent}.num{font-variant-numeric:tabular-nums;text-align:right}.hidden{display:none!important}.dashed-top{border-top:1px dashed var(--line)}.dashed-bottom{border-bottom:1px dashed var(--line)}.rail-hdr{font-size:var(--fs-sm);letter-spacing:var(--ls-widest);color:var(--text-2);padding-bottom:var(--sp-2);margin-bottom:var(--sp-3);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-weight:var(--fw-bold);text-transform:uppercase}.rail-hdr-count{color:var(--amber)}.section-hdr{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-7);align-items:baseline;padding:var(--sp-6) var(--sp-7) var(--sp-4);border-bottom:1px dashed var(--line)}.section-title{font-size:var(--fs-lg);letter-spacing:var(--ls-wider);color:var(--text-0);font-weight:var(--fw-extra)}.section-meta{font-size:var(--fs-sm);color:var(--text-2);letter-spacing:var(--ls-wider);text-transform:uppercase;font-weight:var(--fw-semi)}.section-rule{height:1px;background:linear-gradient(90deg,var(--line-hot),transparent);align-self:center}.page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.empty{padding:40px;text-align:center;color:var(--text-3);font-size:var(--fs-base);letter-spacing:var(--ls-wider);font-weight:var(--fw-semi)}.topbar{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-9);align-items:center;padding:var(--sp-4) var(--sp-7);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg-2),var(--bg-1));position:sticky;top:0;z-index:var(--z-topbar);height:var(--topbar-h)}.brand{display:flex;align-items:center;gap:var(--sp-4)}.brand-mark{width:22px;height:22px;background:var(--amber);position:relative;clip-path:polygon(0 0,100% 0,100% 60%,60% 100%,0 100%);flex-shrink:0}.brand-mark:after{content:"";position:absolute;inset:4px;background:var(--bg-0);clip-path:polygon(0 0,100% 0,100% 50%,50% 100%,0 100%)}.brand-name{font-size:var(--fs-xl);font-weight:var(--fw-extra);letter-spacing:var(--ls-wider);color:var(--amber)}.brand-sub{font-size:var(--fs-sm);color:var(--text-2);letter-spacing:var(--ls-widest);text-transform:uppercase;padding-left:var(--sp-4);margin-left:var(--sp-4);border-left:1px solid var(--line);font-weight:var(--fw-semi)}.cmd{display:flex;align-items:center;gap:var(--sp-3);background:var(--bg-0);border:1px solid var(--line);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-base);color:var(--text-1);max-width:680px;transition:border-color var(--t-fast);position:relative}.cmd:focus-within{border-color:var(--amber)}.cmd-prompt{color:var(--amber);font-weight:var(--fw-bold)}.cmd input{background:transparent;border:none;outline:none;color:var(--text-0);font-size:var(--fs-base);width:100%;caret-color:var(--amber)}.cmd input::placeholder{color:var(--text-3);letter-spacing:var(--ls-wide)}.cmd-hint{font-size:var(--fs-sm);color:var(--text-3);letter-spacing:var(--ls-wide);white-space:nowrap}.cmd-results{position:absolute;z-index:calc(var(--z-topbar) + 2);top:calc(100% + 6px);left:0;right:0;padding:4px;border:1px solid var(--line);background:var(--bg-1);box-shadow:0 14px 32px #00000080}.cmd-result{width:100%;display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:8px 10px;border:0;background:transparent;color:var(--text-1);text-align:left;cursor:pointer}.cmd-result:hover,.cmd-result.active{background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--text-0)}.cmd-result-type{color:var(--amber);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide)}.cmd-result-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semi)}.cmd-result-meta,.cmd-result-empty{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:var(--ls-wide)}.cmd-result-empty{padding:12px 10px}.status{display:flex;align-items:center;gap:var(--sp-8);font-size:var(--fs-base);color:var(--text-1)}.status-item{display:flex;gap:var(--sp-2);align-items:center}.status-label{color:var(--text-3);letter-spacing:var(--ls-wide);font-weight:var(--fw-bold)}.status-data{align-items:center}.data-ts{font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.status-item--main{font-size:var(--fs-base);color:var(--text-0)}.status-item--main .status-label{color:var(--amber)}.status-item--sub{font-size:var(--fs-sm);color:var(--text-2)}.dot{width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 6px var(--up);animation:pulse 1.8s infinite}.dot.off{background:var(--text-3);box-shadow:none;animation:none}@media(max-width:900px){.topbar{grid-template-columns:auto 1fr;gap:var(--sp-5)}.status,.cmd-hint,.brand-sub{display:none}}.market-gate-badge{font-size:12px;line-height:1.5;padding:6px 10px;border:1px solid var(--line);background:var(--bg-1);color:var(--text-0);max-width:100%;overflow-wrap:anywhere}.market-gate-badge summary{cursor:pointer;font-weight:600}.market-gate-badge.bear>summary{color:var(--down)}.market-gate-badge.caution>summary{color:var(--amber)}.market-gate-badge.green>summary{color:var(--up)}.market-gate-badge p{margin:4px 0}.market-gate-badge pre{white-space:pre-wrap;font-size:11px}.market-gate-badge.compact{position:relative;font-size:11px}.topbar .market-gate-badge.compact[open]{position:absolute;top:48px;right:12px;width:min(680px,90vw);max-height:70vh;overflow:auto;z-index:1000}.tabnav{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--line);background:var(--bg-1);padding:0 var(--sp-7);position:sticky;top:var(--topbar-h);z-index:var(--z-tabnav);overflow-x:auto;scrollbar-width:none;height:var(--tabnav-h)}.tabnav::-webkit-scrollbar{display:none}.tabnav-mkt{display:flex;align-items:center;gap:2px;padding-right:0;flex-shrink:0}.mkt-btn{background:transparent;border:1px solid var(--line);color:var(--text-3);font-size:var(--fs-xs);font-family:var(--mono);font-weight:700;letter-spacing:.1em;padding:3px 10px;cursor:pointer;border-radius:2px;transition:all .1s}.mkt-btn:hover{color:var(--text-0);border-color:var(--text-2)}.mkt-btn.active{background:var(--amber);border-color:var(--amber);color:var(--bg-0)}.tabnav-sep{width:1px;background:var(--line);margin:8px 10px;flex-shrink:0}.tab-main{background:transparent;border:none;color:var(--text-2);padding:var(--sp-5) var(--sp-7);font-size:var(--fs-base);letter-spacing:var(--ls-widest);font-weight:var(--fw-bold);cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;gap:var(--sp-4);white-space:nowrap;text-decoration:none;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.tab-main:hover{color:var(--text-0)}.tab-main.active{color:var(--amber);border-bottom-color:var(--amber)}.tab-icon{width:14px;height:14px;opacity:.7}.tab-main.active .tab-icon{opacity:1}.tab-sub{font-size:var(--fs-xs);background:var(--bg-3);padding:1px 4px;letter-spacing:var(--ls-wide);color:var(--text-2);font-weight:var(--fw-bold)}.tab-main.active .tab-sub{background:var(--amber-dim);color:var(--amber)}.tab-soon{opacity:.45;cursor:pointer}.tab-soon:hover{opacity:.7;color:var(--text-1)}.tab-soon-badge{font-size:9px;font-family:var(--mono);font-weight:700;letter-spacing:.08em;background:var(--bg-3);color:var(--text-3);border:1px solid var(--line);padding:1px 4px;border-radius:2px}@media(max-width:1400px){.tab-main{padding:var(--sp-5) var(--sp-4);gap:var(--sp-2);font-size:var(--fs-sm);letter-spacing:var(--ls-wide)}}@media(max-width:900px){.tab-main{padding:var(--sp-5) var(--sp-5)}.tab-main span:first-of-type{display:none}.tab-main.active span:first-of-type{display:inline}}.tape{overflow:hidden;border-bottom:1px solid var(--line);background:var(--bg-1);padding:6px 0;position:relative;height:var(--tape-h)}.tape:before,.tape:after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}.tape:before{left:0;background:linear-gradient(90deg,var(--bg-1),transparent)}.tape:after{right:0;background:linear-gradient(-90deg,var(--bg-1),transparent)}.tape-track{display:flex;gap:28px;white-space:nowrap;animation:tape-scroll 180s linear infinite;font-size:var(--fs-base);padding-left:16px}.tape-closed .tape-track{animation-play-state:paused}@keyframes tape-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tape:hover .tape-track{animation-play-state:paused}.tape-item{display:inline-flex;gap:6px;align-items:center}.tape-sym{color:var(--text-0);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal)}.tape-px{color:var(--text-1);font-variant-numeric:tabular-nums}.tape-loading,.tape-unavailable .tape-px,.tape-unavailable .flat,.tape-stale .tape-px{color:var(--text-3);letter-spacing:var(--ls-widest);font-weight:var(--fw-semi)}.tape-stale{opacity:.78}.footer{padding:var(--sp-4) var(--sp-7);border-top:1px solid var(--line);background:var(--bg-1);font-size:var(--fs-sm);color:var(--text-3);letter-spacing:var(--ls-wider);display:flex;justify-content:space-between;text-transform:uppercase;font-weight:var(--fw-semi)}.ohlcv-wrap{display:flex;flex-direction:column;width:100%;height:100%;background:#181d25;color:#e8edf3;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}.ohlcv-toolbar{display:flex;align-items:center;gap:4px;padding:6px 10px;border-bottom:1px solid #0a1520}.ohlcv-period-btn{background:transparent;border:1px solid #1a2535;color:#aab6c5;font-size:12px;font-family:inherit;letter-spacing:0;padding:2px 8px;cursor:pointer;border-radius:2px;transition:all .1s}.ohlcv-period-btn:hover{background:#0d1f33;color:#e8b84b}.ohlcv-period-btn.active{background:#0d1f33;border-color:#e8b84b;color:#e8b84b}.ohlcv-status{font-size:12px;color:#aab6c5;margin-left:8px;font-family:inherit}.ohlcv-status.error{color:#e53935}.ohlcv-main{flex:1;min-height:0}.ohlcv-vol{height:72px;border-top:1px solid #0a1520}.sp-backdrop{position:fixed;inset:0;background:#00000073;z-index:200;animation:sp-fade-in .15s ease}@keyframes sp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sp-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.sp-panel{position:fixed;top:0;right:0;bottom:0;width:580px;background:var(--bg-1);border-left:1px solid var(--border);z-index:201;display:flex;flex-direction:column;overflow-y:auto;animation:sp-slide-in .2s cubic-bezier(.22,1,.36,1)}.sp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-0);position:sticky;top:0;z-index:2}.sp-header-left{display:flex;align-items:baseline;gap:10px}.sp-sym{font-family:var(--mono);font-size:var(--fs-lg);font-weight:700;color:var(--amber);letter-spacing:.06em}.sp-name{font-size:var(--fs-sm);color:var(--text-2);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-fullpage{background:none;border:1px solid var(--amber-dim, rgba(255,167,38,.3));color:var(--amber);font-family:var(--font-mono);font-size:var(--fs-xs);padding:2px 8px;cursor:pointer;transition:background .1s;white-space:nowrap}.sp-fullpage:hover{background:#ffa72614}.sp-close{background:none;border:1px solid var(--border);color:var(--text-2);font-size:16px;width:28px;height:28px;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:color .1s,border-color .1s}.sp-close:hover{color:var(--text-0);border-color:var(--text-2)}.sp-price-hero{display:flex;align-items:baseline;gap:12px;padding:14px 16px 10px;background:var(--bg-0)}.sp-price{font-size:22px;font-weight:700;color:var(--text-0);letter-spacing:.04em}.sp-chg{font-size:var(--fs-lg);font-weight:600}.sp-chart-wrap{flex-shrink:0;height:510px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#050607;overflow:hidden}.sp-chart-iframe{width:100%;height:100%;border:none;display:block}.sp-section-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;color:var(--text-3);padding:10px 16px 4px;border-top:1px solid var(--border);margin-top:2px}.sp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.sp-val-grid{grid-template-columns:repeat(3,1fr)}.sp-stat{background:var(--bg-1);padding:8px 10px}.sp-stat-label{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.06em;margin-bottom:3px}.sp-stat-value{font-family:var(--mono);font-size:var(--fs-base);font-weight:600;color:var(--text-0)}.sp-stat-sub{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.sp-spark{display:flex;align-items:flex-end;gap:2px;height:40px;padding:6px 16px 8px;background:var(--bg-0);border-bottom:1px solid var(--border)}.sp-spark-bar{flex:1;border-radius:1px;min-height:2px;opacity:.8}.sp-links{display:flex;gap:8px;padding:12px 16px 16px;margin-top:auto}.sp-link{font-size:var(--fs-xs);color:var(--text-2);text-decoration:none;border:1px solid var(--border);padding:4px 10px;border-radius:3px;letter-spacing:.04em;transition:color .1s,border-color .1s}.sp-link:hover{color:var(--amber);border-color:var(--amber)}@media(max-width:640px){.sp-panel{width:100%}}.macro-pulse{display:flex;flex-direction:column;gap:var(--sp-2)}.macro-row{display:grid;grid-template-columns:50px 1fr 44px;gap:var(--sp-3);align-items:center;font-size:var(--fs-sm)}.macro-lbl{color:var(--text-2);letter-spacing:var(--ls-wide);font-weight:var(--fw-semi)}.macro-bar{height:6px;background:var(--bg-3);position:relative;overflow:hidden}.macro-fill{position:absolute;inset:0 auto 0 0;background:var(--amber);transition:width var(--t-mid)}.macro-val{color:var(--text-0);text-align:right;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.breadth-block{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.breadth-cell{background:var(--bg-1);padding:var(--sp-4);text-align:center}.breadth-lbl{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:var(--ls-wider);font-weight:var(--fw-bold);margin-bottom:var(--sp-1)}.breadth-val{font-size:var(--fs-2xl);font-weight:var(--fw-extra);font-variant-numeric:tabular-nums}.feed{display:flex;flex-direction:column;gap:var(--sp-4)}.feed-item{padding:var(--sp-3);background:var(--bg-2);border-left:2px solid var(--line-hot);font-size:var(--fs-base)}.feed-item.feed-hot{border-left-color:var(--amber)}.feed-item.feed-up{border-left-color:var(--up)}.feed-item.feed-down{border-left-color:var(--down)}.feed-time{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:var(--ls-wider);margin-bottom:3px;font-weight:var(--fw-semi)}.feed-txt{color:var(--text-1);line-height:1.45}.feed-tag{display:inline-block;font-size:var(--fs-xs);color:var(--amber);border:1px solid var(--amber-dim);padding:0 4px;margin-right:4px;letter-spacing:var(--ls-wide);font-weight:var(--fw-bold)}a.feed-item{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:background 80ms}a.feed-item:hover{background:var(--bg-3)}a.feed-item:hover .feed-link-icon{color:var(--amber)}.feed-ago{color:var(--text-3);font-weight:var(--fw-reg)}.feed-link-icon{margin-left:6px;color:var(--text-3);font-size:var(--fs-xs)}.rb-badge{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);font-family:var(--font-mono);letter-spacing:var(--ls-normal);white-space:nowrap}.rb-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block}.rb-dot-fresh{background:var(--up);box-shadow:0 0 4px var(--up);animation:rb-pulse 2s ease-in-out infinite}.rb-dot-stale{background:var(--amber);opacity:.7}.rb-label{color:var(--text-2);font-weight:var(--fw-semi);text-transform:uppercase}.rb-age{color:var(--text-1);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}@keyframes rb-pulse{0%,to{opacity:1}50%{opacity:.45}}.fmb{border-bottom:1px solid var(--line);background:#101318;color:#e8edf3;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:0}.fmb-head{min-height:34px;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252b35;color:#aab6c5;font-size:12px;letter-spacing:0;flex-wrap:wrap;gap:8px}.fmb-kicker{color:#e8edf3;font-weight:600;margin-right:10px}.fmb-sub{color:#aab6c5}.fmb-head-meta{display:flex;align-items:center;gap:10px}.fmb-feed{padding:2px 6px;border:1px solid rgba(28,216,132,.3);background:#1cd88414;color:#20d486;font-weight:800}.fmb-feed.bad{border-color:#ff4f6959;background:#ff4f6914;color:#ff6076}.fmb-chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.fmb-chart-card{min-width:0;border-right:1px solid #2a303a;padding:8px 8px 5px;background:#181d25}.fmb-chart-card:last-child{border-right:0}.fmb-chart-title{min-height:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;color:#e8edf3;font-size:15px;font-weight:600;letter-spacing:0}.fmb-chart-date{color:#aab6c5;font-size:12px;letter-spacing:0}.fmb-chart-title>:last-child{grid-column:1 / -1;font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:0}.fmb-chart-title .up,.fmb-last-row .up,.fmb-pair-values .up{color:#19d27d}.fmb-chart-title .down,.fmb-last-row .down,.fmb-pair-values .down{color:#ff536c}.fmb-chart-title .muted{color:#aab6c5}.fmb-candles{display:block;width:100%;height:150px;overflow:visible}.fmb-gridline{stroke:#212731;stroke-width:.7;vector-effect:non-scaling-stroke}.fmb-current-line{stroke:#b94255;stroke-width:.7;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.fmb-axis-price,.fmb-axis-time{fill:#aab6c5;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-variant-numeric:tabular-nums}.candle-up line,.candle-up rect{stroke:#19d27d;fill:#19d27d;stroke-width:.7;vector-effect:non-scaling-stroke}.candle-down line,.candle-down rect{stroke:#ff536c;fill:#ff536c;stroke-width:.7;vector-effect:non-scaling-stroke}.fmb-chart-empty{height:150px;display:grid;place-items:center;color:#aab6c5;font-size:12px;letter-spacing:0;border-top:1px solid #171c23;border-bottom:1px solid #171c23}.fmb-last-row{display:flex;justify-content:space-between;color:#aab6c5;font-size:12px;letter-spacing:0;font-variant-numeric:tabular-nums}.fmb-last-row strong{color:#e8edf3;font-size:14px}.fmb-breadth{display:grid;grid-template-columns:1.15fr .95fr 1fr 1fr .85fr;border-top:1px solid #2a303a}.fmb-breadth-card,.fmb-signal{min-width:0;padding:7px 9px 8px;border-right:1px solid #2a303a;background:#181d25}.fmb-signal{border-right:0;text-align:center}.fmb-breadth-title{color:#aab6c5;font-size:12px;letter-spacing:0;margin-bottom:5px}.fmb-pair-values{display:flex;justify-content:space-between;gap:8px;font-size:12px;flex-wrap:wrap}.fmb-pair-values b{color:inherit;font-size:14px;font-variant-numeric:tabular-nums}.fmb-ratio-bar{display:flex;height:5px;margin-top:5px;background:#222832;overflow:hidden}.fmb-ratio-bar .positive{background:#19d27d}.fmb-ratio-bar .negative{background:#ff536c}.fmb-signal-value{display:inline-block;min-width:72px;padding:3px 8px;border:1px solid #4d5664;color:#e8edf3;font-size:14px;font-weight:600;letter-spacing:0}.fmb-signal.bullish .fmb-signal-value{color:#19d27d;border-color:#19d27d80;background:#19d27d14}.fmb-signal.bearish .fmb-signal-value{color:#ff536c;border-color:#ff536c80;background:#ff536c14}.fmb-signal.neutral .fmb-signal-value{color:#f0bd4e;border-color:#f0bd4e80;background:#f0bd4e14}.fmb-signal-note{margin-top:4px;color:#aab6c5;font-size:12px;letter-spacing:0;overflow-wrap:anywhere}@media(max-width:1500px){.fmb-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fmb-chart-card:nth-child(2){border-right:0}.fmb-chart-card:nth-child(-n+2){border-bottom:1px solid #2a303a}.fmb-breadth{grid-template-columns:repeat(2,1fr)}.fmb-breadth-card,.fmb-signal{border-bottom:1px solid #2a303a}.fmb-signal{grid-column:1 / -1}}@media(max-width:760px){.fmb-chart-grid{grid-template-columns:1fr}.fmb-chart-card{border-right:0;border-bottom:1px solid #2a303a}.fmb-breadth{grid-template-columns:1fr}.fmb-signal{grid-column:auto}.fmb-sub{display:none}}.cat-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--sp-6) var(--sp-7);position:relative;transition:background var(--t-fast);cursor:pointer;outline:none}.cat-card:hover{background:var(--bg-2)}.cat-card:focus-visible{box-shadow:inset 0 0 0 1px var(--amber)}.cat-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--cc-accent, var(--amber));opacity:.9}.cc-hdr{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:baseline;margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px dashed var(--line)}.cc-name{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--text-0)}.cc-code{font-size:var(--fs-sm);color:var(--cc-accent, var(--amber));letter-spacing:var(--ls-wide);padding:2px 6px;border:1px solid var(--line-hot);margin-top:3px;display:inline-block;font-weight:var(--fw-bold)}.cc-meta{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:var(--ls-wider);margin-top:3px;font-weight:var(--fw-semi)}.cc-perf-wrap{text-align:right}.cc-perf-lbl{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:var(--ls-wider);font-weight:var(--fw-semi)}.cc-perf{font-size:var(--fs-3xl);font-weight:var(--fw-extra);font-variant-numeric:tabular-nums}.cc-themes{display:flex;flex-direction:column;gap:3px;margin-bottom:var(--sp-4)}.cc-theme-row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:center;font-size:var(--fs-base);padding:2px 0}.cc-theme-name{color:var(--text-1);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-theme-perf{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.cc-footer{padding-top:var(--sp-3);border-top:1px dashed var(--line);display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-3);letter-spacing:.1em;font-weight:var(--fw-semi);gap:var(--sp-5)}.cc-footer strong{color:var(--text-0);font-weight:var(--fw-bold)}.movers-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.movers-col{border-right:1px solid var(--line)}.movers-col:last-child{border-right:none}.movers-hdr{padding:var(--sp-4) var(--sp-7);font-size:var(--fs-sm);letter-spacing:var(--ls-widest);font-weight:var(--fw-bold);background:var(--bg-2);border-bottom:1px solid var(--line)}.movers-list{display:flex;flex-direction:column}.mover-row{display:grid;grid-template-columns:22px 1fr auto auto;gap:var(--sp-4);padding:7px var(--sp-7);align-items:center;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;transition:background var(--t-fast)}.mover-row:last-child{border-bottom:none}.mover-row:hover{background:var(--bg-2)}.mover-rank{font-size:var(--fs-sm);color:var(--text-3);font-weight:var(--fw-bold)}.mover-info{display:flex;flex-direction:column;gap:2px;min-width:0}.mover-sym{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text-0)}.mover-theme{font-size:var(--fs-xs);letter-spacing:.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mover-px{font-size:var(--fs-base);color:var(--text-1);text-align:right}.mover-chg{font-size:var(--fs-base);font-weight:var(--fw-bold);text-align:right;min-width:62px}@media(max-width:1100px){.movers-grid{grid-template-columns:1fr}.movers-col{border-right:none;border-bottom:1px solid var(--line)}}.rotation{display:flex;flex-direction:column;gap:4px}.rot-row{display:grid;grid-template-columns:40px 1fr 48px;gap:var(--sp-2);align-items:center;font-size:var(--fs-sm)}.rot-name{letter-spacing:var(--ls-normal);font-weight:var(--fw-bold)}.rot-bar-wrap{height:8px;background:var(--bg-3);position:relative}.rot-bar-wrap:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--text-3)}.rot-bar{position:absolute;top:0;bottom:0}.rot-bar.pos{left:50%}.rot-bar.neg{right:50%}.rot-val{text-align:right;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.ov{display:grid;font:14px var(--font-ui);--font-mono: var(--font-ui);--ls-normal: normal;--ls-wide: normal;--ls-tight: normal;grid-template-columns:var(--rail-w) 1fr var(--rightrail-w);min-height:calc(100vh - var(--topbar-h) - var(--tabnav-h) - var(--tape-h))}.ov-rail{border-right:1px solid var(--line);padding:var(--sp-7) var(--sp-5);background:var(--bg-1)}.ov-rightrail{border-left:1px solid var(--line);padding:var(--sp-7) var(--sp-5);background:var(--bg-1)}.ov-rail-block{margin-bottom:var(--sp-9)}.cat-list{display:flex;flex-direction:column;gap:2px}.cat-item{display:grid;grid-template-columns:14px 1fr auto;gap:var(--sp-3);align-items:center;padding:7px var(--sp-3);font-size:var(--fs-base);cursor:pointer;border-left:2px solid transparent;color:var(--text-1);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);outline:none}.cat-item:hover,.cat-item:focus-visible{background:var(--bg-2);color:var(--text-0);border-left-color:var(--amber)}.cat-bullet{width:8px;height:8px;display:inline-block;flex-shrink:0}.cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:normal}.cat-pct{font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.earnings{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-1)}.earn-row{display:flex;justify-content:space-between;gap:var(--sp-3)}.earn-day{color:var(--text-2);font-weight:var(--fw-semi)}.earn-tickers{font-size:15px;font-weight:600;color:var(--text-0)}.earn-tickers.hot{color:var(--amber);font-weight:var(--fw-bold)}.ov-main{min-width:0}.ov-main-hdr{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-7) var(--sp-3);border-bottom:1px solid var(--line);background:var(--bg-1)}.ov-main-code{background:var(--amber);color:var(--bg-0);font-size:var(--fs-xs);font-weight:var(--fw-extra);letter-spacing:var(--ls-wide);padding:2px var(--sp-3)}.ov-main-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-0);letter-spacing:var(--ls-normal)}.ov-main-spacer{flex:1}.ov-data-status{border:1px solid color-mix(in srgb,var(--up) 45%,transparent);background:color-mix(in srgb,var(--up) 10%,transparent);color:var(--up);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);padding:2px var(--sp-3);white-space:nowrap}.ov-data-status.mixed{border-color:color-mix(in srgb,var(--amber) 50%,transparent);background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--amber)}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.cat-grid>.cat-card:nth-child(3n){border-right:none}@media(max-width:1400px){.ov{grid-template-columns:var(--rail-w-sm) 1fr var(--rightrail-w-sm)}}@media(max-width:1200px){.cat-grid{grid-template-columns:repeat(2,1fr)}.cat-grid>.cat-card:nth-child(3n){border-right:1px solid var(--line)}.cat-grid>.cat-card:nth-child(2n){border-right:none}}@media(max-width:1100px){.ov{grid-template-columns:1fr}.ov-rail,.ov-rightrail{display:none}.cat-grid{grid-template-columns:1fr}.cat-grid>.cat-card{border-right:none}}.dt-wrap{width:100%;overflow-x:auto;overflow-y:auto}.dt{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text-0);table-layout:fixed}.dt-head{position:sticky;top:0;z-index:2;background:var(--bg-1)}.dt-th{padding:var(--sp-3) var(--sp-4);text-align:left;font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-2);border-bottom:1px solid var(--line-hot);white-space:nowrap;-webkit-user-select:none;user-select:none}.dt-th.dt-right{text-align:right}.dt-th.dt-center{text-align:center}.dt-th.dt-sortable{cursor:pointer;transition:color var(--t-fast)}.dt-th.dt-sortable:hover{color:var(--text-1)}.dt-th.dt-active{color:var(--amber)}.dt-sort-icon{font-size:var(--fs-xs);opacity:.6}.dt-row{border-bottom:1px solid var(--line);transition:background var(--t-fast)}.dt-row:hover{background:var(--bg-3)}.dt-row.dt-clickable{cursor:pointer}.dt-td{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-base);color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.dt-td.dt-right{text-align:right}.dt-td.dt-center{text-align:center}.dt-empty{padding:var(--sp-9) var(--sp-4);text-align:center;color:var(--text-3);font-size:var(--fs-sm);letter-spacing:var(--ls-wider)}.uni{font:14px var(--font-ui);--font-mono: var(--font-ui);--ls-normal: normal;--ls-tight: normal;--ls-wide: normal;--ls-wider: normal;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-0)}.uni-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-7);background:var(--bg-1);border-bottom:1px solid var(--line-hot);gap:var(--sp-5);flex-shrink:0;flex-wrap:wrap}.uni-toolbar-left{display:flex;align-items:center;gap:var(--sp-7);flex-wrap:wrap}.uni-toolbar-right{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.uni-page-title{display:flex;align-items:baseline;gap:var(--sp-3);flex-shrink:0}.uni-code{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);color:var(--amber);padding:2px var(--sp-2);border:1px solid var(--amber-dim);background:#ffa7260f}.uni-title-text{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-0)}.uni-univ-tabs{display:flex;gap:1px;background:var(--line);border:1px solid var(--line)}.uni-univ-btn{padding:var(--sp-2) var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:var(--ls-normal);color:var(--text-2);background:var(--bg-2);border:none;cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.uni-univ-btn:hover{color:var(--text-1);background:var(--bg-3)}.uni-univ-btn.active{color:var(--amber);background:var(--bg-1)}.uni-filter-group{display:flex;gap:1px;background:var(--line);border:1px solid var(--line)}.uni-filter-btn{padding:var(--sp-1) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-2);background:var(--bg-2);border:none;cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.uni-filter-btn:hover{color:var(--text-1)}.uni-filter-btn.active{color:var(--amber);background:#ffa72614}.uni-view-toggle{display:flex;gap:1px;background:var(--line);border:1px solid var(--line)}.uni-view-btn{padding:var(--sp-1) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-2);background:var(--bg-2);border:none;cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.uni-view-btn:hover{color:var(--text-1)}.uni-view-btn.active{color:var(--cyan);background:#4fc3f714}.uni-csv-btn{padding:var(--sp-1) var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-2);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.uni-csv-btn:hover{color:var(--amber);border-color:var(--amber-dim)}.uni-signal-summary{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-7);background:var(--bg-1);border-bottom:1px solid var(--line);flex-wrap:wrap}.uni-summary-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:3px var(--sp-2);border:1px solid var(--line);background:var(--bg-2);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.uni-summary-badge:hover{border-color:var(--amber-dim);background:var(--bg-3)}.uni-summary-badge.active{border-color:var(--amber);background:#ffa72614}.uni-summary-count{min-width:18px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-1);text-align:right}.uni-statusbar{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-2) var(--sp-7);background:var(--bg-1);border-bottom:1px solid var(--line);font-size:var(--fs-sm);flex-shrink:0;flex-wrap:wrap}.uni-count{font-weight:var(--fw-semi);letter-spacing:var(--ls-normal);color:var(--amber)}.uni-stale{color:var(--down)}.uni-loading{color:var(--warn)}.uni-updated{color:var(--text-2)}.uni-interval{color:var(--text-3)}.uni-body{flex:1;overflow:auto;background:var(--bg-0)}.u-ticker{font-size:15px;font-weight:600;letter-spacing:var(--ls-tight);color:var(--text-0)}.u-signal{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);padding:2px var(--sp-2);border-radius:2px}.sig-strong-buy{color:var(--up);background:var(--up-dim)}.sig-buy{color:var(--up);background:#26d07c1a}.sig-accumulate{color:var(--warn);background:#ffd54a14}.sig-neutral{color:var(--text-1)}.sig-distribute{color:var(--down);background:#ff4d5e14}.sig-sell{color:var(--down);background:var(--down-dim)}.sig-strong-sell{color:#fff;background:var(--down)}.u-heatmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:2px;padding:var(--sp-5)}.u-heat-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-4) var(--sp-2);min-height:56px;cursor:default;transition:opacity var(--t-fast);border:1px solid rgba(255,255,255,.04)}.u-heat-cell:hover{opacity:.85}.u-heat-sym{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.u-heat-chg{font-size:var(--fs-xs);margin-top:2px}.u-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-3);font-size:var(--fs-sm);letter-spacing:var(--ls-wider)}@media(max-width:1200px){.uni-toolbar{padding:var(--sp-3) var(--sp-5)}.u-heatmap{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}}@media(max-width:900px){.uni-toolbar{flex-direction:column;align-items:flex-start}.uni-toolbar-right{flex-wrap:wrap}}.u-etf-groups{display:flex;flex-direction:column;gap:1px;background:var(--line)}.u-etf-section{background:var(--bg-0)}.u-etf-section-hdr{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-7);background:var(--bg-2);border-bottom:1px solid var(--line)}.u-etf-section-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);color:var(--amber)}.u-etf-section-count{font-size:var(--fs-xs);color:var(--text-3)}.u-etf-section-avg{font-size:var(--fs-xs);font-family:var(--font-mono);margin-left:auto}.u-etf-tbl{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--fs-sm)}.u-etf-tbl thead tr{background:var(--bg-1);border-bottom:1px solid var(--line-hot)}.u-etf-tbl thead th{padding:var(--sp-2) var(--sp-5);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wider);color:var(--text-3);text-align:left;white-space:nowrap}.u-etf-row{border-bottom:1px solid var(--line);transition:background var(--t-fast)}.u-etf-row:hover{background:var(--bg-2)}.u-etf-row.u-etf-clickable{cursor:pointer}.u-etf-row:last-child{border-bottom:none}.u-etf-row td{padding:var(--sp-2) var(--sp-5);white-space:nowrap}.u-etf-name{color:var(--text-0);font-size:15px;font-weight:600;letter-spacing:var(--ls-wide)}.uni .u-etf-tbl{font-size:14px}.muted{color:var(--text-2)}.uni-toolbar-right .uni-filter-group+.uni-filter-group{margin-left:var(--sp-4)}.uni-preview-toggle{display:inline-flex;align-items:center;gap:1px;margin-left:auto;background:var(--line);border:1px solid var(--line)}.uni-preview-btn{padding:1px 8px;border:none;background:var(--bg-2);color:var(--text-2);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs)}.uni-preview-btn:hover{color:var(--text-1)}.uni-preview-btn.active{color:var(--amber);background:#ffa72614}.uni-page-info{color:var(--text-2);font-size:var(--fs-xs)}.uni-pagination{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:var(--sp-5)}.uni-pg-btn{background:var(--bg-2);border:1px solid var(--line);color:var(--text-1);font-size:var(--fs-xs);padding:1px 6px;cursor:pointer;border-radius:2px;font-family:var(--font-mono);transition:background var(--t-fast)}.uni-pg-btn:hover:not(:disabled){background:var(--bg-3)}.uni-pg-btn:disabled{opacity:.3;cursor:default}.uni-pg-num{color:var(--amber);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);min-width:52px;text-align:center}.u-kor-banner{display:flex;align-items:center;justify-content:center;padding:var(--sp-2) var(--sp-7);background:#ffa7260f;border-bottom:1px solid var(--amber-dim);font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:var(--ls-wide);color:var(--amber);flex-shrink:0}.u-ticker-cell{display:flex;flex-direction:column;gap:1px}.u-ticker-name{font-size:15px;font-weight:600;color:var(--text-0);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.u-ticker-code{font-size:12px;color:var(--text-2);letter-spacing:var(--ls-wide)}.wtabs{background:var(--bg-1);border-bottom:1px solid var(--line-hot);padding:0 var(--sp-7)}.wtabs-list{display:flex;align-items:stretch;gap:0;overflow-x:auto}.wtab{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:var(--ls-normal);color:var(--text-2);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--t-fast),border-color var(--t-fast);position:relative}.wtab:hover{color:var(--text-1)}.wtab.active{color:var(--amber);border-bottom-color:var(--amber)}.wtab-name{-webkit-user-select:none;user-select:none}.wtab-count{font-size:var(--fs-xs);color:var(--text-3);background:var(--bg-3);padding:1px var(--sp-2);border-radius:2px;font-variant-numeric:tabular-nums}.wtab.active .wtab-count{color:var(--amber-dim);background:#ffa7261a}.wtab-del{font-size:var(--fs-sm);color:var(--text-3);background:none;border:none;cursor:pointer;padding:0 2px;line-height:1;transition:color var(--t-fast)}.wtab-del:hover{color:var(--down)}.wtab-edit{background:var(--bg-3);border:1px solid var(--amber-dim);color:var(--text-0);font-family:var(--font-mono);font-size:var(--fs-sm);padding:2px var(--sp-2);outline:none;width:120px}.wtab-add{align-self:center;margin-left:var(--sp-3);padding:calc(var(--sp-2) + 1px) var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--amber);background:#ffa7261f;border:2px solid var(--amber);cursor:pointer;transition:color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);white-space:nowrap;box-shadow:inset 0 0 0 1px #ffa7262e}.wtab-add:hover{color:var(--amber-hot);background:#ffa72633;box-shadow:inset 0 0 0 1px #ffa72647}.canslim-phase3{font-size:14px;min-width:0;padding:12px}.canslim-transferred-board>.charts-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.canslim-transferred-board>.charts-grid>article{min-width:0}@media(max-width:720px){.canslim-transferred-board>.charts-grid.cols-2{grid-template-columns:minmax(0,1fr)}}.canslim-phase3 p{margin:8px 0;line-height:1.45}.canslim-phase3 pre,.canslim-supplement-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto;font-size:14px}.canslim-phase3-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.canslim-phase3 button,.canslim-phase3 select,.canslim-phase3 input{font-size:14px}.canslim-phase3-scroll{overflow:auto;max-height:65vh}.canslim-phase3-scroll>table{border-collapse:collapse;min-width:1500px;font-size:14px}.canslim-phase3-scroll>table>thead>tr>th,.canslim-phase3-scroll>table>tbody>tr>td{padding:7px 10px;border-bottom:1px solid var(--border,#333);white-space:nowrap;text-align:right}.canslim-phase3-scroll>table>thead>tr>th{position:sticky;top:0;background:var(--bg,#101418);z-index:1}.canslim-phase3 aside{margin-top:12px;max-width:850px}.canslim-phase3 [role=alert]{color:var(--warn,#eab75e)}.canslim-row-source{text-align:left;font-size:14px}.canslim-row-source>summary{cursor:pointer}.canslim-row-source-body{width:min(560px,75vw);white-space:normal;overflow-wrap:anywhere}.canslim-row-source-body dl{margin:8px 0}.canslim-row-source-body dt{font-weight:600}.canslim-row-source-body dd{margin:2px 0 8px}.canslim-source-revisions{max-height:240px;overflow:auto;overscroll-behavior:contain}.canslim-source-revisions table{border-collapse:collapse;font-size:14px;min-width:100%}.canslim-source-revisions th,.canslim-source-revisions td{padding:5px 8px;border-bottom:1px solid var(--border,#333);white-space:nowrap;text-align:left}.canslim-source-revisions th{position:sticky;top:0;background:var(--bg,#101418)}.canslim-source-revisions caption{text-align:left;white-space:normal;padding-bottom:6px}.wl{font:14px var(--font-ui);--font-mono: var(--font-ui);--ls-normal: normal;--ls-tight: normal;--ls-wide: normal;--ls-wider: normal;--ls-widest: normal;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-0)}.wl-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-7);background:var(--bg-1);border-bottom:1px solid var(--line-hot);gap:var(--sp-5);flex-shrink:0;flex-wrap:wrap}.wl-toolbar-left{display:flex;align-items:center;gap:var(--sp-7)}.wl-toolbar-badge{display:flex;align-items:center;margin-left:auto;margin-right:var(--sp-3)}.wl-page-title{display:flex;align-items:baseline;gap:var(--sp-3);flex-shrink:0}.wl-code{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);color:var(--amber);padding:2px var(--sp-2);border:1px solid var(--amber-dim);background:#ffa7260f}.wl-title-text{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-0)}.wl-stats{display:flex;gap:var(--sp-7)}.wl-stat{font-size:var(--fs-md);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text-0)}.wl-stat-lbl{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-2);margin-left:3px}.wl-add-form{display:flex;gap:0}.wl-add-input{width:280px;padding:var(--sp-2) var(--sp-4);background:var(--bg-3);border:1px solid var(--line-hot);border-right:none;color:var(--text-0);font-family:var(--font-mono);font-size:var(--fs-base);letter-spacing:var(--ls-normal);outline:none;transition:border-color var(--t-fast)}.wl-add-input::placeholder{color:var(--text-3)}.wl-add-input:focus{border-color:var(--amber-dim)}.wl-add-btn{padding:var(--sp-2) var(--sp-5);background:#ffa7261f;border:2px solid var(--amber);color:var(--amber);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast);box-shadow:inset 0 0 0 1px #ffa7262e}.wl-add-btn:hover{background:#ffa72633;box-shadow:inset 0 0 0 1px #ffa72647}.wl-body{flex:1;overflow:auto;background:var(--bg-0)}.wl-table-wrap{overflow-x:auto}.wl-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--fs-base)}.wl-thead{position:sticky;top:0;z-index:2;background:var(--bg-1)}.wl-th{padding:var(--sp-3) var(--sp-4);text-align:left;font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-2);border-bottom:1px solid var(--line-hot);white-space:nowrap;-webkit-user-select:none;user-select:none}.wl-th.wl-right{text-align:right}.wl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5);min-height:320px;margin:var(--sp-8);padding:var(--sp-8) var(--sp-7);color:var(--text-0);text-align:center;border:1px solid rgba(255,167,38,.14);background:var(--bg-1)}.wl-empty-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-widest);color:var(--text-0)}.wl-empty-sub{max-width:620px;font-size:var(--fs-sm);color:var(--text-0);letter-spacing:var(--ls-normal);line-height:1.7}.wl-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3)}.wl-empty-preset{padding:var(--sp-3) var(--sp-5);background:#ffa7261f;border:1px solid var(--amber);color:var(--text-0);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:var(--ls-normal);cursor:pointer;transition:background var(--t-fast),transform var(--t-fast),border-color var(--t-fast)}.wl-empty-preset:hover{background:#ffa72633;border-color:var(--amber-hot);transform:translateY(-1px)}.wl-empty-hint{max-width:620px;font-size:var(--fs-xs);color:var(--text-1);letter-spacing:var(--ls-normal);line-height:1.6}@media(max-width:1200px){.wl-toolbar{padding:var(--sp-3) var(--sp-5)}.wl-add-input{width:200px}}@media(max-width:900px){.wl-toolbar{flex-direction:column;align-items:flex-start}.wl-empty{margin:var(--sp-5);padding:var(--sp-6) var(--sp-4)}}.wl{min-height:0;min-width:0;font-size:14px}.wl button,.wl input,.wl select{font:inherit;color:var(--text-0);background:var(--bg-2);border:1px solid var(--line-hot);border-radius:3px;padding:5px 8px}.wl button{cursor:pointer}.wl button:disabled{opacity:.45;cursor:default}.wl button:focus-visible,.wl input:focus-visible,.wl select:focus-visible,.wl summary:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.wl-toolbar{padding:8px 12px;gap:12px}.wl-status,.wl-filter{flex-shrink:0;padding:5px 12px;font-size:14px;line-height:1.45;margin:0;background:var(--bg-1);border-bottom:1px solid var(--line)}.wl-status button{margin-left:8px}.wl-status[role=alert]{color:var(--amber)}.wl-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wl-filter input{flex:1;min-width:150px}.wl a{color:var(--amber)}.wl-catalog{position:relative;min-width:260px;max-width:100%}.wl-catalog form{display:flex;gap:6px}.wl-catalog input{width:260px;min-width:0}.wl-catalog p{font-size:14px;margin:5px 0}.wl-catalog-popup{position:absolute;right:0;top:100%;z-index:12;width:min(480px,90vw);padding:10px;border:1px solid var(--line-hot);background:var(--bg-1);box-shadow:0 8px 24px #0008}.wl-catalog [role=listbox]{display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.wl-catalog [role=option]{text-align:left;padding:8px}.wl-catalog [aria-selected=true]{border-color:var(--amber);color:var(--amber)}.wl-body{min-height:0}.wl-table-wrap{overflow:visible;min-width:1100px}.wl-table{font-size:14px;font-variant-numeric:tabular-nums}.wl-table th,.wl-table td{padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:right;vertical-align:middle}.wl-table th{font-size:14px}.wl-table td:nth-child(2),.wl-table td:nth-child(3),.wl-table td:nth-last-child(2){text-align:left}.wl-table td:nth-last-child(2){white-space:normal;min-width:210px;max-width:280px}.wl-identity{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:250px;text-align:left}.wl-identity span{font-size:14px;white-space:normal;color:var(--text-1)}.wl-plans{padding:12px;margin-top:12px;border-top:1px solid var(--line-hot)}.wl-plans summary{cursor:pointer;color:var(--amber)}.wl-plans fieldset{border:0;padding:0;margin:0}.wl-plans input{width:110px}.wl-plans input[type=text]{width:220px}.wl-detail-backdrop{position:fixed;inset:0;z-index:60;background:#0008;display:flex;justify-content:flex-end}.wl-detail{width:min(760px,100vw);max-height:100%;overflow:auto;padding:16px;background:var(--bg-1);border-left:1px solid var(--line-hot)}.wl-detail header{display:flex;justify-content:space-between;gap:12px;align-items:center}.wl-detail h2{font-size:16px}.wl-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px var(--font-ui)}.wl-read-chart{min-width:0;max-width:100%;overflow-wrap:anywhere}.wl-read-chart__canvas{width:100%;min-width:0;height:320px;overflow:hidden}.wl-detail{min-width:0;box-sizing:border-box}@media(max-width:600px){.wl-toolbar{align-items:stretch;padding:6px 10px}.wl-catalog{min-width:0;width:100%}.wl-catalog input{flex:1;width:140px}.wl-status{padding:5px 10px}.wl-detail{padding:10px}}.rk{font:14px var(--font-ui);--font-mono: var(--font-ui);--ls-normal: normal;--ls-tight: normal;--ls-wide: normal;--ls-wider: normal;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-0)}.rk-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-7);background:var(--bg-1);border-bottom:1px solid var(--line-hot);flex-shrink:0;gap:var(--sp-7);flex-wrap:wrap}.rk-title-block{display:flex;flex-direction:column;gap:6px}.rk-title-row{display:flex;align-items:baseline;gap:var(--sp-3)}.rk-code{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);color:var(--amber);padding:2px var(--sp-2);border:1px solid var(--amber-dim);background:#ffa7260f}.rk-title-text{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-0)}.rk-desc{font-size:var(--fs-sm);color:var(--text-2);letter-spacing:var(--ls-normal)}.rk-logic-line,.rk-section-logic{font-size:var(--fs-xs);color:var(--text-2);letter-spacing:var(--ls-normal)}.rk-header-right{display:flex;align-items:flex-end;gap:var(--sp-3);flex-direction:column}.rk-overlap-badge{padding:4px 8px;border:1px solid rgba(255,167,38,.28);background:#ffa72614;color:var(--amber);font-size:var(--fs-xs);letter-spacing:var(--ls-normal)}.rk-mode-tabs{display:flex;gap:1px;background:var(--line);border:1px solid var(--line)}.rk-mode-btn{padding:var(--sp-2) var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:var(--ls-normal);color:var(--text-2);background:var(--bg-2);border:none;cursor:pointer;transition:color var(--t-fast),background var(--t-fast);white-space:nowrap}.rk-mode-btn:hover{color:var(--text-1);background:var(--bg-3)}.rk-mode-btn.active{color:var(--amber);background:#ffa72614}.rk-univ-tabs{display:flex;gap:1px;background:var(--line);border:1px solid var(--line)}.rk-univ-btn{padding:var(--sp-2) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-2);background:var(--bg-2);border:none;cursor:pointer;transition:color var(--t-fast),background var(--t-fast);white-space:nowrap}.rk-univ-btn:hover{color:var(--text-1);background:var(--bg-3)}.rk-univ-btn.active{color:var(--bg-0);background:var(--amber)}.rk-count-badge{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--text-2);padding:2px var(--sp-2);border:1px solid var(--line);background:var(--bg-2);margin-left:var(--sp-2)}.rk-empty{padding:var(--sp-7);text-align:center;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-3);letter-spacing:var(--ls-wide)}.rk-body.no-side{grid-template-columns:1fr}.rk-body{display:grid;grid-template-columns:1fr 280px;flex:1;overflow:hidden}.rk-table-col{overflow-y:auto;border-right:1px solid var(--line)}.rk-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--fs-base)}.rk-thead{position:sticky;top:0;z-index:2;background:var(--bg-1)}.rk-th{padding:var(--sp-3) var(--sp-4);text-align:left;font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-2);border-bottom:1px solid var(--line-hot);white-space:nowrap;-webkit-user-select:none;user-select:none}.rk-th.rk-right{text-align:right}.rk-th.rk-center{text-align:center}.rk-row{border-bottom:1px solid var(--line);transition:background var(--t-fast)}.rk-row:hover{background:var(--bg-3)}.rk-td{padding:var(--sp-2) var(--sp-4);font-variant-numeric:tabular-nums;white-space:nowrap}.rk-td.rk-right{text-align:right}.rk-td.rk-center{text-align:center}.rk-rank{font-size:var(--fs-sm);color:var(--text-3);font-weight:var(--fw-semi);width:40px}.rk-sym{font-size:15px;font-weight:600;letter-spacing:var(--ls-tight);color:var(--text-0)}.rk-signal{font-size:var(--fs-xs);color:var(--text-2);letter-spacing:var(--ls-wide)}.rk-row-badge{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid rgba(38,208,124,.3);background:#26d07c14;color:var(--up);font-size:12px;font-weight:var(--fw-semi);letter-spacing:normal}.rk-row-badge.muted{border-color:transparent;background:transparent;color:var(--text-3)}.vol-hot{color:var(--up)!important}.vol-warm{color:var(--warn)!important}.rs-hot{color:var(--up)!important}.rs-warm{color:var(--amber)!important}.rk-side{overflow-y:auto;background:var(--bg-1);padding:0}.rk-rotation{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5) var(--sp-5)}.rk-rot-row{display:grid;grid-template-columns:38px 1fr 52px;align-items:center;gap:var(--sp-3)}.rk-rot-name{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--text-2)}.rk-rot-bar-wrap{height:10px;background:var(--bg-3);position:relative;overflow:hidden}.rk-rot-bar{height:100%;transition:width var(--t-mid)}.rk-rot-bar.up{background:var(--up-dim);border-right:2px solid var(--up)}.rk-rot-bar.down{background:var(--down-dim);border-right:2px solid var(--down)}.rk-rot-pct{font-size:var(--fs-sm);text-align:right}.rk-leaders{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5)}.rk-leader-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm)}.rk-leader-dot{width:8px;height:8px;border-radius:1px;flex-shrink:0}.rk-leader-name{color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);letter-spacing:var(--ls-tight)}.rk-leader-name{font-size:15px;font-weight:600}@media(max-width:1200px){.rk-body{grid-template-columns:1fr 240px}}@media(max-width:980px){.rk-header-right{align-items:flex-start;width:100%}.rk-mode-tabs{flex-wrap:wrap}}@media(max-width:1100px){.rk-body{grid-template-columns:1fr}.rk-side{display:none}}.rk-loading{font-size:var(--fs-sm);color:var(--text-2);letter-spacing:var(--ls-wide);font-weight:var(--fw-semi)}.rk-stale{font-size:var(--fs-sm);color:var(--down);letter-spacing:var(--ls-normal);font-weight:var(--fw-bold)}.fp{display:flex;flex-direction:column;gap:0;background:var(--bg-1);border-right:1px solid var(--line);height:100%;overflow:hidden}.fp-scroll{flex:1;overflow-y:auto}.fp-group{padding:var(--sp-5) var(--sp-5);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-2)}.fp-group-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-widest);color:var(--text-3);margin-bottom:var(--sp-1);text-transform:uppercase}.fp-group-label--with-help{display:flex;align-items:center;justify-content:space-between}.fp-system-group{background:linear-gradient(135deg,#ffa72617,#29b6f60a);border-bottom-color:var(--amber-dim)}.fp-system-note{padding:var(--sp-2) var(--sp-3);color:var(--text-2);font-size:10px;line-height:1.4;border-left:2px solid var(--amber-dim)}.fp-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid var(--line-hot);color:var(--text-1);font-size:11px;cursor:help}.fp-radio{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;border-left:2px solid transparent;transition:color var(--t-fast),border-color var(--t-fast)}.fp-radio input{display:none}.fp-radio:hover{color:var(--text-1)}.fp-radio.active{color:var(--amber);border-left-color:var(--amber)}.fp-radio-label{font-weight:var(--fw-semi)}.fp-radio-desc{font-size:var(--fs-xs);color:var(--text-2)}.fp-check{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;border-left:2px solid transparent;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.fp-check input{display:none}.fp-check:hover{background:var(--bg-2);color:var(--text-1)}.fp-check.active{color:var(--amber);border-left-color:var(--amber);background:#ffa7260a}.fp-check-label{font-weight:var(--fw-semi);font-size:var(--fs-sm)}.fp-check-desc{font-size:var(--fs-xs);color:var(--text-0);margin-top:2px;line-height:1.3}.fp-check.active .fp-check-label:before{content:"✓ "}.fp-price-row{display:flex;align-items:center;gap:var(--sp-3)}.fp-price-input{flex:1;padding:var(--sp-2) var(--sp-3);background:var(--bg-3);border:1px solid var(--line-hot);color:var(--text-0);font-family:var(--font-mono);font-size:var(--fs-sm);outline:none;width:0;font-variant-numeric:tabular-nums}.fp-price-input::placeholder{color:var(--text-3)}.fp-price-input:focus{border-color:var(--amber-dim)}.fp-price-sep{color:var(--text-3);font-size:var(--fs-sm)}.fp-actions{position:sticky;bottom:0;z-index:3;padding:var(--sp-5);margin-top:auto;background:linear-gradient(180deg,rgba(8,10,18,.2),var(--bg-1) 28%);border-top:1px solid var(--line-hot)}.fp-btn{width:100%;padding:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);border:1px solid;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.fp-run{color:var(--amber);border-color:var(--amber-dim);background:#ffa72614}.fp-run:hover{background:#ffa7262e}.fp-stop{color:var(--down);border-color:var(--down-dim);background:#ff4d5e14}.fp-stop:hover{background:#ff4d5e2e}.fp-range-row{display:flex;align-items:center;gap:6px;padding:3px 0}.fp-range-label{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-2);width:68px;flex-shrink:0}.fp-price-input--wide{width:90px}.edgar-screener-filter{font-size:11px;min-width:0}.edgar-screener-filter p{margin:6px 0;color:var(--text-2);line-height:1.5;white-space:normal}.edgar-screener-filter [role=alert]{color:var(--down)}.edgar-screener-filter .fp-check input{display:inline-block;flex:none;margin:2px 0;accent-color:var(--amber)}.edgar-screener-filter summary{cursor:pointer;margin:6px 0}.edgar-screener-filter select{max-width:100%;background:var(--bg-3);color:var(--text-0);border:1px solid var(--line-hot)}.edgar-bound{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px;gap:4px;align-items:center;margin:5px 0}.edgar-bound input{width:100%;min-width:0;box-sizing:border-box;font:inherit;background:var(--bg-3);color:var(--text-0);border:1px solid var(--line-hot);padding:3px}.edgar-screener-evidence{max-width:330px;min-width:180px;font-size:11px;white-space:normal}.edgar-screener-evidence small{display:block;color:var(--text-2);margin:3px 0}.edgar-screener-evidence p{margin:4px 0}.edgar-screener-evidence a{color:var(--amber)}.edgar-screener-summary{font-size:11px;margin:6px 12px;white-space:normal;overflow-wrap:anywhere}.edgar-screener-summary dl{display:flex;flex-wrap:wrap;gap:6px 14px}.edgar-screener-summary dd{margin:0}.scr-body>.canslim-phase3>.edgar-screener-filter{margin-top:10px}.scr-edgar-mobile-toggle{display:none}@media(max-width:900px){.scr-edgar-feature .scr-edgar-mobile-toggle{display:block;margin:4px 12px;flex-shrink:0}.scr-edgar-feature.scr-mobile-filters-open .scr-body,.scr-edgar-feature .scr-body:has(>aside.canslim-phase3){display:flex;flex-direction:column;overflow-y:auto;min-height:0}.scr-edgar-feature.scr-mobile-filters-open .fp{display:flex;flex:none;max-height:48vh;width:100%}.scr-edgar-feature.scr-mobile-filters-open .scr-results{flex:none;min-height:45vh;overflow:visible}.scr-edgar-feature .scr-body>aside.canslim-phase3{max-height:48vh;overflow-y:auto;flex:none}.scr-edgar-feature .scr-body>section.canslim-phase3{min-height:45vh;flex:none;min-width:0}.scr-edgar-feature .scr-results .scr-table-wrap,.scr-edgar-feature .canslim-phase3-scroll{overflow:auto;max-height:55vh}.edgar-screener-summary{margin:4px 8px}}.pb{background:var(--bg-1);border-bottom:1px solid var(--line);flex-shrink:0}.pb-bar-wrap{height:3px;background:var(--bg-3);width:100%;overflow:hidden}.pb-bar{height:100%;background:var(--amber);transition:width .1s linear}.pb-bar.done{background:var(--up)}.pb-bar.error{background:var(--down)}.pb-info{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-2) var(--sp-7);font-size:var(--fs-sm)}.pb-pct{font-weight:var(--fw-bold);color:var(--amber);font-variant-numeric:tabular-nums;min-width:36px}.pb-ticker{color:var(--text-1);font-weight:var(--fw-semi);letter-spacing:var(--ls-tight)}.pb-fraction{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto}.pb-passing{color:var(--up);font-weight:var(--fw-bold)}.pb-done{color:var(--up);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide)}.pb-error{color:var(--down);font-weight:var(--fw-bold)}.canslim-chart-preview{box-sizing:border-box;width:100%;min-width:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-1, #aab6c5);background:var(--surface-1, #181d25);border:1px solid var(--border, #303947);border-radius:4px;font-family:var(--font-ui, Pretendard, -apple-system, BlinkMacSystemFont, sans-serif);font-size:14px;line-height:1.45}.canslim-chart-preview__header{display:flex;justify-content:space-between;gap:12px;padding:8px 10px 4px}.canslim-chart-preview__header strong{color:var(--text-0, #e0e5ec)}.canslim-chart-preview__legend{display:flex;flex-wrap:wrap;gap:4px 12px;padding:0 10px 6px;font-size:14px}.canslim-chart-preview--hover{width:min(630px,100%)}.canslim-chart-preview__canvas{width:100%;height:var(--canslim-chart-height, 320px);min-height:var(--canslim-chart-height, 320px);max-height:var(--canslim-chart-height, 320px);flex:0 0 var(--canslim-chart-height, 320px)}.canslim-chart-preview__status{display:flex;align-items:center;gap:10px;padding:8px 10px}.canslim-chart-preview__status[role=alert]{color:var(--down, #e78b8b)}.canslim-chart-preview__status button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:3px;padding:2px 8px;cursor:pointer}.canslim-chart-preview__meta{min-height:0;overflow-y:auto;flex:1 1 auto;display:grid;gap:3px;padding:6px 10px 8px;border-top:1px solid var(--border, #303947);overflow-wrap:anywhere;font-size:14px}.scr{font:14px var(--font-ui);--font-mono: var(--font-ui);--ls-normal: normal;--ls-tight: normal;--ls-wide: normal;--ls-wider: normal;--ls-widest: normal;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-0)}.scr-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-7);background:var(--bg-1);border-bottom:1px solid var(--line-hot);flex-shrink:0;gap:var(--sp-5);flex-wrap:wrap}.scr-title-row{display:flex;align-items:center;gap:var(--sp-4)}.scr-code{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);color:var(--amber);padding:2px var(--sp-2);border:1px solid var(--amber-dim);background:#ffa7260f}.scr-title-text{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-0)}.scr-market-badge{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);padding:2px var(--sp-3);border-radius:2px;border:1px solid currentColor}.scr-market-badge.confirmed-uptrend{color:var(--up);border-color:var(--up-dim);background:var(--up-dim)}.scr-market-badge.uptrend-pressure{color:var(--warn);border-color:transparent;background:#ffd54a1a}.scr-market-badge.rally-attempt{color:var(--amber);border-color:transparent;background:#ffa7261a}.scr-toolbar-right{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.scr-presets{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.scr-preset{display:flex;gap:0}.scr-preset--builtin .scr-preset-load{border-right:1px solid var(--line)}.scr-preset-load{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2);background:var(--bg-3);border:1px solid var(--line);border-right:none;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.scr-preset-load:hover{color:var(--amber);border-color:var(--amber-dim)}.scr-preset-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ffa7261f;color:var(--amber);font-weight:var(--fw-bold)}.scr-preset-del{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);color:var(--text-3);background:var(--bg-3);border:1px solid var(--line);cursor:pointer;transition:color var(--t-fast)}.scr-preset-del:hover{color:var(--down)}.scr-preset-save{display:flex;gap:0}.scr-preset-input{padding:var(--sp-1) var(--sp-3);background:var(--bg-3);border:1px solid var(--line-hot);border-right:none;color:var(--text-1);font-family:var(--font-mono);font-size:var(--fs-xs);outline:none;width:100px}.scr-preset-input::placeholder{color:var(--text-3)}.scr-preset-btn{padding:var(--sp-1) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-2);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;transition:color var(--t-fast)}.scr-preset-btn:hover{color:var(--amber)}.scr-csv-btn{padding:var(--sp-1) var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-2);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.scr-csv-btn:hover{color:var(--amber);border-color:var(--amber-dim)}.scr-body{display:grid;grid-template-columns:220px 1fr;flex:1;overflow:hidden}.scr-results{overflow-y:auto;background:var(--bg-0)}.scr-system-banner{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line-hot);background:var(--bg-1);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-xs)}.scr-system-banner strong{color:var(--amber);letter-spacing:var(--ls-wide)}.scr-system-banner--bull{border-left:3px solid var(--up)}.scr-system-banner--caution{border-left:3px solid var(--warn)}.scr-system-banner--bear{border-left:3px solid var(--down)}.scr-action{display:inline-flex;padding:2px 6px;border:1px solid var(--line-hot);font-size:12px;font-weight:var(--fw-bold);letter-spacing:normal}.scr-action--buy{color:var(--up);border-color:var(--up);background:#00c87814}.scr-action--half-buy,.scr-action--ready{color:var(--amber);border-color:var(--amber-dim)}.scr-action--extended{color:var(--warn)}.scr-action--avoid,.scr-action--wait-market{color:var(--down);border-color:var(--down-dim)}.scr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5);height:300px;color:var(--text-3)}.scr-empty-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-widest)}.scr-empty-sub{font-size:var(--fs-sm);color:var(--text-3)}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.scr-blink{animation:blink 1.4s ease infinite;color:var(--amber)}.scr-table-wrap{overflow-x:auto}.scr-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--fs-base)}.scr-thead{position:sticky;top:0;z-index:2;background:var(--bg-1)}.scr-th{padding:var(--sp-3) var(--sp-4);text-align:left;font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-2);border-bottom:1px solid var(--line-hot);white-space:nowrap;-webkit-user-select:none;user-select:none}.scr-th.scr-right{text-align:right}.scr-th.scr-center{text-align:center}.scr-row{border-bottom:1px solid var(--line);transition:background var(--t-fast);animation:fadeIn .2s ease}.scr-row:hover{background:var(--bg-3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.scr-td{padding:var(--sp-2) var(--sp-4);white-space:nowrap;font-variant-numeric:tabular-nums}.scr-td.scr-right{text-align:right}.scr-td.scr-center{text-align:center}.scr-rank{font-size:var(--fs-sm);color:var(--text-3);font-weight:var(--fw-semi);width:40px}.scr-sym{font-size:15px;font-weight:600;letter-spacing:var(--ls-tight);color:var(--text-0)}.scr-hot{color:var(--up)!important}.scr-flag-on{color:var(--up);font-weight:var(--fw-bold)}.scr-flag-off{color:var(--text-3)}.scr-signal{font-size:var(--fs-xs);color:var(--text-2);letter-spacing:var(--ls-wide)}@media(max-width:1100px){.scr-body{grid-template-columns:200px 1fr}}@media(max-width:900px){.scr-body{grid-template-columns:1fr}.fp{display:none}}.scr-pass-count{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--bg-2);color:var(--text-1)}.scr-pass-count.scr-hot{background:var(--up);color:var(--bg-0)}.scr-sorted{color:var(--accent)!important}.scr-edgar-feature .scr-preset--builtin{max-width:100%}.scr-edgar-feature .scr-preset--builtin .scr-preset-load{max-width:260px;flex-wrap:wrap;text-align:left}.scr-edgar-feature .scr-preset-observation{flex:1 0 100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4;color:var(--text-3);font-weight:400}.growth-screen{height:calc(100dvh - 188px);min-height:340px;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:8px;padding:12px;overflow:hidden;color:var(--text-0);background:var(--bg-0);font:14px var(--font-ui);--fg:var(--text-0);--muted:var(--text-2);--panel:var(--bg-2);--border:var(--line)}.growth-screen *{box-sizing:border-box}.growth-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.growth-heading h1{font-size:17px;margin:0 0 3px}.growth-heading p,.growth-freshness{margin:0;color:var(--muted, #a1adbd);font-size:11px;overflow-wrap:anywhere}.growth-screen button,.growth-screen select,.growth-screen input{font:inherit;color:inherit;background:var(--panel, #1b2431);border:1px solid var(--border, #364253);border-radius:4px;padding:5px 7px;min-width:0}.growth-screen button{cursor:pointer}.growth-screen button:disabled{opacity:.5;cursor:wait}.growth-screen button:focus-visible,.growth-screen input:focus-visible,.growth-screen select:focus-visible{outline:2px solid #71b5ff;outline-offset:2px}.growth-presets{display:flex;gap:6px;flex-wrap:wrap}.growth-filters{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;flex-shrink:0}.growth-filters label{display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--muted, #a1adbd);min-width:0}.growth-filters input,.growth-filters select{width:100%;color:var(--fg, #dce4ee);height:28px}.growth-coverage{color:#8dc2ef;font-variant-numeric:tabular-nums}.growth-error{color:#ffb08f;margin:0;overflow-wrap:anywhere}.growth-disclosure{flex-shrink:0;color:var(--muted, #a1adbd)}.growth-disclosure summary{cursor:pointer}.growth-disclosure[open]{max-height:150px;overflow:auto}.growth-disclosure p{margin:5px 0;line-height:1.5}.growth-table-scroll{flex:1;min-height:0;min-width:0;max-width:100%;overflow:auto;border:1px solid var(--border, #364253);border-radius:4px}.growth-table-scroll table{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0;font-size:14px;font-variant-numeric:tabular-nums}.growth-table-scroll thead th{position:sticky;top:0;z-index:2;background:var(--panel, #1b2431);white-space:nowrap;text-align:right}.growth-table-scroll th,.growth-table-scroll td{padding:7px 8px;border-bottom:1px solid var(--border, #364253)}.growth-table-scroll td{text-align:right;white-space:nowrap}.growth-table-scroll td:nth-child(-n+2),.growth-table-scroll th:nth-child(-n+2){text-align:left}.growth-table-scroll th button{background:transparent;border:0;padding:0}.growth-table-scroll .growth-group th{text-align:left;background:var(--panel, #1b2431);color:#8dc2ef}.growth-table-scroll a{color:var(--text-0);text-decoration:none;font-size:15px;font-weight:600}.growth-table-scroll .growth-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;color:var(--text-0);font-size:15px;font-weight:600}@media(max-width:1100px){.growth-filters{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:600px){.growth-screen{padding:8px;gap:6px;height:calc(100dvh - 174px)}.growth-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-heading h1{font-size:15px}.growth-filters label{font-size:9px}.growth-disclosure[open]{max-height:90px}}.growth-heading p,.growth-freshness,.growth-filters label,.growth-disclosure{color:var(--text-2);font-size:12px}.growth-table-scroll thead th{font-size:13px;color:var(--text-2)}.growth-table-scroll .growth-group th{color:#8dc2ef}.canslim-saved-chart .canslim-chart-preview__canvas{min-width:0}.canslim-saved-chart .canslim-chart-preview__meta{overscroll-behavior:contain}.canslim-saved-chart .canslim-chart-preview__meta pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.canslim-detail{width:min(460px,42%);flex:0 0 min(460px,42%);min-width:0;overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--line);background:var(--bg-1);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.canslim-detail-heading{display:flex;align-items:flex-start;gap:8px}.canslim-detail-heading>div{flex:1;min-width:0}.canslim-detail h2{margin:0;font-size:18px}.canslim-detail h3{font-size:14px;margin:16px 0 6px}.canslim-detail-heading p,.canslim-detail-date,.canslim-detail-note{margin:5px 0 8px;color:var(--text-2);font-size:13px}.canslim-detail-heading button{flex-shrink:0}.canslim-detail-link{color:var(--amber);text-decoration:none;display:inline-block;margin:3px 0 5px}.canslim-detail dl{margin:0;font-variant-numeric:tabular-nums}.canslim-detail dt{color:var(--text-2);font-size:12px}.canslim-detail dd{margin:2px 0 0;min-width:0;overflow-wrap:anywhere}.canslim-detail-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.canslim-detail-scores>div{background:var(--bg-2);padding:6px 8px;border-radius:3px}.canslim-detail-rules{display:flex;flex-direction:column;gap:6px}.canslim-detail-rule{border:1px solid var(--line);border-left:2px solid var(--text-2);padding:7px 8px}.canslim-detail-rule.pass{border-left-color:var(--up)}.canslim-detail-rule.fail{border-left-color:var(--down)}.canslim-detail-rule header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.canslim-detail-rule header strong{font-size:13px;font-weight:600}.canslim-detail-rule header>span{font-size:12px;color:var(--text-2)}.canslim-detail-rule dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}.canslim-detail-rule-state{font-size:12px;color:var(--text-2)}.canslim-detail-rule.pass .canslim-detail-rule-state{color:var(--up)}.canslim-detail-rule.fail .canslim-detail-rule-state{color:var(--down)}.canslim-detail-metrics>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--line)}.canslim-plan-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.canslim-panel-indicators{margin-top:12px;border:1px solid var(--line);padding:7px}.canslim-panel-indicators pre{max-height:160px;overflow:auto;white-space:pre-wrap;font-size:12px}@media(max-width:800px){.canslim-detail{position:fixed;inset:12px 8px;z-index:100;width:auto;max-width:calc(100vw - 16px);flex:none;box-shadow:0 0 0 100vmax #0009;padding:12px}.canslim-detail-heading{position:sticky;top:-12px;background:var(--bg-1);padding:8px 0;z-index:2}.canslim-detail-heading button{font-size:13px}}.canslim-screen{display:flex;flex-direction:column;gap:8px;min-width:0;height:calc(100dvh - var(--topbar-h) - var(--tabnav-h) - var(--tape-h) - 64px);min-height:420px;font-family:var(--font-ui);font-size:14px;color:var(--text-1)}.canslim-heading{display:flex;align-items:center;gap:12px;flex-shrink:0}.canslim-heading>div{flex:1}.canslim-heading h1{font-size:17px;line-height:1.3;margin:0}.canslim-heading p{font-size:13px;color:var(--text-2);margin:4px 0 0}.canslim-screen button,.canslim-screen input,.canslim-screen select{font:inherit;background:var(--bg-2);color:var(--text-0);border:1px solid var(--line);border-radius:4px;padding:6px 9px}.canslim-screen button{cursor:pointer}.canslim-screen button:disabled{opacity:.65;cursor:wait}.canslim-screen :focus-visible{outline:2px solid var(--amber);outline-offset:2px}.canslim-market{border:1px solid var(--line);background:var(--bg-1);padding:6px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;flex-shrink:0}.canslim-market.green>strong{color:var(--up)}.canslim-market.unconfirmed>strong{color:var(--warn)}.canslim-market>span{color:var(--text-2);font-size:13px}.canslim-market-rules{display:flex;gap:6px 16px;flex-wrap:wrap}.canslim-market-rules>span{display:flex;gap:6px;align-items:center;font-size:13px}.canslim-freshness,.canslim-coverage,.canslim-warning,.canslim-error{margin:0;font-size:13px;line-height:1.45;flex-shrink:0}.canslim-freshness,.canslim-coverage{color:var(--text-2)}.canslim-warning{color:var(--warn)}.canslim-error{color:var(--down)}.canslim-filters{display:flex;align-items:end;gap:8px 12px;flex-wrap:wrap;flex-shrink:0}.canslim-filters label{display:flex;flex-direction:column;gap:4px;color:var(--text-2);font-size:13px}.canslim-filters input{width:130px;min-height:32px}.canslim-filters>span{margin-left:auto;align-self:center;font-size:13px;color:var(--text-2)}.canslim-methodology{background:var(--bg-1);border:1px solid var(--line);padding:7px 10px;flex-shrink:0;font-size:13px}.canslim-methodology summary{cursor:pointer;color:var(--text-0)}.canslim-methodology[open]{max-height:180px;overflow:auto}.canslim-methodology p{margin:8px 0;color:var(--text-2);line-height:1.5}.canslim-methodology pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px var(--font-code);color:var(--text-2)}.canslim-table-scroll{flex:1;min-height:120px;overflow:auto;border:1px solid var(--line);background:var(--bg-0);overscroll-behavior:contain}.canslim-table-scroll>table{width:100%;min-width:1370px;border-collapse:separate;border-spacing:0;font-size:14px;font-variant-numeric:tabular-nums}.canslim-table-scroll>table th,.canslim-table-scroll>table td{padding:7px 9px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:right;height:34px}.canslim-table-scroll>table thead th{position:sticky;top:0;z-index:2;background:var(--bg-2);font-size:13px;color:var(--text-2);font-weight:600}.canslim-table-scroll>table .canslim-ticker{position:sticky;left:0;background:var(--bg-0);z-index:1;text-align:left;min-width:90px;border-right:1px solid var(--line)}.canslim-table-scroll>table thead .canslim-ticker{background:var(--bg-2);z-index:3}.canslim-table-scroll>table tbody tr{cursor:pointer}.canslim-table-scroll>table tbody tr:hover td{background:var(--bg-1)}.canslim-ticker a{color:var(--amber);font-weight:600;text-decoration:none}.canslim-check{font-size:13px;display:inline-block;min-width:24px;text-align:center}.canslim-check.pass{color:var(--up)}.canslim-check.fail{color:var(--down)}.canslim-check.missing{color:var(--text-2);font-size:12px}@media(min-width:1800px){.canslim-table-scroll>table th,.canslim-table-scroll>table td{padding-left:12px;padding-right:12px}}.canslim-workspace{display:flex;gap:8px;flex:1;min-height:0;min-width:0}.canslim-workspace>.canslim-table-scroll{min-width:0}.canslim-table-scroll>table tbody tr.canslim-row-selected td,.canslim-table-scroll>table tbody tr.canslim-row-selected:hover td{background:color-mix(in srgb,var(--amber) 14%,var(--bg-0));box-shadow:inset 0 1px color-mix(in srgb,var(--amber) 35%,transparent),inset 0 -1px color-mix(in srgb,var(--amber) 35%,transparent)}.canslim-status-line{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;flex-shrink:0;min-width:0}.canslim-status-line>.canslim-freshness{flex:1}.canslim-source-details{font-size:13px;min-width:0}.canslim-source-details summary{cursor:pointer;color:var(--text-2)}.canslim-source-details[open]{width:100%;order:2;border:1px solid var(--line);padding:6px 10px;max-height:130px;overflow:auto}.canslim-source-details p{margin-top:6px;overflow-wrap:anywhere}.canslim-hover-preview{position:fixed;z-index:40;box-sizing:border-box;max-width:calc(100vw - 24px);pointer-events:auto;background:var(--bg-1);border:1px solid var(--line);border-radius:5px;box-shadow:0 6px 24px #0007;padding:0;border:0}.canslim-hover-preview .canslim-chart-preview__meta{overscroll-behavior:contain}.canslim-hover-preview:empty{display:none}.canslim-sector-chips{display:flex;gap:5px;overflow-x:auto;flex-shrink:0;padding-bottom:2px}.canslim-sector-chips button{white-space:nowrap;font-size:14px;padding:4px 8px}.canslim-sector-chips button[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}.canslim-sector-cell{max-width:210px;overflow:hidden;text-overflow:ellipsis}.canslim-sector-cell small{display:block;font-size:12px;color:var(--text-2)}.canslim-filters label.canslim-inline{flex-direction:row;align-items:center}.canslim-filters input[type=checkbox]{width:16px;min-height:16px}.canslim-filters select{max-width:170px}@media(max-width:800px){.canslim-screen{height:calc(100dvh - 170px);min-height:520px}.canslim-market-rules small{display:none}.canslim-filters>span{margin-left:0;width:100%}.canslim-filters input{width:110px}}.charts-page{font-family:var(--font-ui);font-size:14px;--font-mono: var(--font-ui);min-height:100%;padding-bottom:32px;background:var(--bg-0);color:var(--text-1);overflow-y:auto}.charts-header{min-height:72px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line-hot);background:var(--bg-1);position:sticky;top:0;z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.charts-heading{display:flex;align-items:center;gap:12px}.charts-heading h1{margin:0;font-size:16px;letter-spacing:.12em;color:var(--text-0)}.charts-heading p{margin:4px 0 0;font-size:9px;letter-spacing:.12em;color:var(--text-3)}.charts-code{padding:5px 7px;border:1px solid rgba(213,43,186,.55);color:#e75dd0;font-size:11px;font-weight:800;letter-spacing:.12em;background:#d52bba0f}.charts-status{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--text-3)}.charts-status button,.charts-controls button,.charts-symbol-entry button{border:1px solid var(--line-hot);background:var(--bg-2);color:var(--text-2);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;padding:6px 9px;cursor:pointer}.charts-status button:hover,.charts-controls button:hover,.charts-symbol-entry button:hover,.charts-controls button.active{color:#e75dd0;border-color:#d52bba8c}.charts-live{color:var(--up);font-weight:800;letter-spacing:.08em}.charts-live:before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.charts-live.loading{color:var(--amber)}.charts-controls{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--bg-1)}.charts-control-group{display:flex;align-items:center;gap:4px;padding-right:14px;border-right:1px solid var(--line)}.charts-control-group:last-child{border-right:0}.charts-label{color:var(--text-3);font-size:9px;letter-spacing:.11em;white-space:nowrap}.charts-controls select{border:1px solid var(--line-hot);background:var(--bg-2);color:var(--text-2);font:700 9px var(--font-mono);padding:5px 7px;outline:none}.charts-symbol-entry{display:flex;align-items:center;gap:8px;padding:8px 20px;border-bottom:1px solid var(--line);background:var(--bg-1)}.charts-symbol-entry input{min-width:260px;flex:1;padding:7px 10px;border:1px solid var(--line-hot);background:var(--bg-2);color:var(--text-1);font:10px var(--font-mono);letter-spacing:.04em;outline:none}.charts-symbol-entry input:focus{border-color:#d52bbaa6}.charts-count{margin-left:auto;color:var(--text-3);font-size:9px;letter-spacing:.08em;white-space:nowrap}.charts-screen-source{color:var(--up);font-size:8px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.charts-screener-open{color:var(--up)!important;border-color:#26a65b73!important}.charts-grid{display:grid;gap:8px;padding:10px;align-items:start}.charts-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.charts-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.chart-card{min-width:0;overflow:hidden;border:1px solid #1b2531;background:var(--bg-1);transition:border-color .12s,transform .12s}.chart-card:hover{border-color:#394554;transform:translateY(-1px)}.chart-card.rs-leader{border-top-color:#26a65ba6}.chart-card.rs-high{box-shadow:inset 0 2px #00c4e0b3}.chart-card-head{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border-bottom:1px solid #151c24;background:var(--bg-2)}.chart-card-identity{min-width:0;display:flex;align-items:baseline;gap:8px;padding:0;border:0;background:none;color:inherit;font-family:var(--font-mono);cursor:pointer;text-align:left}.chart-card-symbol{color:var(--text-0);font-size:15px;font-weight:600;letter-spacing:normal}.chart-card-name{max-width:150px;overflow:hidden;color:var(--text-0);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chart-card-quote{display:flex;align-items:center;gap:7px;font-size:14px;white-space:nowrap}.chart-card-price{color:var(--text-0);font-weight:600}.chart-up{color:var(--up)}.chart-down{color:#e75dd0}.chart-favorite{padding:2px;border:0;background:none;color:#fff;cursor:pointer;font-size:12px}.chart-board-canvas{width:100%;height:236px}.chart-card-error{height:236px;display:grid;place-items:center;color:var(--down);font-size:10px;letter-spacing:.08em}.chart-card-foot{display:flex;align-items:center;gap:6px;min-height:32px;padding:5px 7px;border-top:1px solid #151c24;color:var(--text-2);font-size:12px;letter-spacing:normal;white-space:nowrap}.chart-card-foot b{color:var(--text-0);font-weight:600}.chart-rs.strong,.chart-rs.strong b{color:var(--up)}.chart-rs b{font-size:14px}.chart-signal{padding:3px 5px;border:1px solid #28323d;color:#fff;font-weight:800}.chart-signal.signal-breakout{color:var(--up);border-color:#26a65b66;background:#26a65b0f}.chart-signal.signal-vcp-setup{color:#e75dd0;border-color:#d52bba66;background:#d52bba0f}.chart-open{margin-left:auto;padding:0;border:0;background:none;color:#fff;font:700 8px var(--font-mono);cursor:pointer}.chart-open:hover{color:var(--text-0)}.charts-loading,.charts-empty{height:280px;display:grid;place-content:center;gap:12px;color:var(--text-3);font-size:10px;letter-spacing:.14em}.charts-loading-bar{width:220px;height:2px;overflow:hidden;background:var(--line-hot)}.charts-loading-bar:after{content:"";display:block;width:40%;height:100%;background:#d52bba;animation:charts-load 1s ease-in-out infinite alternate}@keyframes charts-load{0%{transform:translate(0)}to{transform:translate(150%)}}.charts-page :is(h1,p,button,input,select,.charts-label,.charts-count,.charts-status,.charts-live,.charts-screen-source,.chart-card-error,.charts-loading,.charts-empty){letter-spacing:normal}.charts-heading p,.charts-status,.charts-label,.charts-count,.charts-empty,.charts-loading{color:var(--text-2);font-size:12px}.charts-status button,.charts-controls button,.charts-symbol-entry button,.charts-controls select,.chart-open{font-size:13px}.charts-symbol-entry input{font-size:14px}.charts-screen-source,.chart-card-error{font-size:12px}.chart-open,.chart-favorite,.chart-signal{color:var(--text-2)}.chart-signal.signal-breakout{color:var(--up)}.chart-signal.signal-vcp-setup{color:#e75dd0}.chart-favorite.active{color:var(--amber)}.charts-live:before{box-shadow:none}@media(max-width:1199px){.charts-grid.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1120px){.charts-grid.cols-3,.charts-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-group{width:100%;border-right:0}}@media(max-width:720px){.charts-header{position:static;align-items:flex-start;padding:12px}.charts-heading p{display:none}.charts-status>span:not(.charts-live){display:none}.charts-controls{padding:8px}.charts-control-group{border-right:0;padding-right:0}.preset-group{overflow-x:auto;flex-wrap:nowrap}.charts-symbol-entry{padding:8px;flex-wrap:wrap}.charts-symbol-entry input{min-width:100%;order:3}.charts-count{margin-left:0}.charts-grid,.charts-grid.cols-2,.charts-grid.cols-3,.charts-grid.cols-4{grid-template-columns:1fr;padding:6px}.chart-board-canvas,.chart-card-error{height:220px}}.tc{background:var(--bg-2);border:1px solid var(--line);border-top:2px solid var(--tc-accent, var(--amber));padding:var(--sp-5);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);display:flex;flex-direction:column;gap:var(--sp-3);outline:none}.tc:hover,.tc:focus-visible{background:var(--bg-3);border-color:var(--line-hot)}.tc-hdr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:var(--sp-3)}.tc-name{font-family:var(--font-ui);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-0);min-width:0;line-height:1.28;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere}.tc-meta{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:var(--ls-wide);flex-shrink:0;padding-top:2px}.tc-perf{font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2px}.tc-stocks{display:flex;flex-direction:column;gap:2px}.tc-stock-row{display:flex;justify-content:space-between;align-items:center;padding:2px var(--sp-2);border-radius:2px;transition:background .1s}.tc-stock-row.tc-stock-clickable{cursor:pointer}.tc-stock-row.tc-stock-clickable:hover{background:var(--bg-2)}.tc-stock-row.tc-stock-clickable:hover .tc-sym{color:var(--amber)}.tc-sym{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-2);letter-spacing:var(--ls-tight)}.tc-chg{font-size:var(--fs-xs)}.tc-bar-wrap{height:4px;background:var(--bg-0);overflow:hidden}.tc-bar{height:100%;transition:width var(--t-mid)}.hg-wrap{padding:var(--sp-5);height:100%}.hg{position:relative;height:min(72vh,100%);min-height:420px;background:linear-gradient(180deg,#ffffff04,#fff0),var(--bg-1);border:1px solid var(--line);overflow:hidden}.hg-cell{position:absolute;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px #00000014;text-align:left;overflow:hidden;transition:transform var(--t-fast),filter var(--t-fast),border-color var(--t-fast)}.hg-cell:hover{transform:scale(1.01);filter:brightness(1.06);border-color:#ffffff38;z-index:2}.hg-cell.compact{padding:var(--sp-3)}.hg-cell.tiny{padding:var(--sp-2);gap:2px}.hg-label{width:100%;font-family:var(--font-ui);font-size:clamp(11px,1vw,18px);font-weight:var(--fw-bold);line-height:1.22;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.hg-meta-row{display:flex;width:100%;align-items:flex-end;justify-content:space-between;gap:var(--sp-2)}.hg-perf{font-size:clamp(10px,.85vw,15px);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.hg-count{font-size:clamp(9px,.72vw,12px);opacity:.75;white-space:nowrap}.hg-cell.tiny .hg-count{display:none}.hg-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-3);font-size:var(--fs-sm);letter-spacing:var(--ls-wider)}.thm{font:14px var(--font-ui);--font-mono: var(--font-ui);--ls-normal: normal;--ls-wide: normal;--ls-wider: normal;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-0)}.thm-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-7);background:var(--bg-1);border-bottom:1px solid var(--line-hot);flex-shrink:0;gap:var(--sp-5);flex-wrap:wrap}.thm-title-row{display:flex;align-items:baseline;gap:var(--sp-4)}.thm-code{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);color:var(--amber);padding:2px var(--sp-2);border:1px solid var(--amber-dim);background:#ffa7260f}.thm-title-text{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-0)}.thm-count{font-size:var(--fs-sm);color:var(--text-2);letter-spacing:var(--ls-normal)}.thm-controls{display:flex;align-items:center;gap:var(--sp-5)}.thm-search{width:200px;padding:var(--sp-2) var(--sp-4);background:var(--bg-3);border:1px solid var(--line-hot);color:var(--text-0);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--ls-normal);outline:none;transition:border-color var(--t-fast)}.thm-search::placeholder{color:var(--text-3)}.thm-search:focus{border-color:var(--amber-dim)}.thm-period-tabs{display:flex;gap:1px;background:var(--line);border:1px solid var(--line)}.thm-period-btn{padding:var(--sp-2) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);background:var(--bg-2);color:var(--text-3);border:none;cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.thm-period-btn:hover{color:var(--text-1);background:var(--bg-3)}.thm-period-btn.active{color:#00bcd4;background:#00bcd414}.thm-loading{font-size:var(--fs-xs);color:var(--text-3);margin-left:var(--sp-3)}.thm-live-badge{font-size:var(--fs-xs);color:var(--up);margin-left:var(--sp-3);letter-spacing:normal}.thm-view-tabs{display:flex;gap:1px;background:var(--line);border:1px solid var(--line)}.thm-view-btn{padding:var(--sp-2) var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:var(--ls-normal);color:var(--text-2);background:var(--bg-2);border:none;cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.thm-view-btn:hover{color:var(--text-1);background:var(--bg-3)}.thm-view-btn.active{color:var(--amber);background:#ffa72614}.thm-sector-panel{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-7);background:var(--bg-1);border-bottom:1px solid var(--line);flex-shrink:0;overflow:hidden}.thm-sector-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);color:var(--text-3);white-space:nowrap;flex-shrink:0}.thm-sector-bars{display:flex;align-items:center;gap:var(--sp-3);overflow-x:auto;scrollbar-width:none}.thm-sector-bars::-webkit-scrollbar{display:none}.thm-sector-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:none;border:1px solid transparent;border-radius:3px;cursor:pointer;white-space:nowrap;transition:border-color var(--t-fast),background var(--t-fast)}.thm-sector-row:hover{background:var(--bg-3);border-color:var(--line-hot)}.thm-sector-row.active{background:#ffa72614;border-color:var(--amber-dim)}.thm-sector-code{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--text-2);min-width:24px}.thm-sector-track{width:60px;height:6px;background:var(--bg-3);border-radius:2px;overflow:hidden;position:relative}.thm-sector-bar{height:100%;border-radius:2px;transition:width var(--t-mid)}.thm-sector-pct{font-size:var(--fs-xs);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;min-width:52px;text-align:right}.thm-cat-bar{display:flex;align-items:stretch;gap:1px;padding:0 var(--sp-7);background:var(--bg-1);border-bottom:1px solid var(--line);overflow-x:auto;flex-shrink:0}.thm-cat-btn{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-2);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--t-fast),border-color var(--t-fast)}.thm-cat-btn:hover{color:var(--text-1)}.thm-cat-btn.active{color:var(--text-0);border-bottom-color:var(--cc, var(--amber))}.thm-cat-dot{width:7px;height:7px;border-radius:1px;flex-shrink:0}.thm-cat-perf{font-variant-numeric:tabular-nums}.thm-cat-count{font-size:var(--fs-xs);color:var(--text-3);background:var(--bg-3);padding:0 var(--sp-1);border-radius:2px}.thm-body{flex:1;overflow:auto;background:var(--bg-0)}.thm-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--line);padding:0}.thm-card-grid>.tc{border-top:2px solid var(--tc-accent, var(--amber));border-bottom:none;border-left:none;border-right:none}.thm-tags{display:flex;flex-wrap:wrap;gap:3px}.thm-tag{font-size:var(--fs-xs);font-family:var(--font-ui);color:var(--text-2);background:var(--bg-3);padding:1px var(--sp-2);border-radius:2px;white-space:normal;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:normal}.thm-tag-more{font-size:var(--fs-xs);color:var(--text-3)}@media(max-width:1200px){.thm-card-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media(max-width:900px){.thm-header{flex-direction:column;align-items:flex-start}.thm-card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:720px){.thm-controls{width:100%;flex-wrap:wrap}.thm-search{width:100%}}.thm-period-state{flex-shrink:0;padding:6px var(--sp-7);border-bottom:1px solid var(--line);background:var(--bg-1);color:var(--text-2);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.thm-period-summary{display:flex;flex-wrap:wrap;gap:2px 14px}.thm-period-state p{margin:3px 0}.thm-period-state [role=alert]{color:var(--amber)}.thm-period-state>span{margin-right:10px}.thm-period-state details{display:inline-block;max-width:100%;vertical-align:top;margin:2px 0 2px 8px}.thm-period-state summary{cursor:pointer}.thm-period-state pre{max-height:150px;overflow:auto;white-space:pre-wrap;margin:4px 0;font:inherit}.thm-period-retry{padding:3px 8px;font:inherit;border:1px solid var(--line-hot);color:var(--text-1);background:var(--bg-3);cursor:pointer}.thm-period-retry:disabled{opacity:.5;cursor:not-allowed}.thm-controls{flex-wrap:wrap}.thm-period-heatmap{display:flex;flex-direction:column;min-height:100%}.thm-period-heatmap>.hg-wrap{min-height:320px;height:45vh;flex-shrink:0}.thm-heatmap-missing{display:flex;flex-wrap:wrap;gap:4px;padding:8px}.thm-heatmap-missing-label{width:100%;color:var(--text-2)}.thm-heatmap-missing-item{display:flex;gap:6px;align-items:center;padding:4px 8px;font:inherit;color:var(--text-2);border:1px solid var(--line);background:var(--bg-2);cursor:pointer}.thm-heatmap-missing-item span{color:var(--text-3)}.thm-heatmap-missing-item small{font-size:12px;color:var(--text-3)}.krt{font:14px var(--font-ui);--font-mono: var(--font-ui);--ls-wide: normal;--ls-wider: normal;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-0)}.krt-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-7);background:var(--bg-1);border-bottom:1px solid var(--line-hot);flex-shrink:0;gap:var(--sp-5);flex-wrap:wrap}.krt-title-row{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.krt-code-badge{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);color:var(--teal);padding:2px var(--sp-2);border:1px solid rgba(45,212,191,.3);background:#2dd4bf0f}.krt-title-text{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-0)}.krt-count{font-size:var(--fs-sm);color:var(--text-2)}.krt-controls{display:flex;align-items:center;gap:var(--sp-4)}.krt-period-tabs{display:flex;gap:1px;background:var(--line);border:1px solid var(--line)}.krt-period-btn{padding:var(--sp-2) var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-2);background:var(--bg-2);border:none;cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.krt-period-btn:hover{color:var(--text-1)}.krt-period-btn.active{color:var(--teal);background:#2dd4bf14}.krt-refresh-btn{padding:var(--sp-2) var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2);background:var(--bg-3);border:1px solid var(--line-hot);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.krt-refresh-btn:hover:not(:disabled){color:var(--text-0);border-color:var(--teal)}.krt-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.krt-refresh-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-2);background:var(--bg-3);border:1px solid var(--line);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),transform var(--t-fast);flex-shrink:0}.krt-refresh-icon-btn:hover:not(:disabled){color:var(--teal);border-color:var(--teal)}.krt-refresh-icon-btn:disabled{opacity:.5;cursor:not-allowed}.krt-tape-wrap{overflow:hidden;height:32px;background:var(--bg-2);border-bottom:1px solid var(--line);display:flex;align-items:center;flex-shrink:0}.krt-tape-inner{display:flex;white-space:nowrap;animation:krtTapeScroll 120s linear infinite}@keyframes krtTapeScroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.krt-tape-item{display:inline-flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-6);border-right:1px solid var(--line);height:32px}.krt-tape-name{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-1)}.krt-tape-rate{font-size:var(--fs-sm);font-weight:var(--fw-bold);font-family:var(--font-mono)}.krt-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5);padding:60px 0;color:var(--text-2);font-size:var(--fs-sm);letter-spacing:var(--ls-wide)}.krt-spinner{width:28px;height:28px;border:2px solid var(--line-hot);border-top-color:var(--teal);border-radius:50%;animation:krtSpin .8s linear infinite}@keyframes krtSpin{to{transform:rotate(360deg)}}.krt-scroll-area{flex:1;overflow-y:auto;padding:var(--sp-6) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-6)}.krt-section{display:flex;flex-direction:column;gap:var(--sp-5)}.krt-section-hdr{display:flex;align-items:center;gap:var(--sp-4)}.krt-section-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider)}.krt-section-label.hot{color:var(--down)}.krt-section-sub{font-size:var(--fs-xs);color:var(--text-3)}.krt-hot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-4)}.krt-hot-card{background:var(--bg-2);border:1px solid var(--line-hot);padding:var(--sp-5);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.krt-hot-card:hover{border-color:#ff4d5e66;background:var(--bg-3)}.krt-hot-card.selected{border-color:var(--down);background:#ff4d5e0d}.krt-hot-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.krt-hot-card-name{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.krt-hot-rates{display:flex;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-3)}.krt-hot-3d{font-size:var(--fs-xs);color:var(--text-2)}.krt-hot-stags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.krt-divider{border-top:1px solid var(--line)}.krt-filter-bar{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.krt-search{flex:1;min-width:180px;padding:var(--sp-2) var(--sp-4);background:var(--bg-3);border:1px solid var(--line-hot);color:var(--text-0);font-family:var(--font-mono);font-size:var(--fs-sm);outline:none;transition:border-color var(--t-fast)}.krt-search::placeholder{color:var(--text-3)}.krt-search:focus{border-color:#2dd4bf66}.krt-filter-btns{display:flex;gap:var(--sp-2)}.krt-filter-btn{padding:var(--sp-2) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-2);background:var(--bg-2);border:1px solid var(--line-hot);cursor:pointer;white-space:nowrap;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.krt-filter-btn:hover{color:var(--text-0)}.krt-filter-btn.active{color:var(--teal);border-color:var(--teal);background:#2dd4bf14}.krt-filter-count{font-size:var(--fs-xs);color:var(--text-3);margin-left:auto}.krt-detail{background:var(--bg-2);border:1px solid var(--teal);padding:var(--sp-6) var(--sp-7)}.krt-detail-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5)}.krt-detail-title-row{display:flex;align-items:center;gap:var(--sp-4)}.krt-detail-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-0)}.krt-naver-link{font-size:var(--fs-xs);color:var(--teal);text-decoration:none;padding:2px var(--sp-3);border:1px solid rgba(45,212,191,.3);background:#2dd4bf0f;transition:background var(--t-fast)}.krt-naver-link:hover{background:#2dd4bf1f}.krt-detail-close{width:26px;height:26px;background:var(--bg-3);border:1px solid var(--line-hot);color:var(--text-2);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:color var(--t-fast)}.krt-detail-close:hover{color:var(--text-0)}.krt-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin-bottom:var(--sp-6)}.krt-stat-cell{background:var(--bg-1);border:1px solid var(--line);padding:var(--sp-4) var(--sp-5)}.krt-stat-label{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:var(--ls-wider);margin-bottom:var(--sp-2)}.krt-stat-value{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-family:var(--font-mono);margin-bottom:4px}.krt-stat-sub{font-size:var(--fs-xs);color:var(--text-3)}.krt-updown{font-size:var(--fs-md)!important}.krt-detail-stocks-lbl{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:var(--ls-wider);margin-bottom:var(--sp-4)}.krt-detail-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--sp-3)}.krt-stock-card{background:var(--bg-1);border:1px solid var(--line);padding:var(--sp-4)}.krt-stock-card.up{border-color:#26d07c40;background:#26d07c0a}.krt-stock-card.dn{border-color:#ff4d5e40;background:#ff4d5e0a}.krt-stock-name{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-0);margin-bottom:3px}.krt-stock-price{font-size:14px;color:var(--text-0);margin-bottom:2px;font-family:var(--font-ui)}.krt-stock-pct{font-size:14px;font-weight:var(--fw-bold)}.krt-stock-name,.krt-stag-name{color:var(--text-0);font:600 15px var(--font-ui)}.krt-stag-pct,.krt-tape-rate,.krt-updown-row{font-size:14px}.krt-list{background:var(--bg-1);border:1px solid var(--line);overflow:hidden}.krt-list-hdr{display:grid;grid-template-columns:36px 1fr 100px 80px;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--bg-2);border-bottom:1px solid var(--line-hot);font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-semi);letter-spacing:var(--ls-wider)}.krt-list-row{display:grid;grid-template-columns:36px 1fr 100px 80px;align-items:start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);cursor:pointer;border-left:3px solid transparent;transition:background var(--t-fast),border-color var(--t-fast)}.krt-list-row:last-child{border-bottom:none}.krt-list-row:hover{background:var(--bg-2)}.krt-list-row.selected{background:#2dd4bf0a;border-left-color:var(--teal)}.krt-rank{font-size:var(--fs-xs);color:var(--text-3);text-align:center;padding-top:3px}.krt-theme-info{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.krt-theme-name{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.krt-theme-stocks{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.krt-no-stocks{font-size:var(--fs-xs);color:var(--text-3)}.krt-updown-row{font-size:var(--fs-xs);font-family:var(--font-mono)}.krt-rate-col{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding-top:2px}.krt-rate-sub{font-size:var(--fs-xs);color:var(--text-3)}.krt-badge-col{display:flex;justify-content:flex-end;padding-top:2px}.krt-empty{text-align:center;padding:var(--sp-9);color:var(--text-3);font-size:var(--fs-sm)}.krt-badge{font-size:12px;font-weight:var(--fw-bold);padding:2px var(--sp-3);border-radius:2px;white-space:nowrap}.krt-badge.hot{background:#ff4d5e1f;color:var(--down);border:1px solid rgba(255,77,94,.3)}.krt-badge.warm{background:#ffd54a1f;color:var(--warn);border:1px solid rgba(255,213,74,.3)}.krt-badge.flat{background:#4fc3f714;color:var(--cyan);border:1px solid rgba(79,195,247,.2)}.krt-badge.dn{background:var(--bg-3);color:var(--text-3);border:1px solid var(--line)}.krt-stag{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);padding:2px var(--sp-3);background:var(--bg-3);border:1px solid var(--line);white-space:nowrap}.krt-stag-name{color:var(--text-0)}.krt-stag-pct{font-weight:var(--fw-bold);font-family:var(--font-mono)}@media(max-width:1100px){.krt-detail-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.krt-header{flex-direction:column;align-items:flex-start}.krt-list-hdr,.krt-list-row{grid-template-columns:28px 1fr 80px}.krt-badge-col{display:none}}.kov{font:14px var(--font-ui);--mono: var(--font-ui);display:flex;flex-direction:column;gap:0}.kov-toolbar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-0)}.kov-code{font-family:var(--mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;color:var(--bg-0);background:var(--amber);padding:1px 6px}.kov-title{font-size:var(--fs-sm);font-weight:700;letter-spacing:.1em;color:var(--text-0)}.kov-loading{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.08em;animation:pulse 1.5s infinite}.kov-market-status{font-family:var(--mono);font-size:var(--fs-xs);color:var(--amber);letter-spacing:.06em;margin-left:auto}.kov-market-status[data-status=OPEN]{color:var(--up)}.kov-market-status[data-status=CLOSED]{color:var(--text-3)}.ko-search-input{background:var(--bg-2);border:1px solid var(--border);color:var(--text-0);font-family:var(--mono);font-size:var(--fs-xs);padding:4px 10px;outline:none;transition:border-color .15s;width:140px}.ko-search-input::placeholder{color:var(--text-3)}.ko-search-input:focus{border-color:var(--amber)}.ko-csv-btn{background:none;border:1px solid var(--border);color:var(--text-2);font-family:var(--mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;padding:4px 10px;cursor:pointer;transition:color .15s,border-color .15s}.ko-csv-btn:hover{color:var(--amber);border-color:var(--amber)}.ko-sector-summary{display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--bg-0);border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-family:var(--mono);color:var(--text-2)}.ko-ss-sep{color:var(--text-3)}.ko-search-results{background:var(--bg-1);border-bottom:1px solid var(--border)}.ko-search-empty{padding:20px 16px;text-align:center;color:var(--text-3);font-size:var(--fs-sm)}.ko-indices{display:flex;gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.ko-idx-card{flex:1;background:var(--bg-1);padding:14px 20px;display:flex;flex-direction:column;gap:4px}.ko-idx-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;color:var(--text-3)}.ko-idx-price{font-size:26px;font-weight:700;color:var(--text-0)}.ko-idx-chg{font-size:var(--fs-lg);font-weight:600}.ko-breadth{padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-0)}.ko-breadth-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;color:var(--text-3);margin-bottom:6px}.ko-breadth-bar{display:flex;height:8px;gap:1px;border-radius:2px;overflow:hidden}.ko-bb-up{background:var(--up);min-width:2px}.ko-bb-flat{background:var(--text-3);min-width:2px}.ko-bb-down{background:var(--down);min-width:2px}.ko-breadth-counts{display:flex;gap:16px;margin-top:6px;font-size:var(--fs-xs);font-family:var(--mono)}.ko-bc-up{color:var(--up)}.ko-bc-flat{color:var(--text-3)}.ko-bc-down{color:var(--down)}.ko-bc-ratio{color:var(--text-2);margin-left:auto}.ko-section-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;color:var(--text-3);padding:10px 16px 4px;border-top:1px solid var(--border)}.ko-top-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--border);border-bottom:1px solid var(--border)}.ko-top-grid>.ko-toplist{background:var(--bg-1);border-right:1px solid var(--border)}.ko-top-grid>.ko-toplist:last-child{border-right:none}@media(max-width:1200px){.ko-top-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.ko-top-grid{grid-template-columns:1fr}}.ko-toplist{background:var(--bg-1)}.ko-toplist-hdr{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;color:var(--text-3);padding:8px 12px 4px;border-bottom:1px solid var(--border)}.ko-toplist-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ko-toplist-tbl th{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;color:var(--text-3);padding:4px 8px;text-align:left;border-bottom:1px solid var(--border)}.ko-toplist-row{cursor:pointer;transition:background .1s}.ko-toplist-row:hover{background:var(--bg-2)}.ko-toplist-tbl td{padding:5px 8px;border-bottom:1px solid var(--border)}.ko-tl-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-0);font-weight:500}.ko-tl-code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3)}.ko-tl-star{width:24px;padding:0 4px;text-align:center}.ko-tl-star-btn{background:none;border:none;cursor:pointer;font-size:12px;padding:0;line-height:1;color:var(--text-3)}.ko-tl-star-btn:hover{opacity:.8}.ko-themes{border-top:1px solid var(--border)}.ko-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;background:var(--border)}.ko-theme-card{background:var(--bg-1);padding:8px 12px;position:relative}.ko-theme-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-0);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ko-theme-rates{display:flex;gap:10px;font-size:var(--fs-xs);margin-bottom:4px}.ko-theme-stocks{display:flex;flex-direction:column;gap:2px}.ko-theme-stock{font-size:10px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ko-theme-hot{position:absolute;top:6px;right:8px;font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--amber);background:var(--amber-dim);padding:1px 4px}.muted{color:var(--text-3)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.ko-uplow{border-top:1px solid var(--border)}.ko-uplow-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1px;background:var(--border)}.ko-uplow-card{background:var(--bg-1);display:flex;flex-direction:column}.ko-uplow-card-hdr{padding:8px 12px 6px;border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em}.ko-uplow-card-hdr--up{color:var(--up)}.ko-uplow-card-hdr--down{color:var(--down)}.ko-uplow-list{list-style:none;margin:0;padding:0;flex:1}.ko-uplow-item{display:flex;justify-content:space-between;align-items:center;padding:5px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.ko-uplow-item:last-child{border-bottom:none}.ko-uplow-name{color:var(--text-0);font-weight:500;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ko-uplow-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.ko-uplow-code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3)}.ko-uplow-rate{font-size:var(--fs-xs);font-weight:600}.ko-uplow-empty{padding:16px 12px;text-align:center;color:var(--text-3);font-size:var(--fs-xs)}.ko-flow{border-top:1px solid var(--border)}.ko-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.ko-flow-col{background:var(--bg-1);display:flex;flex-direction:column}.ko-flow-col-hdr{padding:8px 12px 6px;border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;color:var(--amber)}.ko-flow-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ko-flow-tbl th{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;color:var(--text-3);padding:4px 8px;text-align:left;border-bottom:1px solid var(--border)}.ko-flow-row{cursor:default;transition:background .1s}.ko-flow-row:hover{background:var(--bg-2)}.ko-flow-tbl td{padding:5px 8px;border-bottom:1px solid var(--border)}.ko-flow-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-0);font-weight:500}.ko-flow-code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3)}.ko-flow-empty{padding:16px 12px;text-align:center;color:var(--text-3);font-size:var(--fs-xs)}.ko-help-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.ko-help-content{background:var(--bg-1);border:1px solid var(--amber);padding:0;min-width:320px;max-width:420px;width:90vw}.ko-help-hdr{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-sm);font-weight:700;letter-spacing:.08em;color:var(--amber)}.ko-help-close{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:var(--fs-sm);padding:0;line-height:1}.ko-help-close:hover{color:var(--text-0)}.ko-help-list{padding:8px 0}.ko-help-item{display:flex;align-items:center;gap:12px;padding:7px 14px;font-size:var(--fs-sm);color:var(--text-1)}.ko-help-item kbd{display:inline-block;min-width:28px;padding:2px 7px;background:var(--bg-2);border:1px solid var(--border);font-family:var(--mono);font-size:var(--fs-xs);color:var(--amber);text-align:center}.ko-news{border-top:1px solid var(--border)}.ko-news-list{list-style:none;margin:0;padding:0}.ko-news-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 16px;border-bottom:1px solid var(--border)}.ko-news-title{font-size:var(--fs-sm);color:var(--text-0);text-decoration:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ko-news-title:hover{color:var(--amber)}.ko-news-time{font-family:var(--mono);font-size:var(--fs-xs);flex-shrink:0}.ko-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start;border-top:1px solid var(--border)}.ko-bottom-left,.ko-bottom-right{display:flex;flex-direction:column}.ko-bottom-left{border-right:1px solid var(--border)}@media(max-width:1100px){.ko-bottom-grid{grid-template-columns:1fr}.ko-bottom-left{border-right:none;border-bottom:1px solid var(--border)}}.ko-index-charts{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md);margin-bottom:var(--gap-md)}.ko-index-chart-wrap{display:flex;flex-direction:column;height:360px;min-height:0;overflow:hidden;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad-sm)}.ko-index-chart-wrap>.section-hdr{flex-shrink:0}.ko-index-chart-wrap>.ohlcv-wrap{flex:1;height:auto;min-height:0;overflow:hidden}.section-hdr{display:flex;align-items:center;gap:8px;margin-bottom:6px}.section-title{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;color:var(--text-3);white-space:nowrap}.section-rule{flex:1;height:1px;background:var(--border)}.kov :is(.ko-tl-name,.ko-uplow-name,.ko-flow-name,.ko-theme-stock){color:var(--text-0);font-size:15px;font-weight:600}.kov :is(.ko-toplist-tbl,.ko-flow-tbl,.ko-uplow-item,.ko-uplow-rate,.ko-theme-rates,.ko-breadth-counts){font-size:14px}.kov :is(.kov-title,.kov-loading,.kov-market-status,.ko-csv-btn,.ko-idx-label,.ko-breadth-label,.ko-section-label,.ko-toplist-hdr,.ko-toplist-tbl th,.ko-theme-hot,.ko-uplow-card-hdr,.ko-flow-col-hdr,.ko-flow-tbl th,.ko-help-hdr,.section-title){letter-spacing:normal}.kov :is(.kov-loading,.ko-idx-label,.ko-breadth-label,.ko-section-label,.ko-toplist-hdr,.ko-toplist-tbl th,.ko-tl-code,.ko-uplow-code,.ko-uplow-empty,.ko-flow-tbl th,.ko-flow-code,.ko-flow-empty,.ko-search-empty,.section-title){color:var(--text-2)}.kov .ko-search-input{font-size:14px}.kov .ko-theme-hot{font-size:12px}.kov .ko-theme-stock .num{font-size:14px;font-weight:400}.kor-eq{border:1px solid var(--line);background:var(--bg-1);padding:16px;margin-bottom:20px;color:var(--text-0);font:14px/1.5 var(--font-ui);min-width:0;border-radius:8px}.kor-eq-header,.kor-eq-presets,.kor-eq-controls,.kor-eq-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kor-eq-header{padding-bottom:8px;border-bottom:1px solid var(--line)}.kor-eq-header strong{color:var(--text-0);font-size:17px;font-weight:600}.kor-eq-header>span{color:var(--text-2);font-size:13px;font-variant-numeric:tabular-nums}.kor-eq-header button{margin-left:auto}.kor-eq button,.kor-eq input,.kor-eq select{font:inherit;color:var(--text-0);background:var(--bg-3);border:1px solid var(--line);border-radius:5px;padding:6px 10px;min-height:34px;letter-spacing:0}.kor-eq button{cursor:pointer}.kor-eq button:hover{background:#2a3442;border-color:#61738a}.kor-eq :is(button,input,select):focus-visible{outline:2px solid var(--amber);outline-offset:2px}.kor-eq button:disabled,.kor-eq input:disabled{color:var(--text-2);cursor:not-allowed;background:var(--bg-2)}.kor-eq input::placeholder{color:var(--text-2);opacity:1}.kor-eq-meta{margin:8px 0;color:var(--text-2);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.kor-eq-quote-common{display:block}.kor-eq-presets{margin:10px 0}.kor-eq-controls{margin:10px 0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kor-eq-controls label{display:flex;align-items:center;gap:8px}.kor-eq-controls>span{font-size:12px;color:var(--text-2)}.kor-eq-controls select{max-width:220px}.kor-eq input[type=checkbox]{min-height:auto;width:15px;height:15px;accent-color:var(--amber)}.kor-eq-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start}.kor-eq-groups details[open]{grid-column:1/-1}.kor-eq details{border:1px solid var(--line);border-radius:5px;padding:8px 12px}.kor-eq summary{cursor:pointer;font-weight:600}.kor-eq-ranges{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin-top:12px}.kor-eq-ranges label>span{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}.kor-eq small{font-size:12px;line-height:1.4;color:var(--text-2);font-weight:400}.kor-eq-ranges label>span>small{margin-left:auto}.kor-eq-ranges label>div{display:flex;gap:6px;margin:5px 0}.kor-eq-ranges input{width:50%;min-width:0;font-variant-numeric:tabular-nums;text-align:right}.kor-eq-unavailable{display:block;margin:10px 0;line-height:1.6;color:var(--text-2)}.kor-eq-warning{color:var(--warn);line-height:1.5;margin:8px 0;font-size:13px}.kor-eq-disclosure{margin:12px 0;line-height:1.6;color:var(--text-2);font-size:13px}.kor-eq-disclosure p{margin-top:8px}.kor-eq-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;margin-top:10px}.kor-eq-result-heading{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:12px;margin-top:12px;border-top:1px solid var(--line);margin-bottom:12px}.kor-eq-result-heading>strong{font-size:16px;font-weight:600;margin-right:auto}.kor-eq-view{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.kor-eq-table{max-height:576px;overflow:auto;min-width:0;border:1px solid var(--line);border-radius:5px;isolation:isolate}.kor-eq table{border-collapse:separate;border-spacing:0;min-width:2600px;width:100%;font-variant-numeric:tabular-nums}.kor-eq-table--compact table{min-width:1100px}.kor-eq th{position:sticky;top:0;background:var(--bg-3);z-index:2;white-space:nowrap;text-align:right;padding:8px 14px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;height:56px;color:var(--text-2)}.kor-eq th button{border:none;background:transparent;white-space:nowrap;padding:0;min-height:0;font-size:13px;text-align:inherit;font-weight:600;color:var(--text-0)}.kor-eq th button small{display:block;font-size:12px;line-height:16px;min-height:16px}.kor-eq td{padding:6px 14px;height:48px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-size:14px;color:var(--text-0)}.kor-eq th[data-column=name],.kor-eq td[data-column=name]{position:sticky;left:0;background:var(--bg-1);z-index:1;min-width:170px;text-align:left;border-right:1px solid var(--line)}.kor-eq th[data-column=name]{z-index:3;background:var(--bg-3)}.kor-eq :is(th,td)[data-column=market],.kor-eq :is(th,td)[data-column=sector],.kor-eq :is(th,td)[data-column=epsStatus],.kor-eq :is(th,td)[data-column=quoteStatus]{text-align:left}.kor-eq td[data-column=epsStatus],.kor-eq td[data-column=quoteStatus]{font-size:12px;color:var(--text-2)}.kor-eq td[data-column=quoteStatus]{max-width:330px;white-space:normal;overflow-wrap:anywhere}.kor-eq-stock{color:var(--text-0)!important;border:none!important;background:transparent!important;text-align:left;font-size:15px!important;font-weight:600!important;line-height:18px!important;padding:0!important;min-height:0!important;white-space:nowrap}.kor-eq-stock small{display:block;color:var(--text-2);font-size:12px;line-height:14px;font-weight:400;margin-top:1px}.kor-eq tbody tr:hover td{background:#222a35}.kor-eq .kor-eq-row-warning{color:var(--warn);font-size:12px}.kor-eq-common-label{color:var(--text-2)}.kor-eq[data-density=dense] td{height:38px;padding:2px 12px;font-size:13px}.kor-eq[data-density=dense] .kor-eq-stock{font-size:14px!important;line-height:17px!important}.kor-eq[data-density=dense] .kor-eq-stock small{line-height:13px;margin-top:0}.kor-eq-empty{padding:24px;text-align:center;color:var(--text-2)}.kor-eq-pagination{justify-content:flex-end;margin-top:12px;font-size:13px;color:var(--text-2)}@media(max-width:1100px){.kor-eq-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.kor-eq{padding:12px}.kor-eq-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.kor-eq-controls{align-items:flex-start}.kor-eq-controls>label{max-width:100%}.kor-eq-controls select,.kor-eq-controls input:not([type=checkbox]){max-width:160px}.kor-eq-header{gap:8px}.kor-eq-pagination{justify-content:center}.kor-eq-table{max-height:440px}.kor-eq-result-heading{gap:10px}}.ksc{padding:var(--sp-6) var(--sp-8);background:var(--bg-0);min-height:calc(100vh - var(--topbar-h) - var(--tabnav-h) - var(--tape-h));box-sizing:border-box}.ksc-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--sp-5);border-bottom:1px solid var(--line);margin-bottom:var(--sp-6);flex-wrap:wrap;gap:var(--sp-4)}.ksc-title-row{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap}.ksc-code{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--amber);letter-spacing:var(--ls-wide)}.ksc-title-text{font-size:var(--fs-xl);font-weight:var(--fw-semi);color:var(--text-0);letter-spacing:var(--ls-tight)}.ksc-update{font-size:var(--fs-sm);color:var(--text-2);letter-spacing:var(--ls-normal)}.ksc-toolbar{display:flex;gap:var(--sp-3);align-items:center}.ksc-add-btn{background:var(--amber);color:#000;border:none;padding:var(--sp-2) var(--sp-5);font-size:var(--fs-sm);font-family:var(--font-mono);font-weight:var(--fw-semi);cursor:pointer;border-radius:2px;letter-spacing:var(--ls-tight);transition:background var(--t-fast)}.ksc-add-btn:hover{background:var(--amber-hot)}.ksc-refresh-btn{background:var(--bg-3);color:var(--text-1);border:1px solid var(--line);padding:var(--sp-2) var(--sp-5);font-size:var(--fs-sm);font-family:var(--font-mono);cursor:pointer;border-radius:2px;letter-spacing:var(--ls-tight);transition:background var(--t-fast),color var(--t-fast)}.ksc-refresh-btn:hover{background:var(--bg-2);color:var(--text-0)}.ksc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-5)}.ksc-panel{background:var(--bg-1);border:1px solid var(--line);border-radius:3px;border-top:3px solid var(--amber);overflow:hidden}.ksc-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.ksc-panel-name{font-size:var(--fs-base);font-weight:var(--fw-semi);letter-spacing:var(--ls-tight)}.ksc-panel-actions{display:flex;gap:var(--sp-2)}.ksc-panel-meta{font-size:var(--fs-xs);color:var(--text-2);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--line);letter-spacing:var(--ls-wide);background:var(--bg-0)}.ksc-panel-list{overflow-y:auto;max-height:400px}.ksc-stock-row{display:flex;align-items:center;padding:var(--sp-2) var(--sp-5);gap:var(--sp-3);cursor:pointer;transition:background var(--t-fast);border-bottom:1px solid var(--line)}.ksc-stock-row:hover{background:var(--bg-2)}.ksc-stock-row:last-child{border-bottom:none}.ksc-stock-name{flex:1;font-size:var(--fs-sm);color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ksc-stock-chg{font-size:var(--fs-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:60px}.ksc-stock-val{font-size:var(--fs-xs);color:var(--text-2);text-align:right;min-width:50px}.ksc-panel-empty{padding:var(--sp-8) var(--sp-5);text-align:center;font-size:var(--fs-sm);color:var(--text-3)}.ksc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-9) var(--sp-6);gap:var(--sp-3)}.ksc-empty-title{font-size:var(--fs-xl);font-weight:var(--fw-semi);color:var(--text-1)}.ksc-empty-sub{font-size:var(--fs-sm);color:var(--text-3)}.ksc-modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay)}.ksc-modal{background:var(--bg-1);border:1px solid var(--line-hot);padding:var(--sp-7);border-radius:3px;min-width:340px;max-width:90vw;max-height:90vh;overflow-y:auto}.ksc-modal-title{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--amber);margin-bottom:var(--sp-6);letter-spacing:var(--ls-tight)}.ksc-modal-body{display:flex;flex-direction:column;gap:var(--sp-4)}.ksc-field-row{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.ksc-field-row label:first-child{min-width:140px;font-size:var(--fs-sm);color:var(--text-2);letter-spacing:var(--ls-tight)}.ksc-input{background:var(--bg-3);border:1px solid var(--line);color:var(--text-0);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-family:var(--font-mono);border-radius:2px;outline:none;transition:border-color var(--t-fast)}.ksc-input:focus{border-color:var(--amber)}.ksc-input::placeholder{color:var(--text-3)}.ksc-input--sm{width:100px}.ksc-select{background:var(--bg-3);border:1px solid var(--line);color:var(--text-0);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-family:var(--font-mono);border-radius:2px;outline:none;cursor:pointer;transition:border-color var(--t-fast)}.ksc-select:focus{border-color:var(--amber)}.ksc-sep{color:var(--text-2);font-size:var(--fs-sm)}.ksc-check-label{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-sm);color:var(--text-1)}.ksc-check-label input[type=checkbox]{accent-color:var(--amber);cursor:pointer}.ksc-modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-6)}.ksc-btn--save{background:var(--amber);color:#000;border:none;padding:var(--sp-2) var(--sp-6);font-size:var(--fs-sm);font-family:var(--font-mono);font-weight:var(--fw-semi);cursor:pointer;border-radius:2px;letter-spacing:var(--ls-tight);transition:background var(--t-fast)}.ksc-btn--save:hover{background:var(--amber-hot)}.ksc-btn--cancel{background:var(--bg-3);color:var(--text-1);border:1px solid var(--line);padding:var(--sp-2) var(--sp-6);font-size:var(--fs-sm);font-family:var(--font-mono);cursor:pointer;border-radius:2px;letter-spacing:var(--ls-tight);transition:background var(--t-fast),color var(--t-fast)}.ksc-btn--cancel:hover{background:var(--bg-2);color:var(--text-0)}.ksc-icon-btn{background:none;border:none;color:var(--text-2);font-size:var(--fs-base);cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:2px;transition:color var(--t-fast),background var(--t-fast);line-height:1}.ksc-icon-btn:hover{color:var(--text-0);background:var(--bg-2)}.ksc-icon-btn--del{color:var(--down)}.ksc-icon-btn--del:hover{color:var(--down);background:var(--down-dim)}.ksc-ranking-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);margin-bottom:var(--sp-6)}@media(max-width:1100px){.ksc-ranking-grid{grid-template-columns:1fr}}.ksc-hts-panel{background:#050607;border:1px solid var(--line);border-radius:3px;overflow:hidden}.ksc-hts-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--bg-1)}.ksc-hts-title{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--amber);letter-spacing:var(--ls-tight)}.ksc-hts-tabs{display:flex;gap:var(--sp-1)}.ksc-hts-tab{background:var(--bg-3);border:1px solid var(--line);color:var(--text-2);font-size:var(--fs-xs);font-family:var(--font-mono);padding:var(--sp-1) var(--sp-3);cursor:pointer;border-radius:2px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.ksc-hts-tab:hover{background:var(--bg-2);color:var(--text-0)}.ksc-hts-tab.active{background:var(--amber);border-color:var(--amber);color:#000;font-weight:var(--fw-semi)}.ksc-hts-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-family:var(--font-mono)}.ksc-hts-table thead tr{background:var(--bg-0);border-bottom:1px solid var(--line)}.ksc-hts-table thead th{padding:var(--sp-2) var(--sp-3);text-align:left;font-size:var(--fs-xs);color:var(--text-3);letter-spacing:var(--ls-wide);font-weight:var(--fw-normal)}.ksc-hts-table thead th:first-child{width:36px;text-align:center}.ksc-hts-table thead th:last-child{text-align:right}.ksc-hts-table tbody tr{border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--t-fast)}.ksc-hts-table tbody tr:last-child{border-bottom:none}.ksc-hts-table tbody tr:hover{background:var(--bg-2)}.ksc-hts-table tbody td{padding:var(--sp-2) var(--sp-3);color:var(--text-0)}.ksc-rank{text-align:center;color:var(--text-3)!important;font-size:var(--fs-xs)!important}.ksc-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ksc-px,.ksc-chg{text-align:right;font-variant-numeric:tabular-nums}.ksc-chg.up{color:#26a65b}.ksc-chg.dn{color:#e53935}.ksc-empty{text-align:center;color:var(--text-3);padding:var(--sp-8) var(--sp-4)!important;font-size:var(--fs-xs)!important}.ksc-envelope-panel{background:#050607;border:1px solid #1a2535;padding:12px;margin-top:12px}.ksc-envelope-desc{font-size:10px;color:#fff;margin-left:8px}.ksc-scan-time{font-size:10px;color:#fff;font-family:JetBrains Mono,monospace}.ksc-scan-btn{background:#f59e0b;color:#000;border:none;padding:4px 12px;font-size:11px;font-family:JetBrains Mono,monospace;font-weight:700;cursor:pointer;letter-spacing:.05em}.ksc-scan-btn:disabled{background:#555;color:#fff;cursor:not-allowed}.ksc-scan-btn:hover:not(:disabled){background:#d97706}.ksc-envelope-table{width:100%}.ksc-envelope-empty{text-align:center;padding:24px;color:#fff;font-size:12px;font-family:JetBrains Mono,monospace}.ksc-finviz-panel{background:var(--bg-1);border:1px solid var(--line);border-top:2px solid #10b981;padding:12px;margin-bottom:16px}.ksc-fin-presets{display:flex;flex-wrap:wrap;gap:4px}.ksc-fin-preset-btn{background:transparent;border:1px solid #2a3a4a;color:var(--text-2);padding:3px 8px;font-size:10px;font-family:JetBrains Mono,monospace;cursor:pointer;letter-spacing:.03em;transition:border-color .15s,color .15s}.ksc-fin-preset-btn:hover{border-color:#10b981;color:#10b981}.ksc-fin-preset-btn.active{background:#10b981;border-color:#10b981;color:#000;font-weight:700}.ksc-fin-preset-clear{border-color:#444;color:#fff}.ksc-fin-preset-clear:hover{border-color:#ef4444;color:#ef4444}.ksc-finviz-filters{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.ksc-finviz-filter-grid{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end}.ksc-finviz-filter-group{display:flex;flex-direction:column;gap:4px}.ksc-finviz-filter-group label{font-size:10px;color:var(--text-2);font-family:JetBrains Mono,monospace;letter-spacing:.05em}.ksc-finviz-range{display:flex;align-items:center;gap:4px}.ksc-finviz-range span{color:var(--text-2);font-size:11px}.ksc-finviz-table-wrap{max-height:400px;overflow-y:auto;margin-top:10px}.ksc-finviz-table{width:100%}.ksc-field-section{font-size:10px;font-family:JetBrains Mono,monospace;color:#10b981;letter-spacing:.1em;font-weight:700;margin:12px 0 4px;text-transform:uppercase;border-bottom:1px solid #1a3a2a;padding-bottom:4px}.ksc{font-family:var(--font-ui);font-size:14px;line-height:1.5;letter-spacing:0;padding:20px 24px}.ksc :is(button,input,select,textarea){font-family:var(--font-ui);letter-spacing:0}.ksc :is(.ksc-envelope-panel,.ksc-hts-panel,.ksc-hl-panel,.ksc-breakout-panel){background:var(--bg-1);border-color:var(--line);border-radius:6px}.ksc :is(.ksc-title-text,.ksc-code,.ksc-hts-title,.ksc-stock-name,.ksc-name){color:var(--text-0);letter-spacing:0}.ksc :is(.ksc-stock-name,.ksc-name){font-size:15px;font-weight:600;text-align:left}.ksc :is(.ksc-update,.ksc-envelope-desc,.ksc-scan-time,.ksc-envelope-empty){font-size:13px;color:var(--text-2);font-family:var(--font-ui);letter-spacing:0}.ksc :is(.ksc-stock-row,.ksc-hts-table tr){min-height:46px}.ksc .ksc-hts-table :is(th,td){font-size:14px;padding:10px 14px;font-variant-numeric:tabular-nums}.ksc .ksc-hts-table th{font-size:13px;background:var(--bg-3);color:var(--text-2)}.ksc .ksc-hts-table :is(.ksc-px,.ksc-chg){text-align:right}.ksc :is(.ksc-add-btn,.ksc-scan-btn){background:var(--bg-3);color:var(--text-0);border:1px solid var(--line);font-size:13px;padding:6px 12px;letter-spacing:0}.ksc :is(.ksc-add-btn,.ksc-scan-btn):hover{background:#2a3442}.ksc .ksc-refresh-btn{font-size:13px;padding:6px 12px}.ksc *{text-shadow:none}@media(max-width:650px){.ksc{padding:12px}}.pr{border-bottom:1px solid var(--line);transition:background var(--t-fast)}.pr:hover{background:var(--bg-3)}.pr-td{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-base);white-space:nowrap;font-variant-numeric:tabular-nums}.pr-right{text-align:right}.pr-center{text-align:center}.pr-note{min-width:120px;max-width:200px}.pr-sym{font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text-0)}.pr-order{width:44px}.pr-arrows{display:flex;flex-direction:column;gap:1px;align-items:center}.pr-arrow{font-size:var(--fs-xs);color:var(--text-3);background:none;border:none;cursor:pointer;padding:0 2px;line-height:1.2;transition:color var(--t-fast)}.pr-arrow:hover:not(:disabled){color:var(--amber)}.pr-arrow:disabled{opacity:.2;cursor:default}.pr-editable{cursor:pointer;color:var(--text-1);border-bottom:1px dashed var(--line-hot);transition:border-color var(--t-fast),color var(--t-fast)}.pr-editable:hover{color:var(--amber);border-bottom-color:var(--amber-dim)}.pr-empty{color:var(--text-3);border-bottom-style:dotted;font-size:var(--fs-sm)}.pr-edit{background:var(--bg-3);border:1px solid var(--amber-dim);color:var(--text-0);font-family:var(--font-mono);font-size:var(--fs-base);padding:2px var(--sp-2);outline:none;width:90px;font-variant-numeric:tabular-nums}.pr-note .pr-edit{width:150px}.pr-del{font-size:var(--fs-md);color:var(--text-3);background:none;border:none;cursor:pointer;padding:2px var(--sp-2);transition:color var(--t-fast);line-height:1}.pr-del:hover{color:var(--down)}.pr-dim{color:var(--text-3)}.kwl-name{max-width:160px}.kwl-name-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-0);font:600 15px var(--font-ui);letter-spacing:normal}.krk-loading{font-family:var(--font-ui);display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-3);font-size:var(--fs-sm);letter-spacing:var(--ls-wide)}.krk-name-col{max-width:130px}.krk-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-0);font:600 15px var(--font-ui)}.krk-mkt{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);padding:1px 4px}.krk-mkt-kospi{color:var(--amber)}.krk-mkt-kosdaq{color:var(--teal, #2dd4bf)}.krk-ts{color:var(--text-2);font-size:var(--fs-xs)}.krk-indices{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5)}.krk-idx-row{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm)}.krk-idx-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--text-2)}.krk-idx-px{color:var(--text-0)}.krk-theme-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60px}.sdc-root{display:flex;flex-direction:column;min-height:0;background:#181d25;color:#aab6c5;font-size:12px;overflow:hidden}.sdc-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 10px;border-bottom:1px solid #303947;flex-shrink:0}.sdc-toolbar label{display:flex;align-items:center;gap:5px}.sdc-toolbar select,.sdc-status button{background:#202733;color:#e8edf3;border:1px solid #526074;border-radius:3px;padding:4px;max-width:100%;font:inherit}.sdc-settings summary{cursor:pointer;padding:4px;color:#e8edf3}.sdc-settings fieldset{display:flex;flex-wrap:wrap;gap:9px;border:1px solid #526074;padding:8px;margin:5px 0 0}.sdc-settings legend{color:#e8edf3}.sdc-settings input{appearance:auto!important;width:15px;height:15px;position:static!important;opacity:1!important;accent-color:#69b7e3}.sdc-legacy{flex:1;min-height:0;position:relative}.sdc-legacy>div{height:100%;width:100%}.sdc-native{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sdc-status,.sdc-legend{padding:5px 10px;overflow-wrap:anywhere;flex-shrink:0}.sdc-legend{color:#e8edf3}.sdc-canvas-scroll{flex:1;min-height:100px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sdc-canvas{width:100%;min-width:0}.sdc-meta{font-size:11px;line-height:1.5;padding:7px 10px;border-top:1px solid #303947;max-height:95px;overflow:auto;overflow-wrap:anywhere;flex-shrink:0;overscroll-behavior:contain}.sdc-meta details{margin-top:5px}.sdc-meta summary{cursor:pointer;color:#e8edf3}.sdc-pane-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px 8px;border-bottom:1px solid #303947;flex-shrink:0}.sdc-pane-tabs button{background:#202733;border:1px solid #526074;color:#e8edf3;border-radius:3px;padding:4px 7px;font:inherit;cursor:pointer}.sdc-pane-tabs span{font-size:10px;color:#aab6c5}.sdc-settings fieldset{min-width:0;box-sizing:border-box;max-width:100%}.sdc-root [role=alert]{color:#e68a9c}@media(max-width:800px){.sdc-toolbar{gap:5px;padding:5px}.sdc-toolbar label{flex-wrap:wrap}.sdc-meta{max-height:90px}.sdc-settings{width:100%}.sdc-settings fieldset{gap:6px}.sdc-status,.sdc-legend{padding:4px 6px}}.sd{font:14px var(--font-ui);--font-mono: var(--font-ui);--ls-wide: normal;--ls-wider: normal;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--bg-0)}.sd-header{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);background:var(--bg-1);border-bottom:1px solid var(--line-hot);flex-shrink:0;flex-wrap:wrap}.sd-back{background:none;border:1px solid var(--line);color:#fff;font-size:16px;width:28px;height:28px;cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:color var(--t-fast),border-color var(--t-fast)}.sd-back:hover{color:#fff;border-color:#fff}.sd-sym{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--amber);letter-spacing:.06em;flex-shrink:0}.sd-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:#fff;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-index{font-family:var(--font-mono);font-size:var(--fs-xs);color:#fff;background:var(--bg-2);border:1px solid var(--line);padding:1px 6px;border-radius:2px}.sd-price-row{display:flex;align-items:baseline;gap:var(--sp-3);flex-shrink:0}.sd-price{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:#fff}.sd-chg{font-size:var(--fs-base);font-weight:var(--fw-bold)}.sd-spacer{flex:1}.sd-link{font-family:var(--font-mono);font-size:var(--fs-xs);color:#fff;text-decoration:none;padding:2px 6px;border:1px solid var(--line);transition:color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.sd-link:hover{color:#fff;border-color:#fff}.sd-fav{background:none;border:1px solid var(--line);color:#fff;font-size:var(--fs-base);width:28px;height:28px;cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center;transition:color var(--t-fast),border-color var(--t-fast);flex-shrink:0}.sd-fav:hover,.sd-fav.on{color:var(--amber);border-color:var(--amber)}.sd-tabs{display:flex;border-bottom:1px solid var(--line);background:var(--bg-1);flex-shrink:0}.sd-tab{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);color:#fff;background:none;border:none;border-bottom:2px solid transparent;padding:var(--sp-3) var(--sp-6);cursor:pointer;transition:color var(--t-fast)}.sd-tab:hover{color:#fff}.sd-tab.active{color:var(--amber);border-bottom-color:var(--amber)}.sd-body{display:flex;flex:1;overflow:hidden;min-height:0}.sd-left{width:195px;flex-shrink:0;background:var(--bg-1);border-right:1px solid var(--line);overflow-y:auto;padding:var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:2px}.sd-block-title{font-family:var(--font-mono);font-size:9px;font-weight:var(--fw-bold);color:var(--amber);letter-spacing:var(--ls-wider);margin:var(--sp-3) 0 var(--sp-2);opacity:.7}.sd-block-title:first-child{margin-top:0}.sd-divider{height:1px;background:var(--line);margin:var(--sp-3) 0}.sd-stat{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0}.sd-stat-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:#fff}.sd-stat-value{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#fff}.sd-theme-item{display:flex;align-items:center;gap:var(--sp-2);padding:3px 4px;cursor:pointer;border-radius:2px;transition:background var(--t-fast)}.sd-theme-item:hover{background:var(--bg-3)}.sd-theme-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.sd-theme-name{font-family:var(--font-mono);font-size:var(--fs-xs);color:#fff}.sd-empty{font-family:var(--font-mono);font-size:var(--fs-xs);color:#fff;padding:var(--sp-2) 0}.sd-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.sd-tv-wrap{flex:1;min-height:0;background:var(--bg-0);position:relative}.sd-tv-wrap>div,.sd-tv-wrap iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:none}.sd-bottom{flex-shrink:0;display:flex;border-top:1px solid var(--line);height:180px;background:var(--bg-1)}.sd-ind-panel{flex:1;padding:var(--sp-3) var(--sp-4);overflow-y:auto;border-right:1px solid var(--line)}.sd-ind-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:2px;margin-top:var(--sp-2)}.sd-ind-cell{background:var(--bg-2);padding:5px 7px;border-radius:2px;display:flex;flex-direction:column;gap:3px}.sd-ind-label{font-family:var(--font-mono);font-size:9px;color:#fff;letter-spacing:.02em}.sd-ind-val{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:#fff}.sd-spark{display:flex;align-items:flex-end;gap:2px;height:28px;margin-top:var(--sp-2)}.sd-spark-bar{flex:1;min-width:3px;border-radius:1px}.sd-related-panel{width:160px;flex-shrink:0;padding:var(--sp-3) var(--sp-3);overflow-y:auto}.sd-related-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--sp-2)}.sd-chip{font-family:var(--font-mono);font-size:var(--fs-xs);color:#fff;background:var(--bg-2);border:1px solid var(--line);padding:2px 5px;cursor:pointer;border-radius:2px;transition:color var(--t-fast),border-color var(--t-fast)}.sd-chip:hover{color:var(--amber);border-color:var(--amber)}.fv-panel{flex:1;overflow-y:auto;padding:var(--sp-4) var(--sp-6);background:var(--bg-0)}.fv-description{font-family:var(--font-mono);font-size:var(--fs-xs);color:#fff;line-height:1.6;margin-bottom:var(--sp-5);padding:var(--sp-4);background:var(--bg-1);border-left:2px solid var(--amber)}.fv-section-title{font-family:var(--font-mono);font-size:9px;font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);color:var(--amber);margin:var(--sp-5) 0 var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);opacity:.8}.fv-section-title:first-of-type{margin-top:0}.fv-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:var(--sp-2)}.fv-grid-wide{grid-template-columns:repeat(6,1fr)}.fv-cell{display:flex;flex-direction:column;gap:3px;padding:var(--sp-2) var(--sp-3);background:var(--bg-1)}.fv-label{font-family:var(--font-mono);font-size:9px;color:#fff;letter-spacing:.02em}.fv-value{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:#fff}.fv-loading{font-family:var(--font-mono);font-size:var(--fs-sm);color:#fff;padding:var(--sp-8);text-align:center}.fv-error{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--down);padding:var(--sp-4)}.sd .sd-sym{color:var(--text-0);font-size:15px;font-weight:600;letter-spacing:normal}.sd .sd-name,.sd .sd-chip{color:var(--text-0);font-size:15px;font-weight:600}.sd :is(.sd-price,.sd-stat-value,.sd-ind-val,.fv-value){color:var(--text-0)}.sd :is(.sd-stat-value,.sd-ind-val,.fv-value){font-size:14px}.sd :is(.sd-index,.sd-link,.sd-tab,.sd-stat-label,.sd-ind-label,.sd-empty,.fv-label,.fv-loading){color:var(--text-2)}.sd :is(.sd-block-title,.sd-ind-label,.fv-section-title,.fv-label){font-size:12px;letter-spacing:normal;opacity:1}.sd .fv-description{color:var(--text-0);font-size:14px}.sd .sd-tab.active,.sd .sd-chip:hover{color:var(--amber)}.sd :is(.sd-back,.sd-fav){color:var(--text-0)}.sd .sd-fav.on,.sd .sd-fav:hover{color:var(--amber)}@media(max-width:1300px){.sd-ind-grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:1100px){.sd-ind-grid{grid-template-columns:repeat(5,1fr)}.sd-related-panel{display:none}.fv-grid,.fv-grid-wide{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.sd-left{width:150px}.sd-ind-grid,.fv-grid{grid-template-columns:repeat(3,1fr)}}.tj-operations-link{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;border-left:2px solid var(--cyan);padding:10px 12px;background:var(--bg-1);color:var(--text-1);font-size:12px}.tj-operations-link p{margin:4px 0 0;color:var(--text-2);line-height:1.5}.tj-operations-link a{color:var(--cyan);line-height:1.5;overflow-wrap:anywhere}.tj{font:14px var(--font-ui);--font-mono: var(--font-ui);--mono: var(--font-ui);--ls-wide: normal;--ls-wider: normal;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-0)}.tj-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-4) var(--sp-7);background:var(--bg-1);border-bottom:1px solid var(--line-hot);flex-wrap:wrap;flex-shrink:0}.tj-title-block{display:flex;align-items:center;gap:var(--sp-7);flex-wrap:wrap}.tj-page-title{display:flex;align-items:baseline;gap:var(--sp-3)}.tj-code{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);color:var(--amber);padding:2px var(--sp-2);border:1px solid var(--amber-dim);background:#ffa7260f}.tj-title-text{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-0)}.tj-stats{display:flex;align-items:center;gap:var(--sp-4);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide)}.tj-status{color:var(--up);border:1px solid color-mix(in srgb,var(--up) 45%,transparent);background:color-mix(in srgb,var(--up) 10%,transparent);padding:2px var(--sp-2)}.tj-status.bad{color:var(--down);border-color:color-mix(in srgb,var(--down) 45%,transparent);background:color-mix(in srgb,var(--down) 10%,transparent)}.tj-toolbar-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.tj-date,.tj-date-select,.tj-field input,.tj-field textarea,.tj-field select,.tj-table input,.tj-table select{background:var(--bg-3);border:1px solid var(--line-hot);color:var(--text-0);font-family:var(--font-mono);font-size:14px;outline:none}.tj-date,.tj-date-select,.tj-field input,.tj-field select{min-height:32px;padding:var(--sp-2) var(--sp-3)}.tj-date:focus,.tj-date-select:focus,.tj-field input:focus,.tj-field textarea:focus,.tj-field select:focus,.tj-table input:focus,.tj-table select:focus{border-color:var(--amber);box-shadow:0 0 0 1px #ffa72629}.tj-primary,.tj-secondary,.tj-panel-hdr button,.tj-table button{background:#ffa7261f;border:1px solid var(--amber);color:var(--amber);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);padding:var(--sp-2) var(--sp-4);cursor:pointer}.tj-secondary{color:var(--up);border-color:var(--up);background:color-mix(in srgb,var(--up) 10%,transparent)}.tj-primary:disabled,.tj-secondary:disabled{opacity:.5;cursor:not-allowed}.tj-readonly{color:var(--down);border:1px solid color-mix(in srgb,var(--down) 55%,transparent);padding:5px 8px;font:600 12px/1 var(--font-ui);letter-spacing:normal}.tj-body{flex:1;overflow:auto;padding:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-6)}.tj-panel{border:1px solid var(--line);background:var(--bg-1)}.tj-panel-hdr{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px dashed var(--line);color:var(--amber);font-weight:var(--fw-extra);letter-spacing:var(--ls-wide)}.tj-panel-hdr small{color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-semi)}.tj-grid{display:grid;gap:var(--sp-5);padding:var(--sp-5)}.tj-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tj-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.tj-field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.tj-field>span{color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide)}.tj-read-value{min-height:32px;padding:7px 0;color:var(--text-0);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.tj .tj-table,.tj .tj-read-value{font-size:14px}.tj-read-value.multiline{min-height:52px;color:var(--text-1)}.tj-field textarea{width:100%;min-height:84px;padding:var(--sp-3);resize:vertical;line-height:1.55}.tj-table-wrap{width:100%;overflow-x:auto}.tj-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--fs-sm)}.tj-table th{font-size:13px;padding:var(--sp-3) var(--sp-3);text-align:left;color:var(--text-2);border-bottom:1px solid var(--line-hot);white-space:nowrap;font-weight:var(--fw-bold);letter-spacing:var(--ls-wide)}.tj-table td{padding:var(--sp-2);border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.tj-table-value{display:block;min-width:90px;padding:var(--sp-2);color:var(--text-1);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.tj-table input,.tj-table select{width:100%;min-width:120px;padding:var(--sp-2)}.tj-table.trades input,.tj-table.trades select{min-width:92px}.tj-empty-row{padding:var(--sp-6)!important;text-align:center;color:var(--text-3);letter-spacing:var(--ls-wide)}@media(max-width:1100px){.tj-grid.two,.tj-grid.four{grid-template-columns:1fr}.tj-body{padding:var(--sp-5)}}.edgar-panel{min-width:0;margin:var(--sp-4) 0;padding:var(--sp-4) 0;border-block:1px solid var(--line);color:var(--text-1);font-family:var(--font-ui);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.edgar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.edgar-header strong{font-size:15px;color:var(--text-0);font-weight:var(--fw-semi)}.edgar-header button{padding:3px 8px;border:1px solid var(--line);border-radius:4px;background:var(--bg-1);color:var(--text-1);font:inherit;cursor:pointer}.edgar-header button:disabled{color:var(--text-2);cursor:wait}.edgar-header button:focus-visible,.edgar-panel a:focus-visible,.edgar-details summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.edgar-panel p{margin:var(--sp-2) 0}.edgar-status,.edgar-error,.edgar-warnings{color:var(--warn)}.edgar-observed,.edgar-metric small,.edgar-details,.edgar-filings{color:var(--text-2);font-size:13px}.edgar-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--sp-3) var(--sp-5);margin:var(--sp-4) 0}.edgar-metric{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:var(--sp-2)}.edgar-metric dt{color:var(--text-2)}.edgar-metric dd{margin:0;color:var(--text-0);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.edgar-metric small{display:block;grid-column:1 / -1;overflow-wrap:normal}.edgar-growth{font-size:13px;color:var(--text-2)}.edgar-details summary{cursor:pointer;color:var(--text-1)}.edgar-panel ul{margin:var(--sp-2) 0;padding-left:18px}.edgar-panel li{margin:3px 0}.edgar-panel a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}.edgar-filings{margin-top:var(--sp-3)}.edgar-analysis{min-width:0;max-width:100%;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;padding:10px 12px;font-size:14px;line-height:1.45;color:var(--text-primary, #d5dce5)}.edgar-analysis>header,.edgar-analysis>p,.edgar-analysis-filters{flex-shrink:0}.edgar-analysis header{display:flex;align-items:center;justify-content:space-between;gap:12px}.edgar-analysis header strong{font-size:15px}.edgar-analysis p{margin:8px 0}.edgar-analysis button,.edgar-analysis select,.edgar-analysis input{font:inherit;color:inherit;background:var(--bg-elevated, #18202b);border:1px solid var(--border, #364250);border-radius:4px;padding:5px 7px}.edgar-analysis button{cursor:pointer}.edgar-analysis button:disabled{cursor:wait;opacity:.6}.edgar-analysis button:focus-visible,.edgar-analysis select:focus-visible,.edgar-analysis input:focus-visible,.edgar-analysis summary:focus-visible{outline:2px solid #80b8ef;outline-offset:2px}.edgar-analysis-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:10px 0}.edgar-analysis-filters label{display:flex;flex-direction:column;gap:4px}.edgar-analysis-filters label:has(input[type=checkbox]){flex-direction:row;align-items:center}.edgar-analysis-filters input[type=number]{width:145px;max-width:100%}.edgar-analysis-filters input[type=checkbox]{margin:0}.edgar-analysis-table{max-width:100%;min-height:0;flex:1;overflow-x:auto;overflow-y:auto}.edgar-analysis thead{position:sticky;top:0;z-index:1;background:var(--bg-1, #18202b)}.edgar-analysis table{width:100%;min-width:870px;border-collapse:collapse;font-size:14px}.edgar-analysis th,.edgar-analysis td{padding:9px 8px;border-bottom:1px solid var(--border, #364250);text-align:right;vertical-align:top}.edgar-analysis th{font-weight:600;color:var(--text-secondary, #aebdce)}.edgar-analysis th:first-child,.edgar-analysis td:first-child,.edgar-analysis th:nth-child(2),.edgar-analysis td:nth-child(2),.edgar-analysis th:last-child,.edgar-analysis td:last-child{text-align:left}.edgar-analysis td:first-child button{border:none;padding:0;background:transparent;font-weight:700;color:#9ecbfa}.edgar-analysis td:nth-child(2){width:150px}.edgar-analysis td:last-child{min-width:160px;max-width:300px}.edgar-analysis tr[aria-selected=true]{background:#6fa2d91f}.edgar-analysis small{display:block;color:var(--text-secondary, #aebdce);font-size:12px;margin-top:4px;overflow-wrap:anywhere}.edgar-analysis td>span{display:block;color:#e3bf7c;font-size:12px;margin-bottom:5px}.edgar-analysis details{margin-top:5px;max-width:300px;overflow-wrap:anywhere}.edgar-analysis summary{cursor:pointer;color:#9ecbfa}.edgar-analysis details div{margin-top:10px}.edgar-analysis details ul{padding-left:18px;margin:4px 0}.edgar-analysis details li{margin:4px 0}.edgar-analysis a{color:#9ecbfa}.edgar-analysis [role=alert]{color:#e3bf7c}@media(max-width:760px){.erd.erd-analysis-view{overflow-y:auto;overflow-x:hidden}.erd.erd-analysis-view .erd-body{display:flex;flex-direction:column;flex:none;overflow:visible;min-width:0}.erd.erd-analysis-view .erd-table-pane{width:100%;min-width:0;height:max(640px,calc(100dvh - 150px));flex:0 0 auto;border-right:0}.erd.erd-analysis-view .erd-detail{width:100%;min-width:0;min-height:300px;height:auto;flex:0 0 auto;overflow:visible;border-top:1px solid var(--line)}.erd.erd-analysis-view .erd-section-head{flex-wrap:wrap;align-items:center;gap:8px;letter-spacing:normal}}.erd{font-size:14px;--font-mono: var(--font-ui);--ls-wide: normal;--ls-wider: normal;display:flex;flex-direction:column;height:calc(100dvh - 150px);max-height:calc(100dvh - 150px);min-height:0;overflow:hidden;background:var(--bg-0);color:var(--text-1);font-family:var(--font-mono)}.erd-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-7);padding:var(--sp-5) var(--sp-7);background:var(--bg-1);border-bottom:1px solid var(--line-hot);flex-shrink:0}.erd-title-row{display:flex;align-items:center;gap:var(--sp-3)}.erd-title-row h1{margin:0;font-size:var(--fs-lg);color:var(--text-0);letter-spacing:var(--ls-wide)}.erd-code{padding:2px var(--sp-2);border:1px solid var(--amber-dim);color:var(--amber);background:#ffa7260f;font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider)}.erd-asof{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:var(--ls-wide)}.erd-header p{margin:var(--sp-2) 0 0;color:var(--text-2);font-family:var(--font-ui);font-size:var(--fs-sm)}.erd-summary{display:flex;border:1px solid var(--line);background:var(--bg-2)}.erd-summary div{min-width:70px;padding:var(--sp-2) var(--sp-4);border-left:1px solid var(--line);text-align:right}.erd-summary div:first-child{border-left:0}.erd-summary strong{display:block;color:var(--text-0);font-size:var(--fs-xl)}.erd-summary strong.up{color:var(--up)}.erd-summary strong.down{color:var(--down)}.erd-summary span{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:var(--ls-wide)}.erd-toolbar{display:flex;align-items:flex-end;gap:var(--sp-5);padding:var(--sp-3) var(--sp-7);background:var(--bg-1);border-bottom:1px solid var(--line);flex-shrink:0}.erd-filter-block{display:flex;flex-direction:column;gap:4px;min-width:0}.erd-filter-label{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:var(--ls-wider)}.erd-filter-buttons{display:flex;gap:1px;border:1px solid var(--line);background:var(--line)}.erd-filter-buttons button{border:0;padding:var(--sp-2) var(--sp-3);background:var(--bg-2);color:var(--text-2);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap}.erd-filter-buttons button:hover{color:var(--text-0);background:var(--bg-3)}.erd-filter-buttons button.active{color:var(--bg-0);background:var(--amber);font-weight:var(--fw-bold)}.erd-search{width:170px;margin-left:auto;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-hot);outline:0;background:var(--bg-3);color:var(--text-0);font:inherit;font-size:var(--fs-sm)}.erd-search:focus{border-color:var(--amber-dim)}.erd-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;flex:1;min-height:0;overflow:hidden}.erd-table-pane,.erd-detail{min-height:0;overflow:auto}.erd-table-pane{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line)}.erd-detail{background:var(--bg-1)}.erd-section-head{flex-shrink:0;display:flex;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-hot);background:var(--bg-1);color:var(--amber);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide)}.erd-section-head span:last-child{color:var(--text-3)}.erd-table-wrap{flex:1;width:100%;min-width:0;min-height:0;overflow:auto}.erd-table{width:100%;min-width:1280px;border-collapse:collapse;font-size:14px}.erd-table thead{position:sticky;top:0;z-index:2;background:var(--bg-1)}.erd-table th{padding:var(--sp-3);border-bottom:1px solid var(--line-hot);color:var(--text-2);text-align:left;font-size:var(--fs-xs);letter-spacing:var(--ls-wide);white-space:nowrap}.erd-table th.right,.erd-table td.right{text-align:right}.erd-table tr{border-bottom:1px solid var(--line);cursor:pointer}.erd-table tbody tr:hover,.erd-table tbody tr.selected{background:var(--bg-3)}.erd-table tbody tr.selected{box-shadow:inset 2px 0 var(--amber)}.erd-table td{max-width:230px;padding:var(--sp-3);vertical-align:top;white-space:nowrap;color:var(--text-1)}.erd-table td.wrap{white-space:normal;line-height:1.45}.erd-cell-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.erd-table td small{display:block;margin-top:2px;color:var(--text-2)}.erd-symbol{padding:0;border:0;background:transparent;color:var(--text-0);font:inherit;font-weight:var(--fw-bold);cursor:pointer}.erd-symbol:hover{color:var(--amber)}.erd-company{max-width:150px;overflow:hidden;text-overflow:ellipsis;color:var(--text-0);font-size:15px;font-weight:600}.erd-stage{display:inline-flex;padding:2px 5px;border:1px solid var(--line-hot);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.erd-stage.stage-1{border-color:#39bdf859;color:var(--cyan)}.erd-stage.stage-2{border-color:var(--amber-dim);color:var(--amber)}.erd-stage.stage-3{border-color:#26d07c59;color:var(--up)}.erd-status{display:block;width:fit-content;margin-top:3px;padding:1px 4px;border:1px solid var(--line);color:var(--text-3);font-size:9px}.erd-status.reported{border-color:#26d07c59;color:var(--up)}.erd-status.upcoming{border-color:var(--amber-dim);color:var(--amber)}.erd-thesis{display:inline-flex;padding:2px var(--sp-2);border:1px solid var(--line);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.erd-thesis.positive{color:var(--up);border-color:#26d07c59}.erd-thesis.negative{color:var(--down);border-color:#ff4d5e59}.erd-thesis.neutral{color:var(--amber);border-color:var(--amber-dim)}.erd-thesis.muted{color:var(--text-3)}.erd-table .reaction.down,.erd-detail .down{color:var(--down)}.erd-detail-title{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--sp-6) var(--sp-5);border-bottom:1px solid var(--line)}.erd-detail-title strong{display:block;color:var(--text-0);font-size:var(--fs-3xl)}.erd-detail-title div>span{display:block;margin-top:2px;color:var(--text-2);font-family:var(--font-ui);font-size:var(--fs-sm)}.erd-detail-title div>small{display:block;margin-top:5px;color:var(--text-3);font-family:var(--font-ui);font-size:var(--fs-xs)}.erd-profile{margin:var(--sp-4) var(--sp-5);padding:var(--sp-4);border:1px solid var(--line-hot);background:var(--bg-2)}.erd-profile-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.erd-profile-head strong{color:var(--text-0);font-family:var(--font-ui);font-size:var(--fs-sm);line-height:1.45}.erd-profile>p{margin:var(--sp-3) 0 0;color:var(--text-1);font-family:var(--font-ui);font-size:var(--fs-sm);line-height:1.55}.erd-profile-signals{display:grid;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--text-2);font-family:var(--font-ui);font-size:var(--fs-xs);line-height:1.5}.erd-profile-signals span{display:inline-block;min-width:42px;margin-right:var(--sp-2);color:var(--amber);font-weight:var(--fw-bold)}.erd-research{margin:var(--sp-4) var(--sp-5);border:1px solid var(--line);background:var(--bg-0)}.erd-research>summary{padding:var(--sp-3);color:var(--cyan);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);cursor:pointer}.erd-research-overview{margin:0;padding:0 var(--sp-3) var(--sp-3);color:var(--text-1);font-family:var(--font-ui);font-size:var(--fs-sm);line-height:1.6}.erd-research-grid{display:grid;gap:var(--sp-3);padding:var(--sp-3);border-top:1px solid var(--line)}.erd-research-grid section{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.erd-research-grid section:last-child{padding-bottom:0;border-bottom:0}.erd-research-grid section>strong{color:var(--amber);font-family:var(--font-ui);font-size:var(--fs-xs)}.erd-research-grid ul{display:grid;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding-left:16px}.erd-research-grid li{color:var(--text-2);font-family:var(--font-ui);font-size:var(--fs-xs);line-height:1.5}.erd-research-grid li b{color:var(--text-1)}.erd-metrics{margin:0;padding:0 var(--sp-5)}.erd-metrics div{display:grid;grid-template-columns:105px 1fr;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.erd-metrics dt{color:var(--text-3);font-size:var(--fs-xs)}.erd-metrics dd{margin:0;color:var(--text-1);font-size:var(--fs-sm);text-align:right}.erd-history{margin:var(--sp-4) var(--sp-5) 0;border:1px solid var(--line)}.erd-research-pill{display:inline-flex;width:fit-content;padding:2px var(--sp-2);border:1px solid var(--line);color:var(--text-3);font-size:9px;font-weight:var(--fw-bold);letter-spacing:var(--ls-wide)}.erd-research-pill.positive{color:var(--up);border-color:#26d07c59}.erd-research-pill.negative{color:var(--down);border-color:#ff4d5e59}.erd-research-pill.neutral{color:var(--amber);border-color:var(--amber-dim)}.erd-research-pill.muted{color:var(--text-3)}.erd-table .price-only{color:var(--cyan)}.erd-issue-ledger{margin:var(--sp-4) var(--sp-5) 0;border:1px solid rgba(57,189,248,.32);background:#39bdf809}.erd-issue-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--line)}.erd-issue-topline small{color:var(--text-3);font-size:9px;text-align:right}.erd-issue-decision{margin:0;padding:0 var(--sp-3)}.erd-issue-decision div{display:grid;grid-template-columns:58px 1fr;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.erd-issue-decision dt{color:var(--cyan);font-size:9px;font-weight:var(--fw-bold)}.erd-issue-decision dd{margin:0;color:var(--text-1);font-family:var(--font-ui);font-size:var(--fs-xs);line-height:1.45}.erd-price-only-note{margin:0;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);color:var(--cyan);font-family:var(--font-ui);font-size:9px;line-height:1.4}.erd-issue-history{display:grid}.erd-issue-event{display:grid;gap:2px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);text-decoration:none}.erd-issue-event:last-child{border-bottom:0}.erd-issue-event strong{color:var(--amber);font-size:9px;text-transform:uppercase}.erd-issue-event span{color:var(--text-1);font-family:var(--font-ui);font-size:var(--fs-xs);line-height:1.35}.erd-issue-event small{color:var(--text-3);font-size:9px}.erd-empty.small{padding:var(--sp-4);font-size:var(--fs-xs);line-height:1.45}.erd-history-head{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);color:var(--text-3);font-size:var(--fs-xs);letter-spacing:var(--ls-wide)}.erd-history-row{display:grid;grid-template-columns:85px 1fr auto;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-xs)}.erd-history-row:last-child{border-bottom:0}.erd-history-row strong{color:var(--text-0)}.erd-history-row>span:not(.erd-thesis){color:var(--text-2);text-align:right}.erd-decision-block{margin:var(--sp-4) var(--sp-5) 0;padding:var(--sp-3);border-left:2px solid var(--line-hot);background:var(--bg-2)}.erd-decision-block span{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:var(--ls-wide)}.erd-decision-block p{margin:var(--sp-2) 0 0;color:var(--text-1);font-family:var(--font-ui);font-size:var(--fs-sm);line-height:1.45}.erd-decision-block.positive{border-left-color:var(--up)}.erd-decision-block.negative{border-left-color:var(--down)}.erd-decision-block.next{border-left-color:var(--amber)}.erd-action{display:flex;align-items:center;justify-content:space-between;margin:var(--sp-5);padding:var(--sp-4);border:1px solid var(--amber-dim);background:#ffa7260f}.erd-action span{color:var(--text-2);font-size:var(--fs-xs)}.erd-action strong{color:var(--amber);font-size:var(--fs-md)}.erd-source{display:block;margin:0 var(--sp-5) var(--sp-5);color:var(--cyan);font-size:var(--fs-xs);text-decoration:none}.erd-source:hover{text-decoration:underline}.erd-empty{padding:var(--sp-9);color:var(--text-3);text-align:center;font-size:var(--fs-sm)}.erd-summary strong.valuation{color:var(--cyan)}.erd-valuation-error{padding:var(--sp-2) var(--sp-7);border-bottom:1px solid rgba(255,77,94,.35);background:#ff4d5e0f;color:var(--down);font-size:var(--fs-xs)}.erd-table .valuation-cell strong{color:var(--text-0)}.erd-table .valuation-cell small{max-width:100px;overflow:hidden;text-overflow:ellipsis}.erd-table .valuation-cell small.up{color:var(--up)}.erd-table .valuation-cell small.down{color:var(--down)}.erd-valuation{margin:var(--sp-4) var(--sp-5) 0;border:1px solid rgba(57,189,248,.32);background:linear-gradient(180deg,#39bdf80d,#39bdf803)}.erd-valuation.loading,.erd-valuation.unavailable{padding:var(--sp-4);color:var(--text-2);font-size:var(--fs-xs);line-height:1.5}.erd-valuation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--line)}.erd-valuation-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.erd-valuation-head span{padding:1px 4px;border:1px solid rgba(57,189,248,.35);color:var(--cyan);font-size:9px;font-weight:var(--fw-bold)}.erd-valuation-head strong{color:var(--text-0);font-family:var(--font-ui);font-size:var(--fs-sm)}.erd-valuation-head small{width:100%;color:var(--text-2);font-size:10px}.erd-valuation-head em{color:var(--text-3);font-size:9px;font-style:normal;white-space:nowrap}.erd-valuation-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.erd-valuation-snapshot>div{padding:var(--sp-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.erd-valuation-snapshot>div:nth-child(2n){border-right:0}.erd-valuation-snapshot>div:nth-last-child(-n+2){border-bottom:0}.erd-valuation-snapshot span,.erd-growth-components span{display:block;color:var(--text-3);font-size:9px}.erd-valuation-snapshot strong{display:block;margin-top:3px;color:var(--text-0);font-size:var(--fs-sm)}.erd-valuation-template{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-3);align-items:end;padding:var(--sp-3);border-bottom:1px solid var(--line);background:var(--bg-2)}.erd-valuation-template>div strong{display:block;color:var(--amber);font-family:var(--font-ui);font-size:var(--fs-xs)}.erd-valuation-template>div small{display:block;margin-top:3px;color:var(--text-3);font-family:var(--font-ui);font-size:9px;line-height:1.4}.erd-valuation-template label{display:flex;align-items:center;gap:4px;color:var(--text-2);font-size:9px;white-space:nowrap}.erd-valuation-template input{width:58px;padding:4px 5px;border:1px solid var(--line-hot);outline:0;background:var(--bg-0);color:var(--text-0);font:inherit;text-align:right}.erd-valuation-template input:focus{border-color:var(--cyan)}.erd-valuation-template button{justify-self:end;padding:3px 7px;border:1px solid var(--line);background:transparent;color:var(--text-3);font:inherit;font-size:9px;cursor:pointer}.erd-valuation-template button:hover{border-color:var(--cyan);color:var(--cyan)}.erd-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.erd-scenario{padding:var(--sp-3) var(--sp-2);border-right:1px solid var(--line);text-align:center}.erd-scenario:last-child{border-right:0}.erd-scenario>span{display:block;color:var(--text-3);font-size:9px}.erd-scenario>strong{display:block;margin-top:4px;color:var(--text-0);font-size:var(--fs-sm)}.erd-scenario>small{display:block;margin-top:2px;color:var(--text-2);font-size:9px}.erd-scenario>em{display:block;margin-top:3px;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-bold)}.erd-scenario>em.positive{color:var(--up)}.erd-scenario>em.negative{color:var(--down)}.erd-scenario>em.neutral{color:var(--text-2)}.erd-scenario.base{background:#ffa7260d}.erd-scenario.base>span{color:var(--amber)}.erd-fair-range{display:grid;grid-template-columns:1fr auto;gap:2px var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.erd-fair-range span{color:var(--text-3);font-size:9px}.erd-fair-range strong{color:var(--cyan);font-size:var(--fs-xs);text-align:right}.erd-fair-range small{grid-column:1 / -1;color:var(--text-2);font-size:9px;text-align:right}.erd-growth-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.erd-growth-components>div{padding:var(--sp-2) var(--sp-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.erd-growth-components>div:nth-child(2n){border-right:0}.erd-growth-components strong{display:block;margin-top:2px;color:var(--text-1);font-size:var(--fs-xs)}.erd-valuation-notes{border-bottom:1px solid var(--line)}.erd-valuation-notes summary{padding:var(--sp-2) var(--sp-3);color:var(--text-2);font-size:9px;cursor:pointer}.erd-valuation-notes>div{display:grid;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-3)}.erd-valuation-notes section>strong{color:var(--amber);font-size:9px}.erd-valuation-notes ul{margin:var(--sp-2) 0 0;padding-left:15px}.erd-valuation-notes li{margin-top:3px;color:var(--text-2);font-family:var(--font-ui);font-size:9px;line-height:1.45}.erd-valuation-source{display:flex;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--text-3);font-family:var(--font-ui);font-size:9px;line-height:1.4}.erd-valuation-source div{display:flex;gap:var(--sp-2);white-space:nowrap}.erd-valuation-source a{color:var(--cyan);text-decoration:none}.erd-valuation-source a:hover{text-decoration:underline}.erd-valuation-disclaimer{margin:0;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);color:var(--text-3);font-family:var(--font-ui);font-size:9px;line-height:1.4}@media(max-width:1400px){.erd-body{grid-template-columns:minmax(0,1fr) 300px}.erd-toolbar{flex-wrap:wrap}}.erd :is(.erd-status,.erd-research-pill,.erd-issue-topline small,.erd-issue-decision dt,.erd-price-only-note,.erd-issue-event strong,.erd-issue-event small,.erd-valuation-head span,.erd-valuation-head small,.erd-valuation-head em,.erd-valuation-snapshot span,.erd-growth-components span,.erd-valuation-template small,.erd-valuation-template label,.erd-valuation-template button,.erd-scenario>span,.erd-scenario>small,.erd-fair-range span,.erd-fair-range small,.erd-valuation-notes summary,.erd-valuation-notes section>strong,.erd-valuation-notes li,.erd-valuation-source,.erd-valuation-disclaimer){font-size:12px}.erd .erd-symbol{font-size:15px;font-weight:600}.erd-detail-title div>span{color:var(--text-0);font-size:15px;font-weight:600}.erd :is(.erd-metrics dd,.erd-valuation-snapshot strong,.erd-scenario>strong,.erd-growth-components strong,.erd-fair-range strong){font-size:14px}.erd-table td small{font-size:12px}.erd .erd-table td small.erd-company{color:var(--text-0);font-size:15px;font-weight:600}.erd :is(.erd-asof,.erd-summary span,.erd-filter-label,.erd-section-head span:last-child,.erd-detail-title div>small,.erd-metrics dt,.erd-issue-topline small,.erd-issue-event small,.erd-history-head,.erd-decision-block span,.erd-valuation-head em,.erd-valuation-snapshot span,.erd-growth-components span,.erd-valuation-template small,.erd-valuation-template button,.erd-scenario>span,.erd-fair-range span,.erd-valuation-source,.erd-valuation-disclaimer,.erd-empty){color:var(--text-2)}.erd .erd-scenario.base>span{color:var(--amber)}@media(max-width:1200px){.erd-header{align-items:flex-start}.erd-summary div{min-width:58px}.erd-body{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:1100px){.erd-header{flex-direction:column}.erd-summary{width:100%}.erd-summary div{flex:1}.erd-filter-buttons{max-width:calc(100vw - 40px);overflow-x:auto}.erd-search{width:150px}}.close-strategy-page{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);color:var(--text-0);min-width:0;width:100%;max-width:100%;overflow-x:hidden;font:14px var(--font-ui);--font-mono:var(--font-ui);--ls-tight:normal;--ls-wide:normal}.close-strategy-page .close-summary-health{grid-column:1 / -1;margin:0;padding:10px 12px}.close-strategy-page .close-portfolio-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-2)}.close-strategy-page .close-portfolio-bar label{display:flex;align-items:center;gap:8px;color:var(--text-1)}.close-strategy-page .close-portfolio-bar select{min-width:0;max-width:100%;border:1px solid var(--line);background:var(--bg-2);color:var(--text-0);font:inherit;padding:6px 8px}.close-strategy-page .close-portfolio-bar span{overflow-wrap:anywhere}.close-strategy-page *{box-sizing:border-box}.close-strategy-page .close-proposal-glance,.close-strategy-page .strategy-lab__proposal-glance{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.close-strategy-page .close-proposal-glance span,.close-strategy-page .strategy-lab__proposal-glance span{border:1px solid rgba(255,167,38,.28);background:#ffa7260b;padding:7px 9px;font-size:13px}.close-strategy-page .close-proposal-glance b,.close-strategy-page .strategy-lab__proposal-glance b{color:var(--amber)}@media(max-width:560px){.close-strategy-page .close-ops-header,.close-strategy-page .strategy-lab__hero{position:relative}.close-strategy-page .close-ops-header>button,.close-strategy-page .strategy-lab__hero>button{position:absolute;right:10px;top:10px;width:auto;padding:7px 9px;font-size:12px}.close-strategy-page .close-ops-header h1{padding-right:85px}.close-strategy-page .strategy-lab__hero h2{padding-right:100px}.close-strategy-page .strategy-lab__v2-status,.close-strategy-page .close-grid.compact,.close-strategy-page .close-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.close-strategy-page .strategy-lab__table.v2{min-width:0}.close-strategy-page .strategy-lab__table.v2 thead{display:none}.close-strategy-page .strategy-lab__table.v2 tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:8px 0}.close-strategy-page .strategy-lab__table.v2 td{white-space:normal;min-width:0}.close-strategy-page .strategy-lab__table.v2 td:nth-child(5){grid-column:1 / -1}.close-strategy-page .strategy-lab__table.v2 td:nth-child(3):before{content:"업종 · ";color:var(--text-2)}.close-strategy-page .strategy-lab__table.v2 td:nth-child(4):before{content:"평가 점수 · ";color:var(--text-2)}}.close-strategy-page .close-ops-header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-2) 0;min-width:0}.close-strategy-page .close-ops-title{display:flex;align-items:center;gap:var(--sp-4)}.close-strategy-page .close-ops-title>span{color:var(--text-2);font-size:11px}.close-strategy-page .close-ops-header h1{margin:0;font-size:18px;letter-spacing:var(--ls-tight);font-weight:var(--fw-semi)}.close-strategy-page .close-sub{margin:var(--sp-2) 0 0;color:var(--text-2);font-size:13px;line-height:1.6}.close-strategy-page .close-eyebrow{margin:0 0 var(--sp-1);color:var(--amber);font-size:11px;letter-spacing:var(--ls-wide);font-family:var(--font-mono)}.close-strategy-page button{border:1px solid var(--line);background:var(--bg-2);color:var(--text-1);font-family:inherit;font-size:13px;padding:8px 12px;cursor:pointer}.close-strategy-page button:hover,.close-strategy-page .close-tabs button.active{border-color:var(--amber);color:var(--amber);background:#ffa7260f}.close-strategy-page button:disabled{color:var(--text-3);cursor:not-allowed}.close-strategy-page .close-stamps{display:flex;justify-content:flex-end;gap:var(--sp-4);flex-wrap:wrap;color:var(--text-2);font-size:11px;font-family:var(--font-mono)}.close-strategy-page .close-tabs{display:flex;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.close-strategy-page .close-tabs--top{border-bottom:1px solid var(--line);gap:0}.close-strategy-page .close-tabs--top button{min-width:112px;font-weight:var(--fw-semi);border:0;border-bottom:2px solid transparent;background:none}.close-strategy-page .close-tabs--top button.active{border-bottom-color:var(--amber);background:#ffa7260a}.close-strategy-page .close-tabs--secondary{padding:var(--sp-2);border:1px solid rgba(255,255,255,.08);background:#ffffff05}.close-strategy-page .close-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:var(--sp-4);align-items:start}.close-strategy-page .close-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-3)}.close-strategy-page .close-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.close-strategy-page .close-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.close-strategy-page .close-metric{min-height:66px;padding:var(--sp-3);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.close-strategy-page .close-metric span{color:var(--text-2);font-size:11px;font-family:var(--font-mono)}.close-strategy-page .close-metric strong{font-size:16px;line-height:1.35;overflow-wrap:anywhere;font-weight:var(--fw-semi)}.close-strategy-page .close-metric em{color:var(--text-1);font-size:12px;font-style:normal;line-height:1.45;overflow-wrap:anywhere}.close-strategy-page .close-panel{border:1px solid rgba(255,255,255,.08);background:var(--bg-1);padding:var(--sp-4);min-width:0}.close-strategy-page .close-panel h2{margin:0 0 var(--sp-4);font-size:16px;color:var(--text-0);font-weight:var(--fw-semi)}.close-strategy-page .close-section-head{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:flex-start;margin-bottom:var(--sp-4)}.close-strategy-page .close-section-head span{color:var(--amber);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-wide)}.close-strategy-page .close-section-head h2{margin:0;font-size:17px}.close-strategy-page .close-section-head em{color:var(--text-2);font-style:normal;font-size:12px;text-align:right}.close-strategy-page .close-section-head em.danger{color:var(--down)}.close-strategy-page .close-note{margin:var(--sp-4) 0 0;color:var(--text-2);line-height:1.6;font-size:13px}.close-strategy-page .close-inline-action{margin-top:var(--sp-4)}.close-strategy-page .close-workspace,.close-strategy-page .close-v2-stack{display:grid;gap:var(--sp-4);min-width:0}.close-strategy-page .close-account-overview{display:grid;gap:var(--sp-4)}.close-strategy-page .close-overview-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4)}.close-strategy-page .close-overview-split h3{margin:0 0 var(--sp-3);color:var(--text-0);font-size:14px;font-weight:var(--fw-semi)}.close-strategy-page .two-col,.close-strategy-page .close-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-5)}.close-strategy-page .close-kv{display:grid;grid-template-columns:118px minmax(0,1fr);gap:var(--sp-3) var(--sp-4);margin:0;font-size:13px;line-height:1.65}.close-strategy-page .close-kv dt{color:var(--text-2);font-family:var(--font-mono)}.close-strategy-page .close-kv dd{margin:0;color:var(--text-0);overflow-wrap:anywhere}.close-strategy-page .close-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);max-height:58vh;min-width:0;max-width:100%}.close-strategy-page .close-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.close-strategy-page .close-table th{position:sticky;top:0;background:var(--bg-2);color:var(--text-2);font-family:var(--font-mono);font-weight:var(--fw-semi);text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.close-strategy-page .close-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text-0);vertical-align:top;line-height:1.55}.close-strategy-page .close-table tr:hover td{background:var(--bg-3)}.close-strategy-page .close-table,.close-strategy-page .close-kv,.close-strategy-page .close-rules{font-size:14px}.close-strategy-page .close-table th{font-size:13px}.close-strategy-page :is(.close-ops-title>span,.close-eyebrow,.close-stamps,.close-metric span,.close-section-head span){font-size:12px}.close-strategy-page .close-table.is-candidates td:first-child,.close-strategy-page .close-table.is-overview-holdings td:first-child{color:var(--text-0);font-size:15px;font-weight:600}.close-strategy-page .close-empty,.close-strategy-page .close-alert{border-left:2px solid var(--line-hot);background:var(--bg-1);color:var(--text-1);padding:var(--sp-4);font-size:13px;line-height:1.65}.close-strategy-page .close-alert.danger{border-color:var(--down);color:var(--down)}.close-strategy-page .close-rules{margin:0;padding-left:var(--sp-6);display:grid;gap:var(--sp-3);font-size:14px;color:var(--text-1);line-height:1.7}.close-strategy-page .close-equity svg{width:100%;max-height:240px;font-family:var(--font-mono)}.close-strategy-page button:focus-visible,.close-strategy-page summary:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.close-strategy-page .close-ops-header{flex-direction:row}@media(max-width:560px){.close-strategy-page .close-ops-header{padding:4px 0}.close-strategy-page .close-ops-header>button{position:static;padding:7px 9px}.close-strategy-page .close-ops-header h1{padding-right:0}.close-strategy-page .close-ops-title{align-items:flex-start;flex-direction:column;gap:3px}.close-strategy-page .close-tabs--top{grid-template-columns:repeat(4,minmax(0,1fr))}.close-strategy-page .close-tabs--top button{font-size:12px;padding:9px 2px;white-space:nowrap}.close-strategy-page .close-tabs--secondary{display:flex;padding:0;border:0;gap:6px}.close-strategy-page .close-tabs--secondary button{width:auto;flex:1 0 auto;font-size:12px}.close-strategy-page .close-stamps,.close-strategy-page .close-note{font-size:12px}}@media(max-width:1280px){.close-strategy-page .close-summary{grid-template-columns:minmax(0,1fr)}.close-strategy-page .close-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.close-strategy-page{padding:var(--sp-3)}.close-strategy-page .two-col,.close-strategy-page .close-split,.close-strategy-page .close-overview-split{grid-template-columns:minmax(0,1fr)}.close-strategy-page .close-section-head{flex-direction:column}.close-strategy-page .close-section-head em{text-align:left}}@media(max-width:560px){.close-strategy-page{padding:10px;gap:var(--sp-3);font-size:13px}.close-strategy-page .close-panel{padding:var(--sp-3)}.close-strategy-page .close-ops-header h1{font-size:17px}.close-strategy-page .close-sub{font-size:12px;line-height:1.45}.close-strategy-page .close-tabs--top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.close-strategy-page .close-tabs--top button,.close-strategy-page .close-tabs--secondary button{min-width:0}.close-strategy-page .close-grid.compact,.close-strategy-page .close-grid.four{grid-template-columns:minmax(0,1fr)}.close-strategy-page .close-kv{grid-template-columns:92px minmax(0,1fr)}.close-strategy-page .close-table{min-width:680px}.close-strategy-page .close-table.is-history,.close-strategy-page .close-table.is-candidates,.close-strategy-page .close-table.is-overview-holdings.compact-card,.close-strategy-page .close-table.is-overview-activity.compact-card{min-width:0}.close-strategy-page .is-history thead,.close-strategy-page .is-candidates thead,.close-strategy-page .is-overview-holdings.compact-card thead,.close-strategy-page .is-overview-activity.compact-card thead{display:none}.close-strategy-page .is-history tbody,.close-strategy-page .is-candidates tbody,.close-strategy-page .is-overview-holdings.compact-card tbody,.close-strategy-page .is-overview-activity.compact-card tbody{display:grid;gap:8px}.close-strategy-page .is-history tr,.close-strategy-page .is-candidates tr,.close-strategy-page .is-overview-holdings.compact-card tr,.close-strategy-page .is-overview-activity.compact-card tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff06}.close-strategy-page .is-history td,.close-strategy-page .is-candidates td,.close-strategy-page .is-overview-holdings.compact-card td,.close-strategy-page .is-overview-activity.compact-card td{display:grid;gap:2px;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.close-strategy-page .is-history td:before,.close-strategy-page .is-candidates td:before,.close-strategy-page .is-overview-holdings.compact-card td:before,.close-strategy-page .is-overview-activity.compact-card td:before{content:attr(data-label);color:var(--text-2);font-family:var(--font-ui);font-size:12px}.close-strategy-page .is-candidates td:first-child,.close-strategy-page .is-overview-holdings.compact-card td:first-child,.close-strategy-page .is-overview-activity.compact-card td:first-child{grid-column:1 / -1;color:var(--text-0);font-weight:600}}.ctj{display:flex;flex-direction:column;gap:var(--sp-4);width:100%;color:var(--text-0);font-family:var(--font-mono)}.ctj-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line-hot);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 88%,var(--amber) 12%),var(--bg-1))}.ctj-head>div{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.ctj-head strong{font-size:var(--fs-lg);font-weight:var(--fw-extra);letter-spacing:var(--ls-wide);color:var(--text-0)}.ctj-code,.ctj-status{display:inline-flex;align-items:center;min-height:20px;padding:2px var(--sp-2);border:1px solid var(--amber-dim);color:var(--amber);background:color-mix(in srgb,var(--amber) 9%,transparent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);white-space:nowrap}.ctj-status{color:var(--up);border-color:color-mix(in srgb,var(--up) 50%,transparent);background:color-mix(in srgb,var(--up) 11%,transparent)}.ctj-status.neutral{color:var(--text-2);border-color:var(--line-hot);background:var(--bg-3)}.ctj-empty{padding:var(--sp-7);border:1px dashed var(--line-hot);background:var(--bg-1)}.ctj-empty strong{display:block;margin-bottom:var(--sp-2);color:var(--amber);font-size:var(--fs-md);letter-spacing:var(--ls-wide)}.ctj-empty p,.ctj-reason p,.ctj-chart-missing p{margin:0;color:var(--text-1);font-size:var(--fs-sm);line-height:1.65;overflow-wrap:anywhere}.ctj-list{display:flex;flex-direction:column;gap:var(--sp-3)}.ctj-card{border:1px solid var(--line);background:var(--bg-1)}.ctj-card.open{border-color:var(--line-hot);background:linear-gradient(180deg,var(--bg-1),color-mix(in srgb,var(--bg-2) 92%,var(--amber) 8%))}.ctj-card-summary{display:grid;grid-template-columns:minmax(82px,.55fr) minmax(150px,1.5fr) minmax(56px,.45fr) minmax(84px,.65fr) minmax(50px,.35fr);align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-3) var(--sp-4);border:0;background:transparent;color:inherit;font-family:var(--font-mono);cursor:pointer;text-align:left}.ctj-card-summary:hover,.ctj-card-summary:focus-visible{background:color-mix(in srgb,var(--amber) 7%,transparent);outline:none}.ctj-date,.ctj-price,.ctj-expand{color:var(--text-2);font-size:var(--fs-sm);letter-spacing:var(--ls-normal);white-space:nowrap}.ctj-symbol{display:flex;flex-direction:column;gap:2px;min-width:0}.ctj-symbol b{color:var(--text-0);font-size:var(--fs-md);font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctj-symbol em{color:var(--text-3);font-size:var(--fs-xs);font-style:normal;letter-spacing:var(--ls-wide)}.ctj-side{justify-self:start;padding:2px var(--sp-2);border:1px solid var(--line-hot);color:var(--text-1);background:var(--bg-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide)}.ctj-side.buy,.ctj-side.long{color:var(--up);border-color:color-mix(in srgb,var(--up) 45%,transparent);background:color-mix(in srgb,var(--up) 10%,transparent)}.ctj-side.sell,.ctj-side.exit{color:var(--down);border-color:color-mix(in srgb,var(--down) 45%,transparent);background:color-mix(in srgb,var(--down) 10%,transparent)}.ctj-expand{justify-self:end;color:var(--amber);font-weight:var(--fw-bold)}.ctj-detail{display:flex;flex-direction:column;gap:var(--sp-5);padding:0 var(--sp-4) var(--sp-5)}.ctj-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.ctj-info,.ctj-reason,.ctj-chart-block,.ctj-chart-missing{border:1px solid var(--line);background:color-mix(in srgb,var(--bg-2) 82%,var(--bg-0) 18%)}.ctj-info{min-width:0;padding:var(--sp-3)}.ctj-info span,.ctj-reason span{display:block;margin-bottom:var(--sp-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide)}.ctj-info strong{color:var(--text-0);font-size:var(--fs-md);font-weight:var(--fw-bold);overflow-wrap:anywhere}.ctj-reason{padding:var(--sp-4)}.ctj-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:0}.ctj-indicators div{min-width:0;padding:var(--sp-3);border:1px solid var(--line);background:var(--bg-2)}.ctj-indicators dt{margin:0 0 var(--sp-2);color:var(--amber);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide)}.ctj-indicators dd{margin:0;color:var(--text-1);font-size:var(--fs-sm);line-height:1.55;overflow-wrap:anywhere}.ctj-chart-block{overflow:hidden}.ctj-chart-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px dashed var(--line);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal)}.ctj-candle-svg{display:block;width:100%;height:auto;min-height:210px;background:var(--bg-0)}.ctj-chart-bg{fill:var(--bg-0)}.ctj-gridline{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.ctj-axis-price,.ctj-axis-time,.ctj-legend,.ctj-marker text{fill:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-normal)}.ctj-candle line,.ctj-candle rect{stroke-width:1.2}.ctj-candle.up line,.ctj-candle.up rect{stroke:var(--up);fill:color-mix(in srgb,var(--up) 72%,transparent)}.ctj-candle.down line,.ctj-candle.down rect{stroke:var(--down);fill:color-mix(in srgb,var(--down) 72%,transparent)}.ctj-ma20,.ctj-ma50{stroke-width:1.8;vector-effect:non-scaling-stroke;fill:none}.ctj-ma20{stroke:var(--amber)}.ctj-legend.ma20{fill:var(--amber)}.ctj-ma50{stroke:var(--cyan)}.ctj-legend.ma50{fill:var(--cyan)}.ctj-marker line{stroke-width:1.2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.ctj-marker.entry line,.ctj-marker.entry text{stroke:var(--up);fill:var(--up)}.ctj-marker.exit line,.ctj-marker.exit text{stroke:var(--down);fill:var(--down)}.ctj-chart-missing{padding:var(--sp-5);border-style:dashed}.ctj-chart-missing strong{display:block;margin-bottom:var(--sp-2);color:var(--warn);font-size:var(--fs-md);letter-spacing:var(--ls-wide)}@media(max-width:760px){.ctj-card-summary{grid-template-columns:minmax(74px,.7fr) minmax(120px,1.4fr) minmax(52px,.5fr) minmax(50px,.35fr)}.ctj-price{display:none}.ctj-detail-grid,.ctj-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.ctj-chart-meta{align-items:flex-start;flex-direction:column}}.pt-panel{border:1px solid var(--line-hot);background:linear-gradient(180deg,color-mix(in srgb,var(--cyan) 4%,var(--bg-1)),var(--bg-1))}.pt-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px dashed var(--line)}.pt-title{color:var(--cyan);font-weight:var(--fw-extra);letter-spacing:var(--ls-wide)}.pt-subtitle{margin-top:var(--sp-1);color:var(--text-3);font-size:var(--fs-xs)}.pt-actions{display:flex;align-items:center;gap:var(--sp-3)}.pt-actions button{padding:var(--sp-2) var(--sp-4);border:1px solid var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,transparent);color:var(--cyan);font:var(--fw-bold) var(--fs-sm) var(--font-mono);cursor:pointer}.pt-actions button:disabled{opacity:.5;cursor:wait}.pt-status{padding:2px var(--sp-2);color:var(--up);border:1px solid color-mix(in srgb,var(--up) 45%,transparent);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.pt-status.bad{color:var(--down);border-color:var(--down)}.pt-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.pt-metrics>div{min-width:0;padding:var(--sp-4);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pt-metrics span,.pt-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-metrics span{color:var(--text-3);font-size:var(--fs-xs)}.pt-metrics strong{margin-top:4px;color:var(--text-0);font-size:13px;white-space:normal;overflow-wrap:anywhere;overflow:visible}.pt-empty,.pt-error,.pt-account-dates{padding:10px 12px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.pt-error{color:var(--down);border-left:2px solid var(--down)}.pt-account-dates{color:var(--text-2);border-bottom:1px solid var(--line)}.pt-metrics .up strong,.pt-table .up{color:var(--up)}.pt-metrics .down strong,.pt-table .down,.pt-metrics strong.down{color:var(--down)}.pt-rulebar{display:flex;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);color:var(--text-2);font-size:var(--fs-xs)}.pt-rulebar span:last-child{color:var(--amber);margin-left:auto}.pt-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--sp-5);padding:var(--sp-5)}.pt-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--line)}.pt-table-title{padding:var(--sp-3);color:var(--amber);border-bottom:1px solid var(--line);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.pt-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.pt-table th{padding:var(--sp-2);text-align:left;color:var(--text-3);border-bottom:1px solid var(--line);white-space:nowrap}.pt-table td{padding:var(--sp-2);color:var(--text-1);border-bottom:1px solid var(--line);white-space:nowrap}.pt-table td b,.pt-table td small{display:block}.pt-table td small{margin-top:2px;color:var(--text-3)}.pt-table .pt-empty{padding:var(--sp-6);text-align:center;color:var(--text-3)}@media(max-width:1200px){.pt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-grid{grid-template-columns:1fr}}@media(max-width:700px){.pt-header{align-items:flex-start;flex-direction:column}.pt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-metrics>div{padding:10px}.pt-header,.pt-grid{padding:12px;gap:10px}.pt-actions{flex-wrap:wrap}.pt-rulebar{padding:10px 12px;gap:8px}}.strategy-lab{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;max-width:100%;color:var(--text-0);font-size:13px;overflow-x:hidden}.strategy-lab *{box-sizing:border-box}.strategy-lab__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,167,38,.05),var(--bg-1) 48%)}.strategy-lab__hero-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.strategy-lab__hero.compact h2,.strategy-lab__hero h2{margin:0;font-size:17px;letter-spacing:var(--ls-tight);font-weight:var(--fw-semi)}.strategy-lab__hero button,.strategy-lab__tabs button,.strategy-lab button{border:1px solid var(--line);background:var(--bg-2);color:var(--text-1);font-family:inherit;font-size:13px;padding:8px 12px;cursor:pointer}.strategy-lab__hero button:hover,.strategy-lab__tabs button:hover,.strategy-lab__tabs button.active,.strategy-lab button:hover{border-color:var(--amber);color:var(--amber);background:#ffa7260f}.strategy-lab__hero button:disabled{color:var(--text-3);border-color:var(--line);cursor:not-allowed}.strategy-lab__eyebrow{margin:0 0 var(--sp-1);color:var(--amber);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-wide)}.strategy-lab__sub{margin:var(--sp-2) 0 0;color:var(--text-2);font-size:13px;line-height:1.6}.strategy-lab__stamp{color:var(--text-2);font-family:var(--font-mono);font-size:11px;text-align:right}.strategy-lab__alert,.strategy-lab__empty,.strategy-lab__limits{border:1px dashed var(--line);background:var(--bg-1);color:var(--text-2);padding:var(--sp-4);font-size:13px;line-height:1.65}.strategy-lab__alert.danger{border-color:var(--down);color:var(--down)}.strategy-lab__empty strong{display:block;color:var(--text-0);margin-bottom:var(--sp-2)}.strategy-lab__empty p{margin:0}.strategy-lab__empty.compact{padding:var(--sp-3)}.strategy-lab__banner{border:1px solid rgba(255,255,255,.08);background:#ffffff06;padding:var(--sp-3);display:grid;gap:var(--sp-2)}.strategy-lab__banner.plain{background:#ffa7260a;border-color:var(--line-hot)}.strategy-lab__banner div{display:flex;gap:var(--sp-2);flex-wrap:wrap}.strategy-lab__banner p{margin:0;color:var(--text-1);font-size:13px;line-height:1.6}.strategy-lab__pill{display:inline-flex;align-items:center;min-height:20px;padding:0 var(--sp-3);border:1px solid var(--line);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-normal)}.strategy-lab__pill.warn{color:var(--warn);border-color:var(--amber-dim)}.strategy-lab__pill.blocked{color:var(--down);border-color:var(--down-dim)}.strategy-lab__pill.neutral{color:var(--cyan);border-color:var(--line-hot)}.strategy-lab__grid,.strategy-lab__v2-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.strategy-lab__metric{min-height:66px;padding:var(--sp-3);border:1px solid rgba(255,255,255,.08);background:#ffffff06;display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.strategy-lab__metric span{color:var(--text-2);font-family:var(--font-mono);font-size:11px}.strategy-lab__metric strong{color:var(--text-0);font-size:16px;line-height:1.35;overflow-wrap:anywhere;font-weight:var(--fw-semi)}.strategy-lab__metric em{color:var(--text-2);font-size:12px;font-style:normal;line-height:1.45;overflow-wrap:anywhere}.strategy-lab__metric.readiness.passed strong{color:var(--up)}.strategy-lab__metric.readiness.pending strong{color:var(--warn)}.strategy-lab__metric.readiness.blocked strong{color:var(--down)}.strategy-lab__bench{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);background:var(--bg-2);font-family:var(--font-mono);font-size:12px}.strategy-lab__bench span{color:var(--text-2)}.strategy-lab__bench b{color:var(--text-0)}.strategy-lab__bench em{color:var(--text-2);font-style:normal;margin-left:auto}.strategy-lab__panel{border:1px solid rgba(255,255,255,.08);background:var(--bg-1);padding:var(--sp-4);min-width:0}.strategy-lab__current-v2{border-color:var(--line-hot)}.strategy-lab__archive-link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4) 0;border-top:1px solid var(--line);color:var(--text-2);font-size:12px}.strategy-lab__archive-link button{margin:0}.is-current-records .strategy-lab__panel-head h2{margin:0;font-size:16px}.is-current-records .strategy-lab__v2-status{margin:var(--sp-5) 0}.strategy-lab__archive-shell{display:grid;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--amber-dim);background:#ffa72606;min-width:0}.strategy-lab__archive-title{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--amber-dim);background:var(--bg-1)}.strategy-lab__archive-title span{color:var(--amber);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-wide)}.strategy-lab__archive-title h3{margin:0;font-size:16px;font-weight:var(--fw-semi)}.strategy-lab__archive-title p{margin:0;color:var(--text-1);font-size:13px;line-height:1.6;text-align:right;max-width:620px}.strategy-lab__candidate-v2.primary{border-color:var(--line-hot)}.strategy-lab__panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4)}.strategy-lab__panel-head div{display:flex;align-items:baseline;gap:var(--sp-3);min-width:0}.strategy-lab__panel-head span{color:var(--amber);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-wide)}.strategy-lab__panel-head h3{margin:0;font-size:17px;font-weight:var(--fw-semi)}.strategy-lab__panel-head em{color:var(--text-2);font-style:normal;font-size:12px;text-align:right;overflow-wrap:anywhere}.strategy-lab__table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);max-width:100%}.strategy-lab__table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.strategy-lab__table th{position:sticky;top:0;background:var(--bg-2);color:var(--text-2);font-family:var(--font-mono);font-weight:var(--fw-semi);text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.strategy-lab__table td{padding:10px;border-bottom:1px solid var(--line);color:var(--text-0);vertical-align:top;line-height:1.55}.strategy-lab__table.v2 td{white-space:normal}.strategy-lab__table td b{display:block;color:var(--text-0)}.strategy-lab__table td em{display:block;color:var(--text-2);font-style:normal;font-size:12px;margin-top:2px}.strategy-lab__table .up{color:var(--up)}.strategy-lab__table .down{color:var(--down)}.strategy-lab__caps{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.strategy-lab__caps span{border:1px solid var(--line);background:var(--bg-2);color:var(--text-1);padding:5px 8px;font-size:12px}.strategy-lab__details,.strategy-lab__archive{margin-top:var(--sp-4);border:1px solid rgba(255,255,255,.08);background:#ffffff06;padding:var(--sp-3);min-width:0}.strategy-lab__details summary,.strategy-lab__archive summary{cursor:pointer;color:var(--amber);font-weight:var(--fw-semi)}.strategy-lab__equity svg{width:100%;max-height:240px;border:1px solid var(--line);overflow:visible}.strategy-lab__legend{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-3);font-family:var(--font-mono);font-size:12px}.strategy-lab__detail{display:grid;gap:var(--sp-4)}.strategy-lab__tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.strategy-lab__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4)}.strategy-lab__split h4{margin:0 0 var(--sp-3);color:var(--amber);font-family:var(--font-mono);font-size:13px}.strategy-lab__field-list{display:grid;gap:var(--sp-3)}.strategy-lab__field-list p,.strategy-lab__field-list dl,.strategy-lab__kv{margin:0;border:1px solid var(--line);background:var(--bg-2);padding:var(--sp-3);font-size:13px;line-height:1.6}.strategy-lab__field-list dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-1) 0}.strategy-lab__field-list dt,.strategy-lab__kv dt{color:var(--text-2);font-family:var(--font-mono)}.strategy-lab__field-list dd,.strategy-lab__kv dd{margin:0;color:var(--text-0);overflow-wrap:anywhere}.strategy-lab__kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--sp-2) var(--sp-3)}.strategy-lab__limits strong{display:block;color:var(--amber);font-family:var(--font-mono);margin-bottom:var(--sp-2)}.strategy-lab__limits ul{margin:0;padding-left:var(--sp-6);display:grid;gap:var(--sp-2)}.strategy-lab__limits p{margin:0}@media(max-width:1200px){.strategy-lab__grid,.strategy-lab__v2-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.strategy-lab__hero,.strategy-lab__panel-head,.strategy-lab__archive-title{flex-direction:column}.strategy-lab__hero-actions{justify-content:flex-start}.strategy-lab__bench em{margin-left:0}.strategy-lab__split{grid-template-columns:minmax(0,1fr)}.strategy-lab__panel-head em,.strategy-lab__archive-title p{text-align:left}}@media(max-width:560px){.strategy-lab{gap:var(--sp-3)}.strategy-lab__hero,.strategy-lab__panel,.strategy-lab__banner{padding:var(--sp-3)}.strategy-lab__grid,.strategy-lab__v2-status{grid-template-columns:minmax(0,1fr)}.strategy-lab__hero button,.strategy-lab__tabs button{width:100%;padding:7px 8px}.strategy-lab__tabs{display:grid;grid-template-columns:minmax(0,1fr)}.strategy-lab__table{min-width:680px}.strategy-lab__table.v2{min-width:0}.strategy-lab__table.v2 thead{display:none}.strategy-lab__table.v2 tbody{display:grid;gap:8px}.strategy-lab__table.v2 tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff06}.strategy-lab__table.v2 td{display:grid;gap:2px;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.strategy-lab__table.v2 td:nth-child(1):before{content:"제안 종목";color:var(--text-2);font-family:var(--font-mono);font-size:10px}.strategy-lab__table.v2 td:nth-child(2):before{content:"배분";color:var(--text-2);font-family:var(--font-mono);font-size:10px}.strategy-lab__table.v2 td:nth-child(3):before{content:"섹터";color:var(--text-2);font-family:var(--font-mono);font-size:10px}.strategy-lab__table.v2 td:nth-child(4):before{content:"점수";color:var(--text-2);font-family:var(--font-mono);font-size:10px}.strategy-lab__table.v2 td:nth-child(5):before{content:"근거";color:var(--text-2);font-family:var(--font-mono);font-size:10px}.strategy-lab__table.v2 td:nth-child(6):before{content:"상태";color:var(--text-2);font-family:var(--font-mono);font-size:10px}.strategy-lab__table.v2 td:first-child,.strategy-lab__table.v2 td:nth-child(5){grid-column:1 / -1}.strategy-lab__field-list dl div,.strategy-lab__kv{grid-template-columns:88px minmax(0,1fr)}}.etf-research select{color:var(--text-0);background:var(--bg-2);border:1px solid var(--line);font:inherit;font-size:var(--fs-xs);padding:var(--sp-2);color-scheme:dark}.etf-research details{color:var(--text-2);font-size:var(--fs-sm)}.etf-research summary{color:var(--text-0);cursor:pointer;padding:var(--sp-2) 0}.etf-research details p{line-height:1.6;overflow-wrap:anywhere}.v2-journal{display:grid;gap:var(--sp-3);min-width:0;color:var(--text-0)}.v2-journal__head,.v2-journal__group-title,.v2-journal__evidence-head,.v2-journal__chart-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.v2-journal__head{padding:var(--sp-3);border:1px solid rgba(255,255,255,.08);background:var(--bg-2)}.v2-journal__head span,.v2-journal__evidence-head span{color:var(--amber);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-wide)}.v2-journal__head h4{margin:0;font-size:15px;font-weight:var(--fw-semi)}.v2-journal__head em,.v2-journal__evidence-head em,.v2-journal__chart-meta{color:var(--text-2);font-size:12px;font-style:normal}.v2-journal__group{display:grid;gap:var(--sp-2)}.v2-journal__group-title{align-items:center;padding:0 var(--sp-1)}.v2-journal__group-title strong{font-size:13px;color:var(--text-1)}.v2-journal__group-title span{padding:2px 7px;border:1px solid var(--line-hot);color:var(--text-2);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wide)}.v2-journal__list{display:grid;gap:var(--sp-2)}.v2-journal__card{border:1px solid var(--line);background:var(--bg-1)}.v2-journal__card[open]{border-color:var(--line-hot);background:linear-gradient(180deg,var(--bg-1),color-mix(in srgb,var(--bg-2) 92%,var(--amber) 8%))}.v2-journal__summary{display:grid;grid-template-columns:minmax(112px,.72fr) minmax(155px,1.25fr) minmax(70px,.45fr) minmax(98px,.55fr) minmax(86px,.5fr) minmax(44px,.25fr);align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-3);cursor:pointer;list-style:none}.v2-journal__summary::-webkit-details-marker{display:none}.v2-journal__summary:hover,.v2-journal__summary:focus-visible{background:color-mix(in srgb,var(--amber) 7%,transparent);outline:none}.v2-journal__dates,.v2-journal__symbol{display:flex;flex-direction:column;gap:2px;min-width:0}.v2-journal__dates b,.v2-journal__symbol b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-journal__dates b{color:var(--amber);font-size:12px}.v2-journal__dates em,.v2-journal__symbol em,.v2-journal__qty,.v2-journal__price,.v2-journal__expand{color:var(--text-2);font-size:12px;font-style:normal;overflow-wrap:anywhere}.v2-journal__symbol b{color:var(--text-0);font-size:13px}.v2-journal__pnl{justify-self:start;font-size:12px;font-weight:var(--fw-bold)}.v2-journal__pnl.up{color:var(--up)}.v2-journal__pnl.down{color:var(--down)}.v2-journal__pnl.flat{color:var(--text-2)}.v2-journal__expand{justify-self:end;color:var(--amber);font-weight:var(--fw-bold)}.v2-journal__card[open] .v2-journal__expand:after{content:" 접기"}.v2-journal__detail{display:grid;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-3)}.v2-journal__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.v2-journal__info,.v2-journal__evidence,.v2-journal__reason,.v2-journal__missing,.v2-journal__chart-block{border:1px solid var(--line);background:color-mix(in srgb,var(--bg-2) 82%,var(--bg-0) 18%);min-width:0}.v2-journal__info{padding:var(--sp-2) var(--sp-3)}.v2-journal__info span,.v2-journal__reason span{display:block;margin-bottom:4px;color:var(--text-3);font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--ls-wide)}.v2-journal__info strong{color:var(--text-0);font-size:12px;overflow-wrap:anywhere}.v2-journal__evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);align-items:start}.v2-journal__evidence{display:grid;gap:var(--sp-2);padding:var(--sp-3)}.v2-journal__evidence-head strong{display:block;margin-top:2px;font-size:13px}.v2-journal__reason{padding:var(--sp-3)}.v2-journal__reason p,.v2-journal__missing p{margin:0;color:var(--text-1);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.v2-journal__scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin:0}.v2-journal__scores div{padding:var(--sp-2);border:1px solid rgba(255,255,255,.07);background:var(--bg-2)}.v2-journal__scores dt{margin:0 0 4px;color:var(--amber);font-family:var(--font-mono);font-size:10px}.v2-journal__scores dd{margin:0;color:var(--text-1);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.v2-journal__missing{padding:var(--sp-4);border-style:dashed;border-width:1px;border-color:var(--line-hot)}.v2-journal__missing strong{display:block;margin-bottom:4px;color:var(--warn);font-size:13px}.v2-journal__chart-block{overflow:hidden;padding:0}.v2-journal__chart-meta{padding:var(--sp-2) var(--sp-3);border-bottom:1px dashed var(--line);font-family:var(--font-mono);font-size:10px}.v2-journal__svg{display:block;width:100%;height:auto;min-height:190px;background:var(--bg-0)}.v2-journal__chart-bg{fill:var(--bg-0)}.v2-journal__gridline{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.v2-journal__axis-price,.v2-journal__axis-time,.v2-journal__legend,.v2-journal__marker text{fill:var(--text-2);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-normal)}.v2-journal__candle line,.v2-journal__candle rect{stroke-width:1.15}.v2-journal__candle.up line,.v2-journal__candle.up rect{stroke:var(--up);fill:color-mix(in srgb,var(--up) 72%,transparent)}.v2-journal__candle.down line,.v2-journal__candle.down rect{stroke:var(--down);fill:color-mix(in srgb,var(--down) 72%,transparent)}.v2-journal__ma20,.v2-journal__ma50,.v2-journal__ma200{fill:none;stroke-width:1.65;vector-effect:non-scaling-stroke}.v2-journal__ma20{stroke:var(--amber)}.v2-journal__ma50{stroke:var(--cyan)}.v2-journal__ma200{stroke:var(--violet)}.v2-journal__legend.ma20{fill:var(--amber)}.v2-journal__legend.ma50{fill:var(--cyan)}.v2-journal__legend.ma200{fill:var(--violet)}.v2-journal__marker line{stroke-width:1.2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.v2-journal__marker.entry line,.v2-journal__marker.entry text,.v2-journal__marker.entry circle{stroke:var(--up);fill:var(--up)}.v2-journal__marker.exit line,.v2-journal__marker.exit text,.v2-journal__marker.exit circle{stroke:var(--down);fill:var(--down)}@media(max-width:1120px){.v2-journal__evidence-grid{grid-template-columns:minmax(0,1fr)}.v2-journal__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.v2-journal__head,.v2-journal__group-title,.v2-journal__evidence-head,.v2-journal__chart-meta{flex-direction:column}.v2-journal__summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v2-journal__qty,.v2-journal__price,.v2-journal__pnl,.v2-journal__expand{justify-self:start}.v2-journal__facts,.v2-journal__scores{grid-template-columns:minmax(0,1fr)}}.v2-exec{display:grid;gap:var(--sp-4);border:1px solid rgba(255,255,255,.08);background:var(--bg-1);padding:var(--sp-4);min-width:0;color:var(--text-0)}.v2-exec.compact{padding:var(--sp-3)}.v2-exec__header,.v2-exec__subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.v2-exec__header span{color:var(--amber);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-wide)}.v2-exec__header h3,.v2-exec__subhead h4{margin:0;font-size:16px;font-weight:var(--fw-semi)}.v2-exec__header em,.v2-exec__subhead span{color:var(--text-2);font-size:12px;font-style:normal;text-align:right}.v2-exec__banner{border-left:2px solid var(--amber);background:#ffa7260b;padding:var(--sp-3);color:var(--text-1);line-height:1.55}.v2-exec__banner b{color:var(--amber)}.v2-exec__banner p{margin:4px 0 0}.v2-exec__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.v2-exec__grid.dense{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-exec__metric{min-height:62px;padding:var(--sp-3);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.v2-exec__metric span{color:var(--text-2);font-family:var(--font-mono);font-size:11px}.v2-exec__metric strong{font-size:15px;font-weight:var(--fw-semi);overflow-wrap:anywhere}.v2-exec__metric em{color:var(--text-1);font-size:12px;font-style:normal;line-height:1.45;overflow-wrap:anywhere}.v2-exec__subpanel{display:grid;gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid rgba(255,255,255,.07)}.v2-exec__split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:var(--sp-3);align-items:start}.v2-exec__empty,.v2-exec__alert{border-left:2px solid var(--line-hot);background:var(--bg-2);color:var(--text-1);padding:var(--sp-3);font-size:13px;line-height:1.6}.v2-exec__empty.compact{padding:var(--sp-2) var(--sp-3)}.v2-exec__alert.danger{border-color:var(--down);color:var(--down)}.v2-exec__table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);max-height:260px}.v2-exec__table{width:100%;min-width:620px;border-collapse:collapse;font-size:12px}.v2-exec__table th{position:sticky;top:0;background:var(--bg-2);color:var(--text-2);font-family:var(--font-mono);text-align:left;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}.v2-exec__table td{padding:8px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text-0);line-height:1.45;vertical-align:top}.v2-exec__curve{border:1px solid rgba(255,255,255,.08);background:var(--bg-2);padding:var(--sp-2)}.v2-exec__curve svg{width:100%;font-family:var(--font-mono)}.v2-exec__limits{color:var(--text-2);font-size:12px;line-height:1.55}.v2-exec__limits strong{color:var(--text-1)}.v2-exec__limits ul{margin:6px 0 0;padding-left:18px}@media(max-width:1100px){.v2-exec__grid,.v2-exec__grid.dense{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-exec__split{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.v2-exec{padding:var(--sp-3)}.v2-exec__header,.v2-exec__subhead{flex-direction:column}.v2-exec__header em,.v2-exec__subhead span{text-align:left}.v2-exec__grid,.v2-exec__grid.dense{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-exec__metric{padding:8px}.v2-exec__metric strong{font-size:13px;line-height:1.5}.v2-exec__table{min-width:0}.v2-exec__table thead{display:none}.v2-exec__table tr{display:grid;gap:5px;padding:9px;border-bottom:1px solid rgba(255,255,255,.08)}.v2-exec__table td{display:grid;gap:2px;padding:0;border:0;white-space:normal}.v2-exec__table td:before{content:attr(data-label);color:var(--text-2);font-family:var(--font-mono);font-size:10px}}.candidate-plan{color:var(--text-1)}.candidate-plan__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.candidate-plan__header h2{margin:0;font-size:var(--fs-2xl);color:var(--text-0)}.candidate-plan__header p{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:12px}.candidate-plan__badge{color:var(--amber);font-size:11px;white-space:nowrap}.candidate-plan__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);padding:var(--sp-3) 0;font-size:12px;border-top:1px solid var(--line)}.candidate-plan__meta b{color:var(--text-0);margin-left:var(--sp-1)}.candidate-plan__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-2) 0 var(--sp-4)}.candidate-plan__stock{min-width:0;padding:var(--sp-7);background:var(--bg-2);border-top:2px solid var(--amber)}.candidate-plan__stock header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-2)}.candidate-plan__stock header strong{font-size:15px;color:var(--text-0)}.candidate-plan__stock header span{display:block;font-size:11px;color:var(--text-2);margin-top:var(--sp-1);overflow-wrap:anywhere}.candidate-plan__stock header>b{color:var(--amber);font-size:15px;white-space:nowrap}.candidate-plan__stock p{font-size:13px;line-height:1.7;margin:var(--sp-4) 0}.candidate-plan__stock footer{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:11px;color:var(--text-2)}.candidate-plan__stock footer b{color:var(--text-0)}.candidate-plan__notice{font-size:12px;color:var(--text-1);line-height:1.7;margin:var(--sp-3) 0}.candidate-plan__limits{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:11px;color:var(--text-2);padding-bottom:var(--sp-4)}.candidate-plan__details{border-top:1px solid var(--line);padding:var(--sp-3) 0;font-size:12px}.candidate-plan__details summary{cursor:pointer;color:var(--text-1)}.candidate-plan__details>p{color:var(--text-2);margin:var(--sp-3) 0}.candidate-plan__scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin:var(--sp-4) 0}.candidate-plan__scores h3{font-size:13px;color:var(--text-0)}.candidate-plan__scores dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.candidate-plan__scores dl>div{display:flex;justify-content:space-between;gap:var(--sp-2)}.candidate-plan__scores dd{margin:0;color:var(--text-0)}.candidate-plan__scores p{line-height:1.6;color:var(--text-2)}.candidate-plan__exclusions{margin:0;padding:0;list-style:none}.candidate-plan__exclusions li{display:grid;grid-template-columns:64px 1fr;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line);line-height:1.6}.candidate-plan__provenance{display:grid;grid-template-columns:90px 1fr;gap:var(--sp-3)}.candidate-plan__provenance dd{margin:0;overflow-wrap:anywhere;color:var(--text-2)}.candidate-plan__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2);align-items:center;margin-top:var(--sp-3);font-size:11px;color:var(--text-2)}.candidate-plan__footer button{cursor:pointer;border:1px solid var(--line-hot);background:transparent;color:var(--text-1);padding:var(--sp-2) var(--sp-3);font:inherit}.candidate-plan__footer button:disabled{opacity:.6;cursor:wait}.candidate-plan__error{color:var(--down);line-height:1.7;font-size:12px}.candidate-plan__empty{padding:var(--sp-4) 0;color:var(--text-2);line-height:1.7}@media(max-width:700px){.candidate-plan__list,.candidate-plan__scores{grid-template-columns:1fr}.candidate-plan__stock{padding:var(--sp-5)}.candidate-plan__stock p{margin:var(--sp-3) 0}.candidate-plan__header{margin-bottom:var(--sp-2)}.candidate-plan__provenance{grid-template-columns:70px 1fr}}.future-page{padding:var(--sp-9);color:var(--text-1);font:14px var(--font-ui);max-width:1600px;margin:auto;--tone:var(--amber);--font-mono:var(--font-ui);--ls-wide:normal;--ls-tight:normal;--ls-normal:normal}.future-page .future-company-name b{color:var(--text-0);font-size:15px;font-weight:600}.future-page .tone-energy{--tone:var(--cat-energy)}.future-page .tone-materials{--tone:var(--orange)}.future-page .tone-water{--tone:var(--teal)}.future-page .tone-robot{--tone:var(--cyan)}.future-page .tone-space{--tone:var(--violet)}.future-page .tone-bio{--tone:var(--pink)}.future-page .tone-compute{--tone:var(--magenta)}.future-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-7);border-bottom:1px solid var(--line);padding-bottom:var(--sp-7)}.future-eyebrow{font:var(--fs-xs) var(--font-mono);color:var(--amber);letter-spacing:var(--ls-wide)}.future-heading h1{font-size:var(--fs-4xl);color:var(--text-0);margin:var(--sp-3) 0;font-weight:var(--fw-semi);letter-spacing:var(--ls-tight)}.future-heading h1 em{font-style:normal;color:var(--amber)}.future-heading p{margin:var(--sp-3) 0;color:var(--text-2)}.future-heading-actions{display:flex;align-items:center;gap:var(--sp-7);flex-shrink:0}.future-heading-actions button{white-space:nowrap}.future-connection{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}.future-connection i{display:inline-block;width:6px;height:6px;background:var(--up);border-radius:50%;margin-right:var(--sp-3)}.future-connection i.warn{background:var(--down)}.future-page button,.future-page input,.future-page select{background:var(--bg-2);color:var(--text-1);border:1px solid var(--line-hot);padding:var(--sp-3) var(--sp-5);font:inherit;border-radius:4px}.future-page button{cursor:pointer}.future-page button:disabled{opacity:.5;cursor:wait}.future-page button:focus-visible,.future-page input:focus-visible,.future-page select:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.future-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-7);margin:var(--sp-8) 0}.future-summary>div{padding:var(--sp-5) var(--sp-7);background:var(--bg-1);border-left:2px solid var(--line-hot)}.future-summary>div:first-child{border-left-color:var(--amber)}.future-summary>div:nth-child(2){border-left-color:var(--cyan)}.future-summary>div:nth-child(3){border-left-color:var(--violet)}.future-summary>div:nth-child(4){border-left-color:var(--teal)}.future-summary span{color:var(--text-2);font-size:var(--fs-sm)}.future-summary b{display:block;color:var(--text-0);font:var(--fs-4xl) var(--font-mono);margin:var(--sp-3) 0}.future-summary small{font:var(--fs-sm) var(--font-ui);color:var(--text-2);margin-left:var(--sp-3)}.future-summary p{margin:0;color:var(--text-2);font-size:var(--fs-xs)}.future-map-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-7);margin:var(--sp-8) 0 var(--sp-5)}.future-map-heading h2{font-size:var(--fs-lg);margin:0;color:var(--text-0)}.future-map-heading h2 span{font:var(--fs-xs) var(--font-mono);color:var(--text-2);margin-left:var(--sp-5)}.future-map-heading p{font-size:var(--fs-sm);color:var(--text-2);margin:var(--sp-3) 0}.future-controls{display:flex;align-items:center;gap:var(--sp-3)}.future-controls input{width:230px;max-width:100%}.future-controls select{max-width:230px}.future-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5)}.future-list .future-map-card{text-align:left;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-7);min-width:0;line-height:1.5;border:1px solid var(--line);border-top:2px solid color-mix(in srgb,var(--tone) 55%,var(--line));background:linear-gradient(130deg,color-mix(in srgb,var(--tone) 6%,var(--bg-1)),var(--bg-1));transition:border-color var(--t-fast),background var(--t-fast)}.future-list .future-map-card:hover{border-color:color-mix(in srgb,var(--tone) 60%,var(--line))}.future-list .future-map-card.selected{border-color:color-mix(in srgb,var(--tone) 70%,var(--line));background:linear-gradient(130deg,color-mix(in srgb,var(--tone) 12%,var(--bg-2)),var(--bg-1))}.future-card-header{display:flex;gap:var(--sp-3);align-items:center;width:100%;margin-bottom:var(--sp-3)}.future-card-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,var(--bg-2));border:1px solid color-mix(in srgb,var(--tone) 25%,var(--line));border-radius:6px;flex-shrink:0}.future-card-icon svg{width:20px;height:20px;fill:none!important}.future-card-code{font:var(--fs-xs) var(--font-mono);color:var(--tone);letter-spacing:var(--ls-normal)}.future-state{font-size:var(--fs-xs);color:var(--text-2);border:1px solid var(--line-hot);padding:2px var(--sp-3);border-radius:3px;white-space:nowrap;margin-left:auto}.future-state.status-intensifying{color:var(--down)}.future-state.status-confirmed{color:var(--up)}.future-state.status-easing{color:var(--cyan)}.future-card-industry{font-size:var(--fs-sm);color:var(--tone)}.future-map-card strong{font-size:var(--fs-lg);color:var(--text-0);font-weight:var(--fw-semi);line-height:1.5}.future-card-description{color:var(--text-2);font-size:var(--fs-sm);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}.future-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-2)}.future-card-footer b{font-weight:var(--fw-medium);color:var(--text-1)}.future-card-footer span:last-child{color:var(--tone)}.future-note{color:var(--text-2);font-size:var(--fs-sm);margin:var(--sp-5) 0 var(--sp-8)}.future-detail{background:var(--bg-1);border:1px solid var(--line);border-top:2px solid var(--tone);padding:var(--sp-8);min-width:0;line-height:1.8;overflow-wrap:anywhere;scroll-margin-top:140px}.future-detail-top{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-7)}.future-detail-name{display:flex;align-items:center;gap:var(--sp-5)}.future-detail-name .future-card-icon{width:40px;height:40px}.future-industry{color:var(--tone);font-size:var(--fs-sm)}.future-detail h2{font-size:var(--fs-2xl);color:var(--text-0);margin:var(--sp-1) 0}.future-detail h3{font-size:var(--fs-base);color:var(--text-0);margin:var(--sp-3) 0}.future-detail p{margin:var(--sp-3) 0 var(--sp-5)}.future-thesis{background:color-mix(in srgb,var(--tone) 5%,var(--bg-2));border-left:2px solid var(--tone);padding:var(--sp-5) var(--sp-7);margin-bottom:var(--sp-7)}.future-thesis>span{font-size:var(--fs-xs);color:var(--tone)}.future-thesis p{margin:var(--sp-3) 0;max-width:1100px}.future-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin:var(--sp-7) 0}.future-chain>div{padding:var(--sp-7);border-right:1px solid var(--line)}.future-chain>div:first-child{padding-left:0}.future-chain>div:last-child{border-right:0}.future-chain>div>span{font:var(--fs-xs) var(--font-mono);color:var(--tone)}.future-chain p{font-size:var(--fs-sm);color:var(--text-2);margin:var(--sp-3) 0}.future-analysis{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7);margin:var(--sp-7) 0}.future-points{background:var(--bg-2);padding:var(--sp-5) var(--sp-7);border:1px solid var(--line)}.future-points.metrics h3{color:var(--cyan)}.future-points.counter h3{color:var(--warn)}.future-points ul{margin:var(--sp-3) 0;padding-left:var(--sp-7)}.future-points li{margin-bottom:var(--sp-3)}.future-points li::marker{color:var(--text-3)}.future-next{display:flex;gap:var(--sp-7);border-left:2px solid var(--amber);padding:var(--sp-5) var(--sp-7);background:var(--bg-2)}.future-next>span{color:var(--amber);white-space:nowrap;font-weight:var(--fw-medium)}.future-next p{margin:0}.future-resolution{margin:var(--sp-5) 0}.future-companies{margin:var(--sp-8) 0}.future-companies h3>span{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-2);margin-left:var(--sp-5)}.future-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.future-company-grid>div{padding:var(--sp-5);border:1px solid var(--line);background:var(--bg-2)}.future-company-name{display:flex;gap:var(--sp-5);justify-content:space-between;align-items:center}.future-company-name b{color:var(--text-0)}.future-company-name span{font-size:var(--fs-xs);color:var(--text-2)}.future-company-status{font-size:var(--fs-xs);color:var(--warn)}.future-company-grid p{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:0}.future-evidence{border-top:1px solid var(--line);padding-top:var(--sp-5)}.future-evidence>summary{font-weight:var(--fw-medium);color:var(--text-1)!important}.future-evidence>summary>span{font-size:var(--fs-xs);color:var(--text-2);font-weight:var(--fw-regular);margin-left:var(--sp-5)}.future-source{padding:var(--sp-5) 0;border-bottom:1px solid var(--line)}.future-page a{color:var(--amber);text-decoration:none}.future-page a:hover{text-decoration:underline}.future-source-date,.future-caveat{font-size:var(--fs-sm);color:var(--text-2)}.future-page details summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-sm)}.future-page blockquote{border-left:2px solid var(--line-hot);margin:var(--sp-3) 0;padding-left:var(--sp-5);color:var(--text-2);font-size:var(--fs-sm)}.future-operations{border-top:1px solid var(--line);padding-top:var(--sp-5);margin-top:var(--sp-7)}.future-error{color:var(--down);border:1px solid var(--down-dim);padding:var(--sp-5);margin:var(--sp-5) 0}.future-empty{padding:var(--sp-9);color:var(--text-2)}@media(max-width:1200px){.future-card-code{font-size:var(--fs-xs);letter-spacing:0}.future-list{grid-template-columns:repeat(3,minmax(0,1fr))}.future-summary{gap:var(--sp-3)}}@media(max-width:800px){.future-page{padding:var(--sp-5)}.future-heading h1{font-size:var(--fs-2xl)}.future-heading-actions{gap:var(--sp-3)}.future-connection{display:none}.future-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--sp-5) 0}.future-summary b{font-size:var(--fs-2xl)}.future-summary>div{padding:var(--sp-3) var(--sp-5)}.future-summary p{font-size:var(--fs-xs)}.future-map-heading{align-items:stretch;flex-direction:column;gap:var(--sp-3)}.future-controls input,.future-controls select{width:50%;min-width:0}.future-list{grid-template-columns:repeat(2,minmax(0,1fr))}.future-list .future-map-card{padding:var(--sp-5)}.future-card-header{flex-wrap:wrap;gap:var(--sp-1)}.future-card-code{display:none}.future-card-industry{font-size:var(--fs-xs)}.future-map-card strong{font-size:var(--fs-base)}.future-card-description{font-size:var(--fs-xs);min-height:3em}.future-card-footer{margin-top:var(--sp-3)}.future-card-footer span:last-child{display:none}.future-detail{padding:var(--sp-5)}.future-detail h2{font-size:var(--fs-lg)}.future-chain{grid-template-columns:1fr}.future-chain>div,.future-chain>div:first-child{padding:var(--sp-5) 0;border-right:0;border-bottom:1px solid var(--line)}.future-chain>div:last-child{border-bottom:0}.future-analysis{grid-template-columns:1fr;gap:var(--sp-3)}.future-next{flex-direction:column;gap:var(--sp-3)}.future-company-grid{grid-template-columns:1fr}.future-companies h3>span{display:block;margin:0}.future-thesis{padding:var(--sp-5)}.future-evidence>summary>span{display:block;margin-left:var(--sp-7)}}body,button,input,select,textarea{font-family:var(--font-ui);letter-spacing:0}.brand-name{font-family:var(--font-code);letter-spacing:.04em}.topbar{background:var(--bg-1);grid-template-columns:auto minmax(180px,1fr) auto;gap:16px}.cmd{min-width:0;background:var(--bg-3);padding:4px 10px}.tab-main{font-size:13px;padding-left:12px;padding-right:12px;flex-shrink:0}.tab-soon-badge{font-size:12px;letter-spacing:0}.status,.data-ts{font-size:12px}:where(.page,.sp-panel) :is(button,input,select,textarea){font-family:var(--font-ui);letter-spacing:0}:where(.page,.sp-panel) :is(.feed-txt,.sp-stat-val,.pr-price,.pr-value){font-variant-numeric:tabular-nums}:is(.scr-sym,.rk-sym,.wl-sym,.u-ticker,.u-ticker-name,.kwl-name-text,.krk-name,.tc-sym,.sp-sym,.sp-name,.pb-ticker,.erd-symbol,.ctj-symbol b,.v2-journal__symbol b){font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:0;color:var(--text-0)}:is(.feed-tag,.pt-table-title){color:var(--text-0)}.feed-tag{border-color:var(--line)}.feed-txt{line-height:1.6}:is(.sp-price,.sp-stat-val){letter-spacing:0}:is(.tc-stock-row,.pr){min-height:34px;gap:8px}:is(.tc-chg,.tc-perf,.tape-px,.tape-chg){font-size:14px;font-variant-numeric:tabular-nums}:is(.dt,.wl-table,.rk-table,.scr-table,.erd-table,.growth-table,.growth-table-scroll table,.tj-table,.close-table,.pt-table,.strategy-lab__table,.v2-exec__table){font-family:var(--font-ui);font-size:14px;font-variant-numeric:tabular-nums}:is(.dt,.wl-table,.rk-table,.scr-table,.erd-table,.growth-table,.growth-table-scroll table,.tj-table,.close-table,.pt-table,.strategy-lab__table,.v2-exec__table) th{font-size:13px;line-height:1.4;background:var(--bg-3);padding:10px 14px;white-space:nowrap;letter-spacing:0}:is(.dt,.wl-table,.rk-table,.scr-table,.erd-table,.growth-table,.growth-table-scroll table,.tj-table,.close-table,.pt-table,.strategy-lab__table,.v2-exec__table) td{font-size:14px;height:48px;padding:8px 14px;line-height:1.45;border-bottom-color:var(--line);letter-spacing:0}:is(.dt,.wl-table,.rk-table,.scr-table,.erd-table,.growth-table,.growth-table-scroll table,.tj-table,.close-table,.pt-table,.strategy-lab__table,.v2-exec__table) tbody tr:hover{background:var(--bg-3)}.dt{table-layout:auto;border-collapse:separate;border-spacing:0;min-width:100%}.dt-td{overflow:visible;text-overflow:clip}.dt :is(th,td)[data-column=sym],.dt :is(th,td)[data-column=name]{position:sticky;left:0;background:var(--bg-1);z-index:1;border-right:1px solid var(--line);min-width:120px}.dt th[data-column=sym],.dt th[data-column=name]{z-index:3;background:var(--bg-3)}.dt tr:hover td[data-column=sym],.dt tr:hover td[data-column=name]{background:var(--bg-3)}.dt th{position:sticky;top:0;z-index:2}:root[data-ui-density=dense] :is(.dt,.wl-table,.rk-table,.scr-table,.erd-table,.growth-table,.growth-table-scroll table,.tj-table,.close-table,.pt-table,.strategy-lab__table,.v2-exec__table) td{height:38px;padding:5px 12px;font-size:13px}:root[data-ui-density=dense] :is(.scr-sym,.rk-sym,.wl-sym,.u-ticker,.u-ticker-name,.erd-symbol){font-size:14px}.density-control{display:flex;align-items:center;gap:2px;margin-right:8px;flex-shrink:0;border:1px solid var(--line);border-radius:4px;padding:2px;background:var(--bg-0)}.density-control button{font:12px var(--font-ui);padding:3px 7px;color:var(--text-2);border-radius:3px;white-space:nowrap}.density-control button[aria-pressed=true]{background:var(--bg-3);color:var(--text-0)}.density-control button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media(max-width:1100px){.brand-sub,.status-data{display:none}.topbar{gap:10px}.status-item--sub{display:none}}@media(max-width:700px){.topbar{grid-template-columns:auto minmax(80px,1fr);height:auto;min-height:var(--topbar-h)}.topbar>.status{grid-column:1/-1;justify-content:flex-end}.brand-name{font-size:13px}.tabnav{position:relative;top:auto}.density-control{margin-right:auto}}.cat-item{font-size:13px}.cat-name{white-space:normal;line-height:1.3;overflow-wrap:anywhere;text-overflow:clip}.chart-card-foot{flex-wrap:wrap;white-space:normal;gap:6px 8px;min-height:44px;align-items:center}.chart-card-foot>span{white-space:nowrap}.pr-sym{font:600 15px var(--font-ui);color:var(--text-0);letter-spacing:0}:is(.fp-system-note,.charts-code,.strategy-lab__stamp){font-size:12px;letter-spacing:0}:is(.strategy-lab,.v2-exec,.v2-journal){font-family:var(--font-ui);font-size:14px;letter-spacing:0}:is(.wl-table,.rk-table,.scr-table) th{position:sticky;top:0;z-index:2}:is(.wl-table,.rk-table,.scr-table) :is(th,td):nth-child(2),.growth-table-scroll :is(th,td):first-child,.erd-table :is(th,td):first-child{position:sticky;left:0;z-index:1;background:var(--bg-1);border-right:1px solid var(--line)}:is(.wl-table,.rk-table,.scr-table) th:nth-child(2),.growth-table-scroll th:first-child,.erd-table th:first-child{z-index:3;background:var(--bg-3)}:is(.wl-table,.rk-table,.scr-table) tr:hover td:nth-child(2),.growth-table-scroll tr:hover td:first-child,.erd-table tr:hover td:first-child{background:var(--bg-3)}@media(max-width:560px){.strategy-lab__table.v2 td,.close-table td,.v2-exec__table td{height:auto;min-height:30px;padding:5px 8px}}
