@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pretendard-latin-400-normal-BhrLQoBv.woff2)format("woff2"),url(/assets/pretendard-latin-400-normal-D5CgADJ9.woff)format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pretendard-latin-700-normal-BYNivUXw.woff2)format("woff2"),url(/assets/pretendard-latin-700-normal-DD7wHHNl.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root[data-theme=dark]{--bg:#0b0e14;--panel:#11151d;--panel-raised:#171c26;--border:#1e2533;--border-strong:#2b3446;--text:#a6afc0;--text-dim:#6b7587;--text-strong:#f2f5fa;--accent:#f2a93b;--accent-soft:#f2a93b24;--accent-ink:#14100a;--ok:#2fb37a;--up:#f5445a;--down:#4391ff;--up-soft:#f5445a24;--down-soft:#4391ff24;--chart-ma5:#e8edf5;--chart-ma20:#f2a93b;--chart-band:#9b8cff;--chart-vol-up:#f5445a59;--chart-vol-down:#4391ff59;--shadow:0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#eef1f6;--panel:#fff;--panel-raised:#f4f6fa;--border:#d9dee7;--border-strong:#b9c2d0;--text:#4b5565;--text-dim:#7c8797;--text-strong:#111827;--accent:#b8720a;--accent-soft:#b8720a1f;--accent-ink:#fff;--ok:#1e8e5f;--up:#de2b39;--down:#2272eb;--up-soft:#de2b391f;--down-soft:#2272eb1f;--chart-ma5:#1f2937;--chart-ma20:#b8720a;--chart-band:#6e5bd6;--chart-vol-up:#de2b394d;--chart-vol-down:#2272eb4d;--shadow:0 8px 24px #1118271f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--radius:6px;--radius-sm:4px;--font-sans:Pretendard, "Noto Sans KR", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--term-top-h:85px;--term-status-h:28px;--ws-gap:8px}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--text)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.4}a{color:var(--accent);text-decoration:none}button{font-family:inherit}:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.eyebrow{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:400}.terminal{flex-direction:column;min-height:100vh;display:flex}.term-top{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.term-main{width:100%;max-width:1920px;padding:var(--ws-gap);flex:1;min-width:0;margin:0 auto}.topbar{flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:44px;padding:0 12px;display:flex}.brand{color:var(--text-strong);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.brand-mark{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);font-family:var(--font-mono);border-radius:4px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.brand-name{font-family:var(--font-mono);letter-spacing:.08em;font-size:12px;font-weight:700}.brand-tag{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;padding:1px 5px;font-size:9px}.topbar-nav{align-self:stretch;display:flex}.topbar-nav a{color:var(--text-dim);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.topbar-nav a:hover{color:var(--text-strong)}.topbar-nav a.active{border-bottom-color:var(--accent);color:var(--text-strong);font-weight:700}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.search{flex:260px;min-width:180px;max-width:380px;position:relative}.search-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-raised);width:100%;height:28px;color:var(--text-strong);font-family:var(--font-mono);padding:0 44px 0 30px;font-size:12px}.search-input::placeholder{color:var(--text-dim);font-family:var(--font-sans)}.search-input:focus{border-color:var(--accent);outline:none}.search-icon{color:var(--text-dim);pointer-events:none;font-size:12px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-kbd{border:1px solid var(--border-strong);color:var(--text-dim);font-family:var(--font-mono);pointer-events:none;border-radius:3px;padding:1px 5px;font-size:10px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-pop{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);max-height:360px;box-shadow:var(--shadow);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search-list{margin:0;padding:0;list-style:none}.search-option{border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.search-option[aria-selected=true],.search-option:hover{background:var(--accent-soft)}.search-symbol{color:var(--text-strong);font-weight:700}.search-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-market{color:var(--text-dim)}.search-empty{color:var(--text-dim);margin:0;padding:8px;font-size:12px}.market-strip{border-top:1px solid var(--border);background:var(--panel);align-items:stretch;height:40px;display:flex}.strip-indices{scrollbar-width:none;flex:0 auto;max-width:70%;display:flex;overflow-x:auto}.strip-indices::-webkit-scrollbar{display:none}.strip-cell{border-right:1px solid var(--border);white-space:nowrap;align-items:baseline;gap:8px;padding:0 14px;line-height:40px;display:inline-flex}.strip-name{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.strip-value{color:var(--text-strong);font-family:var(--font-mono);font-size:12px;font-weight:700}.strip-change{font-family:var(--font-mono);font-size:11px}.strip-crawl{flex:160px;min-width:160px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}@media (width<=1279px){.strip-indices{max-width:none}.strip-indices .strip-cell{gap:6px;padding:0 9px}.strip-indices .strip-value{font-size:11px}.strip-indices .strip-change{font-size:10px}}@media (width<=899px){.market-strip{flex-wrap:wrap;height:auto}.strip-indices{flex:1 0 100%;max-width:none}.strip-crawl{border-top:1px solid var(--border)}.strip-cell{line-height:32px}.strip-asof{border-top:1px solid var(--border)}}.strip-track{width:max-content;height:100%;animation:60s linear infinite strip-scroll;display:flex}.strip-crawl:hover .strip-track{animation-play-state:paused}.strip-group{display:flex}.strip-group .strip-cell{border-right:0}@keyframes strip-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.strip-asof{border-left:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap;flex:none;align-items:center;padding:0 12px;font-size:11px;display:inline-flex}.statusbar{z-index:20;min-height:var(--term-status-h);border-top:1px solid var(--border);background:var(--panel);color:var(--text-dim);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:0 12px;font-size:11px;display:flex;position:sticky;bottom:0}.statusbar strong{color:var(--text);font-weight:400}.statusbar-right{align-items:center;gap:14px;margin-left:auto;display:flex}.status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-dot{border:1px solid var(--text-dim);border-radius:50%;width:7px;height:7px}.status-open .status-dot{border-color:var(--ok);background:var(--ok);box-shadow:0 0 0 3px #2fb37a2e}.status-closed .status-dot{border-color:var(--text-dim);background:var(--text-dim)}.status-open,.clock{color:var(--text)}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;min-width:0;display:flex}.panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;min-height:32px;padding:4px 10px;display:flex}.panel-eyebrow{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px}.panel-title{color:var(--text-strong);white-space:nowrap;margin:0;font-size:12px;font-weight:700}.panel-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.panel-body{flex:1;min-height:0;padding:10px}.panel-body-flush{padding:0}.panel-pad{padding:10px}.panel-body-flush>.error-card{border-width:0 0 0 3px;border-radius:0}.btn,.retry-button,.theme-toggle,.ai-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-raised);height:24px;color:var(--text);font-family:var(--font-mono);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:11px;line-height:1;display:inline-flex}.btn:hover,.retry-button:hover,.theme-toggle:hover,.ai-button:hover{border-color:var(--accent);color:var(--text-strong)}.ai-button{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700}.ai-button:disabled,.btn:disabled{border-color:var(--border);background:var(--panel-raised);color:var(--text-dim);cursor:default}.tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);gap:2px;padding:2px;display:inline-flex}.tab{height:18px;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;display:inline-flex}.tab:hover{color:var(--text-strong)}.tab-active{background:var(--accent-soft);color:var(--accent);font-weight:700}.tab-dot{background:var(--dot,currentColor);opacity:.9;border-radius:50%;width:6px;height:6px;display:inline-block}.badge{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;padding:1px 6px;font-size:10px;line-height:1.6;display:inline-block}.badge-accent{border-color:var(--accent);color:var(--accent)}.error-card{border:1px solid var(--border);border-left:3px solid var(--up);border-radius:var(--radius);background:var(--panel);flex-direction:column;align-items:flex-start;gap:10px;padding:12px;display:flex}.error-message{color:var(--text-strong);margin:0;font-size:12px}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;margin:6px 0;animation:.8s linear infinite spinner-rotate}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.empty{color:var(--text-dim);margin:0;padding:6px 0;font-size:12px}.notice-back{margin:12px 0 0;font-size:12px}.notice{max-width:560px;margin:40px auto}.ws{gap:var(--ws-gap);align-items:start;display:grid}.ws>*{min-width:0}.ws-market{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 340px;grid-template-areas:"pulse sectors macro news""quotes quotes quotes news"}.area-pulse{grid-area:pulse}.area-sectors{grid-area:sectors}.area-macro{grid-area:macro}.area-quotes{grid-area:quotes}.area-news{top:calc(var(--term-top-h) + var(--ws-gap));max-height:calc(100vh - var(--term-top-h) - var(--term-status-h) - var(--ws-gap) * 2);grid-area:news;display:flex;position:sticky}.area-news>.panel{flex:1;min-height:0}.area-pulse>.panel,.area-sectors>.panel,.area-macro>.panel{height:100%}.area-pulse>.panel[data-collapsed],.area-sectors>.panel[data-collapsed],.area-macro>.panel[data-collapsed]{height:auto}@media (width<=1199px){.ws-market{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"pulse sectors""macro news""quotes quotes"}.area-news{max-height:none;position:static}.area-news .news-list{max-height:420px}}@media (width<=899px){.ws-market{grid-template-columns:minmax(0,1fr);grid-template-areas:"pulse""sectors""macro""quotes""news"}}.ws-stock{grid-template-columns:240px minmax(0,1fr) 320px}.ws-rail,.ws-center,.ws-side{gap:var(--ws-gap);flex-direction:column;min-width:0;display:flex}.ws-rail{top:calc(var(--term-top-h) + var(--ws-gap));max-height:calc(100vh - var(--term-top-h) - var(--term-status-h) - var(--ws-gap) * 2);position:sticky}.ws-rail>.panel{flex:1;min-height:0}.duo{gap:var(--ws-gap);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;display:grid}@media (width<=1279px){.ws-stock{grid-template-columns:minmax(0,1fr) 320px}.ws-rail{display:none}}@media (width<=899px){.ws-stock,.duo{grid-template-columns:minmax(0,1fr)}}.wl-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.wl-item{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr);align-items:stretch;display:grid}.wl-item:hover{background:var(--panel-raised)}.wl-selected,.wl-selected:hover{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.wl-item .star{height:auto;padding:0 0 0 6px}.wl-row{color:var(--text);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:5px 10px 5px 2px;display:grid}.wl-symbol{color:var(--text-strong);font-family:var(--font-mono);font-size:11px;font-weight:700}.wl-price{color:var(--text-strong);font-family:var(--font-mono);text-align:right;font-size:12px}.wl-name{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.wl-pct{font-family:var(--font-mono);text-align:right;font-size:11px}.qh-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.qh-symbol-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qh-symbol{color:var(--text-strong);font-family:var(--font-mono);letter-spacing:.02em;font-size:18px;font-weight:700}.qh-name{color:var(--text);margin:2px 0 0;font-size:13px;font-weight:400}.qh-quote{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.qh-price{color:var(--text-strong);font-family:var(--font-mono);margin:0;font-size:28px;font-weight:700;line-height:1.1}.qh-change{font-family:var(--font-mono);margin:0;font-size:13px}.qh-stats{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.qh-gauges{flex-direction:column;gap:6px;margin-top:12px;display:flex}.stat-grid{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{background:var(--panel);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.stat-label{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px}.stat-value{color:var(--text-strong);font-family:var(--font-mono);white-space:nowrap;font-size:13px;font-weight:700}@media (width<=560px){.stat-grid,.stat-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.range-gauge{font-family:var(--font-mono);align-items:center;gap:8px;font-size:11px;display:flex}.range-label{width:34px;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:10px}.range-low,.range-high{color:var(--text-strong);flex-shrink:0}.range-track{background:var(--border-strong);border-radius:2px;flex:1;height:3px;position:relative}.range-marker{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.range-empty{color:var(--text-dim)}.breadth{font-family:var(--font-mono);align-items:baseline;gap:12px;font-size:12px;font-weight:700;display:flex}.breadth-total{color:var(--text-dim);margin-left:auto;font-weight:400}.breadth-bar{background:currentColor;border-radius:2px;height:5px;margin:8px 0 12px;overflow:hidden}.breadth-fill{background:currentColor;height:100%;display:block}.leader-lists{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.leader-label{margin:0 0 4px}.leader-items{margin:0;padding:0;list-style:none}.leader-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;font-size:12px;display:flex}.leader-item:last-child{border-bottom:0}.leader-symbol{color:var(--text-strong);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.leader-metric{font-family:var(--font-mono);flex-shrink:0;font-size:11px}.sector-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sector-row{grid-template-columns:minmax(72px,112px) minmax(0,1fr) 62px 44px;align-items:center;gap:8px;font-size:12px;display:grid}.sector-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sector-track{background:var(--panel-raised);border-radius:2px;height:6px;overflow:hidden}.sector-fill{background:currentColor;border-radius:2px;height:100%;display:block}.sector-value{font-family:var(--font-mono);text-align:right;font-size:11px;font-weight:700}.sector-count{color:var(--text-dim);font-family:var(--font-mono);text-align:right;font-size:10px}.table-scroll{overflow:auto}.quotes-scroll{max-height:560px}.stock-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.stock-table th{z-index:1;border-bottom:1px solid var(--border);background:var(--panel);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:6px 10px;font-size:10px;font-weight:400;position:sticky;top:0}.stock-table td{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;padding:5px 10px}.stock-table tbody tr{cursor:pointer}.stock-table tbody tr:hover,.stock-table tbody tr:focus-visible{background:var(--panel-raised);outline:none}.cell-number{font-family:var(--font-mono);text-align:right}.stock-table th.cell-number{text-align:right}.stock-table td.cell-symbol{color:var(--text-strong);font-family:var(--font-mono);font-weight:700}.stock-table td.cell-price{color:var(--text-strong);font-weight:700}.stock-table tbody tr.up td.cell-signed{color:var(--up)}.stock-table tbody tr.down td.cell-signed{color:var(--down)}.pct{border-radius:var(--radius-sm);text-align:right;min-width:64px;padding:1px 6px;display:inline-block}tr.up .pct{background:var(--up-soft)}tr.down .pct{background:var(--down-soft)}.th-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.th-sort:hover{color:var(--text-strong)}.news-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.news-item{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:40px minmax(0,1fr);gap:10px;padding:7px 10px;display:grid}.news-item:hover{background:var(--panel-raised)}.news-time{color:var(--text-dim);font-family:var(--font-mono);padding-top:1px;font-size:11px}.news-body{flex-direction:column;gap:3px;min-width:0;display:flex}.news-title{color:var(--text-strong);font-size:12px;line-height:1.4}.news-meta{color:var(--text-dim);font-size:10.5px}.chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:8px;display:flex}.chart-legend{min-height:18px;font-family:var(--font-mono);flex-wrap:wrap;gap:4px 14px;margin-bottom:6px;font-size:11px;display:flex}.legend-item{white-space:nowrap;gap:5px;display:inline-flex}.legend-key{color:var(--text-dim)}.legend-value{color:var(--text-strong)}.legend-value.up{color:var(--up)}.legend-value.down{color:var(--down)}.price-chart{width:100%;height:380px}@media (width<=899px){.price-chart{height:280px}}.orderbook-wrap{padding:6px 0 10px}.orderbook{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.orderbook-row{font-family:var(--font-mono);grid-template-columns:84px minmax(0,1fr) 64px;align-items:center;gap:8px;padding:0 10px;font-size:12px;line-height:20px;display:grid}.orderbook-price{text-align:right;font-weight:700}.orderbook-track{border-radius:2px;height:12px;overflow:hidden}.orderbook-fill{opacity:.3;background:currentColor;border-radius:2px;height:100%;display:block}.orderbook-qty{color:var(--text);text-align:right}.orderbook-mid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel-raised);font-family:var(--font-mono);justify-content:space-between;align-items:baseline;margin:3px 0;padding:3px 10px;font-size:11px;display:flex}.orderbook-mid-label{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.orderbook-mid-price{color:var(--text-strong);font-size:13px;font-weight:700}.orderbook-totals{border-top:1px solid var(--border);font-family:var(--font-mono);margin-top:8px;padding:8px 10px 0;font-size:11px}.ob-total-row{justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.ob-total-row .up,.ob-total-row .down{font-weight:700}.ob-ratio{background:var(--down-soft);border-radius:2px;height:4px;display:flex;overflow:hidden}.ob-ratio-fill{background:var(--up);opacity:.7;height:100%;display:block}.investor-bars{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.investor-bar{grid-template-columns:44px minmax(0,1fr) 72px;align-items:center;gap:8px;font-size:12px;display:grid}.investor-name{color:var(--text-strong)}.investor-track{background:var(--panel-raised);border-radius:2px;height:6px;overflow:hidden}.investor-fill{background:currentColor;border-radius:2px;height:100%;display:block}.investor-value{font-family:var(--font-mono);text-align:right;font-size:11px;font-weight:700}.investor-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:11px}.investor-caption{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;margin-bottom:6px;font-size:10px}.investor-table th{color:var(--text-dim);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 6px 5px;font-size:10px;font-weight:400}.investor-table td{border-top:1px solid var(--border);color:var(--text);white-space:nowrap;padding:4px 6px}.investor-table td.up{color:var(--up)}.investor-table td.down{color:var(--down)}.ai-pending{align-items:center;gap:10px;display:flex}.ai-pending .empty{padding:0}.markdown{font-size:13px;line-height:1.65}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown strong{color:var(--text-strong)}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:18px 0 6px;font-size:13px}.markdown h2:before,.markdown h3:before{content:"▍";color:var(--accent);margin-right:4px}.markdown p,.markdown ul,.markdown ol{margin:0 0 10px}.markdown ul,.markdown ol{padding-left:18px}.markdown li{margin-bottom:3px}.markdown code{background:var(--panel-raised);font-family:var(--font-mono);border-radius:3px;padding:1px 5px;font-size:12px}.markdown pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:10px;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown table{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:12px}.markdown th,.markdown td{border:1px solid var(--border);overflow-wrap:anywhere;text-align:left;padding:5px 8px}.markdown th{background:var(--panel-raised);color:var(--text-strong);font-size:11px}.markdown blockquote{border-left:2px solid var(--accent);color:var(--text);margin:0 0 10px;padding-left:10px}.article{gap:var(--ws-gap);flex-direction:column;max-width:860px;margin:0 auto;display:flex}.article-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:6px 2px;display:flex}.article-title{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700;line-height:1.4}.article-source{font-family:var(--font-mono);white-space:nowrap;font-size:11px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel-toggle{width:16px;height:16px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;margin-left:-4px;padding:0;font-size:11px;line-height:1;display:inline-grid}.panel-toggle:hover{background:var(--panel-raised);color:var(--text-strong)}.panel[data-collapsed]>.panel-head{border-bottom:0}.star{height:18px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 3px;font-size:13px;line-height:1;display:inline-grid}.star:hover,.star-on{color:var(--accent)}.stock-table th.cell-star,.stock-table td.cell-star{width:26px;padding:3px 4px 3px 8px}.qh-symbol-row .star{font-size:15px}.filter-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-raised);width:96px;height:22px;color:var(--text-strong);font-family:var(--font-sans);padding:0 8px;font-size:11px}.filter-input:focus{border-color:var(--accent);outline:none}.filter-input::placeholder{color:var(--text-dim)}.btn-ghost{height:20px;color:var(--text-dim);background:0 0;border-color:#0000;padding:0 8px}.btn-ghost:hover{border-color:var(--border-strong);color:var(--text-strong)}.btn-accent{border-color:var(--accent);color:var(--accent)}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700}.macro-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.macro-row{grid-template-columns:minmax(64px,84px) minmax(72px,auto) minmax(0,1fr) 62px;align-items:center;gap:8px;font-size:12px;display:grid}.macro-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.macro-value{color:var(--text);font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:11px}.chart-toolbar-group{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.chart-pane{border-top:1px solid var(--border);margin-top:4px;position:relative}.pane-canvas{width:100%;height:120px}.pane-label{z-index:2;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;font-size:10px;position:absolute;top:4px;left:6px}.candle-scroll{max-height:380px}.candle-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-mono);font-size:11px}.candle-table th{z-index:1;border-bottom:1px solid var(--border);background:var(--panel);color:var(--text-dim);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:5px 8px;font-size:10px;font-weight:400;position:sticky;top:0}.candle-table td{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;padding:4px 8px}.candle-table td.cell-strong{color:var(--text-strong);font-weight:700}.candle-table td.up{color:var(--up)}.candle-table td.down{color:var(--down)}.toasts{right:12px;bottom:calc(var(--term-status-h) + 12px);z-index:40;flex-direction:column;gap:8px;max-width:min(420px,100vw - 24px);display:flex;position:fixed}.toast{border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);color:var(--text-strong);font-family:var(--font-mono);align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.toast-dot{font-size:9px}.toast-text{flex:1;min-width:0}.toast-link{color:var(--accent);flex:none;font-weight:700}.toast-close{width:18px;height:18px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;font-size:14px;line-height:1;display:inline-grid}.toast-close:hover{background:var(--panel-raised);color:var(--text-strong)}.alert-wrap{position:relative}.alert-pop{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);width:min(360px,100vw - 32px);box-shadow:var(--shadow);padding:10px;position:absolute;top:calc(100% + 6px);right:0}.alert-form{align-items:center;gap:8px;display:flex}.alert-label{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px}.alert-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-raised);min-width:0;height:24px;color:var(--text-strong);font-family:var(--font-mono);flex:1;padding:0 8px;font-size:12px}.alert-input:focus{border-color:var(--accent);outline:none}.alert-hint{color:var(--text-dim);margin:8px 0 0;font-size:11px;line-height:1.5}.alert-error{color:var(--up);margin:6px 0 0;font-size:11px}.alert-list{margin:8px 0 0;padding:0;list-style:none}.alert-item{border-top:1px solid var(--border);grid-template-columns:56px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:grid}.alert-state{color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap;font-size:11px}@media (prefers-reduced-motion:reduce){.strip-track{animation:none}.strip-crawl{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.spinner{animation-duration:2s}}
