*{box-sizing:border-box}
:root{font-family:Arial,"Segoe UI",sans-serif;font-size:14px;color:#242a34;background:#fff;font-synthesis:none}
body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}a{color:#2161bd}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:2px solid #2877d7;outline-offset:2px}
[hidden]{display:none!important}
.topbar{min-height:56px;border-bottom:1px solid #d9dfe8;background:#f4f5f8;padding:8px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{text-decoration:none;display:flex;align-items:center;gap:8px;font-weight:600;font-size:19px;color:#263b5b}
.brand span{font-size:27px;color:#2161bd}.brand i{height:20px;border-left:1px solid #cad2df;margin:0 10px}
main{max-width:1960px;margin:auto;padding:16px 18px 24px}
h2{font-size:16px;font-weight:600;margin:0}p{color:#566176;line-height:1.6;margin:0}
.outline{border:1px solid #bac8dc;border-radius:4px;padding:7px 11px;background:#fff;color:#354967;white-space:nowrap}
.outline span{font-size:18px;margin-left:6px}.outline:hover{background:#eaf2fd}
.filter-strip{display:flex;flex-wrap:wrap;gap:12px 30px;align-items:center;padding:12px 14px;border:1px solid #d5ddea;border-radius:4px;background:#f5f7fb}
.filter-strip>div{display:flex;align-items:center;gap:10px}.filter-strip span{color:#566176}.filter-strip strong{font-weight:500;color:#203d66;background:#e8f1ff;border:1px solid #adc9f0;border-radius:4px;padding:4px 10px}
.report-meta{display:flex;gap:18px;align-items:center;min-height:42px;color:#65738b;flex-wrap:wrap}
.source-dot{margin-left:auto}.text-button{border:0;background:none;color:#2161bd;padding:5px 0}.text-button:hover{text-decoration:underline}
#notice{color:#765324;background:#fff5e1;border:1px solid #eeddbb;padding:10px 14px;border-radius:4px;margin-bottom:12px;line-height:1.5}
.results{border:1px solid #d5ddea;border-radius:4px;background:white}
.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;gap:15px}
#count{font-weight:400;color:#5c6f8e;margin-left:6px}
.search{width:275px}.search input{border:1px solid #bcc9dd;border-radius:4px;padding:7px 10px;background:#fff;width:100%;color:#242a34}.search input::placeholder{color:#78859a}
.view-filters{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:0 12px 10px;flex-wrap:wrap}
.facet{position:relative;margin:0;color:#394e6d;line-height:1.4}
.facet summary{display:flex;align-items:center;gap:14px;list-style:none;margin:0;cursor:pointer;padding:7px 10px;border:1px solid #bcc9dd;border-radius:4px;background:#fff;min-width:220px}
.facet summary::-webkit-details-marker{display:none}
.facet summary>span:first-of-type{margin-left:auto;color:#65738b;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.facet.active summary{border-color:#4f96ef;background:#edf5ff}.facet.active summary>span:first-of-type{color:#1958a7}.facet[open] summary{border-color:#2877d7}
.chevron{font-size:16px;color:#8393aa}.facet-panel{position:absolute;top:calc(100% + 5px);left:0;background:#fff;width:355px;border:1px solid #c3cfe0;border-radius:5px;padding:10px;box-shadow:0 8px 22px #233b5929}
.facet-panel>input{width:100%;padding:8px 10px;border:1px solid #c3cfe0;border-radius:4px;color:#354967;margin-bottom:7px;background:#fff}
.facet-options{max-height:300px;overflow-y:auto;overscroll-behavior:contain}
.facet-option{display:flex;gap:9px;align-items:center;padding:8px 6px;border-radius:3px;color:#354967;cursor:pointer;line-height:1.4}.facet-option:hover{background:#edf4fe}
.facet-option input{accent-color:#2169c9;width:16px;height:16px;flex:0 0 auto;margin:0}.facet-empty{padding:14px 5px}#clear-filters{padding:7px}
.table-scroll{overflow-x:auto;max-width:100%}
table{border-collapse:collapse;width:100%;min-width:1250px;table-layout:fixed;font-size:14px;line-height:20px;white-space:nowrap}
.col-ticker{width:6%}.col-company{width:20%}.col-sector{width:13%}.col-industry{width:21%}.col-cap{width:9%}.col-price{width:7%}.col-change,.col-volume,.col-average{width:8%}
thead{background:#edf0f6;color:#566176}th{font-weight:400;height:34px;padding:6px 8px;border-top:1px solid #d5ddea;border-bottom:1px solid #d5ddea;text-align:left}
th button{color:inherit;background:none;border:0;padding:0;white-space:nowrap;font-size:14px;max-width:100%}th button:hover{color:#175bab}th button span{font-size:12px;color:#2161bd}
td{padding:4px 8px;height:30px;border-bottom:1px solid #edf0f5;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}
tbody tr:nth-child(even){background:#f1f3f7}tbody tr:hover{background:#e7effc}
.numeric{text-align:right}.ticker-button{border:0;background:transparent;font-weight:500;color:#2169c9;padding:0;font-size:14px}.ticker-button:hover{text-decoration:underline}
td.positive{color:#008035}td.negative{color:#d1212d}td.neutral{color:#566176}
.table-footer{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;color:#65738b}.table-footer>div{display:flex;gap:13px;align-items:center}
.table-footer button{background:white;border:1px solid #bcc9dd;border-radius:4px;color:#2161bd;padding:4px 10px}
#empty{text-align:center;padding:40px 20px;color:#65738b}
dialog{border:1px solid #c5d0df;border-radius:6px;width:min(620px,calc(100vw - 30px));padding:24px;color:#283951;box-shadow:0 20px 90px #172d4926;max-height:85vh;overflow:auto}
dialog::backdrop{background:#14223e55}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.dialog-head button{background:none;border:0;color:#65738b;padding:5px}
dialog p{margin:12px 0;line-height:1.7}.proof{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #e2e8f0}.proof strong{color:#286749}
.dialog-links{display:flex;gap:20px;margin-top:18px}dialog details{color:#566176;line-height:1.7}dialog summary{cursor:pointer;margin:14px 0}.omissions{max-height:180px;overflow:auto;overflow-wrap:anywhere;white-space:normal}
@media(max-width:740px){
 .topbar{padding:10px 12px;flex-wrap:wrap}.brand{font-size:17px}.brand i{margin:0 3px}main{padding:12px}
 .outline{padding:6px 9px}.filter-strip{gap:10px 18px;padding:10px}.filter-strip>div{gap:7px}
 .report-meta{gap:5px 14px;padding:10px 0}.report-meta #report-date{width:100%}.source-dot{margin-left:0}
 .table-toolbar{flex-wrap:wrap}.search{width:100%}.view-filters{gap:8px}
 .facet{position:static;max-width:100%}.facet summary{min-width:150px;gap:8px}.facet summary>span:first-of-type{max-width:165px}
 .facet-panel{left:12px;right:12px;top:calc(100% - 2px);width:auto}#clear-filters{padding-left:0}
 .proof{flex-wrap:wrap}.dialog-links{flex-wrap:wrap;gap:10px}
}
