/* Focused high-density workspace. Supplements, not competing themes. */
.wl-decision-overview{padding:0!important;background:#fff!important;box-shadow:none!important}
.core-stock-cell>small{display:block;font-size:10px;color:var(--muted);line-height:1.6}.core-price-date{font-variant-numeric:tabular-nums}
.app-sidebar{position:sticky;inset:0;top:0;width:100%;height:64px;display:flex;flex-direction:row;align-items:center;gap:30px;padding:0 24px;border-right:0;border-bottom:1px solid var(--line);z-index:120}.app-sidebar nav{flex:1}.app-sidebar .tab-bar{flex-direction:row;gap:5px}.app-sidebar .tab-btn{width:auto;min-height:38px;padding:8px 14px;white-space:nowrap}.brand-name{font-size:17px}.brand-name small{font-size:8px;letter-spacing:1.5px}.app-topline,.nav-caption{display:none}.main,body.wide .main{margin:0;width:100%;padding:16px 24px 35px}.workspace-strip{margin-bottom:14px;min-height:25px}.workspace-tools{position:relative;margin-left:auto;font-size:11px;white-space:nowrap}.workspace-tools summary{cursor:pointer;padding:8px 12px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.workspace-tools>div{position:absolute;right:0;top:42px;min-width:190px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 32px #24365012;border-radius:9px;padding:8px;display:grid;gap:3px}.workspace-tools a{padding:8px 10px;color:var(--ink);text-decoration:none;border-radius:4px}.workspace-tools a:hover{background:var(--brand-soft)}.workspace-tools span{padding:8px;font-size:10px;color:var(--muted)}.search-card{padding:18px 20px;border-radius:10px;margin-bottom:14px;display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,1fr);column-gap:24px;align-items:center}.hero-text{margin:0}.hero-text h1{font-size:23px;letter-spacing:-.6px}.hero-text p{font-size:11px;max-width:580px}.search-eyebrow{font-size:9px;margin-bottom:6px}.search-row{margin:0;max-width:none}.search-input,.query-btn{height:42px}.quick-bar{grid-column:1/-1;margin-top:12px}.board-head{margin-bottom:12px}.board-title{font-size:22px}.board-desc{font-size:11px}.sec-toolbar,.board-toolbar{padding:9px;margin-bottom:12px;gap:7px;box-shadow:none}.wl-decision-overview{margin:0 0 12px;border-radius:8px}.wl-decision-overview>summary{padding:9px 12px;font-size:11px;cursor:pointer;color:var(--muted)}.wl-decision-overview[open]>.wl-overview-head{border-top:1px solid var(--line)}.wl-decision-overview:not([open])>*:not(summary){display:none}.wl-overview-head h2{font-size:15px}.wl-group-head{padding:10px 12px}.wl-group-title{font-size:14px}.sec-overview-wrap{max-height:72vh}.sec-table td,.sec-overview-table td,.sd-table td{padding:7px 6px}.sec-table th,.sec-overview-table th,.sd-table th{padding:8px 6px}.wl-table{min-width:0!important}.wl-table td:first-child,.wl-table th:first-child,#etfTable td:first-child,#etfTable th:first-child{position:sticky!important;left:0!important;z-index:3;background:#fff!important;min-width:118px;box-shadow:3px 0 5px #23354d08!important}.wl-table th:first-child,#etfTable th:first-child{background:#f7f9fc!important;z-index:5}.wl-table td:nth-child(2),.wl-table th:nth-child(2){position:static!important;min-width:55px;box-shadow:none}.eng-col,.wl-eng-col,.core-table-score{min-width:51px;text-align:center!important}.core-table-score>a{display:grid;justify-items:center;gap:3px;padding:3px 0;text-decoration:none!important}.core-table-score .score-value{font:650 14px var(--mono);padding:3px 5px;min-width:31px}.core-table-score small{font:10px var(--mono);display:block;white-space:nowrap}.core-table-strategy{min-width:210px;max-width:255px;font-size:10px;line-height:1.65}.core-table-strategy>a{display:block!important;color:var(--ink);text-decoration:none;max-width:255px}.core-table-strategy>a:hover{background:var(--brand-soft)}.core-table-strategy small{font-size:9px;color:var(--muted)}.core-table-strategy b{font-size:11px;font-weight:600}.core-table-strategy .tri-buy{color:#185adb}.core-table-strategy .tri-sell{color:#a45c0c}.period-cell,.period-head{min-width:56px;font-size:11px}.eng-pip.context-low,.wl-eng-pip.context-low{opacity:1!important;filter:none!important}.core-table-stock small,.core-stock-meta{display:block;color:var(--muted);font-size:10px}.core-stock-meta{max-width:145px}.sec-table .score-value,.sec-overview-table .score-value{border-radius:5px}.report-wrap{box-shadow:none}.skip-link{left:12px}.triple-mini{min-width:150px;max-width:190px}.triple-mini small{font-size:9px}.wl-table td a,.core-table-score>a{cursor:pointer}
/* Dense scan hierarchy: numbers first, quality and strategy second. */
.workspace-strip{margin-bottom:8px; padding-block:6px}
.board-head{margin-bottom:8px}.sec-toolbar,.board-toolbar{margin-bottom:8px;padding:7px;gap:6px}
#wlLoading{margin:6px 0 8px!important;padding:7px 10px!important;font-size:11px!important;border-radius:6px!important}
.wl-decision-overview{margin-bottom:8px!important}
#wlGroupsContainer{padding:0!important}
.wl-group-card{margin:8px 0!important}
.wl-group-head>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.wl-group-head{padding:8px 12px}
.core-table-score .score-value{font-size:15px;min-width:36px;min-height:28px}
.core-table-score small.score-delta{font-size:11px}
.core-table-score .delta-major{outline:1px solid #ead3d8;outline-offset:-1px}
.core-table-score .delta-major.metric-neg{outline-color:#bfded1}
.core-table-score small.signal-chip{font-family:inherit;font-weight:600;font-size:10px;line-height:1.4;padding:1px 4px}
.score-incomplete .score-value{outline:1px dashed #9a5a09;outline-offset:2px}
.core-table-strategy{min-width:210px;max-width:255px}
.core-table-strategy>a{max-width:255px;padding:2px 0}
.core-table-strategy .strategy-confirmation{display:block;font-size:11px;color:var(--muted);padding-top:3px;line-height:1.5}
.core-table-strategy .triple-state{display:inline-flex;align-items:center;gap:3px;margin:2px 4px 0 0}
.core-table-strategy .quality-note{color:#855009;font-weight:650}
.core-table-strategy small{font-size:10px}
.core-table-strategy .signal-chip{font-size:11px}
.sec-table tbody tr:hover td,.sec-overview-table tbody tr:hover td{background-color:#f6f9fe}
@media(min-width:1600px){.main,body.wide .main{padding-inline:32px}.app-sidebar{padding-inline:32px}.core-table-strategy{min-width:244px}}
@media(max-width:900px){.app-sidebar{padding:0 14px;gap:12px}.app-sidebar .tab-btn{padding:7px 9px;font-size:12px;gap:6px}.app-sidebar .tab-btn svg{width:16px}.main,body.wide .main{margin:0;width:100%;padding:14px}.brand-name{font-size:15px}.brand-name small{display:none}.brand-mark{width:27px;height:27px}.workspace-tools summary{padding:7px;font-size:10px}.search-card{grid-template-columns:1fr;padding:15px;gap:12px}.quick-bar{margin:0}.hero-text h1{font-size:22px}.sec-table td,.sec-overview-table td{padding:7px 5px}.workspace-strip{gap:8px}.core-table-score{min-width:49px}}
@media(max-width:600px){.app-sidebar{height:auto;flex-wrap:wrap;padding:9px 12px;gap:8px}.brand-lockup{margin:0;order:0}.app-sidebar nav{order:2;flex-basis:100%}.app-sidebar .tab-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.app-sidebar .tab-btn{justify-content:center;padding:8px 4px;min-height:40px}.workspace-tools{order:1}.workspace-tools>div{top:37px}.main,body.wide .main{padding:12px}.hero-text p{font-size:12px}.board-desc{font-size:12px}.workspace-strip .score-legend{gap:6px;font-size:10px}.core-table-score>a{min-height:44px}.workspace-strip>span:last-child{display:none}}

/* The three stock-level boards share stable columns and a horizontal scroll viewport. */
:is(.wl-table,.core-board-table){table-layout:fixed;min-width:100%!important}
.wl-table,#etfTable.core-board-table{width:2376px!important}
.sector-core-table.core-board-table{width:1764px!important}
:is(.wl-table,.core-board-table) .wl-col-stock{width:152px}
:is(.wl-table,.core-board-table) .wl-col-price{width:112px}
:is(.wl-table,.core-board-table) .wl-col-pros{width:120px}
:is(.wl-table,.core-board-table) .wl-col-engine{width:76px}
:is(.wl-table,.core-board-table) .wl-col-ma20{width:160px}
:is(.wl-table,.core-board-table) .wl-col-triple{width:148px}
:is(.wl-table,.core-board-table) .wl-col-box,:is(.wl-table,.core-board-table) .wl-col-wave{width:164px}
:is(.wl-table,.core-board-table) .wl-col-today{width:76px}
:is(.wl-table,.core-board-table) .wl-col-period{width:58px}
:is(.wl-table,.core-board-table) .wl-col-trend{width:158px}
:is(.wl-table,.core-board-table) .wl-col-actions{width:126px}
:is(.wl-table,.core-board-table) td,:is(.wl-table,.core-board-table) th{overflow-wrap:normal}
:is(.wl-table,.core-board-table) .period-cell,:is(.wl-table,.core-board-table) .period-head{min-width:0;width:58px}
:is(.wl-table,.core-board-table) .core-stock-cell .stock-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(.wl-table,.core-board-table) td.wl-price-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;background:#eef5ff!important;border-left:2px solid #2c72c8}
:is(.wl-table,.core-board-table) .wl-price-tag{display:inline-block;padding:1px 5px;border-radius:4px;background:#d8eafe;color:#174f91;font:700 10px/1.3 var(--mono)}
:is(.wl-table,.core-board-table) .wl-price-cell strong{display:block;font:750 15px var(--mono);color:var(--ink)}
:is(.wl-table,.core-board-table) .wl-price-cell small{display:block;font-size:10px;color:var(--muted)}
:is(.wl-table,.core-board-table) .wl-today-cell{text-align:center;white-space:nowrap;font:750 12px var(--mono);font-variant-numeric:tabular-nums}
:is(.wl-table,.core-board-table) .wl-pros-cell>a{gap:5px}
:is(.wl-table,.core-board-table) .wl-pros-track{display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e7ecf3}
:is(.wl-table,.core-board-table) .wl-pros-fill{display:block;height:100%;border-radius:inherit;background:#a4b0be}
:is(.wl-table,.core-board-table) .wl-pros-tier-1{background:#697f9e}
:is(.wl-table,.core-board-table) .wl-pros-tier-2{background:#438bcb}
:is(.wl-table,.core-board-table) .wl-pros-tier-3{background:#0964d8}
:is(.wl-table,.core-board-table,.sector-overview-table) .wl-comparisons{display:grid;width:100%;gap:1px}
:is(.wl-table,.core-board-table,.sector-overview-table) small.wl-comparison{display:flex;align-items:center;justify-content:space-between;gap:3px;white-space:nowrap;font:600 10px/1.35 var(--mono);color:#5d6b7e}
:is(.wl-table,.core-board-table,.sector-overview-table) .wl-comparison b{font:750 10px/1.35 var(--mono);font-variant-numeric:tabular-nums}
:is(.wl-table,.core-board-table,.sector-overview-table) .wl-comparison.is-up b{color:#c7354b}
:is(.wl-table,.core-board-table,.sector-overview-table) .wl-comparison.is-down b{color:#087c61}
:is(.wl-table,.core-board-table,.sector-overview-table) .wl-comparison.is-flat b,:is(.wl-table,.core-board-table,.sector-overview-table) .wl-comparison.is-missing b{color:#64748b}
:is(.wl-table,.core-board-table) .wl-ma20-cell,:is(.wl-table,.core-board-table) .wl-triple-cell{min-width:0!important;max-width:none;white-space:normal;vertical-align:middle}
:is(.wl-table,.core-board-table) .wl-structure-cell{min-width:0!important;max-width:none;white-space:normal;vertical-align:middle}
:is(.wl-table,.core-board-table) .wl-structure-cell>a{display:grid!important;gap:2px;min-height:58px;max-width:none!important;overflow-wrap:anywhere}
:is(.wl-table,.core-board-table) .wl-structure-cell b{font-size:11px;color:var(--ink)}
:is(.wl-table,.core-board-table) .wl-structure-cell .structure-short-action{font-size:10px;line-height:1.4;color:#176384;font-weight:650}
:is(.wl-table,.core-board-table) .wl-structure-cell small{font-size:9px;color:var(--muted)}
:is(.wl-table,.core-board-table) .wl-ma20-cell>a,:is(.wl-table,.core-board-table) .wl-triple-cell>a{max-width:none;overflow-wrap:anywhere}
:is(.wl-table,.core-board-table) .wl-ma20-cell .strategy-confirmation{line-height:1.3}
:is(.wl-table,.core-board-table) .wl-triple-cell .triple-state{display:flex;align-items:center;gap:4px;margin:2px 0}
:is(.wl-table,.core-board-table) .wl-action-cell{white-space:normal}
#etfTable.core-board-table td:nth-child(2),#etfTable.core-board-table th:nth-child(2){position:static!important;left:auto!important;min-width:0!important;box-shadow:none!important}

/* Sector aggregate has no single traded price: only its constituent tables do. */
.sector-overview-table{table-layout:fixed;width:1814px!important;min-width:100%!important}
.sector-overview-table .sec-col-expand{width:34px}.sector-overview-table .sec-col-name{width:200px}
.sector-overview-table .sec-col-pros{width:120px}.sector-overview-table .sec-col-delta{width:90px}
.sector-overview-table .sec-col-level{width:82px}.sector-overview-table .sec-col-engine{width:76px}
.sector-overview-table .sec-col-ma20{width:140px}.sector-overview-table .sec-col-triple{width:160px}
.sector-overview-table .sec-col-period{width:64px}.sector-overview-table .sec-col-breadth{width:72px}
.sector-overview-table .eng-cell{min-width:0!important;white-space:normal}
.sector-overview-table .eng-cell .wl-comparisons,.sector-overview-table .sector-delta-cell .wl-comparisons{margin-top:4px}
.sector-overview-table .pros-bar-wrap{display:grid;min-width:0;gap:4px}
.sector-overview-table .pros-bar-bg{width:100%;min-width:0}
.sector-overview-table .sector-strategy-cell{white-space:normal;line-height:1.45}
.sector-overview-table .sector-strategy-cell>*{display:block}
.sector-overview-table .sector-strategy-cell small{color:var(--muted);font-size:10px}
