:root{--up:#ff3b40;--down:#00bd83;--ink:#333;--muted:#999;--line:#e7e7eb;--blue:#3987ff;--surface:#f7f7fa;--canvas-width:100vw;--canvas-height:100vh;--main-width:max(920px,calc(100vw - 364px))}*{box-sizing:border-box}html,body{margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft Yahei",sans-serif;background:#fafafd;color:var(--ink)}body{min-width:1200px}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:transparent;padding:3px 7px}input,select{background:white;border:1px solid var(--line)}input[type=checkbox]{accent-color:#ef334d}:focus-visible{outline:2px solid var(--blue)}[hidden]{display:none!important}.topbar{display:none;position:fixed;z-index:20;left:14px;top:96px;padding:12px;background:white;border:1px solid #ddd;box-shadow:0 5px 16px #0002;gap:16px;align-items:center}.topbar.open{display:flex}.topbar nav{display:flex;gap:12px}.topbar .readonly{color:var(--muted)}#status{position:fixed;z-index:19;left:14px;top:141px;background:white;border:1px solid #ddd;padding:8px;display:none;font-size:12px}#status.open{display:block}#status.error{color:#ad6600}.workspace{width:var(--canvas-width);height:var(--canvas-height);display:grid;grid-template-columns:var(--main-width) 364px;grid-template-rows:minmax(0,1fr)}.primary{min-width:0;height:100%;display:flex;flex-direction:column;background:white}.overview{height:104px;flex:0 0 104px;display:grid;grid-template-columns:96px repeat(6,minmax(0,1fr));border-bottom:1px solid #eee;background:#fff}.date{text-align:center;margin:10px 22px 6px 16px;background:#fcfcfe;position:relative}.date>small{display:block;font-size:12px;line-height:18px}.date strong{display:block;font-size:34px;font-weight:400;line-height:37px}.date button{padding:0 5px;color:#959bab;line-height:16px}.date small:last-child{display:none}.metric{padding:10px 5px 4px 2px;background:#fcfcfc;overflow:hidden}.metric-label{font-size:12px;white-space:nowrap;color:#606573}.metric strong{font-size:16px;line-height:22px;font-weight:400;display:block}.metric small{font-size:11px;color:#999}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--muted)}.balance{height:5px;display:flex;background:#eee;margin:15px 0 5px}.balance i{background:var(--up)}.balance b{background:var(--down)}.distribution{flex:0 0 calc((var(--canvas-height) - 105px)*.7 - 2px);height:calc((var(--canvas-height) - 105px)*.7 - 2px);position:relative;min-height:0;display:flex;flex-direction:column;background:#fff}.section-head{height:40px;flex:0 0 40px;display:flex;align-items:center;gap:14px;padding:0 10px}.section-head h1,.section-head h2{font-size:16px;font-weight:400;margin:0;white-space:nowrap}.section-head h1{border-left:3px solid #ff555a;padding-left:8px;line-height:28px}.help{position:relative;color:#999;font-size:12px;z-index:5}.help summary{cursor:pointer;list-style:none}.help p{position:absolute;left:0;top:20px;min-width:260px;background:#fff;box-shadow:0 2px 12px #0002;padding:12px;color:#555}.speed{margin-left:auto;font-size:12px;color:#999;display:flex;align-items:center;gap:6px}.speed select{border:0;padding:0;font-size:16px}.distribution .section-head{padding-right:200px}.distribution #collapse{position:absolute;right:16px;bottom:-6px;border-radius:50% 50% 0 0;background:#3284fa;color:white;z-index:5;font-size:0;width:24px;height:17px;padding:0}.distribution #collapse:after{content:'⌃';font-size:20px;line-height:20px}.distribution.collapsed{flex:0 0 0;height:0;overflow:visible}.collapsed>.section-head{height:0;overflow:hidden;flex:0 0 0}.collapsed #collapse:after{content:'⌄'}.collapsed .distribution-body{display:none}.distribution-body{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:20px;flex:1;min-height:0;padding:0 5px 20px 0}.chart-wrap{min-height:0;position:relative;overflow:hidden}#scatter{position:absolute;inset:0;height:100%}#scatter svg{display:block;width:100%;height:100%}.chart-empty{position:absolute;top:42%;left:40px;right:15px;text-align:center;font-size:14px;color:#999}.chart-empty small{display:block;font-size:12px}.chart-note{position:absolute;bottom:0;left:30px;right:10px;text-align:center;font-size:11px;color:#aaa;margin:0}.sectors{overflow:auto;margin-top:-20px;padding:0 15px 0 0}.sectors>div:first-child{font-size:14px!important;border-left:3px solid #ff555a;padding-left:6px;line-height:16px;margin:6px 0 16px}.sector{border:1px solid #f0f0f3;border-top:2px solid #00d98b;border-radius:3px;text-align:center;padding:10px 10px 8px;min-height:88px;margin:0 0 5px;font-size:14px}.sector small{font-size:11px;color:#999;display:block}.sector-stock{display:flex;justify-content:space-between;gap:4px;font-size:12px;padding-top:4px}.pool{min-height:0;flex:1;display:flex;flex-direction:column;border-top:4px solid #dbdce2;margin-top:0;background:white;overflow:hidden;padding:2px 2px 0}.pool-head{height:40px;flex:0 0 40px;display:flex;align-items:center;background:#f7f7fa;padding:0 12px;gap:4px}#tabs{display:flex;min-width:0;overflow:hidden;gap:10px;flex:1;height:44px}#tabs button{white-space:nowrap;border-bottom:2px solid transparent;border-radius:0;padding:10px 2px;color:#777;font-size:14px}#tabs [aria-selected=true]{border-bottom-color:#fb4658;color:#333;font-weight:600}.st-filter{white-space:nowrap;margin-left:auto;font-size:12px;color:#aaa;display:flex;align-items:center;gap:12px}.st-filter input{appearance:none;width:40px;height:18px;border-radius:20px;background:#ccc;border:0;position:relative;margin:0}.st-filter input:after{content:'';position:absolute;background:white;width:16px;height:16px;border-radius:50%;top:1px;left:1px}.st-filter input:checked{background:#f33150}.st-filter input:checked:after{left:23px}.pool-tools{display:none}.table-scroll{overflow:auto;min-height:0;flex:1}table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}th{position:sticky;top:0;z-index:2;background:white;font-size:12px;height:38px;padding:4px 9px;font-weight:400;color:#666;text-align:right}th button{font-size:12px;padding:0}td{height:60px;border-bottom:1px solid #e4e4e7;padding:7px 10px;text-align:right;font-size:14px;color:#666}td small{display:block;font-size:12px;color:#333;line-height:17px}th:nth-child(2),td:nth-child(2),th:nth-child(3),td:nth-child(3){text-align:left}td:nth-child(3){max-width:215px;overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:normal;line-height:18px}.stock-link{font-size:14px;padding:0;color:#333;line-height:17px}.empty{padding:30px;text-align:center;color:#999}.sidebar{height:100%;min-height:0;border-left:4px solid #dbdce2;display:grid;grid-template-rows:120px minmax(0,1fr) minmax(0,1fr);background:white;overflow:hidden}.index{padding:0;background:#fcfcfc;overflow:hidden}#indexes{height:24px;padding:0 16px;font-size:14px;overflow:hidden;white-space:nowrap}#indexes>span:not(:first-child){display:none}#index-chart{height:78px}#index-chart svg{width:100%;height:100%}.index small{display:block;color:#aaa;font-size:12px;height:18px;padding:0 5px}.timeline,.events{min-height:0;display:flex;flex-direction:column;background:#fcfcfc}.timeline{border-bottom:4px solid #dbdce2}.sidebar .section-head{background:#f7f7fa;height:44px;flex-basis:44px;padding:0 16px}.sidebar .section-head h2{font-size:16px}.sidebar .section-head>span{margin-left:auto;color:#999;font-size:12px}.feed{overflow:auto;min-height:0;padding:4px 14px 0 6px}.feed-item{display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;padding:7px 0 12px;border-bottom:1px solid #eee;font-size:14px}.feed-item time{font-size:12px;color:#777}.feed-item small{font-size:12px;color:#999}.feed-stock{display:flex;justify-content:space-between;gap:10px}.feed-note{display:none}#detail{position:absolute;z-index:10;bottom:2px;left:2px;background:#fff;border:1px solid #ddd;padding:12px;font-size:13px;max-width:600px}#detail button{float:right}.bubble{cursor:pointer}.bubble text{pointer-events:none}.bubble:hover circle{stroke:#666;stroke-width:1}.grid-line{stroke:#ededf1;stroke-width:1}
/* v2 round 2: exact measured chart and feed bounds. */
.distribution-body{padding-right:0}.primary{padding-bottom:1px}.sidebar{grid-template-rows:120px calc((var(--canvas-height) - 125px)/2) minmax(0,1fr)}.sidebar .section-head{height:48px;flex-basis:48px}.timeline{border-bottom:0}.events{border-top:4px solid #dbdce2}.events .section-head{height:44px;flex-basis:44px}.st-filter{flex-direction:row-reverse}
.range-pair{position:relative;width:280px;height:40px;margin-left:7px}.range-pair input{position:absolute;top:10px;left:0;width:100%;height:3px;appearance:none;background:linear-gradient(to right,#5de3b1,#ef5561);border:0;pointer-events:none;margin:0}.range-pair input::-webkit-slider-thumb{appearance:none;border:2px solid #ff8585;background:white;width:14px;height:14px;border-radius:50%;pointer-events:auto;cursor:ew-resize}.range-ticks{position:absolute;top:19px;width:100%;font-size:10px;white-space:nowrap;text-align:center;color:#666}.speed output{font-size:16px;color:#333}.distribution .section-head{padding-right:200px}.metric-chart{height:66px;width:100%}.metric-chart svg{width:100%;height:100%}.metric.inline-value{position:relative}.metric.inline-value strong{position:absolute;left:auto;right:8px;top:7px;font-size:12px}.metric:nth-child(2).inline-value strong{font-size:18px;color:#00ad74}.metric-chart .zero{stroke:#ddd;stroke-dasharray:3 3}.metric-chart text{font-size:10px;fill:#aaa}.provider-note{font-size:11px;color:#aaa}.news-item{min-height:90px}.news-item a{color:#444;line-height:22px}.news-item small{display:block;margin-top:12px}.feed-item .tags{background:#f7f7fb;font-size:12px;display:inline-block;padding:3px 12px;margin-top:10px}

/* Round 3: clamp long reasons so narrow fixed canvas keeps 60px rows. */
.table-scroll table{table-layout:fixed;min-width:916px}th:first-child{width:44px}th:nth-child(2){width:78px}th:nth-child(3){width:220px}td:nth-child(3){white-space:nowrap;text-overflow:ellipsis}td.reason>span{display:block;color:#3987ff}.metric-label{overflow:hidden;text-overflow:ellipsis}.sidebar{padding-bottom:1px}.range-pair{transform:translateY(7px)}.range-ticks{text-align:justify;word-spacing:8px}.news-item{padding-bottom:10px}.event-item{min-height:120px}.event-item .feed-stock{flex-wrap:wrap}
th:nth-child(3){width:calc(160px + (var(--main-width) - 920px)*.278)}td{padding-left:5px;padding-right:5px;overflow:hidden;text-overflow:ellipsis}th{padding-left:4px;padding-right:4px}.axis-label{font-size:8px}.range-pair{height:54px;transform:none}.range-pair input{top:19px}.range-ticks{top:28px}
td:not(:nth-child(2)):not(:nth-child(3)){font-size:12px;padding-left:3px;padding-right:3px}

.range-pair{transform:translateY(7px)}

.mini-value{font-size:10px}.metric:nth-child(2) .mini-value{font-size:18px}.metric-chart{height:66px}.speed-group>small{color:#777}.speed-group .sector{margin-top:8px}.provider-note{padding:8px;word-break:break-word}

/* Measured reference states; metrics and data mappings remain unchanged. */
html,body{font-family:"Helvetica Neue",Helvetica,"Microsoft YaHei",Arial,"PingFang SC","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif}
.home-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px;line-height:15px;color:#606573}.home-link .brand-mark{display:block;width:18px;height:18px}.home-link:hover{color:var(--blue);text-decoration:underline}
.bubble{cursor:auto}.bubble circle{stroke:none}.bubble:hover circle{stroke:none}.bubble text{font-weight:400;pointer-events:none}
#scatter.has-bubble-focus .bubble:not(.is-highlighted) circle{fill:rgba(230,230,230,.6);fill-opacity:.4}
#scatter.has-bubble-focus .bubble:not(.is-highlighted) text{visibility:hidden}
.bubble.is-highlighted circle{fill-opacity:1}.bubble:focus-visible{outline:none}.bubble:focus-visible circle{stroke:var(--blue);stroke-width:1.5px}
.bubble-tooltip{position:absolute;z-index:8;width:190px;padding:10px;background:#fff;box-shadow:0 1px 8px #0003;pointer-events:none;font-size:12px;line-height:16px;color:#777}
.bubble-quote{display:flex;justify-content:space-between;gap:8px}.bubble-quote>div:last-child{text-align:right}.bubble-quote b{font-size:16px;font-weight:400;line-height:20px}.bubble-quote>div:first-child b{color:#333}.bubble-quote small{display:block;font-size:12px}.bubble-speed{margin-top:4px}.bubble-speed>small{display:block;font-size:10px;color:#aaa}.bubble-meta{border-top:1px solid #eee;margin-top:6px;padding-top:5px;font-size:10px;overflow-wrap:anywhere}
.bubble-tooltip{width:186.2px;min-height:100px;padding:9.5px 10px}.bubble-speed>small{display:inline}.bubble-meta{border:0;padding-top:0;margin-top:8px;white-space:nowrap}
.table-scroll tbody tr:hover{background:rgba(250,250,250,.5)}.stock-link:hover,.news-item a:hover{color:var(--blue)}
.sector{background:#fff;border-radius:4px;box-shadow:0 0 8px rgba(53,58,71,.05);padding:10px 6px 12px;line-height:20px}.sector-stock{line-height:18px}.sidebar .section-head{background:#f5f5fa}.news-item a{color:#333}.feed-item time{color:#666;line-height:24px}
#tabs [aria-selected=true]{font-weight:500}th button{font-weight:700;line-height:12px}td.sort-target{background:#fff5f7}td:not(:nth-child(2)):not(:nth-child(3)){font-size:14px}td:first-child{font-size:14px}.distribution #collapse{height:16px;background:#3081f2;border-radius:12px 12px 0 0}
th:nth-child(4){width:62px}th:nth-child(5){width:70px}th:nth-child(10),th:nth-child(11){width:70px}th:nth-child(12),th:nth-child(13){width:45px}
.range-pair:before{content:'';position:absolute;left:0;right:0;top:16px;height:8px;background:radial-gradient(circle at center,white 2px,#ffb4b4 2px,#ffb4b4 4px,transparent 4px) 0 0/16.6667% 8px repeat-x;pointer-events:none;z-index:1}.range-pair input{z-index:2;background:transparent}.range-pair{background:linear-gradient(to right,#5de3b1,#ef5561) left 19px/100% 3px no-repeat}
.range-pair input:focus-visible{outline:none}.range-pair input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #3987ff33}
.range-pair:before{background-image:radial-gradient(circle,white 2px,#ffb4b4 2px,#ffb4b4 4px,transparent 4px),radial-gradient(circle,white 2px,#ffb4b4 2px,#ffb4b4 4px,transparent 4px),radial-gradient(circle,white 2px,#ffb4b4 2px,#ffb4b4 4px,transparent 4px),radial-gradient(circle,white 2px,#ffb4b4 2px,#ffb4b4 4px,transparent 4px),radial-gradient(circle,white 2px,#ffb4b4 2px,#ffb4b4 4px,transparent 4px),radial-gradient(circle,white 2px,#ffb4b4 2px,#ffb4b4 4px,transparent 4px),radial-gradient(circle,white 2px,#ffb4b4 2px,#ffb4b4 4px,transparent 4px);background-size:8px 8px;background-repeat:no-repeat;background-position:0% 50%,16.6667% 50%,33.3333% 50%,50% 50%,66.6667% 50%,83.3333% 50%,100% 50%}
.sort-arrows{display:inline-block;position:relative;width:8px;height:12px;font-size:0;vertical-align:middle;margin-left:3px}.sort-arrows:before,.sort-arrows:after{content:'';position:absolute;left:0;border-left:4px solid transparent;border-right:4px solid transparent}.sort-arrows:before{top:0;border-bottom:5px solid #c5c5c5}.sort-arrows:after{bottom:0;border-top:5px solid #c5c5c5}th[aria-sort=ascending] .sort-arrows:before{border-bottom-color:#666}th[aria-sort=descending] .sort-arrows:after{border-top-color:#666}
.table-scroll::-webkit-scrollbar,.sectors::-webkit-scrollbar,.feed::-webkit-scrollbar{width:6px;height:6px}.table-scroll::-webkit-scrollbar-thumb,.sectors::-webkit-scrollbar-thumb,.feed::-webkit-scrollbar-thumb{background:#c3c3c8;border-radius:4px}.table-scroll::-webkit-scrollbar-track,.sectors::-webkit-scrollbar-track,.feed::-webkit-scrollbar-track{background:transparent}

/* TradingSys permanent dark palette, shared with the analysis homepage. */
:root{color-scheme:dark;--bg:#0d111a;--panel:#181d29;--panel2:#141a25;--line:#2a3141;--ink:#e9edf5;--muted:#96a1b6;--up:#f05b68;--down:#3fc58b;--gold:#f2c363;--surface:var(--panel2);--blue:#75a7ff;--overview-height:102px}
html,body{background:var(--bg);color:var(--ink)}
.workspace,.primary,.overview,.distribution,.pool,.sidebar,.index,.timeline,.events,.sector,.bubble-tooltip,#detail,.help p{background:var(--panel);color:var(--ink)}
.overview{height:var(--overview-height);flex-basis:var(--overview-height);padding:10px 8px 4px;grid-template-columns:64px minmax(0,.766fr) minmax(0,1.11fr) repeat(4,minmax(0,1fr));gap:6px;border-color:var(--line)}
.date{width:59.24px;height:88px;margin:0;text-align:center;background:var(--panel2);display:flex;flex-direction:column;align-items:center}
.date .home-link{order:0;font-size:11px;line-height:18px;color:var(--gold)}.date>small{font-size:12px;line-height:20px}.date>strong{font-size:34px;font-weight:400;line-height:40px;color:var(--ink)}
.metric{padding:0 2px;background:transparent}.metric-label{height:20px;line-height:18px;color:var(--ink);font-size:12px}.mini-value{font-size:10px}.metric:nth-child(2) .mini-value{font-size:17px}.metric-chart{height:66px}.metric-chart svg{display:block}.metric-chart text{fill:var(--muted);font-size:10px}.metric-chart .breadth-value{font-size:11px;font-weight:500}.metric-chart .zero{stroke:var(--line)}
.metric-chart [stroke="#ddd"]{stroke:var(--line)}.metric-chart [stroke="#00bd83"],.metric-chart [stroke="#0baf7c"]{stroke:var(--down)}.metric-chart [stroke="#ff3b40"]{stroke:var(--up)}.metric-chart circle[fill="#ff3b40"]{fill:var(--up)}.metric-chart circle[fill="#00bd83"]{fill:var(--down)}
.distribution{height:calc((var(--canvas-height) - var(--overview-height) - 1px)*.7 - 2px);flex-basis:calc((var(--canvas-height) - var(--overview-height) - 1px)*.7 - 2px)}.distribution.collapsed{height:0;flex-basis:0}
.pool,.sidebar,.events,.sector,td,.feed-item,#detail,.help p{border-color:var(--line)}.sector{border-top-color:var(--down);box-shadow:0 2px 8px #0003}.section-head h1,.sectors>div:first-child{border-left-color:var(--up)}
.pool-head,.sidebar .section-head,th,.feed-item .tags{background:var(--panel2);color:var(--ink)}
.metric small,.chart-note,.chart-empty,.chart-empty small,.empty,.sector small,.speed-group>small,.provider-note,.feed-item time,.feed-item small,.index small,.help,.speed,.range-ticks,.st-filter,.bubble-speed>small,.bubble-meta{color:var(--muted)}
.section-head h1,.section-head h2,.sector-stock,.stock-link,td,td small,th,.news-item a,.bubble-quote>div:first-child b,.bubble-quote,.speed output{color:var(--ink)}
.up,td.up{color:var(--up)}.down,td.down{color:var(--down)}.muted{color:var(--muted)}
#tabs button{color:var(--muted)}#tabs [aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}#tabs button:hover,button:hover,a:hover{color:var(--gold)}
td.sort-target{background:#30232f}.table-scroll tbody tr:hover{background:#232c3d}.table-scroll tbody tr:hover td.sort-target{background:#3b2a3a}.stock-link:hover,.news-item a:hover,.home-link:hover{color:var(--gold)}
input,select{background:var(--panel2);color:var(--ink);border-color:var(--line)}input[type=checkbox]{accent-color:var(--gold)}.st-filter input{background:#384359}.st-filter input:checked{background:var(--up)}.st-filter input:after{background:var(--ink)}
.range-pair{background-image:linear-gradient(to right,var(--down),var(--up))}.range-pair input{background:transparent}.range-pair input::-webkit-slider-thumb{background:var(--panel2);border-color:var(--up)}
.range-pair:before{background-image:radial-gradient(circle,var(--panel2) 2px,var(--up) 2px,var(--up) 4px,transparent 4px),radial-gradient(circle,var(--panel2) 2px,var(--up) 2px,var(--up) 4px,transparent 4px),radial-gradient(circle,var(--panel2) 2px,var(--up) 2px,var(--up) 4px,transparent 4px),radial-gradient(circle,var(--panel2) 2px,var(--up) 2px,var(--up) 4px,transparent 4px),radial-gradient(circle,var(--panel2) 2px,var(--up) 2px,var(--up) 4px,transparent 4px),radial-gradient(circle,var(--panel2) 2px,var(--up) 2px,var(--up) 4px,transparent 4px),radial-gradient(circle,var(--panel2) 2px,var(--up) 2px,var(--up) 4px,transparent 4px)}
.sort-arrows:before{border-bottom-color:#4d5c73}.sort-arrows:after{border-top-color:#4d5c73}th[aria-sort=ascending] .sort-arrows:before{border-bottom-color:var(--gold)}th[aria-sort=descending] .sort-arrows:after{border-top-color:var(--gold)}
.grid-line{stroke:var(--line)}#scatter svg>text{fill:var(--muted)}#scatter svg>.axis-label{fill:var(--muted)}#scatter.has-bubble-focus .bubble:not(.is-highlighted) circle{fill:#59647a;fill-opacity:.24}
.bubble-tooltip{box-shadow:0 3px 14px #0009;outline:1px solid var(--line)}.bubble-quote .up,.bubble-speed .up{color:var(--up)}.bubble-quote .down,.bubble-speed .down{color:var(--down)}.bubble:focus-visible circle{stroke:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.distribution #collapse{background:#34486c;color:var(--ink)}.distribution #collapse:hover{background:#49618b}
.table-scroll::-webkit-scrollbar-thumb,.sectors::-webkit-scrollbar-thumb,.feed::-webkit-scrollbar-thumb{background:#44516a}.table-scroll::-webkit-scrollbar-track,.sectors::-webkit-scrollbar-track,.feed::-webkit-scrollbar-track{background:var(--panel2)}
.watch-tools{flex:0 0 auto;position:relative;background:var(--panel2);border-top:1px solid var(--line);padding:5px 8px;color:var(--muted);font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:6px}.watch-tools>div{display:flex;align-items:center;gap:8px}.watch-tools label{display:flex;align-items:center;gap:3px}.watch-tools button{font-size:11px;padding:2px 3px}.watch-status summary{cursor:pointer;white-space:nowrap}
#status{display:block;position:absolute;top:auto;left:auto;right:0;bottom:100%;z-index:20;max-width:344px;width:320px;background:var(--panel2);color:var(--muted);border:1px solid var(--line);padding:10px;font-size:12px;box-shadow:0 -3px 12px #0006}#status.error{color:var(--gold)}
@media(max-width:1284px){.metric{position:relative}.metric:nth-child(7) .mini-value{position:absolute;right:2px;top:20px}.metric:nth-child(7) .metric-label{overflow:visible}}
.events .watch-tools{margin-left:auto;padding:0;border:0;background:transparent;font-size:10px;gap:6px}.watch-tools>div{gap:6px}.watch-tools button{font-size:10px;padding:2px 0}.watch-status{position:static}.watch-tools #status{top:calc(100% + 10px);bottom:auto}
/* Six compact market charts share real-point grid/tick treatment. */
.metric-chart svg{overflow:visible}.metric-chart .zero{stroke:var(--line);stroke-dasharray:3 3}.metric-chart text{font-size:9px;fill:var(--muted)}.breadth-distribution rect{shape-rendering:crispEdges}.breadth-distribution [data-bin]:hover rect{stroke:var(--gold);stroke-width:1}.bubble text{fill:#f7f9ff!important;font-weight:600;text-shadow:0 1px 2px #000b}.chart-positive{fill:#21181f!important}.chart-negative{fill:#14221e!important}
.sidebar{grid-template-rows:138px minmax(0,1fr) minmax(0,1fr)}.index #indexes{height:26px;padding:2px 16px 0}.index #index-chart{height:94px;padding:0 8px}.index #index-chart svg{display:block;width:100%;height:100%;overflow:visible}.index #index-note{height:17px;padding:0 12px;font-size:10px}.index-line{fill:none;stroke:var(--blue);stroke-width:1.4}.index-zero{stroke:var(--line);stroke-width:1;stroke-dasharray:2 2}.index-point{fill:var(--blue)}.index-event{fill:var(--panel);stroke-width:1.4}.index-event-attack{stroke:var(--up)}.index-event-strong-attack{stroke:#ff8b93}.index-event-trial-attack{stroke:#f39b5d}.index-event-neutral{stroke:var(--muted)}.index-event-defense{stroke:var(--down)}.index-event-strong-defense{stroke:#17795c}.index-axis-label{fill:var(--muted);font-size:9px}
@media(max-width:760px){body{min-width:0}.workspace{width:100%!important;height:auto!important;min-height:100vh;display:block}.primary{width:100%;height:auto;min-height:720px}.overview{width:100%;grid-template-columns:64px repeat(6,minmax(118px,1fr));overflow-x:auto}.distribution{height:590px;flex-basis:590px}.distribution .section-head{padding-right:10px}.distribution-body{display:block;overflow:auto;padding:0 8px 16px}.chart-wrap{height:330px;min-height:330px}.sectors{height:190px;max-height:190px;margin:8px 0 0;padding:0}.pool{height:650px}.sidebar{width:100%;height:auto;min-height:600px;border-left:0;border-top:4px solid var(--line);grid-template-rows:138px minmax(260px,1fr) minmax(260px,1fr)}.table-scroll{overflow:auto}.sidebar .feed{max-height:320px}}
