:root{--bg:#f2f5f9;--surface:#fff;--surface2:#f7f9fc;--text:#17263f;--muted:#708098;--line:#e5ebf3;--accent:#087e83;--accent-soft:#e8f6f4;--red:#c04f54;--red-soft:#fceef0;--green:#258b78;--amber:#ac7525;--amber-soft:#fff5e6;--shadow:0 8px 30px #24365106;--sidebar:#101c31;--radius:16px}
body[data-theme=dark]{--bg:#0c1525;--surface:#142139;--surface2:#182740;--text:#e2eaf6;--muted:#94a6c1;--line:#263550;--accent:#69cec2;--accent-soft:#1c3c42;--red:#ee929c;--red-soft:#3c2738;--green:#61bea8;--amber:#e9bc78;--amber-soft:#3d352a;--shadow:0 8px 30px #00000016}
*{box-sizing:border-box}html{color-scheme:light}body[data-theme=dark]{color-scheme:dark}body{margin:0;font:14px/1.6 "Segoe UI","Microsoft YaHei",system-ui,sans-serif;color:var(--text);background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:var(--sidebar);color:#c3cfe1;padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#edf4ff;font-size:21px;font-weight:650;letter-spacing:1px}.brand small{display:block;font-size:9px;letter-spacing:1.8px;margin-top:5px;color:#93a4bd}.brand-mark{display:grid;place-items:center;width:43px;height:43px;background:#294e59;color:#80dccb;font-size:29px;border-radius:12px}.sidebar-label{font-size:11px;color:#6f839f;margin:45px 12px 12px;letter-spacing:2px}.nav-item{display:flex;align-items:center;gap:14px;border:0;background:transparent;color:#9eafc7;width:100%;padding:14px 16px;border-radius:10px;margin-bottom:7px;text-align:left}.nav-item span{font-size:21px;line-height:1}.nav-item.active{background:#20394a;color:#84ddd0}.nav-item:hover{background:#1c2d43}.sidebar-note{margin-top:auto;padding:18px 12px;border-top:1px solid #26354b;font-size:12px;color:#94a6be}.sidebar-note p{margin:12px 0}.sidebar-note small{font-size:10px}.dot{display:inline-block;background:#64cbb9;width:6px;height:6px;border-radius:50%;margin-right:6px}main{margin-left:228px;max-width:1780px;padding:30px 36px 20px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:14px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--muted)}h1{font-size:29px;letter-spacing:-.7px;margin-top:3px}h2{font-size:21px;letter-spacing:-.5px}h3{font-size:16px}.top-actions{display:flex;gap:10px;align-items:center}.button{border-radius:9px;padding:9px 15px;font-weight:600;border:1px solid var(--line);white-space:nowrap}.primary{color:#fff;background:#087e83;border-color:#087e83}.secondary{color:var(--text);background:var(--surface)}.button:disabled{opacity:.5;cursor:wait}.icon-button{height:39px;width:39px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--text)}.connection{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.connection:before{content:"";height:6px;width:6px;border-radius:50%;background:var(--accent)}.meta-row{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin:16px 0 22px}.mode-tag{color:var(--amber);background:var(--amber-soft);padding:2px 8px;border-radius:5px}.banner{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:22px 24px;display:flex;align-items:center;gap:18px;margin-bottom:20px;box-shadow:var(--shadow)}.banner.risk{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 18%,transparent)}.banner-icon{font-size:26px;background:var(--surface);width:48px;height:48px;display:grid;place-items:center;border-radius:13px;flex-shrink:0;color:var(--red)}.banner h2{font-size:18px}.banner p{color:var(--muted);font-size:12px;margin-top:5px}.banner-stats{display:flex;gap:24px;margin-left:auto;flex-shrink:0}.banner-stats span{display:block;font-size:10px;color:var(--muted)}.banner-stats strong{font-size:21px;font-variant-numeric:tabular-nums}.up{color:var(--red)}.down{color:var(--green)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi{padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.kpi-label{color:var(--muted);font-size:12px}.kpi-main{display:flex;align-items:baseline;gap:8px;margin:8px 0 3px}.kpi-main strong{font-size:31px;line-height:1.3;letter-spacing:-1px}.kpi-main span{font-size:11px;color:var(--muted)}.kpi p{font-size:10px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:30px 0 15px;gap:16px}.section-heading h2{margin-top:3px}.section-heading p{font-size:12px;color:var(--muted);margin-top:5px}.hint{font-size:10px;color:var(--muted)}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sector-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);text-align:left;color:var(--text);transition:border-color .18s,transform .18s}.sector-card:hover,.sector-card.selected{border-color:var(--accent);transform:translateY(-2px)}.sector-top{display:flex;align-items:center;gap:10px}.sector-number{width:25px;height:25px;background:var(--surface2);border-radius:7px;display:grid;place-items:center;font-size:11px;color:var(--muted)}.sector-top h3{font-size:14px;flex:1}.badge{display:inline-block;font-size:10px;border-radius:5px;padding:2px 7px;background:var(--surface2);color:var(--muted);white-space:nowrap}.badge.risk{background:var(--red-soft);color:var(--red)}.badge.signal{background:var(--accent-soft);color:var(--accent)}.badge.heat{background:var(--amber-soft);color:var(--amber)}.sector-metrics{display:flex;align-items:center;justify-content:space-between;margin:17px 0 12px}.sector-score{font-size:27px;font-weight:650;letter-spacing:-1px}.sector-score small{font-size:9px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:4px}.sector-metrics label{display:block;font-size:9px;color:var(--muted)}.sector-metrics strong{font-size:15px;font-weight:600}.breadth-line{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin-bottom:5px}.meter{height:4px;background:var(--surface2);border-radius:8px;overflow:hidden}.meter i{display:block;height:100%;background:var(--accent);border-radius:8px}.leaders{border-top:1px solid var(--line);padding-top:11px;margin-top:13px;color:var(--muted);font-size:10px;display:flex;gap:8px;flex-wrap:wrap}.leaders b{font-weight:500;color:var(--text)}.filters{display:flex;gap:9px;flex-wrap:wrap;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:18px}.search{display:flex;gap:8px;align-items:center;background:var(--surface2);border:1px solid var(--line);border-radius:7px;padding:0 12px;flex:1;min-width:180px}.search span{font-size:23px;color:var(--muted)}input{width:100%;border:0;background:transparent;outline:none;padding:8px 0;color:var(--text)}select{max-width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface2);color:var(--text);padding:8px 10px;font-size:12px}.text-button{border:0;background:transparent;color:var(--accent);font-size:11px;padding:8px}.list-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;margin:15px 3px 9px}.stock-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.stock-row{display:grid;grid-template-columns:1.35fr .5fr .9fr .95fr 1.2fr 1.15fr;gap:15px;align-items:center;padding:16px 20px;width:100%;text-align:left;color:var(--text);border:0;border-bottom:1px solid var(--line);background:var(--surface);font-size:12px}.stock-row:hover{background:var(--surface2)}.stock-row:last-child{border-bottom:0}.table-heading{font-size:10px;color:var(--muted);background:var(--surface2);padding-top:12px;padding-bottom:12px}.stock-name{font-size:14px;font-weight:650}.stock-code{font-size:10px;color:var(--muted);display:block;margin-top:3px}.score-value{font-size:18px;font-weight:600}.mini-meter{width:40px;margin-top:4px}.dual-number{font-variant-numeric:tabular-nums}.dual-number small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.state-cell .badge{margin:2px 2px 2px 0}.qualification-cell small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:3px}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.signal-card,.panel{padding:22px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.signal-card{display:flex;flex-direction:column;gap:10px}.signal-header{display:flex;justify-content:space-between;align-items:start}.signal-card p{font-size:12px;color:var(--muted)}.evidence{font-size:12px;line-height:1.8;color:var(--text);padding-left:16px;margin:8px 0}.blocked-note{font-size:11px;background:var(--surface2);padding:10px 12px;border-radius:8px;color:var(--muted)}.signal-card .text-button{text-align:left;padding:4px 0;margin-top:auto}.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.risk-grid .panel p{font-size:12px;color:var(--muted);margin-top:7px}.risk-grid .panel strong{font-size:29px;display:block;margin:5px 0}.empty{padding:38px 24px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.empty h3{color:var(--text);margin-bottom:6px}.empty p{font-size:12px}.signal-grid>.empty{grid-column:1/-1}.portfolio-kpis{margin-bottom:18px}.panel+.panel{margin-top:16px}.chart-container{margin-top:14px}.chart-container svg{display:block;width:100%;height:auto;overflow:visible}.chart-axis{font:10px system-ui;fill:var(--muted)}.chart-line{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linejoin:round}.chart-ma{fill:none;stroke:var(--amber);stroke-width:1.6;stroke-dasharray:5 4}.chart-benchmark{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-dasharray:4 4}.chart-grid{stroke:var(--line);stroke-width:1}.chart-volume{fill:var(--accent);opacity:.18}.legend{display:flex;gap:15px;color:var(--muted);font-size:10px;margin:10px 0}.legend i{display:inline-block;width:12px;height:2px;background:var(--accent);vertical-align:middle;margin-right:5px}.legend .ma{background:var(--amber)}.legend .benchmark{background:var(--muted)}.simple-table{width:100%;border-collapse:collapse;font-size:12px}.simple-table th,.simple-table td{text-align:left;padding:11px 9px;border-bottom:1px solid var(--line)}.simple-table th{color:var(--muted);font-size:10px;font-weight:500}.table-scroll{overflow-x:auto}.detail-warning{background:var(--amber-soft);color:var(--amber);padding:10px 13px;border-radius:8px;font-size:11px;margin:12px 0}footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;color:var(--muted);padding:24px 0}.drawer-backdrop{position:fixed;inset:0;background:#06112280;backdrop-filter:blur(3px);z-index:20}.drawer{position:fixed;inset:0 0 0 auto;width:min(650px,100%);z-index:21;background:var(--bg);padding:32px;overflow-y:auto;box-shadow:-15px 0 60px #0003}.drawer-close{position:absolute;right:20px;top:20px;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:50%;width:34px;height:34px}.detail-heading{padding-right:35px;margin-bottom:20px}.detail-heading h2{font-size:26px}.detail-heading p{color:var(--muted);font-size:12px;margin-top:5px}.detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.detail-kpis>div{background:var(--surface);border:1px solid var(--line);padding:13px;border-radius:10px}.detail-kpis small{display:block;font-size:10px;color:var(--muted)}.detail-kpis strong{font-size:18px}.detail-block{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:20px;margin-top:14px}.detail-block h3{font-size:14px}.detail-block p{color:var(--muted);font-size:11px;margin-top:8px}.check-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;font-size:12px;border-bottom:1px solid var(--line)}.check-row:last-child{border:0}.chart-tabs{display:flex;gap:5px;margin-top:15px}.chart-tabs button{font-size:11px;border:1px solid var(--line);border-radius:6px;padding:5px 10px;background:var(--surface2);color:var(--muted)}.chart-tabs button.active{background:var(--accent-soft);color:var(--accent)}.error-banner{padding:13px 18px;border:1px solid var(--red);background:var(--red-soft);color:var(--red);border-radius:10px;margin-bottom:16px;font-size:12px}.loading{text-align:center;padding:100px 20px;color:var(--muted)}.loading h2{font-size:19px;color:var(--text);margin-top:20px}.loading p{font-size:12px;margin-top:10px}.loader{width:30px;height:30px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--sidebar);color:#e2eaf6;border-radius:10px;padding:12px 20px;z-index:30;max-width:90%;font-size:12px;box-shadow:0 6px 30px #0003}
@media(min-width:1650px){.sector-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.sidebar{width:185px;padding:25px 15px}.brand{font-size:18px}.brand-mark{width:34px;height:34px}main{margin-left:185px;padding:25px}.stock-row{gap:10px;padding:14px}.stock-row{grid-template-columns:1.2fr .45fr .9fr .85fr 1.1fr 1fr}.sector-card{padding:15px}.signal-grid{grid-template-columns:repeat(2,1fr)}.top-actions{gap:7px}.connection{display:none}}
@media(max-width:960px){.sidebar{width:75px;padding:22px 10px}.brand>span:last-child,.sidebar-label,.sidebar-note{display:none}.brand{justify-content:center}.nav-item{font-size:0;justify-content:center;padding:15px 0}.nav-item span{font-size:23px}.sidebar nav{margin-top:34px}main{margin-left:75px;padding:22px}.sector-grid{grid-template-columns:repeat(2,1fr)}.banner{flex-wrap:wrap}.banner-stats{margin-left:66px}.hint{display:none}.kpi{padding:17px 15px}.kpi-main strong{font-size:26px}.stock-row{grid-template-columns:1.2fr .5fr 1fr 1.1fr}.stock-row>span:nth-child(4){display:none}.stock-row>span:nth-child(6){display:none}.risk-grid{grid-template-columns:1fr}.list-meta>span:last-child{display:none}}
@media(max-width:600px){.sidebar{inset:auto 0 0 0;width:100%;height:67px;border-top:1px solid #26354b;padding:0 6px;z-index:15}.brand{display:none}.sidebar nav{margin:0;display:grid;grid-template-columns:repeat(4,1fr);height:100%;gap:5px}.nav-item{font-size:10px;display:flex;flex-direction:column;gap:3px;padding:8px 4px;margin:0;border-radius:0;background:transparent}.nav-item.active{background:transparent;color:#84ddd0}.nav-item span{font-size:19px}main{margin:0;padding:20px 15px 82px}.topbar{align-items:start}.top-actions{flex-wrap:wrap;justify-content:end;gap:6px;max-width:none}.button{font-size:11px;padding:7px 10px}.icon-button{width:31px;height:31px}.topbar .eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:25px}.meta-row{font-size:10px;gap:6px 13px;margin:12px 0 17px}.banner{padding:17px;gap:12px;margin-bottom:14px}.banner-icon{width:37px;height:37px;font-size:21px}.banner>div:nth-child(2){flex:1}.banner h2{font-size:16px}.banner p{font-size:11px}.banner-stats{margin-left:49px;gap:22px}.banner-stats strong{font-size:19px}.kpis{grid-template-columns:repeat(2,1fr);gap:10px}.kpi{padding:14px}.kpi-main{margin:4px 0}.kpi-main strong{font-size:27px}.kpi p{font-size:9px}.kpi-label{font-size:10px}.section-heading{margin-top:25px}.section-heading h2{font-size:19px}.section-heading p{font-size:11px}.sector-grid{gap:10px}.sector-card{padding:13px 12px;border-radius:12px}.sector-number{display:none}.sector-top{flex-wrap:wrap;gap:5px}.sector-top h3{font-size:12px;flex-basis:100%}.sector-top .badge{font-size:9px}.sector-score{font-size:23px}.sector-metrics{margin:10px 0}.sector-metrics strong{font-size:12px}.sector-metrics label{font-size:8px}.sector-metrics>div:last-child{display:none}.leaders{font-size:9px;gap:3px;padding-top:9px;margin-top:10px}.leaders span:nth-child(n+3){display:none}.filters{padding:12px;gap:8px;display:grid;grid-template-columns:1fr 1fr}.search{grid-column:1/-1;min-width:0}.filters select{width:100%;font-size:11px;padding:8px}.text-button{font-size:10px}.list-meta{margin-top:12px}.stock-table{background:transparent;border:0;overflow:visible}.table-heading{display:none}.stock-row{display:grid;grid-template-columns:1fr 1fr;position:relative;margin-bottom:10px;padding:16px;border:1px solid var(--line)!important;border-radius:12px;gap:12px;background:var(--surface)}.stock-row>span:nth-child(1){grid-column:1}.stock-row>span:nth-child(2){grid-column:2;text-align:right}.stock-row>span:nth-child(3){grid-column:1;font-size:14px}.stock-row>span:nth-child(4){display:block;grid-column:2;text-align:right}.stock-row>span:nth-child(5){grid-column:1/-1;border-top:1px solid var(--line);padding-top:9px}.stock-row>span:nth-child(6){display:block;grid-column:1/-1;font-size:11px}.mini-meter{margin-left:auto}.stock-code{font-size:9px}.signal-grid{grid-template-columns:1fr}.signal-card{padding:18px}.risk-grid .panel{padding:17px}.panel{padding:17px}.simple-table{font-size:11px;white-space:nowrap}.drawer{padding:25px 16px}.detail-kpis{gap:7px}.detail-kpis>div{padding:10px}.detail-kpis strong{font-size:16px}.detail-block{padding:17px}.toast{bottom:80px}footer{font-size:9px;gap:6px}.portfolio-kpis{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(max-width:600px){.banner{display:grid;grid-template-columns:37px minmax(0,1fr);align-items:start}.banner-icon{grid-column:1;grid-row:1;align-self:start;margin-top:4px}.banner>div:nth-child(2){grid-column:2;min-width:0}.banner-stats{grid-column:2;margin-left:0;gap:24px}.banner h2{line-height:1.6}.banner p{line-height:1.8}}

body[data-theme=warm]{--bg:#f5f0e7;--surface:#fffcf5;--surface2:#f1eade;--text:#40382e;--muted:#776b5d;--line:#e2d8c8;--accent:#696e44;--accent-soft:#eef0df;--red:#b94742;--red-soft:#f9e8dd;--green:#4a785e;--sidebar:#322f27}
body[data-theme=contrast]{color-scheme:dark;--bg:#080a10;--surface:#141820;--surface2:#202730;--text:#fff;--muted:#c7d5e4;--line:#64748b;--accent:#64f7d5;--accent-soft:#163c36;--red:#ff9a9a;--red-soft:#401e26;--green:#7affb5;--amber:#ffd080;--amber-soft:#443619;--sidebar:#080a10}
.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.context-card{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.context-card h3{font-size:14px;margin:4px 0}.context-card p{font-size:11px;color:var(--muted);line-height:1.8}.context-value{font-size:24px;font-weight:650;margin:8px 0}.context-value small{margin-left:8px;font-weight:400;font-size:10px;color:var(--muted)}.strategy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px}.strategy-card{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:left;min-width:0}.strategy-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.strategy-card .eyebrow{font-size:8px;letter-spacing:.4px;overflow-wrap:anywhere}.strategy-card h3{margin:6px 0;font-size:15px}.strategy-card p{font-size:11px;color:var(--muted);margin:6px 0}.strategy-card strong{font-size:24px}.strategy-card details{font-size:11px;margin-top:9px}.strategy-card summary{color:var(--accent)}.badge.signal{border:0}.financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.financial-grid>div{padding:12px;background:var(--surface2);border-radius:8px}.financial-grid small{display:block;color:var(--muted);font-size:10px}.financial-grid strong{font-size:17px;display:block}.detail-block a{color:var(--accent)}.top-actions{flex-wrap:wrap;justify-content:flex-end}#theme{display:none}
@media(max-width:1250px){.strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{align-items:start}.connection{display:none}}
@media(max-width:750px){.context-grid{grid-template-columns:1fr}.context-card{padding:14px 16px}.context-value{float:right;font-size:20px;margin:0}.context-card p{clear:both;margin-top:8px}.strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-card:last-child{grid-column:1/-1}.topbar{display:block}.top-actions{justify-content:flex-start;margin-top:12px;gap:7px}.top-actions .button{font-size:11px;padding:8px 10px}#theme-select{font-size:11px;padding:8px}.filters select{flex:1;min-width:120px}.financial-grid strong{font-size:15px}.strategy-card .badge{white-space:normal}.context-value small{display:inline}.sidebar nav{overflow-x:auto}}

body[data-page=signals] #benchmark-context,body[data-page=portfolio] #benchmark-context{display:none}

/* Responsive review: compact actions, readable cards, independent scroll containers. */
.topbar>div:first-child{min-width:0}.top-actions>*{min-width:0}.error-banner{overflow-wrap:anywhere}.context-card,.sector-card,.signal-card,.panel,.detail-block{min-width:0}.chart-tabs{flex-wrap:wrap}.chart-tabs button{min-height:36px}.chart-tabs button:disabled{opacity:.45;cursor:default}.table-scroll{max-width:100%;overscroll-behavior-x:contain;border-radius:8px}.legend{flex-wrap:wrap;gap:8px 16px}.check-row>span:first-child{min-width:0}.check-row>span:last-child{text-align:right;overflow-wrap:anywhere}.detail-block .hint,.panel .hint{display:block}.signal-header{gap:10px}.signal-header>div{min-width:0}.signal-header>.badge{white-space:normal;text-align:right;flex-shrink:0;max-width:45%}.strategy-card{padding:0;display:flex;flex-direction:column;overflow:hidden}.strategy-trigger{border:0;background:transparent;color:var(--text);padding:16px;text-align:left;width:100%;flex:1}.strategy-trigger:hover{background:var(--surface2)}.strategy-card details{margin:0 16px 12px}.strategy-card summary{padding:6px 0;cursor:pointer;min-height:32px}.strategy-card details p{line-height:1.8}.strategy-trigger>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.strategy-card.selected{background:var(--accent-soft)}.financial-grid strong{font-variant-numeric:tabular-nums}.financial-grid>div{min-width:0}.financial-grid small{line-height:1.6}.stock-row .stock-code{overflow-wrap:anywhere}
@media(max-width:750px){
 .topbar{display:block}.top-actions{display:grid;grid-template-columns:minmax(88px,1.1fr) repeat(3,minmax(0,1fr));width:100%;max-width:none;gap:6px;margin-top:12px;align-items:stretch}
 .top-actions .button,#theme-select{width:100%;min-width:0;min-height:42px;height:42px;padding:0 4px;border-radius:9px;line-height:1.2;font-size:clamp(11px,3vw,12px);white-space:nowrap}
 #theme-select{padding-left:7px;font-weight:500}.top-actions .button{letter-spacing:0}.context-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.context-card>.eyebrow,.context-card>h3{grid-column:1;margin:0}.context-card>.eyebrow{font-size:9px;letter-spacing:1px;overflow-wrap:anywhere}.context-card>.context-value{grid-column:2;grid-row:1 / span 2;float:none;align-self:center;margin:0;text-align:right;max-width:155px}.context-card>.context-value small{display:block;margin:2px 0 0;font-size:10px}.context-card>p{grid-column:1/-1;clear:none;margin-top:4px}.strategy-trigger{padding:14px}.strategy-card details{margin:0 14px 10px}.filters select{min-width:0}.chart-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.chart-tabs button{min-width:0;min-height:40px;padding:7px 8px;line-height:1.5}.financial-grid{gap:9px}.financial-grid>div{padding:12px}.detail-heading h2{line-height:1.4}.check-row{gap:10px;align-items:flex-start}.check-row>span{max-width:56%}.kpi p{font-size:10px;line-height:1.7}
}
@media(max-width:600px){main{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.sidebar{height:calc(67px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.toast{bottom:calc(80px + env(safe-area-inset-bottom))}.drawer{padding-bottom:calc(25px + env(safe-area-inset-bottom));overscroll-behavior-y:contain}.sector-metrics{gap:8px}.sector-metrics>div{min-width:0}.sector-score small{display:block;margin-left:0;letter-spacing:0}.leaders{line-height:1.6}.leaders span{flex-basis:100%}.meta-row{line-height:1.7}}
@media(max-width:360px){main{padding-left:12px;padding-right:12px}.top-actions{gap:5px}.top-actions .button{font-size:11px}#theme-select{font-size:11px}.sector-grid{gap:8px}.sector-card{padding:12px 10px}.sector-metrics strong{font-size:11px}.detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-kpis>div:first-child{grid-column:1/-1}.financial-grid strong{font-size:14px}}

/* Conclusions and personal research pool; shared metrics live on overview only. */
.compact-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:12px}.compact-status .text-button{margin-left:auto}.market-details,.catalog-details{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:18px 0;padding:12px 16px}.market-details>summary,.catalog-details>summary,.review-watch>summary{cursor:pointer;color:var(--accent);font-size:12px;padding:4px 0}.market-details .banner{margin-top:14px}.market-details .context-grid{margin-bottom:14px}.market-details .kpis{margin-bottom:4px}.decision-panel{padding:24px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.decision-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.decision-heading h2{margin:7px 0;font-size:22px}.decision-heading p{color:var(--muted);font-size:13px;line-height:1.8}.decision-count{display:flex;flex-direction:column;flex-shrink:0;text-align:right}.decision-count strong{font-size:36px;line-height:1.3;color:var(--accent)}.decision-count span{font-size:11px;color:var(--muted)}.decision-strip{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:18px;padding-top:10px;font-size:12px;color:var(--muted)}.decision-strip button{margin-left:auto}.no-candidate{font-size:13px;margin:14px 0;color:var(--text)}.review-label{font-size:14px;margin:18px 0 12px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.review-stock{padding:16px;border:1px solid var(--line);background:var(--surface2);border-radius:12px;min-width:0}.review-stock h3{font-size:15px}.review-stock p{font-size:12px;margin:8px 0;line-height:1.8}.review-stock .signal-header p{font-size:10px;color:var(--muted);margin:3px 0}.review-stock .signal-header>.badge{max-width:48%;white-space:normal}.next-step{color:var(--accent)}.decision-panel>.hint{display:block;margin-top:14px;line-height:1.8}.signal-tools,.favorite-tools,.compare-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.signal-tools span{font-size:12px;color:var(--muted)}#more-signals{margin-top:16px}.favorite-tools .search{min-height:42px}.favorite-summary{padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;gap:10px 24px;flex-wrap:wrap;font-size:13px;margin-bottom:16px}.favorite-summary p{flex-basis:100%;color:var(--muted);font-size:12px}.compare-controls{justify-content:space-between}.compare-controls>div{display:flex;gap:6px}.compare-controls .active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.compare-card{min-width:0;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.compare-card header{display:flex;justify-content:space-between;gap:10px}.compare-card h3{font-size:16px}.compare-card h3 small{font-size:11px;color:var(--muted)}.compare-card p{font-size:12px;color:var(--muted);margin:8px 0;line-height:1.8}.decision-badge{padding:8px 10px;background:var(--surface2);border-radius:7px;font-size:12px;margin:12px 0;color:var(--muted)}.decision-badge.candidate{background:var(--accent-soft);color:var(--accent)}.compare-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.compare-metrics>div{min-width:0}.compare-metrics small{display:block;color:var(--muted);font-size:10px}.compare-metrics b{font-size:15px;font-variant-numeric:tabular-nums}.strategy-matrix>div{display:flex;justify-content:space-between;padding:7px 0;font-size:12px;border-bottom:1px solid var(--line);gap:10px}.strategy-matrix b{font-weight:500;color:var(--muted)}.strategy-matrix b.signal-text{color:var(--accent)}.comparison-reasons{font-size:12px;margin:10px 0}.comparison-reasons summary{color:var(--accent);cursor:pointer;padding:7px 0}.chart-picks{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.chart-picks label{display:flex;align-items:center;gap:6px;background:var(--surface2);border-radius:7px;padding:6px 9px;font-size:11px;cursor:pointer}.chart-picks input{width:14px;height:14px;accent-color:var(--accent)}.compare-chart svg{width:100%;max-height:320px;display:block}.compare-legend{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:12px;margin:12px 0}.compare-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}.compare-legend b{font-variant-numeric:tabular-nums}.missing-favorites{font-size:12px;display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}#favorite-chart .hint{line-height:1.8}.finance-period{color:var(--text)!important}
@media(max-width:1250px){.review-grid,.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.decision-panel{padding:18px}.decision-heading h2{font-size:18px;line-height:1.6}.decision-heading p{font-size:12px}.decision-count strong{font-size:30px}.decision-count span{font-size:10px}.decision-strip{gap:8px 14px}.decision-strip button{margin-left:0}.review-grid,.compare-grid{grid-template-columns:1fr}.compact-status{font-size:11px;gap:8px}.compact-status .text-button{margin-left:0}.favorite-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.favorite-tools .search{grid-column:1/-1}.compare-controls>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.compare-controls>div .button{padding:9px 5px;font-size:11px;min-height:40px}.compare-controls>select{width:100%}.compare-card{padding:16px}.market-details,.catalog-details{padding:10px 12px}.chart-picks{max-height:160px;overflow:auto}.chart-picks label{min-height:36px}.favorite-summary{font-size:12px;gap:8px}.panel-title{gap:10px;flex-wrap:wrap}.panel-title select{max-width:100%}}
@media(max-width:600px){.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.nav-item{font-size:9px;padding:8px 1px;min-width:0;white-space:nowrap}}

#favorite-chart .panel-title{display:flex;justify-content:space-between;align-items:center}.favorite-summary p.favorite-insight{color:var(--text);padding-top:8px;border-top:1px solid var(--line);width:100%}
.compare-note{font-size:11px;color:var(--muted);line-height:1.8;margin:12px 0 18px}
@media(max-width:750px){.decision-heading .eyebrow{font-size:8px;letter-spacing:.8px}}

/* Compact mobile research cards: summaries first, evidence on demand. */
.mobile-stock-face{display:none}.stock-expand{display:none}.compact-stock{min-width:0}.compact-stage{display:flex;gap:7px;flex-wrap:wrap;align-items:center;font-size:10px;color:var(--muted);margin:6px 0}.stage-tag{display:inline-block;font-size:10px;line-height:1.5;padding:2px 6px;border-radius:5px;color:var(--accent);background:var(--accent-soft);white-space:nowrap}.stage-tag.heat{color:var(--amber);background:var(--amber-soft)}.compact-signal{padding:15px 17px;gap:7px}.compact-signal .signal-header h3{font-size:15px}.compact-signal h3 small{font-size:10px;color:var(--muted);font-weight:400}.compact-signal .signal-header p{font-size:10px;line-height:1.6;margin-top:2px}.compact-signal .signal-header>.badge{font-size:10px;max-width:43%;white-space:normal}.compact-tags{display:flex;gap:4px;flex-wrap:wrap}.compact-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 0;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.compact-metrics b{display:block;font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.card-evidence{font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.card-evidence>summary{cursor:pointer;padding:7px 0;min-height:30px;color:var(--accent)}.card-evidence .evidence{font-size:11px;margin:6px 0}.card-evidence p{font-size:11px;line-height:1.8}.compact-detail-link{padding:5px 0;text-align:left;align-self:start}.compact-limit,.live-blocked{font-size:10px;color:var(--muted);line-height:1.7}.opportunity-modes{display:flex;gap:8px;margin:16px 0}.opportunity-modes .active,.early-tools .active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.early-heading h2{font-size:19px;margin-top:18px}.early-heading p{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.8}.early-tools{display:flex;gap:8px;margin:12px 0}.early-tools button{font-size:11px}.early-subheading{font-size:13px;margin:20px 0 12px}.early-live-status{padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:11px;color:var(--muted)}.early-rules,.validation-notes{font-size:11px;color:var(--muted);margin:16px 0}.early-rules summary,.validation-notes summary{color:var(--accent);cursor:pointer;padding:8px 0}.early-rules p,.validation-notes p{margin:7px 0;line-height:1.8}.early-overview-link{width:100%;display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);border-radius:9px;font-size:11px;text-align:left;margin-top:12px}.early-validation-panel{margin-top:18px}.early-validation-panel .panel-title{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.early-validation-panel>p{font-size:11px;color:var(--muted);line-height:1.8;margin:10px 0}.validation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.validation-metrics small{display:block;font-size:10px;color:var(--muted)}.validation-metrics b{display:block;font-size:15px}.early-detail summary{cursor:pointer;font-size:13px;color:var(--accent)}.compare-body{margin:8px 0;font-size:12px}.compare-body>summary{color:var(--accent);padding:8px 0;cursor:pointer}.compact-empty{padding:20px}.compact-empty h3{font-size:14px}.compact-empty p{font-size:11px}
@media(max-width:750px){.compare-card{padding:12px 14px}.compare-card header p{font-size:10px;margin:3px 0}.compare-card h3{font-size:14px}.compare-card .decision-badge{padding:5px 8px;margin:8px 0;font-size:11px}.compare-card .compact-stage{margin:5px 0}.compare-body{border-top:1px solid var(--line);margin:7px 0}.compare-body>summary{font-size:11px;min-height:32px}.compare-card .comparison-reasons{margin:4px 0}.compare-card .comparison-reasons summary{font-size:11px;padding:6px 0;min-height:28px}.compare-card>.text-button{padding:5px 0}.compare-grid{gap:9px}.validation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.early-validation-panel{padding:15px}.early-heading h2{font-size:17px}.opportunity-modes button{flex:1;min-height:40px}.early-overview-link{font-size:10px;line-height:1.6}.review-stock{padding:12px}.review-stock p{font-size:11px;margin:6px 0}.decision-panel{padding:15px}.decision-heading h2{font-size:17px}.decision-heading p{font-size:11px}.decision-strip{margin-top:12px;padding-top:7px}.no-candidate{font-size:12px;margin:10px 0}}
@media(max-width:600px){.stock-table{overflow:visible}.compact-stock{border:1px solid var(--line);border-radius:11px;background:var(--surface);margin-bottom:8px;overflow:hidden}.stock-row{display:block;margin:0;padding:11px 12px;border:0!important;border-radius:0;background:transparent}.stock-row>span:not(.mobile-stock-face){display:none!important}.stock-row>.mobile-stock-face{display:flex;flex-direction:column;gap:6px}.mobile-face-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-face-head>span{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline;min-width:0}.mobile-face-head strong{font-size:14px}.mobile-face-head small{font-size:9px;color:var(--muted)}.mobile-decision{font-size:10px;font-weight:500;color:var(--muted);white-space:nowrap}.mobile-decision.risk{color:var(--red)}.mobile-face-meta{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);min-width:0}.face-score{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.mobile-face-meta>.stage-tag{font-size:9px;padding:1px 5px}.mobile-metrics{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.mobile-metrics b{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.stock-expand{display:block;padding:0 12px;background:var(--surface)}.stock-expand>summary{cursor:pointer;padding:5px 0 7px;min-height:28px;border-top:1px solid var(--line);font-size:10px;color:var(--accent)}.stock-expand>div{padding:5px 0 12px;font-size:11px;line-height:1.8}.stock-expand p{margin:6px 0;color:var(--muted)}.stock-expand ul{padding-left:16px;margin:6px 0}.compact-signal{padding:12px 14px;gap:5px;border-radius:11px}.signal-grid{gap:8px}.compact-signal .signal-header h3{font-size:14px}.compact-signal .signal-header p{font-size:9px}.compact-signal .compact-stage{margin:3px 0;font-size:9px}.compact-metrics{padding:6px 0;font-size:9px}.compact-metrics b{font-size:11px}.compact-signal .badge{font-size:9px;padding:2px 5px}.card-evidence>summary{padding:5px 0;min-height:28px}.compact-detail-link{font-size:10px;padding:3px 0}.stock-row:hover{background:var(--surface2)}}
.mobile-compare-peek{display:none}@media(max-width:750px){.mobile-compare-peek{display:flex;margin:8px 0;font-size:11px;gap:8px}.mobile-compare-peek:not(.mobile-metrics):not(.compact-tags){display:block}.mobile-compare-peek .mobile-metrics{margin-top:5px}}

/* Navigation palette follows the selected theme on desktop and mobile. */
:root{--sidebar:#ffffff;--nav-text:#17263f;--nav-muted:#53657e;--nav-active-bg:#e8f6f4;--nav-active-text:#086c70;--nav-hover:#f2f5f9;--nav-line:#e5ebf3}
body[data-theme=dark]{--sidebar:#101b2f;--nav-text:#e2eaf6;--nav-muted:#a0b1c9;--nav-active-bg:#1c3c42;--nav-active-text:#83e3d5;--nav-hover:#182740;--nav-line:#263550}
body[data-theme=warm]{--sidebar:#f8f3e9;--nav-text:#40382e;--nav-muted:#776b5d;--nav-active-bg:#e7ebd4;--nav-active-text:#505632;--nav-hover:#f1eade;--nav-line:#e2d8c8}
body[data-theme=contrast]{--sidebar:#080a10;--nav-text:#ffffff;--nav-muted:#c7d5e4;--nav-active-bg:#163c36;--nav-active-text:#64f7d5;--nav-hover:#202730;--nav-line:#64748b}
.sidebar{background:var(--sidebar);color:var(--nav-text);border-color:var(--nav-line);border-right:1px solid var(--nav-line)}
.brand{color:var(--nav-text)}.brand small,.sidebar-label,.sidebar-note{color:var(--nav-muted)}
.brand-mark{background:var(--nav-active-bg);color:var(--nav-active-text)}.sidebar-note{border-color:var(--nav-line)}
.nav-item{color:var(--nav-muted)}.nav-item:hover{background:var(--nav-hover);color:var(--nav-text)}
.nav-item.active{background:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:inset 3px 0 var(--nav-active-text)}
@media(max-width:600px){.sidebar{border-right:0;border-top-color:var(--nav-line)}.nav-item.active{border-radius:8px;background:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:inset 0 3px var(--nav-active-text)}}

/* Layout review: compact maps and cards, with readable touch targets. */
.sector-map-toggle{display:none}.signal-header{gap:8px}.signal-header>div{min-width:0}.compact-metrics b.up{color:var(--red)}.compact-metrics b.down{color:var(--green)}
@media(max-width:750px){
 .top-actions{display:grid;grid-template-columns:1.1fr repeat(3,minmax(0,1fr));width:100%;gap:6px}
 .top-actions>.connection,.top-actions>#theme{display:none}
 .top-actions .button,.top-actions #theme-select{width:100%;min-width:0;min-height:42px;padding:8px 4px;font-size:11px}
 .sector-grid.mobile-collapsed>.sector-card:nth-child(n+5){display:none}
 .sector-map-toggle{display:block;width:100%;margin:10px 0 0;min-height:42px;font-size:12px}
 .sector-card{padding:12px 14px;border-radius:12px}.sector-top h3{font-size:13px}.sector-number{width:22px;height:22px}
 .sector-metrics{margin:8px 0 7px;gap:8px}.sector-score{font-size:22px}.sector-metrics strong{font-size:13px}
 .leaders{padding-top:6px;margin-top:7px;gap:5px;font-size:10px}
 .section-heading{margin:22px 0 12px}.section-heading h2{font-size:18px}.section-heading p{font-size:11px}
 .meta-row{gap:5px 12px;margin:12px 0 16px}.decision-heading h2{line-height:1.5}
 .early-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.early-tools .button{padding:8px 2px;font-size:11px;min-height:40px}
 .early-heading h2{margin-top:12px}.early-subheading{margin:14px 0 9px}
 .compact-status{align-items:center}.compact-status .text-button{white-space:nowrap;min-height:36px}
 .simple-table th,.simple-table td{white-space:nowrap}
}
@media(max-width:600px){
 .sector-grid{grid-template-columns:1fr;gap:8px}
 .sector-top{flex-wrap:nowrap;gap:8px}.sector-top h3{flex-basis:auto}.sector-number{display:grid;flex-shrink:0}
 .sector-metrics>div:last-child{display:block}.sector-score small{display:inline;margin-left:3px}
 .sector-metrics label{font-size:9px;line-height:1.5}.breadth-line{font-size:10px}
 .leaders{line-height:1.6}
 .compact-signal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}
 .compact-signal>.signal-header,.compact-signal>.compact-tags,.compact-signal>.compact-stage,.compact-signal>.compact-metrics,.compact-signal>.compact-limit,.compact-signal>p{grid-column:1/-1}
 .compact-signal>.card-evidence{grid-column:1;min-width:0}.compact-signal>.card-evidence[open]{grid-column:1/-1}
 .compact-signal>.card-evidence>summary{min-height:36px;padding:7px 0}
 .compact-signal>.compact-detail-link{grid-column:2;align-self:start;border-top:1px solid var(--line);min-height:36px;padding:7px 0;margin-top:0;white-space:nowrap}
 .compact-signal>.signal-header>.badge{max-width:40%;line-height:1.6}
 .signal-grid{align-items:start}.compact-metrics{font-size:10px}.compact-metrics b{font-size:12px}
 .nav-item{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
 main{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
}

/* Research tools share existing theme tokens and compact mobile geometry. */
.monitor-panel{margin:16px 0}.monitor-fold>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:650;flex-wrap:wrap}.monitor-fold summary small{font-weight:400;color:var(--muted);font-size:12px}.monitor-empty{padding:16px;background:var(--bg);border-radius:10px;font-size:13px;color:var(--muted)}.speed-table{white-space:nowrap}.speed-table td small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.journal-row{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.journal-row small{color:var(--muted)}.approval-form{display:grid;gap:12px;margin:14px 0}.approval-form label{display:grid;gap:6px;font-size:13px}.approval-form input:not([type=checkbox]),.approval-form textarea{width:100%;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;box-sizing:border-box}.approval-form textarea{min-height:85px;resize:vertical}.approval-form .approval-ack{display:flex;align-items:flex-start;gap:8px}.approval-actions{display:flex;gap:8px}.approval-actions .button{flex:1;padding:10px;min-width:0}.monitor-fold[open]>summary{margin-bottom:14px}@media(max-width:600px){.monitor-panel{margin:10px 0}.monitor-panel .panel{padding:14px}.monitor-fold summary{font-size:14px}.speed-table{font-size:12px}.speed-table th,.speed-table td{padding:8px}.journal-row{font-size:12px}}

/* Unified research / live board, all colors follow the selected theme. */
.favorite-view-tabs,.quote-scopes{display:flex;gap:8px;margin:16px 0}.favorite-view-tabs .active,.quote-scopes .active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.quote-board{padding:22px;min-width:0}.quote-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.quote-heading h2{font-size:20px}.quote-heading p{font-size:12px;color:var(--muted);margin-top:5px}.quote-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quote-controls input:not([type=checkbox]),.quote-controls select{background:var(--surface2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 11px;min-width:0;max-width:100%}.quote-controls>input{flex:1;min-width:130px!important}.quote-reference-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.quote-summary{display:grid;grid-template-columns:1fr 1fr 1.5fr 1.5fr;background:var(--surface2);border:1px solid var(--line);border-radius:12px;margin:16px 0 10px;overflow:hidden}.quote-stat{padding:13px 16px;border-right:1px solid var(--line)}.quote-stat:last-child{border:0}.quote-stat>span{display:block;font-size:10px;color:var(--muted)}.quote-stat>b{display:block;font-size:22px;margin-top:3px;font-variant-numeric:tabular-nums}.quote-stat small{font-size:11px;font-weight:400;padding-left:5px}.quote-stat i{font-style:normal}.quote-stat-status>b{font-size:14px}.quote-notice{font-size:11px;color:var(--muted);margin:12px 0;line-height:1.7}.quote-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px;max-height:650px;overscroll-behavior:contain}.quote-table{width:100%;min-width:1080px;border-spacing:0;table-layout:auto;font-size:12px;font-variant-numeric:tabular-nums}.quote-table th,.quote-table td{padding:12px 11px;text-align:left;border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap}.quote-table th{background:var(--surface2);font-size:10px;color:var(--muted);font-weight:550;position:sticky;top:0;z-index:3;height:39px}.quote-table td>small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.quote-table .quote-name{position:sticky;left:0;width:130px;min-width:130px;max-width:130px;z-index:2}.quote-table .quote-change{position:sticky;left:130px;min-width:98px;width:98px;z-index:2;border-right:1px solid var(--line)}.quote-table th.quote-name,.quote-table th.quote-change{z-index:4}.quote-stock-button{padding:0;border:0;background:transparent;text-align:left;color:var(--text);max-width:110px;white-space:normal}.quote-stock-button b{font-size:13px;display:block}.quote-stock-button small{font-size:10px;color:var(--muted);display:block}.quote-change strong{font-size:15px;font-weight:650}.reference-number{color:var(--muted)}.quote-reference td{background:var(--surface2)}.quote-table tr:hover td{background:var(--accent-soft)}.quote-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.quote-pagination span{font-size:11px;color:var(--muted)}.quote-help{font-size:12px;color:var(--muted);margin-top:15px}.quote-help summary{cursor:pointer}.quote-help p{margin-top:8px}.intraday-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 17px!important}.intraday-link small{display:block;color:var(--muted);font-size:11px}.legacy-validation,.original-validation,.shadow-workspace{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:16px;min-width:0}.legacy-validation summary,.original-validation summary,.shadow-workspace summary{cursor:pointer;font-size:13px;font-weight:650}.legacy-validation[open]>summary,.original-validation[open]>summary,.shadow-workspace[open]>summary{margin-bottom:12px}.original-validation .panel{border:0;padding:0;box-shadow:none}.shadow-workspace .panel{box-shadow:none}.validation-period{color:var(--muted);font-size:12px;margin:12px 0}.quote-table .text-button{font-size:12px}
@media(max-width:600px){.favorite-view-tabs .button,.quote-scopes .button{flex:1;min-width:0;padding:9px 5px}.quote-board{padding:13px}.quote-heading h2{font-size:17px}.quote-heading .badge{display:none}.quote-heading p{font-size:11px}.quote-controls{display:grid;grid-template-columns:minmax(0,1fr) 85px}.quote-controls>input{grid-column:1/-1;min-width:0!important}.quote-controls #quote-sector{grid-column:1/-1}.quote-reference-toggle{grid-column:1/-1}.quote-controls select{width:100%}.quote-summary{grid-template-columns:1fr 1fr;gap:0}.quote-stat{padding:10px 12px}.quote-stat:nth-child(2){border-right:0}.quote-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.quote-stat>b{font-size:20px}.quote-stat-status>b{font-size:12px}.quote-table-scroll{max-height:480px}.quote-table th,.quote-table td{padding:10px 8px}.quote-table .quote-name{min-width:115px;max-width:115px;width:115px}.quote-table .quote-change{left:115px;min-width:86px;width:86px}.quote-stock-button{max-width:99px}.quote-stock-button b{font-size:12px}.quote-change strong{font-size:14px}.quote-pagination .button{padding:7px 9px}.quote-pagination span{font-size:10px}.original-validation,.shadow-workspace,.legacy-validation{padding:12px}.intraday-link{padding:12px!important;font-size:12px}.intraday-link .text-button{white-space:nowrap}}

/* Avoid repeating the page title and daily conclusion above the live board. */
#pane-favorites>.section-heading{display:none}body[data-page=favorites] #compact-status{padding:9px 12px;gap:8px;margin-bottom:12px;align-items:center}body[data-page=favorites] #compact-status>span:nth-child(2){display:none}body[data-page=favorites] #compact-status .text-button{margin-left:auto;white-space:nowrap}.quote-heading .eyebrow{display:none}
@media(max-width:600px){.favorite-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.favorite-tools .search{grid-column:auto;min-width:0}.favorite-tools .button{font-size:10px;padding:8px 7px}.favorite-tools input{font-size:11px}.favorite-view-tabs{margin:10px 0}.quote-heading p{display:none}.quote-scopes{margin:12px 0}.quote-summary{grid-template-columns:1fr 1fr 1.4fr}.quote-stat{padding:9px 8px;border-right:1px solid var(--line)!important;border-bottom:0!important}.quote-stat:nth-child(3){border-right:0!important}.quote-stat-status{display:none}.quote-stat>b{font-size:18px}.quote-stat>span{font-size:9px}.quote-notice{font-size:10px;margin:9px 0}.quote-controls .quote-reference-toggle{font-size:11px}}

.quote-controls .quote-reference-toggle{display:flex;align-items:center;justify-content:flex-start;gap:7px;white-space:nowrap}.quote-controls .quote-reference-toggle input{width:14px;min-width:14px;max-width:14px;height:14px;margin:0;flex:none}
.research-controls{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr auto;gap:8px;padding:13px;margin:12px 0}.research-controls select,.research-controls input{min-width:0;width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface)}.research-controls p{grid-column:1/-1;color:var(--muted);font-size:12px}.risk-exit-details{margin:12px 0;border:1px solid var(--line);border-radius:10px;padding:12px}.risk-exit-details summary{cursor:pointer;font-weight:650}.risk-exit-details h3{margin-top:12px}.environment-details{padding:12px 16px;margin:12px 0}.environment-details summary{cursor:pointer;font-weight:650}.environment-details summary small{font-weight:400;color:var(--muted);margin-left:10px}.environment-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:12px 0}.environment-details p{font-size:12px;color:var(--muted)}.environment-details a{color:var(--accent)}.compact-signal>.badge{margin:4px 0}
@media(max-width:600px){.research-controls{grid-template-columns:1fr 1fr;padding:10px;gap:6px}.research-controls select,.research-controls input{font-size:12px;padding:8px 6px}.research-controls .text-button{grid-column:2;justify-self:end}.research-controls p{font-size:10px}.environment-grid{grid-template-columns:1fr;gap:10px}.environment-details summary small{display:block;margin:3px 0}.risk-exit-details{padding:10px;font-size:12px}}
.filters #sector-filter,.filters #qualification,.filters .search{display:none}.risk-grid .risk-exit-details h3{font-size:13px}.risk-grid .risk-exit-details .check-row{font-size:11px}.risk-grid .risk-exit-details p{font-size:11px}.risk-grid>.panel{min-width:0}

/* Layout revision: scope first, compact conclusions, results before reference material. */
#research-toggle{display:none}.research-controls{margin:10px 0 14px}.research-controls p{line-height:1.6}.research-active{grid-column:1/-1;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.research-active>span{padding:3px 7px;font-size:11px;border-radius:5px;background:var(--accent-soft);color:var(--accent);overflow-wrap:anywhere}.research-active .text-button{padding:3px 5px}.risk-grid>.panel+.panel{margin-top:0}.compact-signal>.badge{justify-self:start;max-width:100%;white-space:normal}
.decision-panel{padding:18px 20px}.decision-heading .eyebrow{display:none}.decision-heading h2{font-size:20px;margin:0}.decision-heading p{margin-top:5px;max-width:850px}.decision-count strong{font-size:28px}.decision-strip{margin-top:10px;padding-top:8px}.decision-strip .text-button{padding:4px 0}.decision-panel .risk-exit-details{margin:8px 0;padding:9px 12px}.decision-panel .review-watch{margin:8px 0}.decision-panel .early-overview-link{margin-top:8px;padding:8px 11px}
.environment-details{box-shadow:none;margin:8px 0}.market-details{margin:10px 0}.environment-grid>div{min-width:0}.environment-grid p{overflow-wrap:anywhere}
.section-heading{margin:20px 0 12px}.section-heading .eyebrow{display:none}.section-heading h2{font-size:19px}.section-heading p{margin-top:3px}
.signal-tools{margin:10px 0}.signal-tools select{min-height:38px}.catalog-details{margin:14px 0}.catalog-details>summary{padding:10px 12px}.opportunity-modes{margin:10px 0}.signal-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-signal>.badge{align-self:flex-start;margin:0}.compact-signal .compact-stage{margin:0}.compact-signal{gap:6px}.compact-signal .signal-header{align-items:center}.compact-signal .card-evidence{margin:0}.compact-signal .card-evidence>summary{padding:7px 0}
#confirmed-signals{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}#confirmed-signals>.section-heading{grid-column:1;grid-row:1;align-self:center;margin:10px 0}#confirmed-signals>.signal-tools{grid-column:2;grid-row:1;align-self:center}#confirmed-signals>.signal-grid,#confirmed-signals>.catalog-details,#confirmed-signals>#more-signals{grid-column:1/-1}
@media(min-width:601px){.research-active{display:none}}
#minute-monitor{margin:12px 0}.intraday-link.panel{padding:10px 13px;box-shadow:none}.intraday-link small{font-size:11px}.intraday-link b{font-size:12px}
.detail-fold>summary{cursor:pointer;font-size:14px;font-weight:650;padding:2px 0}.detail-fold[open]>summary{margin-bottom:12px}.detail-fold .eyebrow{display:none}.detail-fold{padding:14px 18px}.detail-block .check-row>span:last-child{text-align:right}.detail-block{min-width:0}.detail-heading .eyebrow{display:none}.drawer .detail-heading{margin-bottom:12px}.drawer .chart-tabs{flex-wrap:wrap}.drawer .detail-block p,.drawer .evidence{overflow-wrap:anywhere}.drawer .simple-table{white-space:nowrap}.drawer-close{position:sticky;float:right;top:0;z-index:3;box-shadow:var(--shadow)}
@media(min-width:601px) and (max-width:1050px){.research-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.research-controls #research-search{grid-column:1/3}.research-controls #research-clear{justify-self:end}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 main{padding-top:18px}.topbar h1{font-size:24px}.meta-row{margin:10px 0 12px;gap:5px 12px}.meta-row #mode{flex-basis:100%;font-size:10px}
 .research-controls{grid-template-columns:minmax(0,1fr) auto;margin:8px 0 10px;padding:9px;gap:6px}.research-controls #research-sector{grid-column:1}.research-controls #research-toggle{display:block;grid-column:2;padding:8px 11px;min-height:38px;font-size:12px}.research-controls select,.research-controls input{min-height:38px;font-size:12px}.research-controls:not(.filters-expanded) #research-status,.research-controls:not(.filters-expanded) #research-quality,.research-controls:not(.filters-expanded) #research-search,.research-controls:not(.filters-expanded) #research-clear{display:none}.research-controls.filters-expanded #research-status,.research-controls.filters-expanded #research-quality{grid-column:auto}.research-controls.filters-expanded #research-search{grid-column:1/-1}.research-controls.filters-expanded #research-clear{grid-column:2;min-height:32px}.research-controls p{font-size:11px;line-height:1.6}
 .decision-panel{padding:12px 14px}.decision-heading{gap:8px}.decision-heading h2{font-size:17px;line-height:1.5}.decision-heading p{font-size:11px;line-height:1.7}.decision-count{min-width:48px}.decision-count strong{font-size:26px}.decision-count span{font-size:9px}.decision-strip{gap:6px 12px;font-size:11px;margin-top:8px;padding-top:7px}.decision-panel .risk-exit-details{padding:8px 10px;font-size:11px}.decision-panel .review-watch>summary{font-size:11px;padding:5px 0}.decision-panel .early-overview-link{font-size:11px;padding:8px 10px}.decision-panel .early-overview-link>span:last-child{white-space:nowrap}
 .compact-status{padding:8px 10px!important;margin:8px 0!important;gap:6px!important;font-size:11px}.compact-status>span:nth-child(2){display:none}.compact-status .text-button{margin-left:auto;white-space:nowrap;font-size:11px;padding:5px 0}
 .section-heading{margin:15px 0 9px}.section-heading h2{font-size:17px}.section-heading p{font-size:11px}.signal-tools{margin:8px 0;gap:8px}.opportunity-modes{margin:8px 0}.opportunity-modes .button{min-height:38px}.catalog-details{margin:12px 0}.catalog-details>summary{font-size:11px;padding:9px 11px}.compact-signal{padding:11px 12px;gap:5px}.compact-signal .signal-header h3{font-size:15px}.compact-signal .signal-header p{font-size:10px}.compact-signal .compact-stage{font-size:10px}.compact-metrics{font-size:10px;padding:7px 0}.compact-metrics b{font-size:13px}.compact-signal .badge{font-size:10px}.compact-signal .compact-detail-link{font-size:11px;min-height:30px}.compact-signal .card-evidence>summary{font-size:11px;min-height:32px}
 #confirmed-signals{column-gap:8px}#confirmed-signals>.section-heading h2{font-size:15px}#confirmed-signals>.section-heading p{display:none}#confirmed-signals>.signal-tools{gap:6px;font-size:10px}#confirmed-signals>.signal-tools select{padding:8px 5px;max-width:115px;font-size:11px}.risk-grid .eyebrow{display:none}
 .risk-grid{gap:9px}.risk-grid>.panel{padding:13px}.risk-grid .panel strong{font-size:24px}.risk-grid .panel p{font-size:11px}.risk-grid .risk-exit-details{margin-bottom:0}.risk-exit-details .check-row{gap:6px}.risk-exit-details .check-row>span{min-width:0}.filters{padding:9px;gap:6px;margin-top:10px}.filters select{flex:1;min-width:0}.filters #clear{display:none}.list-meta{margin:9px 2px 7px}.list-meta>span:last-child{display:none}
 .drawer{padding:16px 14px 28px}.detail-heading h2{font-size:22px}.detail-heading p{font-size:11px}.detail-block{padding:13px;margin-top:10px}.detail-fold{padding:12px 13px}.detail-kpis{gap:6px;margin:12px 0}.detail-kpis>div{padding:10px 8px}.detail-kpis strong{font-size:17px}.chart-tabs button{min-height:34px;padding:6px 8px}.drawer .evidence{font-size:12px;line-height:1.75}.check-row{font-size:11px;gap:8px}.detail-block #favorite-toggle{padding:7px 10px;min-height:36px;margin-top:8px}.financial-grid{gap:8px}.financial-grid>div{padding:10px}.monitor-fold>summary{font-size:13px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Filters and their results share a page section; context is requested separately. */
.signal-tools #opportunity-select{display:none}
.results-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:12px 0 6px}.results-heading h2{font-size:18px}.results-heading p{font-size:11px;color:var(--muted);margin-top:3px}.results-links{display:flex;gap:5px;flex-shrink:0}.results-links .text-button{font-size:12px}.context-fold{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 15px;margin:14px 0}.context-fold>summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--accent);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.context-fold>summary::before{content:'▸';font-size:12px}.context-fold[open]>summary::before{content:'▾'}.context-fold>summary small{font-size:11px;font-weight:400;color:var(--muted)}.context-fold[open]>summary{margin-bottom:12px}.context-fold .decision-panel{box-shadow:none}.context-fold .market-details{margin-bottom:0}.context-fold .sector-card{box-shadow:none}.result-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;color:var(--muted);font-size:11px}.result-pagination:empty{display:none}.result-pagination>div{display:flex;gap:6px}.result-pagination .button{font-size:11px;padding:6px 10px;min-height:34px}.result-pagination .button:disabled{cursor:default}.research-controls{scroll-margin-top:12px}#watchlist,#overview-conclusion,#sector-overview{scroll-margin-top:12px}
@media(min-width:601px){.research-controls.has-opportunity-filter .research-active{display:flex}}
@media(min-width:1051px){.research-controls{grid-template-columns:1.1fr 1fr 1fr 1fr 1.2fr auto}}
@media(min-width:601px) and (max-width:1050px){.research-controls #research-search{grid-column:auto}.research-controls #research-clear{justify-self:stretch}}
@media(max-width:600px){.research-controls:not(.filters-expanded) #signal-filter{display:none}.research-controls #signal-filter{grid-column:1/-1}.results-heading{flex-wrap:wrap}.results-links{width:100%;align-items:center}.results-links #sort{margin-right:auto;font-size:11px;min-height:34px;padding:6px 8px}.results-heading p{display:none}}
@media(max-width:600px){.stock-table>.table-heading{display:none!important}.mobile-signal-line{font-size:10px;color:var(--accent);line-height:1.5}.mobile-face-meta{flex-wrap:wrap}.results-heading{margin:10px 0 5px;gap:6px}.results-heading h2{font-size:16px}.results-heading p{font-size:10px}.results-links{gap:0}.results-links .text-button{padding:6px;font-size:11px}.context-fold{padding:10px 12px}.context-fold>summary{font-size:12px}.context-fold>summary small{font-size:10px}.result-pagination{gap:6px;font-size:10px}.result-pagination .button{padding:6px 8px}.result-pagination>span{min-width:0}.context-fold .decision-panel{padding:11px}.context-fold .risk-grid{margin-top:10px}}
/* Market context stays visible above the contiguous research controls/results. */
.environment-panel{margin:16px 0;padding:18px;border:1px solid var(--line);background:var(--surface);border-radius:14px;box-shadow:var(--shadow)}
.environment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.environment-heading h2{font-size:18px;margin:3px 0}.environment-heading .button{font-size:12px;min-height:36px;padding:7px 12px;flex-shrink:0}
.environment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.environment-card{padding:14px;background:var(--surface2);border:1px solid var(--line);border-radius:10px;min-width:0}.environment-card-title{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.environment-card-title small{font-size:11px}.environment-card h3{font-size:16px;line-height:1.5;margin:7px 0 12px;color:var(--text)}.environment-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.environment-metrics small{display:block;font-size:11px;color:var(--muted)}.environment-metrics strong{display:block;font-size:23px;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--accent)}.environment-metrics em{font-size:11px;font-style:normal;margin-left:4px;color:var(--muted)}.environment-trend{display:block;width:100%;height:32px;margin-top:8px;fill:var(--accent);opacity:.65}.environment-caption,.environment-coverage{font-size:11px;color:var(--muted);line-height:1.7;margin:7px 0 0}.environment-coverage b{color:var(--text)}.environment-footer{display:flex;justify-content:space-between;align-items:start;gap:16px;font-size:11px;color:var(--muted);line-height:1.7;margin-top:10px}.environment-footer>p{margin:0;max-width:72%}.environment-footer details{max-width:48%;overflow-wrap:anywhere}.environment-footer summary{cursor:pointer;color:var(--accent)}.environment-footer details[open]{min-width:35%}.environment-footer details p{margin:6px 0}.environment-footer a{color:var(--accent)}
@media(max-width:750px){.environment-panel{padding:12px;margin:10px 0}.environment-heading h2{font-size:15px}.environment-heading .eyebrow{display:none}.environment-heading .button{font-size:10px;padding:5px 8px;min-height:34px}.environment-grid{gap:8px}.environment-card{padding:10px}.environment-card h3{font-size:13px;min-height:39px;margin:6px 0}.environment-card-title{font-size:10px;flex-wrap:wrap;gap:2px}.environment-card-title small{font-size:9px}.environment-metrics{gap:5px}.environment-metrics small{font-size:9px}.environment-metrics strong{font-size:18px}.environment-metrics em{display:block;font-size:9px;margin-left:0;line-height:1}.environment-caption,.environment-coverage{font-size:10px}.environment-footer{display:block;font-size:10px}.environment-footer>p,.environment-footer details{max-width:100%}.environment-footer details{margin-top:5px}.environment-footer details[open]{min-width:0}}
@media(max-width:350px){.environment-grid{grid-template-columns:1fr}.environment-card h3{min-height:0}}
/* Deployment polish: readable light palettes, compact quote board, visible controls. */
body[data-theme=mint]{color-scheme:light;--bg:#eef6f2;--surface:#fff;--surface2:#f0f7f3;--text:#203d33;--muted:#547064;--line:#d3e4db;--accent:#187257;--accent-soft:#e2f3e9;--red:#bb3f44;--red-soft:#fff0f0;--green:#217955;--amber:#8c650f;--amber-soft:#fff6dd;--sidebar:#f8fcf9;--nav-text:#203d33;--nav-muted:#547064;--nav-active-bg:#e2f3e9;--nav-active-text:#17684f;--nav-hover:#eef6f2;--nav-line:#d3e4db;--shadow:0 6px 24px #1c574508}
body[data-theme=sky]{color-scheme:light;--bg:#edf3fa;--surface:#fff;--surface2:#f1f6fc;--text:#213953;--muted:#526b83;--line:#d7e3f0;--accent:#2464a0;--accent-soft:#e5effb;--red:#bf3f4c;--red-soft:#fff0f2;--green:#267556;--amber:#91651a;--amber-soft:#fff4da;--sidebar:#f8fbff;--nav-text:#213953;--nav-muted:#526b83;--nav-active-bg:#e5effb;--nav-active-text:#235c94;--nav-hover:#eef4fb;--nav-line:#d7e3f0;--shadow:0 6px 24px #28528208}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button:disabled{opacity:.5;cursor:not-allowed}.toast{background:var(--text);color:var(--surface)}
.quote-sort-status{font-size:11px;color:var(--accent);margin:9px 0;line-height:1.7}.quote-table th button{border:0;background:transparent;color:inherit;padding:4px 0;cursor:pointer;font:inherit;font-weight:650}.quote-table th[aria-sort=ascending] button::after{content:' ↑';color:var(--accent)}.quote-table th[aria-sort=descending] button::after{content:' ↓';color:var(--accent)}
.quote-table .quote-name{padding-right:32px}.quote-star{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:36px;background:transparent;border:0;color:var(--muted);font-size:18px}.quote-star[aria-pressed=true]{color:var(--accent)}.quote-stock-button{max-width:90px}.quote-table-scroll.compact .quote-table{min-width:0;table-layout:fixed}.quote-table-scroll.compact .quote-table th:nth-child(n+7),.quote-table-scroll.compact .quote-table td:nth-child(n+7){display:none}.quote-table-scroll.compact .quote-table th,.quote-table-scroll.compact .quote-table td{white-space:normal;overflow-wrap:anywhere}.quote-table-scroll.compact .quote-table .quote-name{width:145px;min-width:145px;max-width:145px}.quote-table-scroll.compact .quote-table .quote-change{left:145px;width:105px;min-width:105px}.quote-table-scroll.compact .quote-table td>small{font-size:10px;line-height:1.5}
.environment-panel{box-shadow:none}.environment-heading h2{letter-spacing:.1px}.environment-card{border-color:transparent}.environment-metrics small{line-height:1.6}.environment-footer{line-height:1.8}.research-controls{border-color:var(--line);box-shadow:none}.results-heading{margin-top:16px}.context-fold>summary{min-height:30px}.meta-row{line-height:1.7}
.size-leader-previews{display:grid;gap:5px;margin-top:6px}.size-leader-preview{display:grid;gap:3px;text-align:left;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;min-width:0}.size-leader-preview b{font-size:12px}.size-leader-preview small{font-size:10px;color:var(--accent);font-weight:500}.size-leader-preview span{font-size:11px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.size-observation-card>.text-button{margin-top:5px;font-size:11px}.environment-background-row{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.7}.environment-background-row summary{cursor:pointer}.environment-background-row p{margin:6px 0}.size-detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.size-detail-metrics small{display:block;color:var(--muted);font-size:11px}.size-detail-metrics b{font-size:13px}.size-detail>details{margin:10px 0;font-size:12px}.size-detail .simple-table td small{display:block;color:var(--muted)}
@media(max-width:750px){.size-leader-preview{padding:6px}.size-leader-preview b{font-size:11px}.size-leader-preview span{font-size:10px}.size-observation-card h3{font-size:12px}.size-detail-metrics{grid-template-columns:1fr}.size-detail-metrics>div{display:flex;justify-content:space-between;gap:6px}.size-detail-metrics b{font-size:12px}.environment-background-row{font-size:10px}}
@media(min-width:751px){.environment-panel{padding:14px;margin:12px 0}.environment-heading{margin-bottom:8px}.environment-heading .eyebrow{display:none}.environment-heading h2{font-size:17px}.environment-grid{margin:8px 0;gap:10px}.environment-card{padding:11px 13px}.environment-card h3{font-size:15px;margin:5px 0 7px}.environment-metrics strong{font-size:21px;line-height:1.3}.environment-trend{height:24px;margin-top:6px}.environment-footer{margin-top:7px}}
@media(max-width:750px){.environment-card{padding:10px 11px}.environment-metrics small{font-size:10px}.environment-metrics{grid-template-columns:1fr;gap:6px}.environment-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:5px}.environment-metrics small{max-width:60%}.environment-metrics strong{font-size:18px;white-space:nowrap}.environment-metrics em{display:inline;font-size:9px;margin-left:3px}.environment-card h3{min-height:0;font-size:13px}.environment-trend{height:25px}.environment-heading .button{min-height:36px}.environment-footer>p{font-size:11px}.research-active span{font-size:11px}}
@media(max-width:600px){.quote-controls{grid-template-columns:minmax(0,1fr) 90px}.quote-controls #quote-reset{grid-column:1}.quote-controls #quote-density{grid-column:2}.quote-sort-status{font-size:11px}.quote-table-scroll.compact .quote-table th:nth-child(4),.quote-table-scroll.compact .quote-table td:nth-child(4),.quote-table-scroll.compact .quote-table th:nth-child(6),.quote-table-scroll.compact .quote-table td:nth-child(6){display:none}.quote-table-scroll.compact .quote-table .quote-name{width:105px;min-width:105px;max-width:105px;padding-left:7px;padding-right:27px}.quote-table-scroll.compact .quote-table .quote-change{left:105px;width:82px;min-width:82px}.quote-table-scroll.compact .quote-table th:nth-child(3),.quote-table-scroll.compact .quote-table td:nth-child(3){width:64px}.quote-table-scroll.compact .quote-table th:nth-child(5),.quote-table-scroll.compact .quote-table td:nth-child(5){width:61px}.quote-table-scroll.compact .quote-stock-button{max-width:72px}.quote-table-scroll.compact .quote-stock-button small{font-size:9px}.quote-star{width:25px;font-size:17px;right:1px}.quote-table-scroll.compact .quote-table td{padding-top:11px;padding-bottom:11px}.quote-table-scroll.compact .quote-change strong{font-size:14px}.favorite-tools .button{min-height:38px}.favorite-tools input{min-height:38px}.quote-table-scroll.compact{max-height:520px}.quote-controls>button{min-height:36px}.toast{max-width:calc(100% - 28px)}.environment-footer summary{min-height:28px}}
.data-health{margin:10px 0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:9px 13px;font-size:11px;color:var(--muted)}.data-health>summary{cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none;line-height:1.8}.data-health>summary::-webkit-details-marker{display:none}.data-health b{color:var(--text);font-weight:600}.data-health summary>small{margin-left:auto;color:var(--accent);font-size:11px}.health-dot{width:6px;height:6px;flex:none;background:var(--green);border-radius:50%}.health-dot.attention{background:var(--amber)}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.health-grid small{display:block;color:var(--muted)}.health-grid b{display:block;font-size:12px;margin:4px 0}.health-grid p{font-size:11px;line-height:1.8}.data-health[open]>summary small{font-size:0}.data-health[open]>summary small::after{content:'收起 ▴';font-size:11px}
@media(max-width:750px){.data-health{padding:8px 10px;font-size:10px;margin:8px 0 12px}.data-health>summary{gap:5px;flex-wrap:wrap}.data-health summary>small{font-size:10px}.data-health summary>span:not(.health-dot){font-size:10px}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.health-grid b{font-size:11px}}
.quote-reference .quote-change strong{opacity:.85}
.validation-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.validation-heading h3{margin:0}.validation-heading .hint{margin:5px 0}.original-validation>.panel{margin-top:12px}#backtest .panel{margin-top:12px}#backtest .detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}#backtest .simple-table{white-space:nowrap}
@media(max-width:600px){.validation-heading .button{width:100%}#backtest .detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#backtest .panel{padding:14px}#backtest h3{font-size:16px}}
@media(max-width:600px){.quote-table-scroll.compact[data-sort=speed1] .quote-table th:nth-child(4),.quote-table-scroll.compact[data-sort=speed1] .quote-table td:nth-child(4),.quote-table-scroll.compact[data-sort=excess5] .quote-table th:nth-child(6),.quote-table-scroll.compact[data-sort=excess5] .quote-table td:nth-child(6){display:table-cell;width:61px}.quote-table-scroll.compact[data-sort=speed1] .quote-table th:nth-child(5),.quote-table-scroll.compact[data-sort=speed1] .quote-table td:nth-child(5),.quote-table-scroll.compact[data-sort=excess5] .quote-table th:nth-child(5),.quote-table-scroll.compact[data-sort=excess5] .quote-table td:nth-child(5){display:none}}

/* Validation dates and sample limitations remain visible on narrow screens. */
#backtest .hint{display:block}

#signal-study .panel{margin:12px 0}#signal-study .study-note,#signal-study .study-period{display:block;font-size:12px;color:var(--muted);margin:10px 0;line-height:1.8}.study-run,.study-filters,.study-cohort{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;align-items:center}.study-table{min-width:700px}.study-table td{min-width:130px}.study-table small,.study-events small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.study-events{min-width:880px}.study-rules{margin-top:14px}.study-rules p{font-size:12px;margin:10px 0;line-height:1.8}.study-legacy{margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:14px;color:var(--muted)}.study-filters select{flex:1;min-width:120px}@media(max-width:600px){#signal-study .panel{padding:14px}#signal-study h3{font-size:16px}.study-run>*{flex:1;min-width:130px}.study-table td{font-size:12px}.study-table small{font-size:10px}.study-cohort{font-size:12px}.study-cohort select{width:100%}}

.study-table th:first-child,.study-table td:first-child,.study-events th:first-child,.study-events td:first-child{position:sticky;left:0;background:var(--surface);z-index:1}
.research-scope-label{grid-column:1/-1;color:var(--text);font-size:12px}.research-controls #research-board{grid-column:auto}
@media(min-width:1051px){.research-controls{grid-template-columns:repeat(6,minmax(0,1fr)) auto}}
@media(max-width:600px){.research-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.research-controls #research-sector{grid-column:1}.research-controls #research-board{grid-column:2}.research-controls #research-toggle{grid-column:1/-1;justify-self:end;min-height:30px;padding:4px 8px}.research-scope-label{font-size:11px}}

/* DT1 decision surface: compact evidence, theme-native colors, three primary routes. */
.desk-conclusion{margin:12px 0}.desk-panel{padding:20px!important}.desk-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.desk-heading h2{font-size:23px;margin:5px 0}.desk-heading p{color:var(--muted);font-size:12px;line-height:1.7}.desk-horizon{font-size:11px;color:var(--muted);display:grid;gap:6px;min-width:115px}.desk-horizon select{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px}.desk-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0;border-bottom:1px solid var(--line);padding-bottom:10px;font-size:12px;color:var(--muted)}.desk-tools .text-button{font-size:12px}.desk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.desk-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface);min-width:0}.desk-priority{border-top:3px solid var(--accent)}.desk-card-head{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}.desk-stock{background:none;border:0;color:var(--text);text-align:left;padding:0;cursor:pointer;min-width:0}.desk-stock strong{display:block;font-size:18px}.desk-stock small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.desk-life{color:var(--accent);font-size:11px;line-height:1.6;margin:9px 0}.desk-evidence{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.desk-evidence span{font-size:10px;border:1px solid var(--line);border-radius:5px;padding:3px 5px;color:var(--muted)}.desk-evidence .supported{color:var(--accent)}.desk-prices{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;padding:8px 0;border-bottom:1px solid var(--line)}.desk-reason,.desk-next,.desk-blocker{font-size:12px;line-height:1.7;margin:9px 0;overflow-wrap:anywhere}.desk-blocker{color:var(--amber)}.desk-history{border:1px solid var(--line);border-radius:8px;padding:9px;margin:10px 0;display:grid;gap:5px;font-size:12px}.desk-history small{font-size:10px;color:var(--muted);line-height:1.6}.desk-history .text-button{font-size:11px;text-align:left;justify-self:start}.desk-invalidation{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}.desk-invalidation summary{cursor:pointer;color:var(--accent)}.desk-invalidation ul{padding-left:17px;margin:8px 0;line-height:1.8}.desk-invalidation p{line-height:1.7}.desk-empty{padding:13px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:12px;line-height:1.7}.desk-observations{margin-top:14px}.desk-observations>summary{cursor:pointer;color:var(--accent);font-size:13px;padding:8px 0}.desk-footnote{font-size:11px!important;color:var(--muted);line-height:1.7;margin:10px 0}.assessment-table{min-width:850px}.assessment-table small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:4px}.assessment-table th:first-child,.assessment-table td:first-child{position:sticky;left:0;background:var(--surface);z-index:1}.desk-environment .environment-heading h2{font-size:16px}.desk-environment .environment-grid{gap:10px;margin:8px 0}.desk-environment .environment-card{padding:12px}.desk-environment .environment-card h3{font-size:17px}.desk-environment .environment-metrics strong{font-size:21px}.desk-environment .environment-heading{margin-bottom:8px}.desk-environment .environment-footer{padding-top:7px}.desk-environment .environment-caption{font-size:11px}.desk-environment .environment-trend{height:24px}.desk-detail>h3{margin-top:0}
@media(max-width:1050px){.desk-grid{grid-template-columns:1fr}.desk-card{padding:13px}.desk-history{font-size:12px}}
@media(max-width:600px){.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-item{font-size:12px}.desk-panel{padding:13px!important}.desk-heading{gap:8px}.desk-heading h2{font-size:18px;line-height:1.5}.desk-heading .eyebrow{font-size:9px}.desk-horizon{min-width:86px;width:86px;font-size:9px}.desk-horizon select{font-size:11px;padding:7px 4px;width:100%}.desk-tools{gap:7px;font-size:10px}.desk-tools .text-button{font-size:11px;padding:5px 2px}.desk-grid{gap:9px}.desk-card .compact-tags .badge{font-size:10px}.desk-stock strong{font-size:17px}.desk-card-head>.badge{font-size:10px;max-width:120px;white-space:normal}.desk-next,.desk-reason,.desk-blocker{font-size:11px}.desk-history{padding:8px}.desk-environment .environment-grid{grid-template-columns:1fr 1fr;gap:7px}.desk-environment .environment-card{padding:9px}.desk-environment .environment-card h3{font-size:14px}.desk-environment .environment-metrics{grid-template-columns:1fr;gap:4px}.desk-environment .environment-metrics strong{font-size:17px}.desk-environment .environment-card-title{font-size:11px;flex-wrap:wrap}.desk-environment .environment-caption,.desk-environment .environment-coverage{font-size:10px}.desk-environment .size-leader-preview{padding:6px;font-size:10px}.desk-environment .size-leader-preview span{font-size:10px}.desk-environment .environment-heading h2{font-size:14px}.desk-environment .environment-heading .button{font-size:10px;min-height:32px;padding:5px 7px}.desk-environment .environment-footer{font-size:10px}.desk-environment .environment-footer>p{font-size:10px}.desk-environment .environment-heading .eyebrow{font-size:9px}.desk-detail{font-size:12px}}

.research-controls .research-active{display:flex}
@media(max-width:600px){.desk-heading{display:block}.desk-heading .eyebrow{display:none}.desk-horizon{display:flex;align-items:center;gap:8px;margin-top:8px;width:auto;white-space:nowrap}.desk-horizon select{width:120px;flex:0 0 120px;min-height:32px}}

/* Live deployment workspace: one update entry, direct results, observable tasks. */
.top-actions #theme{display:none}.top-actions{position:relative}.update-menu{position:relative;flex-shrink:0}.update-menu>summary{list-style:none;cursor:pointer;white-space:nowrap}.update-menu>summary::-webkit-details-marker{display:none}.update-menu>summary::after{content:'⌄';margin-left:8px}.update-menu-items{position:absolute;right:0;top:calc(100% + 8px);z-index:12;display:flex;flex-direction:column;gap:8px;width:240px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.update-menu-items>.button{width:100%;text-align:left}.update-menu-items small{font-size:11px;line-height:1.7;color:var(--muted)}
.task-center{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:10px 0 14px;padding:0 14px}.task-center>summary{display:flex;align-items:center;gap:12px;min-height:43px;cursor:pointer;font-size:12px;font-weight:650;color:var(--text);list-style:none}.task-center>summary::before{content:'▸';color:var(--accent)}.task-center[open]>summary::before{content:'▾'}.task-indicator{margin-left:auto;background:var(--accent-soft);color:var(--accent);padding:3px 9px;border-radius:20px;font-size:11px}.task-indicator.task-warning{color:var(--muted);background:var(--bg)}.task-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:10px 0 14px;border-top:1px solid var(--line)}.task-status-grid>div{min-width:0;display:flex;flex-direction:column;gap:5px}.task-status-grid small,.task-status-grid span{font-size:11px;color:var(--muted);line-height:1.6}.task-status-grid b{font-size:12px;font-weight:600;overflow-wrap:anywhere}.task-center details{padding:10px 0;border-top:1px solid var(--line);font-size:12px}.task-log>div{padding:10px 0;border-bottom:1px solid var(--line)}.task-log b{font-size:12px}.task-log span{display:block;font-size:11px;color:var(--muted)}.task-log p,.task-error{font-size:12px;overflow-wrap:anywhere;line-height:1.7;color:var(--muted)}
.all-results{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 15px;margin:12px 0}.all-results>summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;font-weight:650;min-height:46px;list-style:none}.all-results>summary::before{content:'▸';color:var(--accent)}.all-results[open]>summary::before{content:'▾'}.all-results>summary small{color:var(--accent);font-size:12px}.all-results>summary span{margin-left:auto;font-size:11px;font-weight:400;color:var(--muted)}.all-results .results-heading{padding-top:10px;margin-top:0;border-top:1px solid var(--line)}.all-results .stock-table{box-shadow:none}.all-results .results-links{flex-wrap:wrap}.all-results[open]{padding-bottom:12px}.desk-environment{margin-top:14px}
@media(max-width:600px){.top-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;width:100%}.top-actions .connection{width:auto;flex-basis:100%}.top-actions #theme-select{flex:1;min-width:0;width:auto;font-size:12px;min-height:38px}.top-actions>#download,.update-menu>summary{width:auto!important;min-height:38px;padding:9px 11px!important;font-size:12px!important}.top-actions .update-menu{width:auto!important}.update-menu-items{width:220px}.update-menu-items .button{padding:10px!important;width:100%!important;min-height:38px;font-size:12px}.task-center{padding:0 11px;margin:9px 0}.task-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.task-status-grid b{font-size:11px}.all-results{padding:0 11px}.all-results>summary{font-size:12px;gap:6px}.all-results>summary span{font-size:10px}.all-results .results-heading{display:block}.all-results .results-links{justify-content:flex-start;margin:8px 0}.all-results .results-heading h2{font-size:15px}.all-results .results-links select{max-width:145px}.task-indicator{font-size:10px}}
.overview-shortcuts{display:flex;gap:12px;align-items:center;margin:10px 0;flex-wrap:wrap}
.research-controls #research-toggle,.research-controls #research-status,.research-controls #research-quality{display:none!important}
.research-controls #signal-filter,.research-controls #research-search{display:block!important;grid-column:auto!important;min-width:0}
.research-controls{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto!important;gap:10px}
.research-controls .research-scope-label,.research-controls #research-counts,.research-controls #research-active{grid-column:1/-1}
.research-favorite{display:flex;gap:6px;align-items:center;font-size:12px;white-space:nowrap}.research-favorite input{width:auto!important;min-height:0!important}
.simple-desk{padding:20px}.simple-desk h2{font-size:22px;line-height:1.45}.simple-desk .desk-heading p{max-width:780px}.simple-desk .context-fold{margin-bottom:0}
.reference-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:12px;margin:16px 0 10px;background:var(--surface)}
.reference-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;table-layout:fixed}
.reference-table th{background:var(--surface-alt,var(--bg));padding:11px;color:var(--muted);font-size:11px;font-weight:600}
.reference-table td{padding:13px 11px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;line-height:1.55}
.reference-table small{display:block;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.6}.reference-table th:first-child{width:20%}.reference-table th:last-child{width:25%}
.reference-table tr:hover{background:var(--surface-alt,var(--bg))}.reference-priority{background:color-mix(in srgb,var(--accent) 6%,transparent)}
.reference-stock{color:var(--text);font:inherit;border:0;background:none;text-align:left;padding:0;cursor:pointer}.reference-stock b{font-size:14px}.reference-stock:hover b{color:var(--accent)}
.reference-limit{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reference-signals{font-size:12px;font-weight:600;line-height:1.65;display:block}
.detail-heading h2 small{font-size:14px;color:var(--muted)}.detail-heading .button{margin-top:6px}.drawer .detail-block{padding:16px 0}.drawer .detail-block>h3{font-size:16px}.detail-advanced>summary,.study-settings>summary,.study-samples>summary{font-size:13px;color:var(--muted);cursor:pointer;padding:12px 0}
.study-main{margin-bottom:16px}.study-main .study-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.study-main .study-run{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.study-main .study-period{font-size:12px}.study-main #study-detail>h3{margin-top:22px;font-size:16px}.study-main .study-table th,.study-main .study-table td{padding:12px}.study-samples{margin-top:10px;border-top:1px solid var(--line)}
@media(max-width:850px){.research-controls{grid-template-columns:repeat(2,minmax(0,1fr)) auto!important}.reference-table .reference-extra{display:none}.reference-table th:first-child{width:26%}.reference-table th:last-child{width:32%}.reference-expanded .reference-table{min-width:880px}.reference-expanded .reference-extra{display:table-cell}.reference-expanded .reference-table th:first-child{width:20%}.reference-expanded .reference-table th:last-child{width:25%}}
@media(max-width:600px){.research-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important}.research-controls select,.research-controls input{font-size:12px!important;min-height:38px}.research-controls #research-counts{font-size:11px;line-height:1.65;margin:0}.research-controls #research-board{grid-column:auto!important}.research-controls #research-active{display:none!important}.research-controls #research-clear{justify-self:end;font-size:11px}.overview-shortcuts{gap:8px;margin:8px 0}.overview-shortcuts .button{font-size:12px;padding:9px 12px}.simple-desk{padding:12px}.simple-desk h2{font-size:17px}.simple-desk .desk-heading{gap:8px;align-items:start}.simple-desk .desk-heading p{font-size:11px;line-height:1.8}.simple-desk #reference-density{font-size:10px;padding:7px;flex-shrink:0;min-height:30px}.reference-table{font-size:11px}.reference-table th{font-size:10px;padding:9px 5px}.reference-table td{padding:11px 5px}.reference-stock b{font-size:12px}.reference-table small{font-size:9px}.reference-signals{font-size:10px}.reference-table .badge{font-size:9px;padding:3px 5px;white-space:normal}.reference-table .text-button{font-size:10px}.reference-scroll{margin-top:10px;border-radius:9px}.simple-desk .desk-tools{gap:10px}.simple-desk .desk-tools .text-button{font-size:11px}.study-main .study-filters{grid-template-columns:1fr 1fr}.study-main #study-category{grid-column:1/-1}.study-main .study-run{gap:8px}.study-main .study-period{line-height:1.7}.drawer .financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-heading h2{font-size:24px}.detail-advanced .approval-form{font-size:12px}}

body #research-controls #signal-filter,body #research-controls #research-search{display:block!important}body #research-controls #research-toggle,body #research-controls #research-status,body #research-controls #research-quality{display:none!important}

.reference-rank{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;background:var(--accent);color:var(--surface);font-size:10px;margin-right:5px}

body #research-controls #research-clear{display:inline-block!important}body #research-controls #research-active{display:none!important}.overview-shortcuts .button{background:transparent;border-color:var(--line);font-size:12px;padding:6px 9px;min-height:30px}.simple-desk .desk-heading p{margin:6px 0 0}.simple-desk .desk-heading .eyebrow{font-size:10px}.simple-desk .desk-heading{margin-bottom:6px}

/* Focused five-page workspace and dense sector context. */
.sector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.sector-compact{padding:10px 12px;border-radius:10px;box-shadow:none;min-width:0}
.sector-compact .sector-top{gap:6px}.sector-compact .sector-top h3{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sector-compact .sector-number{width:20px;height:20px;font-size:10px;flex-shrink:0}.sector-mini-score{font-size:12px;color:var(--accent)}
.sector-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:8px 0;font-size:9px;color:var(--muted)}
.sector-mini-metrics b{display:block;font-size:12px;font-variant-numeric:tabular-nums}.sector-mini-foot{display:flex;justify-content:space-between;align-items:center;gap:4px}.sector-mini-foot small{font-size:9px;color:var(--muted)}
.study-job{padding:10px 12px;background:var(--accent-soft);border-radius:8px;margin:10px 0;font-size:12px;line-height:1.7}.study-job.failed{background:var(--red-soft);color:var(--red)}
@media(max-width:1200px){.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-compact{padding:9px}.sector-mini-metrics b{font-size:11px}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.sidebar .nav-item{font-size:10px;padding:8px 2px;gap:3px;min-width:0}.sidebar .nav-item span{font-size:18px}.sidebar{padding-bottom:env(safe-area-inset-bottom)}.study-filters{gap:6px}.study-main .study-run{gap:8px}}

.sector-risk-detail>summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:600}.sector-risk-detail{padding:12px!important}.sector-risk-detail p{font-size:11px}.sector-mini-metrics>span{white-space:nowrap}

/* Annual market activity; separate from stock selection. */
.market-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.market-controls label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.market-chart-wrap{min-height:200px;background:var(--surface2);border-radius:12px;padding:10px}.market-chart-wrap svg{width:100%;display:block;touch-action:pan-y}.market-chart-empty{padding:48px 16px;text-align:center;color:var(--muted);font-size:13px}
.market-series-0 .market-line{stroke:var(--accent);stroke-width:1.5}.market-series-1 .market-line{stroke:var(--amber);stroke-width:2}.market-series-2 .market-line{stroke:var(--muted);stroke-width:2}#market-cursor{stroke:var(--line);stroke-dasharray:4 4}
.market-legend{display:flex;gap:18px;justify-content:center;margin:8px;font-size:11px;color:var(--muted)}.market-legend span::before{content:'';display:inline-block;width:16px;height:2px;background:var(--accent);margin-right:5px;vertical-align:middle}.market-legend span:nth-child(2)::before{background:var(--amber)}.market-legend span:nth-child(3)::before{background:var(--muted)}
.market-readout,.market-summary{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;padding:12px 0;color:var(--muted)}.market-readout>b,.market-summary b{color:var(--text)}#market-date-slider{accent-color:var(--accent);min-height:30px;padding:0}.market-coverage{font-size:11px;color:var(--muted);line-height:1.8}.market-summary{border-top:1px solid var(--line);margin-top:10px}.market-sources{font-size:12px;line-height:1.8;margin-top:12px}.market-sources summary{color:var(--accent);cursor:pointer}.market-sources p{margin:8px 0}#pane-market .environment-panel{margin-top:14px}
@media(max-width:750px){.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}.sidebar .nav-item{font-size:10px}.market-controls label{flex:1;display:grid;gap:4px;min-width:120px}.market-controls select{width:100%}.market-controls .badge{width:100%;white-space:normal}.market-chart-wrap{padding:4px;min-height:130px}.market-readout{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px}.market-summary{display:grid;gap:6px}.overview-shortcuts{flex-wrap:wrap}}
body #research-controls #signal-filter[hidden]{display:none!important}
@media(max-width:750px){.market-chart-wrap .chart-axis{font-size:22px}.market-series-0 .market-line{stroke-width:2.5}.market-series-1 .market-line,.market-series-2 .market-line{stroke-width:3}}

/* Decision workspace: one spacing scale, compact header and scoped detail layout. */
/* Size observations have their own controls, table and fixed-origin chart. */
.size-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.size-metrics>div{background:var(--surface2);padding:12px;border-radius:10px;min-width:0}.size-metrics small,.size-metrics span{display:block;color:var(--muted);font-size:11px;line-height:1.7}.size-metrics b{display:block;font-size:17px;margin:4px 0}.size-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:end}.size-controls label,.size-settings-grid label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.size-controls select,.size-settings-grid input{width:100%;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.size-table{width:100%;min-width:610px;font-size:12px}.size-table small{display:block;color:var(--muted);font-size:10px;white-space:normal}.size-table td{padding:10px 8px}.size-table td:first-child label{display:flex;gap:5px;align-items:center;white-space:nowrap}.size-table input{accent-color:var(--accent)}.size-chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;font-size:11px;margin-top:10px}.size-chart-legend i{display:inline-block;width:12px;height:3px;vertical-align:middle;margin-right:4px}.size-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.size-help summary{cursor:pointer;font-weight:600}.size-help p{font-size:12px;line-height:1.8;margin:12px 0}.size-data-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.size-state>p{font-size:13px;color:var(--muted);line-height:1.8}#size-switch .panel{margin-bottom:14px}.size-chart{min-height:140px}#pane-size .panel{min-width:0}#size-settings{padding:20px}
body main{padding-top:18px}.topbar{gap:12px;align-items:center}.topbar .eyebrow{display:none}.topbar h1{margin:0;font-size:25px}.top-actions{display:flex!important;gap:8px}.top-actions .button{min-height:36px;padding:7px 12px}.meta-row{margin:6px 0 14px!important;gap:6px 14px;font-size:11px}.meta-row #mode{display:none}.meta-row #scan-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pane>*{min-width:0}.pane .panel{margin-bottom:14px}#pane-market .environment-panel{margin-top:0}.pane .section-heading{margin:14px 0}.best-pick{padding:14px;background:var(--accent-soft);border:1px solid var(--line);border-radius:12px;margin:14px 0}.best-pick h3{font-size:20px;margin:3px 0}.best-pick h3 small{font-size:12px;color:var(--muted);font-weight:400}.best-pick p{font-size:12px;margin-top:5px}.best-pick .best-pick-rule{border-top:1px solid var(--line);padding-top:8px;color:var(--muted);font-size:11px}.empty-pick{background:var(--surface2)}
#settings-controls{padding:20px}#settings-controls fieldset{margin:16px 0;border:1px solid var(--line);border-radius:12px;padding:14px}#settings-controls legend{font-weight:600;padding:0 8px}.settings-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-switches label{display:flex;align-items:center;gap:9px;min-width:0;background:var(--surface2);padding:10px;border-radius:8px;cursor:pointer}.settings-switches input,.settings-early input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.settings-bulk{display:flex;gap:16px;margin-top:10px}.settings-early{display:flex;align-items:center;gap:8px;margin:14px 0}.settings-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-actions span,#settings-controls>p,#settings-controls fieldset>small{font-size:12px;color:var(--muted)}.settings-appearance{padding:20px}.settings-appearance>h2{margin-bottom:12px}.settings-appearance label,#settings-theme-host{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}#settings-task-host .task-center{margin:0 0 14px}.study-date-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.study-date-controls label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.study-date-controls input,.study-date-controls select{min-width:0;width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.study-conclusions{margin:18px 0;padding:16px;background:var(--surface2);border-radius:12px}.study-conclusions>p{font-size:12px;color:var(--muted);margin:8px 0}.study-conclusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.study-conclusion-grid>article{min-width:0}.study-conclusion-grid h3{font-size:14px;margin:10px 0}.study-conclusions .simple-table{font-size:12px}.study-conclusions .simple-table small{display:block;color:var(--muted);font-size:10px;white-space:normal}.study-conclusions td{vertical-align:top}.table-scroll{max-width:100%;min-width:0}
body .drawer{width:min(700px,100vw);padding:18px;overflow-x:hidden;scrollbar-gutter:stable}.drawer #detail{clear:both;min-width:0}.drawer .detail-heading{padding-right:0;margin-bottom:12px}.drawer .detail-heading h2{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-right:26px}.drawer .detail-heading .button{min-height:36px}.drawer #detail>.detail-block{padding:14px;margin-top:12px;border-radius:12px}.drawer details.detail-block>summary{cursor:pointer;padding:0;font-weight:600;font-size:14px}.drawer details.detail-block[open]>summary{margin-bottom:10px}.drawer .detail-block .detail-block{padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}.drawer .detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.drawer .detail-kpis>div,.drawer .financial-grid>div{min-width:0}.drawer strong,.drawer p,.drawer li,.drawer small,.drawer summary{overflow-wrap:anywhere}.drawer .chart-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.drawer .chart-container{max-width:100%;min-width:0}.drawer .chart-container svg{width:100%;height:auto}.drawer .financial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.drawer .financial-grid strong{font-size:16px;white-space:normal}.drawer .approval-form input,.drawer .approval-form textarea{max-width:100%;width:100%;min-width:0}.drawer .approval-form input[type=checkbox]{width:auto}.drawer .approval-actions{display:flex;gap:8px;flex-wrap:wrap}.drawer .detail-warning{margin:10px 0}.drawer-close{position:sticky;top:0;right:0;float:right;z-index:10}
@media(max-width:1050px){.study-conclusion-grid{grid-template-columns:1fr}.settings-switches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){body main{padding-top:12px}.topbar{display:flex!important;flex-wrap:nowrap!important;gap:6px}.topbar h1{font-size:21px}.topbar>div:first-child{min-width:0;flex:1}.top-actions{flex:0 0 auto;width:auto!important;gap:5px!important}.top-actions .button{font-size:11px;padding:7px 8px!important;min-height:34px}.meta-row{font-size:10px;margin:4px 0 10px!important;flex-wrap:nowrap;gap:8px}.meta-row #data-date{flex-shrink:0}.sidebar nav{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:1px}.sidebar .nav-item{font-size:9px!important;padding:8px 1px;letter-spacing:-.2px;white-space:nowrap}.sidebar .nav-item span{font-size:17px}.settings-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.settings-switches label{font-size:12px;padding:8px;gap:6px}#settings-controls,.settings-appearance{padding:13px}.settings-actions .button{font-size:12px}.study-date-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.study-date-controls input,.study-date-controls select{font-size:12px;padding:8px}.study-conclusions{padding:10px}.study-conclusions .simple-table{font-size:11px}.study-conclusions td{padding:8px 5px}.best-pick{padding:11px}.best-pick h3{font-size:18px}.best-pick h3 small{display:block;font-size:11px}body .drawer{padding:12px;width:100vw;scrollbar-gutter:auto}.drawer #detail>.detail-block{padding:12px}.drawer .financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer .detail-kpis strong{font-size:16px}.drawer .financial-grid strong{font-size:15px}.drawer .detail-heading h2{font-size:22px}.drawer .detail-kpis>div{padding:9px 7px}.settings-appearance select{max-width:100%}}

@media(max-width:750px){.sidebar nav{grid-template-columns:repeat(8,minmax(0,1fr))!important}.sidebar .nav-item{font-size:8.5px!important}.size-metrics{grid-template-columns:1fr;gap:6px}.size-metrics>div{padding:10px}.size-metrics b{font-size:15px}.size-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.size-controls>.button{grid-column:2;justify-self:end}.size-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.size-chart .chart-axis{font-size:20px}#size-settings{padding:13px}.size-data-actions .button{font-size:12px}.size-table{font-size:11px}.size-table td{padding:8px 6px}}

@media(max-width:750px){.size-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.size-metrics>div:last-child{grid-column:1/-1}.size-metrics small,.size-metrics span{font-size:10px;line-height:1.65}.size-metrics b{font-size:14px}.size-state>p{font-size:12px}.size-controls label{font-size:11px}.size-controls select{font-size:11px}}

.size-table th:first-child,.size-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);min-width:140px;box-shadow:2px 0 4px #00000008}.size-top-actions{margin-top:12px}.size-top-actions .button{font-size:12px;min-height:32px;padding:6px 10px}

.size-table input[type=checkbox]{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:0;padding:0}.size-table td:first-child label{justify-content:flex-start}.size-table th:first-child{width:180px}

/* Header actions and mobile navigation. No research or trading rules change. */
:root{--action-ink:#fff}
body[data-theme=dark],body[data-theme=contrast]{--action-ink:var(--bg)}
.topbar .top-actions{gap:10px!important}
.topbar #download,.topbar .update-menu>summary{
 display:inline-flex;align-items:center;justify-content:center;gap:7px;
 height:36px;min-height:36px;padding:7px 13px!important;border-radius:10px;
 font-size:12px!important;font-weight:600;line-height:1.25;letter-spacing:.1px;
 transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;
}
.topbar #download{
 color:var(--action-ink);background:var(--accent);border:1px solid var(--accent);
 background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 88%,white),var(--accent));
 box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px 0 #ffffff24;
}
.topbar #download:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 24%,transparent)}
.topbar #download:active:not(:disabled),.topbar .update-menu>summary:active{transform:translateY(1px)}
.topbar #download:disabled{opacity:.55;box-shadow:none}
.topbar .action-icon{width:16px;height:16px;flex:0 0 16px}
.topbar .action-chevron{width:12px;height:12px;flex:0 0 12px;color:var(--muted);transition:transform .18s}
.topbar .update-menu>summary{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:0 2px 5px #10243a04}
.topbar .update-menu>summary::after{content:none}
.topbar .update-menu>summary:hover,.topbar .update-menu[open]>summary{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}
.topbar .update-menu[open] .action-chevron{transform:rotate(180deg)}
.topbar .update-menu-items{width:246px;padding:7px;gap:3px;border-radius:16px;box-shadow:0 14px 40px #10243a18;top:calc(100% + 10px)}
.topbar .update-menu-items>.button{border:0;background:transparent;padding:11px 12px!important;border-radius:10px;font-weight:500;min-height:42px}
.topbar .update-menu-items>.button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}
.topbar .update-menu-items>small{border-top:1px solid var(--line);padding:9px 12px 5px;margin-top:3px;font-size:10px}
.topbar summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:750px){
 .topbar .top-actions{gap:7px!important}
 .topbar #download,.topbar .update-menu>summary{height:32px;min-height:32px;padding:5px 10px!important;gap:5px;font-size:11px!important;border-radius:9px}
 .topbar .action-icon{width:14px;height:14px;flex-basis:14px}
 .topbar .more-icon{display:none}
 .topbar .action-chevron{width:11px;height:11px;flex-basis:11px}
 .topbar h1{font-size:20px;line-height:1.4;white-space:nowrap}
 .topbar .update-menu-items{max-width:calc(100vw - 28px)}
 .sidebar{height:calc(68px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);background:var(--sidebar);box-shadow:0 -6px 24px #10243a06}
 .sidebar nav{display:flex!important;flex-wrap:nowrap;gap:4px!important;width:100%;height:68px;margin:0;padding:8px 12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:12px;touch-action:pan-x pan-y}
 .sidebar nav::-webkit-scrollbar{display:none}
 .sidebar nav .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 calc((100% - 16px)/5);width:calc((100% - 16px)/5);min-width:0;height:52px;margin:0;padding:6px 3px;gap:4px;line-height:1.2;font-size:11px!important;letter-spacing:0;border-radius:10px;scroll-snap-align:center;box-shadow:none;text-align:center;color:var(--nav-muted)}
 .sidebar nav .nav-item span{font-size:19px;line-height:1}
 .sidebar nav .nav-item.active{color:var(--nav-active-text);background:var(--nav-active-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-active-text) 15%,transparent);font-weight:650}
 .sidebar nav .nav-item:focus-visible{outline-offset:-3px}
 .sidebar::before,.sidebar::after{position:absolute;top:8px;height:52px;width:12px;display:grid;place-items:center;z-index:1;pointer-events:none;color:var(--nav-muted);font-size:18px;opacity:0;transition:opacity .15s}
 .sidebar::before{content:'‹';left:0;background:linear-gradient(90deg,var(--sidebar) 35%,transparent)}
 .sidebar::after{content:'›';right:0;background:linear-gradient(270deg,var(--sidebar) 35%,transparent)}
 .sidebar[data-scroll-left=true]::before,.sidebar[data-scroll-right=true]::after{opacity:1}
 body main{padding-bottom:calc(94px + env(safe-area-inset-bottom))}
 .toast{bottom:calc(84px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.topbar #download,.topbar .update-menu>summary,.topbar .action-chevron,.sidebar::before,.sidebar::after{transition:none}}

/* Broad-theme settings: keep long names and member counts inside mobile tiles. */
.settings-switches label span{min-width:0;overflow-wrap:anywhere}
.settings-switches label small{display:block;font-size:11px;line-height:1.5;color:var(--muted);font-weight:400}
:root{--research-gap:14px}
.research-job,.trade-tabs,.trade-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.research-job{padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.research-job>span{flex:1;min-width:120px;color:var(--muted);overflow-wrap:anywhere}.trade-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:14px}.trade-filters label{display:flex;flex-direction:column;gap:5px}.trade-filters label:has(input[type=checkbox]){flex-direction:row;align-items:center;padding-bottom:8px}.trade-filters input,.trade-filters select,.trade-form-grid input,.trade-form-grid select{background:var(--surface2);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:9px;max-width:100%;min-width:0}.trade-card-grid,.overseas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--research-gap)}.trade-plan{min-width:0}.trade-card-head{justify-content:space-between;margin-bottom:5px}.trade-card-head .text-button{text-align:left;white-space:normal}.trade-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.trade-entry-grid>div{padding:12px;background:var(--surface2);border:1px solid var(--line);border-radius:10px;min-width:0}.trade-entry-grid strong,.trade-entry-grid small{display:block}.trade-entry-grid strong{font-size:20px;font-variant-numeric:tabular-nums;color:var(--accent);margin:5px 0}.trade-entry-grid small,.trade-notice,.trade-entry-grid p{font-size:12px;color:var(--muted)}.trade-entry-grid p{margin-top:7px}.trade-warning{color:var(--amber);background:var(--amber-soft);padding:9px;border-radius:8px}.trade-notice{margin:10px 0}.trade-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;align-items:end}.trade-form-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px;min-width:0}.trade-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.trade-stat-grid>div{padding:10px;border:1px solid var(--line);border-radius:10px;min-width:0}.trade-stat-grid strong{display:block;font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.trade-stat-grid small{color:var(--muted)}.research-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:10px 0}.research-table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;font-size:12px}.research-table th,.research-table td{padding:10px 9px;border-bottom:1px solid var(--line);white-space:nowrap}.research-table th{color:var(--muted);background:var(--surface2)}.research-table small{display:block;max-width:260px;white-space:normal;overflow-wrap:anywhere;color:var(--muted)}.overseas-grid>article{min-width:0;overflow-wrap:anywhere}.overseas-chart{display:block;width:100%;height:auto;color:var(--accent);margin:12px 0}.overseas-chart text{fill:var(--muted);font-size:11px}.detail-block .trade-plan{padding:12px;margin:8px 0}.detail-block .trade-entry-grid{grid-template-columns:1fr}.detail-block .trade-card-head{display:block}.detail-block .trade-card-head .badge{margin-top:5px}#trade-study-result>.panel{margin-top:14px}#trade-settings{margin-bottom:14px}
.independent-records{margin-bottom:14px;font-size:12px;overflow-wrap:anywhere}.independent-record-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.independent-record-body>.hint{grid-column:1/-1}.sidebar nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sidebar-note,.brand,.sidebar-label{flex-shrink:0}
.overseas-benchmarks{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1100px){.trade-card-grid,.overseas-grid{grid-template-columns:1fr}.trade-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.trade-card-grid,.overseas-grid{gap:10px}.trade-filters{gap:8px}.trade-filters>label{flex:1;min-width:110px}.trade-filters>label:has(input[type=checkbox]){flex-basis:100%}.trade-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trade-stat-grid strong{font-size:18px}.trade-form-grid{gap:8px}.trade-entry-grid{gap:7px}.trade-entry-grid>div{padding:9px}.trade-entry-grid strong{font-size:17px}.research-job{gap:7px;padding:10px}.research-job>span{flex-basis:100%}.research-job .button{flex:1;padding:7px 10px}.trade-card-head{gap:7px}.trade-plan{padding:14px}.research-table th,.research-table td{padding:8px}.trade-tabs .button{flex:1;font-size:12px;padding:8px}.trade-entry-grid p{line-height:1.5}}

/* Integrated price review / holdings / validation workspaces */
.entry-brief{display:block;margin:4px 0 6px;padding:5px 8px;background:var(--surface2);border-left:2px solid var(--accent);border-radius:5px;font-size:11px;color:var(--text);white-space:normal}.entry-brief small{display:block;color:var(--muted);font-size:10px}
.validation-tabs{display:flex;gap:7px;margin:0 0 14px;flex-wrap:wrap}.validation-tabs button{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);padding:9px 14px}.validation-tabs button.active{background:var(--accent);color:var(--on-accent,#fff);border-color:var(--accent)}
.price-review-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.price-review-heading span{font-size:12px;color:var(--muted)}.price-structure{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.price-structure>div{background:var(--surface2);padding:10px;border-radius:9px;min-width:0}.price-structure small{display:block;font-size:11px;color:var(--muted)}.price-structure strong{display:block;margin-top:5px;font-size:19px;font-variant-numeric:tabular-nums}.price-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.price-evidence b{font-size:12px}.price-evidence ul,.price-review details ul{padding-left:18px;font-size:12px;line-height:1.75}.price-next{background:var(--surface2);border-radius:9px;padding:10px;font-size:12px;line-height:1.7}.price-review .hint,.overseas-guide p,.overseas-freshness p,.overseas-grid .hint{display:block!important;font-size:12px;line-height:1.65}.price-review .detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}.research-records{font-size:12px;margin:5px 0 10px}.research-records summary{color:var(--muted)}.independent-record-body{max-height:280px;overflow:auto;overflow-wrap:anywhere}.independent-record-body p{margin:6px 0}.research-job{margin:8px 0}.holding-empty{padding:16px 0;color:var(--muted);font-size:13px}.holding-empty p{margin-top:8px}.position-table td{vertical-align:top}.position-trigger{color:var(--amber)!important}.position-reason{grid-column:span 2}.execution-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.overseas-guide p{margin:7px 0}.overseas-guide details{margin-top:10px}.overseas-freshness.needs-update{border-color:var(--amber)}.overseas-correlation{margin-top:12px}.overseas-correlation p{font-size:12px;line-height:1.65}.overseas-benchmarks strong{font-size:20px}.trade-filters>p{flex:1;min-width:180px;font-size:12px;color:var(--muted)}
@media(max-width:700px){.execution-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.price-evidence{grid-template-columns:1fr;gap:5px}.price-structure{gap:6px}.price-structure>div{padding:8px}.price-structure strong{font-size:17px}.price-structure small{font-size:10px}.validation-tabs button{flex:1;padding:8px;font-size:12px}.position-table{min-width:570px}.research-job>span{flex-basis:auto;font-size:11px}.research-job .button{flex:0 0 auto}.overseas-guide p{font-size:11px}.price-review-heading span{font-size:11px}}

.overseas-benchmarks{grid-template-columns:repeat(3,minmax(0,1fr))}.overseas-benchmarks .us-session{display:block;white-space:nowrap;font-size:10px;margin:4px 0}.overseas-benchmarks strong{margin:5px 0}#overseas-workspace>.section-heading>.text-button{white-space:nowrap;flex-shrink:0;font-size:11px}

/* PB1: compact independent context, never a recommendation badge. */
.sector-pullback{padding:7px 0 4px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.5}.sector-pullback small{display:block;font-size:10px}.sector-pullback b{color:var(--text)}.pullback-home{margin:12px 0!important;padding:14px!important}.pullback-caption{font-size:12px;color:var(--muted);line-height:1.6;margin:8px 0}.pullback-home>small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.pullback-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.pullback-metrics>div{background:var(--surface2);border:1px solid var(--line);padding:9px;border-radius:9px;min-width:0}.pullback-metrics small{display:block;font-size:10px;color:var(--muted)}.pullback-metrics b{display:block;font-size:17px;margin-top:4px;font-variant-numeric:tabular-nums}.pullback-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pullback-board-grid>.panel{min-width:0}.pullback-picks,.pullback-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pullback-picks small{color:var(--muted);font-size:11px}.pullback-actions .independent-job{font-size:11px;color:var(--muted)}.pullback-detail{margin-top:16px;border-top:1px solid var(--line);padding-top:14px;font-size:12px;line-height:1.7}.pullback-detail ul{padding-left:18px}.pullback-detail .hint{display:block!important}.pullback-table td{vertical-align:top}.pullback-table{min-width:940px}#pullback-observation details{margin-top:12px;font-size:12px;line-height:1.7}#pullback-observation>.panel{margin-bottom:12px}
@media(max-width:700px){.pullback-board-grid{grid-template-columns:1fr;gap:9px}.pullback-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pullback-metrics>div{padding:8px}.pullback-metrics b{font-size:16px}.pullback-actions .button{font-size:11px;padding:7px 10px}.pullback-home .panel-title{gap:8px;flex-wrap:wrap}.pullback-caption{font-size:11px}.opportunity-modes{gap:6px}.opportunity-modes .button{flex:1;min-width:0;font-size:11px;padding:8px 7px}}

/* PB1.1 charts, readable source health and stable reading areas. */
.pullback-chart-workspace{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);min-width:0}.pullback-chart-workspace .panel-title h3{font-size:14px}.pullback-chart-workspace .panel-title select{max-width:220px;min-width:0}.pullback-chart svg{display:block;width:100%;height:auto;max-height:260px;color:var(--accent);overflow:visible}.pullback-chart.compact svg{max-height:150px}.pullback-chart.compact .pullback-caption{font-size:10px}.pullback-chart-legend,.pullback-chart-picks{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;font-size:11px;margin:8px 0}.pullback-chart-legend span{display:flex;align-items:center;gap:5px}.pullback-chart-legend i{display:inline-block;width:13px;height:3px;border-radius:2px}.pullback-chart-legend b{font-variant-numeric:tabular-nums;color:var(--text)}.pullback-chart-marker{font-size:11px;fill:var(--text)}.pullback-baseline{stroke:var(--muted);stroke-dasharray:4 4;opacity:.5}.pullback-cursor{stroke:var(--muted);stroke-dasharray:2 3;opacity:.8}.pullback-date-control{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin:5px 0}.pullback-date-control input{flex:1;min-width:0;padding:0;accent-color:var(--accent);height:22px}.pullback-chart-readout{font-size:11px;line-height:1.6;min-height:18px;color:var(--text);margin:4px 0}.pullback-flow-status{border-left:3px solid var(--accent);border-radius:6px;padding:8px 10px;margin:12px 0;background:var(--surface2);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.pullback-flow-status.needs-update{border-color:var(--amber)}.pullback-flow-status p{margin:3px 0}.pullback-flow-status details{margin-top:5px!important}.pullback-flow-status ul{padding-left:18px;max-height:190px;overflow:auto}.pullback-table .text-button{display:block;margin-top:4px}.pullback-detail .pullback-chart{margin:12px 0}.pullback-board-overview>.pullback-board-grid{margin-top:10px}.pullback-home .pullback-caption{font-size:10px}
@media(max-width:700px){.pullback-chart-workspace{padding:9px;margin:10px 0}.pullback-chart-workspace .panel-title{flex-wrap:wrap;gap:7px}.pullback-chart-workspace .panel-title select{max-width:100%;width:100%}.pullback-chart-legend{gap:6px 10px;font-size:10px}.pullback-chart svg{max-height:205px}.pullback-chart.compact svg{max-height:135px}.pullback-chart-readout{font-size:10px}.pullback-chart-picks{font-size:10px}.pullback-flow-status{padding:7px 9px}.pullback-date-control{gap:7px}}

@media(max-width:700px){.pullback-chart .chart-axis{font-size:18px}.pullback-chart-marker{font-size:17px}#pullback-results{scroll-margin-top:12px}}

/* Final deployment: readable data surfaces and predictable keyboard navigation. */
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.research-table td,.simple-table td{vertical-align:top}
.research-table tbody tr:nth-child(even),.simple-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--surface2) 45%,var(--surface))}
.research-table tbody tr:hover,.simple-table tbody tr:hover{background:var(--accent-soft)}
[data-scrollable="true"]::before{content:'左右滑动查看更多 →';display:block;position:sticky;left:0;width:fit-content;padding:4px 0 8px;color:var(--muted);font-size:11px;line-height:1.5}
.sector-context-table{min-width:760px}.sector-context-table th:first-child,.sector-context-table td:first-child{position:sticky;left:0;background:var(--surface);z-index:1;border-right:1px solid var(--line)}
.sector-context-table th:first-child{background:var(--surface2)}.sector-context-table tbody tr:hover td:first-child{background:var(--accent-soft)}
.drawer .chart-tabs{display:flex;gap:6px;flex-wrap:wrap}.drawer .chart-tabs button{flex:1;min-width:70px}
@media(max-width:700px){
 .panel-title h2,.panel>h2{font-size:18px;line-height:1.45}.panel-title{gap:8px;flex-wrap:wrap}
 .pullback-caption,.pullback-flow-status{font-size:12px}.pullback-chart-readout{font-size:11px}
 .sector-context-table th,.sector-context-table td{padding:10px 8px}.sector-context-table td:first-child{max-width:115px;min-width:100px;white-space:normal;line-height:1.5}
 .detail-heading h2{font-size:22px;line-height:1.45}.detail-kpis strong{font-variant-numeric:tabular-nums}
}

.reference-mobile-age{display:none!important}.workflow-help{font-size:12px;line-height:1.8}.workflow-help ol{padding-left:20px;margin:12px 0}.workflow-help li{margin:8px 0}.workflow-help p{color:var(--muted)}
@media(max-width:600px){.reference-signals{font-size:11px;line-height:1.6}.reference-mobile-age{display:block!important}.reference-expanded .reference-mobile-age{display:none!important}.reference-table td{padding:10px 6px}.reference-table small{font-size:10px}}

/* Keep the right-hand decision summary from setting the height of the whole row. */
.reference-table .reference-verdict{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;margin-bottom:5px}
.reference-table .reference-verdict .reference-limit{margin:0;line-height:1.4;flex:1;min-width:75px}
.reference-price-line{display:flex;align-items:center;gap:8px}
.reference-table .reference-price-line .entry-brief{flex:1;min-width:0;margin:0;padding:0;background:none;border:0;border-radius:0;line-height:1.5}
.reference-table .reference-price-line .entry-brief small{display:block;margin-top:1px;line-height:1.4}
.reference-table .reference-price-line>.text-button{flex:0 0 auto;padding:3px 0;white-space:nowrap;min-height:28px}
.reference-table td{padding-top:10px;padding-bottom:10px}
@media(max-width:600px){.reference-table .reference-verdict{gap:3px;margin-bottom:4px}.reference-table .reference-verdict .reference-limit{min-width:0;flex-basis:100%}.reference-price-line{flex-wrap:wrap;gap:2px}.reference-table .reference-price-line .entry-brief{flex-basis:100%;font-size:10px}.reference-table .reference-price-line .entry-brief small{font-size:9px}.reference-table .reference-price-line>.text-button{min-height:24px;font-size:10px}.reference-table td{padding-top:8px;padding-bottom:8px}}

/* Short direction tables use the existing theme palette. */
#workbench-directions{margin-bottom:16px;min-width:0}
.workbench-toolbar,.workbench-jumps,.workbench-selected,.workspace-subnav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.workbench-toolbar{justify-content:space-between;margin:4px 0 8px}.workbench-toolbar b{font-size:17px}.workbench-toolbar small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.workbench-toolbar select{width:135px;padding:7px 10px;font-size:12px}
.workbench-jumps{margin-bottom:10px;font-size:12px}.workbench-jumps .text-button{padding:4px 8px;border-radius:6px;background:var(--accent-soft)}
.workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workbench-grid .direction-panel{padding:14px;margin:0;min-width:0}.direction-panel .panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.direction-panel h2{font-size:17px;margin:0}.direction-panel .text-button{font-size:12px}.direction-date{font-size:11px;line-height:1.5;color:var(--muted);margin:7px 0 10px;overflow-wrap:anywhere}
.workbench-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.workbench-table th{background:var(--surface2);color:var(--muted);text-align:right;padding:7px 8px;font-size:11px;font-weight:500}.workbench-table th:first-child{width:57%;text-align:left}.workbench-table td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:right;font-variant-numeric:tabular-nums;vertical-align:middle}.workbench-table td:first-child{text-align:left}.workbench-table small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.workbench-table .text-button{text-align:left;padding:0;white-space:normal;overflow-wrap:anywhere}.workbench-table tr.selected{background:var(--accent-soft)}.workbench-table tr.selected td:first-child{box-shadow:inset 3px 0 var(--accent)}.workbench-more{margin-top:7px;padding:3px 0}.workbench-selected{justify-content:space-between;background:var(--accent-soft);border:1px solid var(--line);border-radius:9px;padding:9px 12px;margin-top:10px;font-size:12px}.workbench-guide{font-size:11px;line-height:1.7;color:var(--muted);margin-top:9px}.workbench-guide p{margin:7px 0}.direction-warning{font-size:11px;line-height:1.5;color:var(--amber);margin:8px 0 0}
.workspace-subnav{margin:0 0 13px}.workspace-subnav .button{font-size:12px;padding:7px 11px;min-height:34px}.workspace-subnav .active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
@media(max-width:700px){.workbench-grid{grid-template-columns:1fr;gap:9px}.workbench-grid .direction-panel{padding:11px}.direction-panel h2{font-size:15px}.workbench-toolbar b{font-size:15px}.workbench-toolbar select{width:120px;font-size:11px}.workbench-jumps{gap:5px}.workbench-jumps .text-button{font-size:11px;padding:5px}.workbench-table td{padding:6px 5px}.workbench-table th{padding:6px 5px}.workbench-table th:first-child{width:56%}.workbench-table .text-button{font-size:12px}.workbench-selected{font-size:11px;gap:4px}.workspace-subnav{gap:6px}.workspace-subnav .button{font-size:11px;padding:6px 8px}.direction-date{font-size:10px;margin:5px 0 7px}}

.pullback-home>summary{font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.pullback-home[open]>summary{margin-bottom:12px}

.opportunity-axes{color:var(--accent)!important}.assessment-row{padding:10px 0;border-top:1px solid var(--line)}.assessment-row p{margin:7px 0;font-size:12px;line-height:1.7}.assessment-row small{color:var(--muted);font-size:11px;line-height:1.7}.assessment-row ul{padding-left:17px;font-size:12px;line-height:1.8}.study-timing{padding:12px;border:1px solid var(--line);border-radius:10px;margin:12px 0;font-size:12px}.study-timing summary{font-weight:600;cursor:pointer}.study-timing td small{display:block;margin-top:4px;color:var(--muted)}

.assessment-row summary{cursor:pointer;line-height:1.7}.assessment-row summary small{display:block;margin:3px 0}.opportunity-assessment>p{font-size:12px;color:var(--muted);line-height:1.7}
.focus-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.focus-tabs .button{padding:6px 10px;min-height:32px;font-size:12px}.focus-tabs .active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
.query-search input,.query-search select{border:1px solid var(--line);background:var(--surface2);border-radius:8px;min-height:36px;padding:7px 10px;color:var(--text);font-size:12px}.query-search input::placeholder{color:var(--muted)}.query-search input:focus{outline:2px solid var(--accent);outline-offset:1px}
.focus-home .panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.focus-home h2{font-size:18px;margin:0}.focus-home select{font-size:12px;min-height:32px;padding:6px}.focus-context,.focus-scope,.focus-note{font-size:11px;color:var(--muted);line-height:1.7;margin:7px 0}.focus-context{padding:6px 9px;background:var(--accent-soft);border-radius:6px}.focus-table{min-width:540px;width:100%;font-size:12px}.focus-table td{padding:9px 8px;vertical-align:top}.focus-table small{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.6}.focus-table td:first-child{width:24%}.focus-table td:last-child{width:31%}
.query-search,.query-chart,#query-financials{min-width:0}.query-search h2,.query-chart h2{font-size:19px;margin:0 0 8px}.query-form,.query-pool-controls,.query-chart-tools,.query-windows,.query-ma-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.query-pool-controls{margin:12px 0}.query-pool-controls select,.query-pool-controls input,.query-form input,.query-form select{min-width:0;flex:1;max-width:280px}.query-form{padding-top:10px;border-top:1px solid var(--line)}.query-form .button,.query-chart-tools .button{min-height:32px;padding:6px 10px;font-size:12px}.query-message{min-height:20px;font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0}.query-chart-tools{justify-content:space-between;margin:10px 0}.query-ma-controls{margin:12px 0;font-size:12px}.query-ma-controls label:nth-child(1){color:#d28a17}.query-ma-controls label:nth-child(2){color:#bb6dd2}.query-ma-controls label:nth-child(3){color:#328abd}.query-ma-controls label:nth-child(4){color:#d26748}.query-ma-controls label:nth-child(5){color:#609242}#query-canvas{display:block;width:100%;height:420px;touch-action:none;cursor:crosshair;border-radius:8px;outline-offset:2px}.query-tooltip{min-height:70px;font-size:12px;line-height:1.8;padding:9px;background:var(--surface2);border-radius:8px;display:flex;flex-wrap:wrap;gap:0 12px}.query-tooltip small{flex-basis:100%;font-size:11px;color:var(--muted)}.query-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.query-finance-grid>div{background:var(--surface2);padding:10px;border-radius:8px}.query-finance-grid small{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.query-finance-grid b{font-size:17px;overflow-wrap:anywhere}#query-financials{margin-top:12px}.study-loading-note{font-size:12px;color:var(--accent);padding:7px;background:var(--accent-soft);border-radius:6px}
@media(max-width:600px){.focus-home{padding:12px}.focus-home h2{font-size:16px}.focus-tabs .button{font-size:11px}.query-form input{flex-basis:100%;max-width:none}.query-pool-controls{display:grid;grid-template-columns:1fr 1fr}.query-pool-controls select,.query-pool-controls input{width:100%;max-width:none}.query-pool-controls #query-pool-stock{grid-column:1/-1}.query-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.query-finance-grid b{font-size:15px}.query-chart-tools{gap:9px}.query-ma-controls{gap:7px;font-size:11px}.query-tooltip{font-size:11px}#pane-query .panel{padding:12px}}

/* Compact identity facts shared by cards, rows and details. */
.stock-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 9px;font-size:11px;font-weight:400;color:var(--muted);line-height:1.6;margin:4px 0;max-width:100%;text-align:left}.stock-facts>span{white-space:nowrap}.stock-facts b,.stock-facts .fact-price{color:var(--text);font-weight:600}.stock-facts em{font-style:normal;font-weight:400;font-size:9px;color:var(--muted);margin-left:4px}.stock-facts .fact-rank{color:var(--accent)}.stock-facts .fact-coverage{font-size:9px}.reference-table .stock-facts,.focus-table .stock-facts,.quote-name .stock-facts{font-size:10px;gap:2px 7px}.facts-detail .stock-facts{font-size:14px;gap:8px 16px}.facts-detail .hint{line-height:1.8}.stock-facts .fact-price em{display:inline}.study-stage-label{color:var(--accent)!important}.focus-home .panel-title{justify-content:flex-start}.focus-home .panel-title h2{flex:1 1 250px}
@media(max-width:600px){.stock-facts{font-size:10px;gap:3px 7px}.mobile-stock-face>.stock-facts{margin:5px 0}.facts-detail .stock-facts{font-size:13px}.focus-home .panel-title select{flex:1;min-width:130px}.stock-row>span:first-child>.stock-facts{display:none}}

.focus-status{font-size:11px;color:var(--accent)}.focus-status-reasons{font-size:10px;line-height:1.6;margin-top:4px}.focus-status-reasons summary{cursor:pointer;color:var(--muted)}.focus-status-reasons ul{padding-left:15px;margin:5px 0}.signal-status-detail .hint{font-size:11px;line-height:1.7}
.signal-timing{font-size:11px;line-height:1.55}.signal-timing small{display:block;color:var(--muted);margin:3px 0;font-size:10px}.signal-timing .badge{margin-top:4px;font-size:10px;white-space:normal}.focus-price{border-left:2px solid var(--accent);padding:3px 6px;margin:5px 0;color:var(--muted);font-size:10px;line-height:1.5}.focus-table td{overflow-wrap:anywhere}.selection-detail .signal-timing{padding:8px 10px;background:var(--accent-soft);border-radius:8px;margin:8px 0}.selection-detail .signal-timing small{font-size:11px}.focus-table td:nth-child(2){width:22%}.focus-table td:last-child{width:29%}

/* Long-period stock detail comparison */
.sector-comparison{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);min-width:0}.sector-comparison .panel-title{gap:12px;align-items:center}.sector-comparison select{max-width:160px;padding:6px 10px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--text)}.comparison-dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;margin:12px 0}.comparison-dates label{font-size:11px;color:var(--muted)}.comparison-dates input{display:block;width:100%;min-width:0;padding:7px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface2)}.comparison-caption{overflow-wrap:anywhere}.comparison-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin:12px 0 4px;font-size:11px}.comparison-toolbar>span{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.comparison-legend label{display:flex;align-items:center;gap:4px}.comparison-legend i{width:10px;height:3px;display:inline-block}.comparison-legend .stock{background:#d17b2c}.comparison-legend .sector{background:#168c9b}.comparison-legend .peers{background:#8874c3}.comparison-canvas{display:block;width:100%;height:250px;color:var(--muted);border-radius:9px;background:var(--surface2)}.comparison-tooltip{font-size:11px;color:var(--muted);min-height:30px;margin-top:5px;overflow-wrap:anywhere}.comparison-excess{background:var(--accent-soft);padding:10px;border-radius:8px}.comparison-excess small{display:block;margin-top:3px}.comparison-metrics{font-size:11px;min-width:420px}.comparison-metrics th,.comparison-metrics td{padding:9px 7px;white-space:nowrap}.sector-comparison details{margin-top:10px;font-size:11px}.sector-comparison .hint,.comparison-current .hint{display:block;font-size:11px}.comparison-current{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.comparison-current details{font-size:11px;margin:8px 0}.comparison-current ul{padding-left:18px}.sector-comparison .empty{padding:18px 10px;font-size:12px}.sector-comparison .empty small{display:block;margin-top:8px;font-size:11px}@media(max-width:480px){.comparison-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.comparison-dates button{grid-column:1/-1;padding:7px}.sector-comparison .panel-title h3{font-size:13px}.sector-comparison select{max-width:120px;font-size:12px}.comparison-toolbar{gap:10px}.comparison-toolbar .text-button{padding:4px 8px}.comparison-metrics{min-width:400px}.comparison-tooltip{min-height:36px}}

.drawer .sector-comparison .panel-title{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.drawer .sector-comparison .panel-title h3{width:auto;flex:1;margin:0}.drawer .sector-comparison select{width:auto;flex:0 0 auto}.drawer .comparison-legend label{width:auto;flex:0 0 auto;white-space:nowrap;flex-direction:row}.drawer .comparison-legend input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0;flex:0 0 16px}.drawer .comparison-legend i{flex:0 0 10px}.drawer .price-review>.pullback-detail{border:0;padding:0;margin:0}.drawer .comparison-dates input{height:34px}.drawer .sector-comparison .comparison-caption{font-size:11px}

.selection-detail details{border-top:1px solid var(--line);padding:12px 0;margin-top:8px;font-size:12px}.selection-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.selection-kpis span{padding:10px;background:var(--surface2);border-radius:8px;color:var(--muted);font-size:11px}.selection-kpis b{display:block;color:var(--text);font-size:14px}.selection-metrics{min-width:440px;font-size:11px}.selection-live{padding:12px;background:var(--accent-soft);border-radius:10px}.selection-live small{display:block;font-size:11px;color:var(--muted)}.focus-home .focus-tabs{flex-wrap:wrap}.focus-home .focus-tabs .button{font-size:12px;padding:7px 12px}

/* Dedicated board and overseas workspaces. Theme colors inherit existing tokens. */
.sector-analysis-panel{padding:20px}.sector-analysis-picks{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.sector-analysis-picks label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer}.sector-analysis-picks label:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.sector-analysis-picks input{accent-color:var(--accent);margin:0}.sector-analysis-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0}.sector-analysis-legend{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px;margin:16px 0 4px}.sector-analysis-legend span{display:inline-flex;align-items:center;gap:6px}.sector-analysis-legend i{width:16px;height:3px;border-radius:3px}#sector-analysis-chart{width:100%;height:auto;max-height:360px;display:block;color:var(--text)}#sector-analysis-readout{font-size:13px;min-height:1.6em;overflow-wrap:anywhere}#pane-sectors .panel-title{gap:12px;flex-wrap:wrap}#pane-sectors #sector-overview{margin:16px 0}#pane-sectors .research-table{white-space:nowrap}#pane-overseas .overseas-grid{grid-template-columns:minmax(0,1fr)}#pane-overseas .research-table{white-space:nowrap}#pane-overseas .research-table th:first-child,#pane-overseas .research-table td:first-child{min-width:160px}#pane-overseas .research-table td:last-child{white-space:normal;min-width:180px}.overseas-stage-controls{padding:16px 20px}.overseas-stage-controls .sector-analysis-picks{margin:10px 0}.analysis-unavailable{margin-top:12px}.analysis-unavailable p{font-size:13px;margin:8px 0}
@media(max-width:640px){.sector-analysis-panel{padding:14px}.sector-analysis-picks{gap:6px}.sector-analysis-picks label{padding:5px 8px;font-size:12px}.sector-analysis-legend{font-size:12px;gap:8px 12px}#sector-analysis-chart{min-height:180px}.sector-analysis-tools .hint{flex-basis:100%}.overseas-stage-controls{padding:14px}#pane-overseas .trade-card-head h3{font-size:16px}}

@media(max-width:640px){#sector-analysis-chart .chart-axis{font-size:20px}.sector-analysis-picks input{width:14px;height:14px;flex-shrink:0}}

/* Deployment usability pass: results first, explicit scopes and restrained density. */
.focus-scope-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.focus-scope-chips span{font-size:11px;color:var(--muted);background:var(--surface2);border:1px solid var(--line);border-radius:6px;padding:3px 8px;max-width:100%;overflow-wrap:anywhere}.focus-filter-notice{font-size:12px;color:var(--text);background:var(--amber-soft);border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin:10px 0}.focus-filter-notice .text-button{font-size:12px;margin-left:8px}.focus-empty{padding:24px 16px;text-align:center;background:var(--surface2);border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.focus-empty b{font-size:15px;color:var(--text)}.focus-empty p{font-size:12px;max-width:680px;margin:6px auto}.focus-method{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.focus-method summary{font-size:12px;color:var(--muted);cursor:pointer}.focus-method .focus-note{font-size:12px;line-height:1.7;margin:8px 0 0}.focus-home .panel-title h2{font-size:20px;flex:1;min-width:200px}.focus-home .panel-title select{max-width:100%;min-height:34px}.focus-scope{font-size:12px!important;margin:8px 0!important}.study-category-control{display:flex;align-items:center;gap:12px;margin:12px 0}.study-category-control label{font-size:12px;color:var(--muted);white-space:nowrap}.study-category-control select{width:min(100%,520px);min-width:0}.pane,.pane>section,.panel,.decision-panel,.detail-block{min-width:0}.drawer .detail-block p,.drawer .detail-block li{overflow-wrap:anywhere}.focus-home .focus-table td{vertical-align:top}.focus-home .focus-table td small{line-height:1.5}.focus-home .focus-status-reasons{margin-top:5px}.research-controls .research-scope-label{font-size:13px}#pane-overseas .overseas-freshness>p{font-size:12px;margin:5px 0}#pane-overseas .overseas-freshness{padding:16px 20px}#pane-overseas .trade-filters p{font-size:12px;color:var(--muted)}
@media(max-width:640px){.focus-home .panel-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.focus-home .panel-title h2{grid-column:1/-1;min-width:0;font-size:18px}.focus-home .panel-title select{width:100%;min-width:0;font-size:11px;padding:6px 7px}.focus-empty{padding:18px 12px}.focus-filter-notice .text-button{margin:6px 8px 0 0}.focus-scope-chips{gap:5px}.focus-home .focus-tabs .button{flex:1;min-width:0;padding:6px 5px;font-size:11px}.focus-home .focus-tabs{flex-wrap:nowrap;gap:5px}.study-category-control{flex-direction:column;align-items:stretch;gap:5px}.study-category-control select{width:100%;font-size:12px}#pane-overseas .overseas-freshness{padding:14px}.focus-method .focus-note{font-size:11px}}
.score-caption{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}

/* US investment workspace, scoped to avoid changing existing pages. */
.us-toolbar,.us-actions,.us-chart-controls,.us-dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.us-toolbar{justify-content:space-between;margin-bottom:14px}.us-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.us-kpis .panel{padding:16px;min-width:0;margin:0}.us-kpis strong{display:block;font-size:22px;margin:6px 0;overflow-wrap:anywhere}.us-kpis small,.us-kpis span{font-size:11px;color:var(--muted);display:block}.us-chart-panel{margin-top:14px}.us-chart-controls{justify-content:space-between;margin:14px 0}.us-dates input{max-width:145px}.us-chart-panel canvas{display:block;width:100%;height:420px;touch-action:none}.us-table-scroll{overflow-x:auto;max-width:100%;margin-top:12px}.us-table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.us-table th,.us-table td{padding:11px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.us-table th{background:var(--surface2);color:var(--muted);white-space:nowrap}.us-table small,.us-notice small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.us-table details{max-width:300px}.us-table details p{white-space:pre-line;overflow-wrap:anywhere}.us-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.us-condition-grid>div{padding:12px;background:var(--surface2);border-radius:8px;font-size:12px}.us-condition-grid b,.us-condition-grid small{display:block;margin-top:5px}.us-condition-grid small{color:var(--muted)}.us-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.us-settings-grid input{width:auto}.us-notice{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.us-model{padding:12px;background:var(--accent-soft);border-radius:8px;margin:12px 0}.us-model small{display:block;margin-top:5px}#us-settings-form>label{display:block;margin:12px 0;font-size:12px}#us-settings-form input[type=url]{width:100%;margin-top:5px}#us-state-json{width:100%;min-height:160px}.us-errors{color:var(--amber)}#pane-usinvest .panel{max-width:100%;overflow-wrap:anywhere}
@media(max-width:750px){.us-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.us-kpis .panel{padding:12px}.us-kpis strong{font-size:18px}.us-toolbar{align-items:flex-start}.us-toolbar .us-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}.us-actions .button{padding:7px 9px;font-size:12px;min-width:0}.us-condition-grid{grid-template-columns:1fr}.us-dates{width:100%}.us-dates input{min-width:0;flex:1;max-width:none}.us-settings-grid{gap:10px;font-size:12px}.us-chart-panel canvas{height:420px}}

#us-holdings-json{width:100%;min-height:200px;font-family:monospace;font-size:12px}

/* Market workspaces and compact QDII comparisons */
[hidden]{display:none!important}
.market-mode-bar{padding:8px 12px}.market-mode-bar label{display:flex;align-items:center;gap:8px;font-size:13px}.market-mode-bar select{min-width:0;flex:1;padding:6px 9px}
.credentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.credentials-grid>label{display:grid;gap:8px}.credentials-grid input[type=password]{width:100%;min-width:0}.credentials-grid label label{display:flex;gap:6px;align-items:center;font-size:12px}.credentials-grid small{color:var(--muted)}
#qdii-workspace textarea{width:100%;min-height:74px;max-height:250px}#qdii-workspace .panel{margin-bottom:14px}.qdii-table{font-variant-numeric:tabular-nums}.qdii-table td{padding:10px 12px}.qdii-table td:first-child{min-width:220px;max-width:300px}.qdii-table td:first-child button{white-space:normal;text-align:left}.qdii-table small{display:block;margin-top:4px;font-size:12px}
body[data-market-mode=a] #workbench-us,body[data-market-mode=a] [data-direction-jump="workbench-us"],body[data-market-mode=a] #notification-open{display:none!important}
body[data-market-mode=a] .workbench-grid{grid-template-columns:1fr}
body[data-market-mode=us] #research-controls,body[data-market-mode=us] #workbench-directions,body[data-market-mode=us] #workspace-subnav,body[data-market-mode=us] #market-subnav,body[data-market-mode=us] #compact-status,body[data-market-mode=us] #task-center,body[data-market-mode=us] #settings-controls,body[data-market-mode=us] #settings-size{display:none!important}
@media(max-width:760px){.credentials-grid{grid-template-columns:1fr}.market-mode-bar{padding:4px 10px}.market-mode-bar select{max-width:140px}#qdii-workspace .panel-title{flex-wrap:wrap;gap:8px}.qdii-table td{padding:8px}.qdii-table td:first-child{min-width:170px}.us-coverage{font-size:12px;line-height:1.5}}

body[data-market-mode=us] #financial-update,body[data-market-mode=us] #rescan,body[data-market-mode=us] #download,body[data-market-mode=us] #size-settings,body[data-market-mode=us] .workflow-help,body[data-market-mode=us] .settings-appearance>label,body[data-market-mode=us] .sidebar-note{display:none!important}

.top-actions .market-mode-bar{padding:0}.top-actions .market-mode-bar label{font-size:11px}.top-actions .market-mode-bar select{max-width:125px;padding:5px 8px;min-height:30px}
@media(max-width:760px){.top-actions .market-mode-bar label{font-size:0}.top-actions .market-mode-bar select{font-size:11px;max-width:115px}body[data-market-mode=us] .sidebar nav .nav-item{flex-basis:calc((100% - 12px)/4);width:calc((100% - 12px)/4)}}

.credentials-grid>div{display:grid;gap:8px}.credentials-grid>div>label:first-child{display:grid;gap:7px}

@media(max-width:760px){body[data-market-mode=us] .sidebar nav .nav-item{flex-basis:calc((100% - 16px)/5);width:calc((100% - 16px)/5)}}

.uslive-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.uslive-filters input{flex:1;min-width:120px}.uslive-edit{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:10px;align-items:end;margin-top:12px}.uslive-edit label{display:grid;gap:5px}.uslive-edit input{width:100%;min-width:0}.uslive-table td{padding:9px 12px;font-variant-numeric:tabular-nums}.uslive-table small{display:block;font-size:11px;margin-top:3px;color:var(--muted)}.uslive-table th{white-space:nowrap}.uslive-table td:nth-child(2){min-width:135px}.uslive-return-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0}.uslive-return-grid>div{background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:10px}.uslive-return-grid small,.uslive-return-grid b{display:block}.uslive-return-grid b{margin-top:5px}.uslive-canvas{width:100%;height:340px;display:block;touch-action:pan-y}.uslive-candle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.uslive-candle-grid>section{min-width:0}.uslive-candle-grid .uslive-canvas{height:260px}.uslive-line{display:block;width:100%;height:auto;max-height:350px}#us-live-workspace>.panel,#uslive-detail>.panel{margin-bottom:14px}#uslive-comparison table th{min-width:155px}#uslive-comparison small{display:block;font-size:11px;margin-top:4px}
@media(max-width:760px){.uslive-edit{grid-template-columns:1fr 1fr}.uslive-edit label:first-of-type{grid-column:1/-1}.uslive-table td{padding:7px}.uslive-return-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.uslive-return-grid>div{padding:8px}.uslive-candle-grid{grid-template-columns:1fr}.uslive-canvas{height:300px}.uslive-filters select{max-width:150px}.uslive-filters input{width:100%;flex-basis:100%}}

.qdii-table .qdii-region{min-width:90px;white-space:nowrap}.qdii-table .qdii-purchase{min-width:130px;max-width:190px;white-space:normal}.qdii-purchase b{font-size:13px}.qdii-purchase a{font-size:12px}

/* Unified US workspace: theme-aware summaries, compact navigation and comparison entry. */
.us-desk-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}.us-desk-grid>.panel{min-width:0}.us-desk-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.us-desk-quote{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:12px;text-align:left;display:grid;gap:5px;cursor:pointer;min-width:0}.us-desk-quote strong{font-size:20px}.us-desk-quote small,.us-desk-state span,.us-desk-state small{display:block;color:var(--muted);font-size:12px;line-height:1.5}.us-desk-state{display:grid;gap:8px;padding:16px 0}.us-desk-state strong{font-size:25px}.uslive-selection-bar{position:sticky;top:8px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:10px}.uslive-selection-bar[hidden]{display:none}
@media(max-width:760px){.us-desk-grid{grid-template-columns:1fr}.us-desk-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}.us-desk-quote{padding:10px}.uslive-table th:nth-child(5),.uslive-table td:nth-child(5),.uslive-table th:nth-child(6),.uslive-table td:nth-child(6),.uslive-table th:nth-child(7),.uslive-table td:nth-child(7){display:none}.uslive-selection-bar{top:4px;font-size:12px}.uslive-selection-bar span{max-width:55%;overflow-wrap:anywhere}body[data-market-mode=us] .sidebar nav .nav-item{flex-basis:calc((100% - 12px)/4);width:calc((100% - 12px)/4)}}

.uslive-table .us-row-management summary{cursor:pointer;list-style:none}.uslive-table .us-row-management[open]{min-width:65px}.us-row-management .text-button{display:block}.us-desk-grid .panel p{font-size:13px;line-height:1.6}

/* Market ownership is enforced even if an earlier A-share request completes late. */
body:is([data-page="usdesk"],[data-page="uslive"],[data-page="usinvest"],[data-page="overseas"],[data-page="qdii"]) :is(#overview-conclusion,#research-controls,#workbench-directions,#compact-status,#watchlist){display:none!important}
#us-live-workspace[data-us-screen="list"] .uslive-compare-controls{display:none}
#us-live-workspace[data-us-screen="compare"] :is(.uslive-top,.uslive-list-panel){display:none}
#uslive-detail-layer[hidden]{display:none!important}
#uslive-detail-layer{position:fixed;inset:0;z-index:150;display:flex;justify-content:flex-end}
.uslive-detail-shade{position:absolute;inset:0;background:rgba(8,20,35,.45);border:0;border-radius:0}
#uslive-detail{position:relative;width:min(100%,1050px);height:100%;overflow:auto;overscroll-behavior:contain;background:var(--bg);padding:20px;box-sizing:border-box;box-shadow:-12px 0 45px #0003;outline:none}
#uslive-detail>.panel{margin:0;min-width:0}
#uslive-detail .panel-title{align-items:flex-start;flex-wrap:wrap;gap:12px}
#uslive-detail .panel-title h2{flex:1;min-width:180px}
#uslive-detail>.panel>.panel-title{position:sticky;top:-20px;z-index:6;background:var(--surface);padding:12px 0;border-bottom:1px solid var(--line)}
body:is([data-page="usdesk"],[data-page="uslive"],[data-page="usinvest"],[data-page="overseas"],[data-page="qdii"]) :is(.sidebar-note,#mode){display:none!important}
#qdii-workspace[data-fund-screen="detail"] .qdii-list-only{display:none}
.overseas-data-notes{margin-bottom:16px;color:var(--muted)}
.overseas-data-notes>summary{padding:10px 4px;cursor:pointer}
.us-desk-quotes .us-desk-quote{padding:12px;text-align:left}
@media(max-width:700px){#uslive-detail{padding:10px;width:100%}#uslive-detail .panel{padding:14px}#uslive-detail .panel-title h2{font-size:18px}.us-desk-grid{grid-template-columns:minmax(0,1fr)}.uslive-compare-controls .us-actions{gap:6px}.uslive-compare-controls .button{padding:8px 10px;font-size:13px}}
@media(max-width:700px){#uslive-detail>.panel>.panel-title{top:-10px;padding:8px 0}}

/* Radar overrides are scoped to the A-share opportunity workspace. */
body #research-controls.radar-filters #signal-filter{display:none!important}
body #research-controls.radar-filters.filters-expanded #signal-filter{display:block!important}
body #research-controls.radar-filters #research-toggle{display:block!important}
body #research-controls.radar-filters #research-status,body #research-controls.radar-filters #research-quality{display:none!important}
.radar-home{padding:24px}.radar-heading,.radar-toolbar,.radar-environment,.radar-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}.radar-heading h2{margin:4px 0 12px}.radar-environment{padding:10px 14px;background:var(--accent-soft);border-radius:9px;font-size:13px}.radar-environment>span{color:var(--muted);white-space:nowrap}.radar-counts{display:flex;gap:30px;padding:20px 0}.radar-counts>span{color:var(--muted)}.radar-counts b{font-size:24px;color:var(--text);margin-left:8px;font-variant-numeric:tabular-nums}.radar-toolbar{padding:8px 0 16px;color:var(--muted);font-size:12px}.radar-toolbar>div{display:flex;gap:10px}.radar-toolbar select{max-width:240px;padding:8px;border:1px solid var(--line);background:var(--surface2);border-radius:8px;color:var(--text)}.radar-table{min-width:970px;width:100%;table-layout:fixed}.radar-table th:nth-child(1){width:15%}.radar-table th:nth-child(2){width:21%}.radar-table th:nth-child(3){width:14%}.radar-table th:nth-child(4){width:16%}.radar-table th:nth-child(5){width:16%}.radar-table th:nth-child(6){width:18%}.radar-table td{vertical-align:top;padding:16px 10px;white-space:normal;overflow-wrap:anywhere}.radar-table small{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.55}.radar-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.radar-tags>span{background:var(--surface2);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:11px;color:var(--muted)}.radar-state{display:inline-block;padding:3px 9px;border-radius:6px;background:var(--surface2)}.radar-state.discovered,.radar-state.confirmed{color:var(--accent);background:var(--accent-soft)}.radar-state.resting{color:var(--amber);background:var(--amber-soft)}.radar-state.weakened{color:var(--red);background:var(--red-soft)}.radar-table .radar-change{color:var(--accent)}.radar-empty{padding:35px 20px;background:var(--surface2);border:1px dashed var(--line);border-radius:12px;text-align:center}.radar-empty p{max-width:680px;margin:10px auto;color:var(--muted)}.radar-empty small{display:block;color:var(--muted)}.radar-clues,.radar-method{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.radar-clues summary,.radar-method summary{cursor:pointer;font-weight:600}.radar-clues summary small{font-weight:400;color:var(--muted);margin-left:12px}.radar-clues>p,.radar-method p{margin-top:10px;color:var(--muted)}.radar-clue{padding:16px 0;border-bottom:1px solid var(--line)}.radar-clue>span{margin-left:12px;color:var(--muted)}.radar-clue p{margin-top:6px;font-size:13px}.radar-pagination{justify-content:center;margin-top:16px}.radar-strategy{padding:14px 0;border-bottom:1px solid var(--line)}.radar-strategy summary{cursor:pointer}.radar-strategy p{margin-top:9px}.radar-checks{list-style:none;padding:0;margin:12px 0}.radar-checks li{padding:7px 10px;margin-top:5px;border-radius:6px;background:var(--surface2)}.radar-checks small{display:block;color:var(--muted)}.radar-checks .passed>b{color:var(--accent)}.radar-checks .pending>b{color:var(--amber)}.radar-event{border-left:2px solid var(--line);padding-left:14px;margin:15px 0}.radar-event ol{padding-left:20px;color:var(--muted)}.radar-event time{font-variant-numeric:tabular-nums}.radar-restrictions p{margin-top:10px}.radar-history [data-stock]{display:block}.radar-filters #signal-filter{display:none}.radar-filters.filters-expanded #signal-filter{display:inline-block}.radar-filters #research-search{display:inline-block!important}.radar-filters #research-status,.radar-filters #research-quality{display:none!important}.radar-filters #research-toggle{display:inline-flex!important}.radar-filters .research-scope-label{display:none}
@media(max-width:750px){.radar-home{padding:16px}.radar-heading{align-items:flex-start}.radar-heading h2{font-size:20px}.radar-environment{align-items:flex-start;flex-direction:column;gap:4px}.radar-counts{gap:18px;justify-content:space-between}.radar-counts b{font-size:22px;margin-left:5px}.radar-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.radar-toolbar>div{width:100%}.radar-toolbar select{min-width:0;max-width:none;flex:1;font-size:12px}.radar-table-wrap{overflow:visible}.radar-table{display:block;min-width:0}.radar-table thead{display:none}.radar-table tbody{display:grid;gap:12px}.radar-table tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.radar-table td{display:block!important;min-width:0;padding:0!important;border:0!important}.radar-table td:nth-child(1),.radar-table td:nth-child(2),.radar-table td:nth-child(6){grid-column:1/-1}.radar-table td:nth-child(1) b{font-size:17px}.radar-table td:nth-child(n+3):before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.radar-table td:nth-child(6){border-top:1px solid var(--line)!important;padding-top:10px!important}.radar-clues summary small{display:block;margin-left:0}.radar-clue>span{display:block;margin-left:0}.radar-empty{padding:24px 12px}.radar-event p{overflow-wrap:anywhere}}

