.projection-table.model-horizontal{min-width:0;width:100%;border-collapse:separate;border-spacing:0}
.projection-table.model-horizontal caption{caption-side:top;text-align:left;font-size:10px;line-height:1.7;color:#aaa79f;padding:20px 0}
.projection-table.model-horizontal th,.projection-table.model-horizontal td{min-width:128px;white-space:nowrap;padding:19px 18px;font-variant-numeric:tabular-nums}
.projection-table.model-horizontal thead th{font-size:10px;color:#c7c1b6}
.projection-table.model-horizontal th:first-child{position:sticky;left:0;z-index:2;background:#060606;min-width:165px;padding-left:0;border-right:1px solid var(--line-soft)}
.projection-table.model-horizontal tbody th{font-size:11px;text-transform:none;letter-spacing:0;color:#ddd7cc;font-weight:500;text-align:left}
.projection-table.model-horizontal tbody tr:last-child td,.projection-table.model-horizontal tbody tr:last-child th{border-top:1px solid var(--line);color:#eee8dc;font-weight:600}
html[data-theme="light"] .projection-table.model-horizontal th:first-child{background:#f7f6f2}
html[data-theme="light"] .projection-table.model-horizontal th,html[data-theme="light"] .projection-table.model-horizontal tbody tr:last-child td{color:#332d25}
html[data-theme="light"] .projection-table.model-horizontal tbody tr:last-child th{color:#332d25}

/* 4.8.5 — same editorial list, gray company marks, restrained chart references. */
.directory-intro{font-size:13px;color:#97938b;line-height:1.8;max-width:650px;margin:-38px 0 34px}
.directory-summary{display:flex;gap:27px;flex-wrap:wrap;font-size:10px;color:#88847e;padding:0 0 28px}
.directory-summary strong{font-weight:500;font-size:14px;color:#c4bfb5;margin-right:7px}
.directory-controls{scroll-margin-top:110px;margin:0 0 30px}
.directory-market-filters{display:flex;gap:30px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:25px}
.directory-filter{border:0;border-bottom:2px solid transparent;background:none;color:#8d8980;padding:13px 0;font-size:12px;cursor:pointer;letter-spacing:.02em}
.directory-filter span{font-size:9px;opacity:.65;margin-left:7px}.directory-filter.active{color:#f3eee5;border-bottom-color:var(--orange)}
.directory-inputs{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:35px}
.directory-inputs label{font-size:9px;color:#817d76;letter-spacing:.06em;display:grid;gap:8px}
.directory-inputs input,.directory-inputs select{border:0;border-bottom:1px solid var(--line);color:#d9d4ca;background:transparent;padding:11px 0;border-radius:0;font-size:12px;min-width:0;width:100%;font-family:inherit}
.directory-inputs select option{background:#111;color:#ddd}
.directory-inputs input:focus,.directory-inputs select:focus{outline:none;border-bottom-color:var(--orange)}
.company-list{list-style:none;padding:0;margin:0;width:100%}
.company-list .company-row.with-logo{display:grid;grid-template-columns:35px 100px minmax(0,1fr) minmax(145px,.35fr) 110px 25px;gap:23px;padding:32px 0;align-items:center;min-height:126px;cursor:default;margin:0;border-bottom:0;border-top:1px solid var(--line)}
.company-list .company-row.with-logo:last-child{border-bottom:1px solid var(--line)}
.company-list .company-row.available{cursor:pointer}
.company-list .company-row:hover{padding-left:0;background:none}
.company-list .company-row.available:hover .company-name,.company-list .company-row.available:hover .company-go{color:var(--orange)}
.company-list .company-name{font-size:clamp(23px,2.65vw,40px);line-height:1.13;font-weight:450;letter-spacing:-.035em;min-width:0;overflow-wrap:anywhere}
.company-list .company-name small{display:block;font-size:9px;line-height:1.6;margin-top:10px;letter-spacing:.06em;text-transform:uppercase;color:#817d76}
.company-list .cidx{font-size:9px;color:#6f6b65}
.company-list .company-logo-cell{width:100px;height:60px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.company-list .company-logo-cell img,.company-list .company-row:hover .company-logo-cell img{width:100%;max-width:92px;height:58px;max-height:58px;object-fit:contain;object-position:center;filter:grayscale(1);opacity:.68;transform:none;transition:opacity .2s}
.company-list .company-row:hover .company-logo-cell img{filter:grayscale(1);opacity:.88}
.company-list .company-logo-cell img[hidden],.company-list .logo-initials[hidden]{display:none}
.logo-initials{font-size:25px;font-weight:500;letter-spacing:-.06em;color:#76736e;line-height:1;border:1px solid #302e2a;width:60px;height:52px;display:flex;align-items:center;justify-content:center}
.company-list .company-meta{display:block;font-size:9px;line-height:1.8;color:#8c877e;overflow-wrap:anywhere;letter-spacing:.045em}
.company-list .company-meta .symbols{display:block;color:#b3ada2}
.company-list .company-state{display:block;font-size:9px;color:#79756e;line-height:1.7;letter-spacing:.04em}
.company-list .company-state.is-pending i{display:none}
.company-list .company-go{font-size:22px;color:#8b857b}
.company-row:focus-visible,.directory-filter:focus-visible,.directory-pager button:focus-visible,.news-scopes button:focus-visible{outline:1px solid var(--orange);outline-offset:5px}
.directory-pager{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;font-size:10px;color:#918a80;flex-wrap:wrap}
.page-buttons{display:flex;align-items:center;gap:25px}
.directory-pager button{border:0;background:none;color:#b8b0a4;font-size:10px;padding:10px 0;cursor:pointer}
.directory-pager button:disabled{opacity:.3;cursor:default}
.directory-empty,.news-empty{padding:40px 0;color:#8e877b;font-size:12px;line-height:1.8}
.directory-sources{max-width:1000px;margin-top:30px;font-size:10px;line-height:1.9;color:#78746c}
.directory-sources summary{cursor:pointer;color:#918a80}.directory-sources a{color:var(--orange)}
.target-chart-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0 6px;color:#8a847a;font-size:9px}
.target-chart-tools label{display:flex;gap:8px;align-items:center;cursor:pointer}.target-chart-tools input{accent-color:#9c9587;width:12px;height:12px;margin:0}
.target-reference-note{margin:0 0 20px;color:#8b857a;font-size:9px;line-height:1.7;max-width:720px}
.p-reference-line{stroke:#958a6c;stroke-opacity:.55;stroke-width:1;stroke-dasharray:3 6;vector-effect:non-scaling-stroke}
.p-reference-leader{fill:none;stroke:#958a6c;stroke-opacity:.7;stroke-width:1;vector-effect:non-scaling-stroke}
.p-reference-box{fill:#10100e;stroke:#504b40;stroke-width:.7;vector-effect:non-scaling-stroke}
.p-reference-broker{fill:#a39b89;font-size:7px;letter-spacing:.035em;font-family:Montserrat,Arial,sans-serif}
.p-reference-value{fill:#d6c9a6;font-size:11px;font-weight:500;font-family:Montserrat,Arial,sans-serif}
.p-reference-box.is-quote{stroke:#963d20;fill:#160d09}.p-reference-leader.is-quote{stroke:var(--orange)}
.p-reference-broker.is-quote{fill:#c1795e}.p-reference-value.is-quote{fill:#ff7943}
.p-empty{fill:#a59d90;font-size:11px;font-family:Montserrat,Arial,sans-serif}.p-empty-background{fill:#060606;opacity:.94}
.news-scopes{display:flex;gap:26px;align-items:center;flex-wrap:wrap;padding-top:28px;border-bottom:1px solid var(--line)}
.news-scopes button{color:#958d80;background:none;border:0;border-bottom:2px solid transparent;font-family:inherit;font-size:11px;padding:15px 0;cursor:pointer}
.news-scopes button.active{color:#e2dbcf;border-bottom-color:var(--orange)}.news-scopes button span{font-size:9px;margin-left:7px;color:#8a8070}
#newsCount{font-size:9px;color:#857d71;margin-left:auto}.news-date-note{font-size:10px;line-height:1.7;color:#8b8478;margin:20px 0}
.news-time span{font-size:8px}.news-copy h3{line-height:1.22}.news-copy p{font-size:11px;line-height:1.8}
.news-status strong{font-size:13px;line-height:1.8}.news-status small{font-size:10px;line-height:1.8;color:#918677}
#refreshNewsButton,#newsMore{margin-top:18px;border:1px solid #665b4a;background:transparent;color:#c6b291;padding:12px 16px;font:11px Montserrat,Arial,sans-serif;cursor:pointer}
#refreshNewsButton:disabled{opacity:.5;cursor:default}#newsMore[hidden],.news-notice[hidden],.news-diagnostics[hidden]{display:none}
.news-notice{border-left:2px solid #927343;background:#8f6c2b0a;color:#b7a07b;padding:14px 20px;margin-top:24px;font-size:11px;line-height:1.8}
.news-diagnostics{margin-top:35px;border-top:1px solid var(--line);padding-top:20px;color:#9b9386;font-size:10px;line-height:1.7}
.news-diagnostics summary{cursor:pointer}.news-diagnostics pre{overflow:auto;max-height:340px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:10px;padding:16px;background:#ffffff04;border:1px solid var(--line)}
html[data-theme="light"] .company-list .company-name,html[data-theme="light"] .directory-filter.active,html[data-theme="light"] .directory-inputs input,html[data-theme="light"] .directory-inputs select,html[data-theme="light"] .news-scopes button.active{color:#27231e}
html[data-theme="light"] .company-list .company-meta,html[data-theme="light"] .company-list .company-state,html[data-theme="light"] .directory-intro,html[data-theme="light"] .directory-sources{color:#777064}
html[data-theme="light"] .company-list .company-meta .symbols,html[data-theme="light"] .directory-summary strong{color:#514b43}
html[data-theme="light"] .logo-initials{border-color:#d7d2c9;color:#797267}
html[data-theme="light"] .directory-inputs select option{background:#faf8f3;color:#27231e}
html[data-theme="light"] .p-reference-box{fill:#f3f0e8;stroke:#b9ad92}html[data-theme="light"] .p-reference-value{fill:#685939}html[data-theme="light"] .p-reference-broker{fill:#85785e}
html[data-theme="light"] .p-reference-box.is-quote{fill:#fff0e8;stroke:#d98b6e}html[data-theme="light"] .p-reference-value.is-quote{fill:#b64213}
html[data-theme="light"] .p-empty-background{fill:#f7f6f2}html[data-theme="light"] .p-empty{fill:#746b5e}
html[data-theme="light"] .news-notice{color:#705636}html[data-theme="light"] #refreshNewsButton,html[data-theme="light"] #newsMore{color:#705636;border-color:#c9b79a}
@media(max-width:1050px){
.company-list .company-row.with-logo{grid-template-columns:25px 76px minmax(0,1fr) 145px 25px;gap:20px}
.company-list .company-logo-cell{width:76px}.company-list .company-state{display:none}
.company-list .company-name{font-size:30px}
}
@media(max-width:680px){
.directory-intro{margin:-36px 0 24px;font-size:12px}.directory-summary{gap:16px}.directory-summary span:last-child{display:none}
.directory-market-filters{gap:18px}.directory-filter{font-size:10px}.directory-filter span{font-size:8px;margin-left:4px}
.directory-inputs{grid-template-columns:1fr;gap:16px}
.company-list .company-row.with-logo{grid-template-columns:20px 54px minmax(0,1fr) 19px;gap:12px;padding:27px 0;min-height:117px}
.company-list .company-logo-cell{grid-column:2;grid-row:1 / span 2;width:54px;height:54px}
.company-list .company-logo-cell img{max-width:54px;height:46px}.logo-initials{width:48px;height:44px;font-size:20px}
.company-list .cidx{grid-row:1 / span 2;font-size:8px}.company-list .company-name{grid-column:3;font-size:22px;line-height:1.13;align-self:end}
.company-list .company-meta{grid-column:3;grid-row:2;font-size:8px;align-self:start;line-height:1.7}.company-list .company-meta .symbols{display:inline}
.company-list .company-go{grid-column:4;grid-row:1 / span 2}.company-list .company-state{display:none}
.directory-pager{font-size:9px}.directory-pager .page-buttons{width:100%;justify-content:space-between}.target-chart-tools>span{display:none}
.news-lead{grid-template-columns:1fr;gap:24px}.news-status{max-width:none}.co-tabs{overflow-x:auto}.co-tab[data-tab="news"]{display:block}
.news-scopes{gap:18px}.news-scopes button{font-size:10px}#newsCount{margin-left:0;width:100%;padding:0 0 12px}
.news-item{grid-template-columns:85px minmax(0,1fr) 15px;gap:12px;padding:25px 0}.news-time{grid-column:1;grid-row:1;font-size:8px}.news-provider{grid-column:1;grid-row:2;font-size:8px}.news-copy{grid-column:2;grid-row:1 / span 2}.news-arrow{grid-column:3;grid-row:1}.news-copy h3{font-size:22px}
.projection-table.model-horizontal th:first-child{min-width:145px}.projection-table.model-horizontal th,.projection-table.model-horizontal td{min-width:120px;padding:17px 14px}
}

/* Keep every module reachable without the mobile logo covering its tabs. */
@media(max-width:680px){
.analysis-topbar{height:110px;grid-template-columns:1fr auto;grid-template-rows:60px 50px;gap:0}
.analysis-topbar .analysis-brand{grid-column:1;grid-row:1}
.analysis-topbar .analysis-actions{grid-column:2;grid-row:1}
.analysis-topbar .co-tabs{grid-column:1 / -1;grid-row:2;min-width:0;justify-content:space-between;gap:9px;overflow-x:auto;width:100%;align-items:stretch}
.analysis-topbar .co-tab,.analysis-topbar .co-tab[data-tab="statements"],.analysis-topbar .co-tab[data-tab="news"]{display:block;flex:0 0 auto;white-space:nowrap;font-size:0;padding:0 1px;line-height:1.4}
.analysis-topbar .co-tab:before{content:attr(data-mobile-label);font-size:9px;letter-spacing:.035em}
.news-view{scroll-margin-top:122px}
}
