/* SyncInvest investor workspace — calm reading surfaces, familiar research hierarchy. */
:root:not([data-theme='dark']), :root[data-theme='light'] {
  --bg:#f6f7f4; --bg-2:#edf0eb; --card:#ffffff; --card-2:#f1f4ef;
  --border:#dfe5dd; --border-2:#c7d1c5; --text:#1e3029; --muted:#52625a; --faint:#59685f;
  --accent:#245b46; --accent-2:#497653; --pos:#216343; --neg:#b43b42; --warn:#84511c; --purple:#6c598c;
  --accent-rgb:36,91,70; --accent2-rgb:73,118,83; --pos-rgb:33,99,67; --neg-rgb:180,59,66; --warn-rgb:132,81,28;
  --nav-bg:rgba(246,247,244,.97); --btn-grad-2:#245b46; --hero-bg:transparent;
  --radius:12px; --radius-sm:7px; --shadow:0 2px 8px rgba(28,49,37,.035);
  --p-si:#315e8a; --p-si-rgb:49,94,138; --p-ot:#286958; --p-ot-rgb:40,105,88;
  --p-mb:#815c27; --p-mb-rgb:129,92,39; --p-fn:#596b79; --p-fn-rgb:89,107,121;
  --iv-hero:#e8eee4; --iv-display:Georgia,'Times New Roman',serif;
}
:root[data-theme='dark'] {
  --bg:#111a17; --bg-2:#17221d; --card:#1b2822; --card-2:#223229;
  --border:#34463b; --border-2:#4b6151; --text:#eaf0e7; --muted:#b3c2b6; --faint:#a7b9ad;
  --accent:#a5cfac; --accent-2:#accb91; --pos:#8ed3a8; --neg:#ffadb0; --warn:#e9c18c; --purple:#c8b5e6;
  --accent-rgb:165,207,172; --accent2-rgb:172,203,145; --pos-rgb:142,211,168; --neg-rgb:255,173,176; --warn-rgb:233,193,140;
  --nav-bg:rgba(17,26,23,.97); --btn-grad-2:#416b50; --iv-hero:#263b2e;
  --p-si:#a5c8ec; --p-ot:#9dceb9; --p-mb:#e7c78f; --p-fn:#bbc9d4;
}
body {background:var(--bg);font-size:15px;line-height:1.6}
.app {grid-template-columns:224px minmax(0,1fr)}
.app .side {background:var(--card);padding:28px 16px;border-right:1px solid var(--border);gap:10px}
.side .logo {padding:0 4px 25px;gap:9px}
.logo-badge {filter:none}
.tailhedge-symbol {display:block;flex:0 0 auto}
:root[data-theme='dark'] {--th-mark-bg:#bed7b9;--th-mark-fg:#203b2e}
.ac-mark .m-w {font-family:Georgia,'Times New Roman',serif;font-weight:400}
.logo .logo-mark {font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:26px;letter-spacing:-.9px}
.logo .logo-sub {font-size:10px;letter-spacing:1.4px;text-transform:uppercase;margin-top:7px}
.side-nav .iv-nav-label {font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--faint);padding:10px 12px 13px}
.app .side-nav {gap:5px;overflow:visible}
.app .side-nav a {min-height:46px;padding:11px 12px;font-weight:500;font-size:13px;gap:12px;border-radius:7px}
.app .side-nav a.active {background:var(--card-2);color:var(--accent);font-weight:700}
.app .side-nav .sn-ic {width:19px;display:flex;opacity:1}
.iv-nav-more {border-top:1px solid var(--border);margin-top:20px;padding-top:15px}
.iv-nav-more summary {display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;cursor:pointer;color:var(--muted);font-size:13px;list-style:none}
.iv-nav-more summary::-webkit-details-marker {display:none}
.iv-chevron {margin-left:auto}
.iv-nav-more[open] .iv-chevron {transform:rotate(180deg)}
.iv-nav-note {margin:28px 12px 10px;padding:0 0 0 12px;border-left:1px solid var(--border-2);display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted);line-height:1.65;text-align:left}
.iv-note-quote {height:18px;font:32px/1 var(--iv-display);color:var(--accent)}
.iv-nav-note p {margin:0;font:inherit;color:inherit}
.iv-nav-note strong {font-family:var(--iv-display);font-size:16px;font-weight:600;line-height:1.35;color:var(--text)}
.app .topbar {height:70px;padding:0 38px;background:var(--nav-bg);gap:12px;box-shadow:none}
.topbar .crumb {font-size:13px;font-weight:500;color:var(--muted)}
.topbar .omni-btn {height:38px;border-radius:7px;box-shadow:none;font-weight:400;background:var(--card)}
.theme-toggle,.acct-btn {box-shadow:none}
.maincol {min-width:0}
.maincol .container {max-width:1280px;padding:0 40px;margin:0 auto}
.maincol #view {padding-top:0}
body:not([data-iv-page='live']) #tape {display:none!important}
body[data-iv-page='home'] #livebadge,body[data-iv-page='home'] #onpage,body[data-iv-page='home'] #onpage-m {display:none!important}
body[data-iv-page='analyze'] #onpage-m,body[data-iv-page='stock'] #onpage-m {display:none!important}
.onpage {font-size:12px}
.onpage a {line-height:1.6;padding-top:6px;padding-bottom:6px}
.section-title {font-size:23px;letter-spacing:-.55px;margin:36px 0 14px;line-height:1.4}
.section-sub {font-size:14px;line-height:1.7;color:var(--muted);max-width:88ch}
.card {padding:24px;border:1px solid var(--border);box-shadow:none;border-radius:10px}
.card h3 {font-size:18px;letter-spacing:-.35px;margin-bottom:16px}
.tbl th {font-size:11px;letter-spacing:.025em;line-height:1.5;padding:14px 12px;background:var(--card-2)}
.tbl td {padding:15px 12px;font-size:13px;line-height:1.5}
.tbl-wrap {box-shadow:none;border-color:var(--border);border-radius:9px}
.tab,.btn,.tchip,.chip {box-shadow:none}
.btn {background:var(--card);border-radius:7px}
.rdr-at,.tp-w-read,.tp-w-sub,.tp-w-cav {font-size:14px;line-height:1.75}
.rdr-lab {font-size:11px;letter-spacing:.07em;margin-bottom:9px}
.rdr-angle {padding:17px;background:var(--card-2);border:0;border-radius:7px}
.sitefoot {margin-top:48px;background:transparent;border-top:1px solid var(--border)}
.sitefoot .sf-in {max-width:1280px;padding:25px 40px}
.sitefoot p {font-size:11px;line-height:1.8;color:var(--faint)}
.iv-home {padding-bottom:12px!important}
.iv-hero {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:54px;align-items:center;padding:56px 0 46px}
.iv-eyebrow {display:flex;align-items:center;gap:9px;font-size:10px;font-weight:650;line-height:1.5;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}
.iv-hero-copy>.iv-eyebrow>span {width:6px;height:6px;background:var(--accent);border-radius:50%}
.iv-hero h1 {font-family:var(--iv-display);font-size:clamp(38px,4.2vw,62px);font-weight:400;line-height:1.07;letter-spacing:-2.3px;margin:23px 0 22px}
.iv-hero h1 em {font-weight:400;color:var(--accent)}
.iv-hero-copy>p {font-size:16px;max-width:42ch;line-height:1.8;color:var(--muted);margin:0 0 28px}
.iv-hero-actions {display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.iv-primary {display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:46px;padding:12px 20px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--card);font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer}
.iv-primary:hover {text-decoration:none;filter:brightness(.92)}
:root[data-theme='dark'] .iv-primary {color:var(--bg)}
.iv-text-button {border:0;background:none;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;padding:12px 0;min-height:44px}
.iv-text-button span {font-size:19px;margin-left:10px}
.iv-hero-foot {display:flex;gap:10px;flex-wrap:wrap;color:var(--faint);font-size:10px;margin-top:26px;line-height:1.7}
.iv-spotlight {padding:27px 28px 22px;border:1px solid var(--border-2);border-radius:12px;background:var(--iv-hero);color:var(--text);display:block;transition:border-color .18s}
.iv-spotlight:hover {text-decoration:none;border-color:var(--accent)}
.iv-spot-arrow {margin-left:auto;font-size:19px}
.iv-spot-ticker {margin-top:23px;font-size:12px;font-weight:750;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.iv-spot-ticker span {font-size:10px;font-weight:400;border-left:1px solid var(--border-2);padding-left:10px;color:var(--muted)}
.iv-spotlight h2 {font-family:var(--iv-display);font-weight:400;letter-spacing:-.6px;font-size:32px;margin:8px 0 12px}
.iv-spotlight p {font-size:12px;line-height:1.7;margin:0 0 20px;color:var(--muted);max-width:40ch}
.iv-spot-metric {display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--border-2);padding:17px 0}
.iv-spot-metric>span {font-size:11px;color:var(--muted)}
.iv-spot-metric strong {font-size:32px;font-weight:550;letter-spacing:-1px;color:var(--accent);font-variant-numeric:tabular-nums}
.iv-spot-bottom {display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--border-2);padding:15px 0}
.iv-spot-bottom>span {display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--muted)}
.iv-spot-bottom b {font-size:17px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}
.iv-spot-bottom small {font-size:11px;font-weight:400;color:var(--muted)}
.iv-spot-source {font-size:9px;color:var(--muted);border-top:1px solid var(--border-2);padding-top:12px;line-height:1.7}
.iv-shortlist,.iv-theses {border-top:1px solid var(--border);padding:34px 0 38px}
.iv-section-head {display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}
.iv-section-head h2 {font-family:var(--iv-display);font-size:30px;letter-spacing:-.6px;font-weight:400;line-height:1.2;margin:8px 0}
.iv-section-head p {font-size:13px;color:var(--muted);margin:0;line-height:1.7}
.iv-section-head>a {font-size:12px;font-weight:600;white-space:nowrap}
.iv-section-head>a span {margin-left:10px}
.iv-table-wrap {position:relative;border:1px solid var(--border);border-radius:9px;overflow-x:auto;background:var(--card)}
.iv-table {width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.iv-table thead th {font-size:10px;color:var(--muted);font-weight:500;background:var(--card-2);padding:13px 20px;text-align:right;white-space:nowrap}
.iv-table thead th:first-child {text-align:left}
.iv-table td,.iv-table tbody th {padding:17px 20px;border-top:1px solid var(--border);text-align:right;white-space:nowrap;font-weight:500}
.iv-table tbody th {width:48%;text-align:left}
.iv-table tbody th>a {display:flex;gap:17px;align-items:center;color:var(--text)}
.iv-table tbody tr:hover {background:var(--card-2)}
.iv-company-symbol {font-size:10px;font-weight:750;min-width:50px;letter-spacing:.03em}
.iv-company-name {font-size:13px;font-weight:600;white-space:normal}
.iv-company-name small {display:block;font-size:10px;color:var(--faint);font-weight:400;margin-top:3px}
.iv-value {color:var(--pos);font-weight:650}
.iv-fundamental {font-weight:650}
.iv-fundamental small {color:var(--muted);font-size:10px;font-weight:400}
.iv-row-open {display:flex;justify-content:center;align-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:50%;font-size:15px}
.iv-method {font-size:11px;color:var(--muted);margin-top:14px}
.iv-method summary {cursor:pointer;padding:7px 0;line-height:1.7}
.iv-method summary span {float:right;font-size:10px}
.iv-method p {max-width:100ch;font-size:12px;line-height:1.8;padding:8px 0}
.iv-thesis-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.iv-thesis {display:flex;flex-direction:column;color:var(--text);padding:0 22px 0 0;border-right:1px solid var(--border);min-width:0}
.iv-thesis:last-child {border-right:0;padding-right:0}
.iv-thesis:hover {text-decoration:none}
.iv-thesis-meta {display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted);line-height:1.6;margin-bottom:15px}
.iv-thesis-meta>span {font-family:var(--iv-display);font-size:23px;color:var(--accent)}
.iv-thesis h3 {font-size:18px;line-height:1.45;letter-spacing:-.4px;font-weight:600;margin:0 0 12px}
.iv-thesis p {font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.iv-thesis-link {font-size:11px;color:var(--accent);font-weight:600;margin-top:auto;display:flex;justify-content:space-between;gap:15px}
.iv-bottom {display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--card-2);border:1px solid var(--border);border-radius:10px;margin:8px 0 0;padding:33px 36px}
.iv-bottom h2 {font-family:var(--iv-display);font-size:30px;font-weight:400;letter-spacing:-.6px;margin:10px 0;line-height:1.2}
.iv-bottom p {font-size:13px;line-height:1.8;color:var(--muted);max-width:56ch;margin:0}
.iv-bottom .iv-primary {flex-shrink:0}
.iv-advanced {border-top:1px solid var(--border);margin-top:22px;padding-top:14px}
.iv-advanced summary,.iv-disclosure>summary {cursor:pointer;font-size:14px;font-weight:600;line-height:1.7;padding:10px 0}
.iv-advanced summary>span,.iv-disclosure>summary>span {display:inline;font-size:12px;font-weight:400;color:var(--muted);margin-left:20px}
.iv-advanced[open]>.scr-filter-grid {margin-top:22px}
#res-root>.section-title:first-child {margin-top:32px}
#res-root>.section-title:first-child>span:first-child {font-family:var(--iv-display);font-size:36px;font-weight:400}
.scr-filters>.scr-filter-grid {grid-template-columns:1.4fr 1fr 1fr 1fr;gap:20px}
.scr-field>span,.scr-slider-head {font-size:12px}
.scr-field .combo {min-height:44px;font-size:13px;border-radius:6px;background:var(--card)}
.scr-slider input[type=range] {height:44px;min-height:44px;margin:0;padding:0;flex-shrink:0}
.iv-company-overview {display:flex;justify-content:space-between;align-items:center;gap:30px;margin:26px 0 30px;padding:27px 30px;background:var(--card-2);border:1px solid var(--border);border-radius:10px}
.iv-company-overview h2 {font-family:var(--iv-display);font-size:30px;font-weight:400;letter-spacing:-.7px;line-height:1.2;margin:10px 0}
.iv-company-overview p {font-size:13px;color:var(--muted);margin:0;line-height:1.8}
.iv-company-value {display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;font-size:12px}
.iv-company-value strong {font-size:36px;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.3}
.iv-company-value small {font-size:10px;color:var(--muted)}
.iv-company-value a {margin-top:8px;font-size:11px}
.iv-disclosure {margin:25px 0;border:1px solid var(--border);border-radius:9px;background:var(--card);padding:8px 24px}
.iv-disclosure[open] {padding-bottom:24px}
.iv-disclosure>summary {font-size:16px;padding:15px 0}
.iv-disclosure .section-title:first-child {margin-top:15px}
.iv-page-links {display:flex;gap:24px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--border);padding:4px 0 14px;font-size:12px;margin:0 0 20px}
.iv-page-links a {padding:8px 0}
.iv-screen-modes{display:flex;gap:3px;margin-left:auto;border:1px solid var(--border);border-radius:7px;padding:3px;background:var(--card)}
.iv-screen-modes button{border:0;border-radius:5px;background:transparent;padding:8px 12px;min-height:38px;font-size:12px;font-weight:500;cursor:pointer;color:var(--muted)}
.iv-screen-modes button[aria-pressed='true']{background:var(--card-2);color:var(--accent);font-weight:650}
#res-root:not(.iv-basic-screen) .iv-simple-head{display:none}
#res-root.iv-basic-screen thead>.grp,#res-root.iv-basic-screen thead>.sub{display:none}
#res-root.iv-basic-screen #res-tbody>.rl>td:nth-child(2),
#res-root.iv-basic-screen #res-tbody>.rl>td:nth-child(3),
#res-root.iv-basic-screen #res-tbody>.rl>td:nth-child(4),
#res-root.iv-basic-screen #res-tbody>.rl>td:nth-child(5),
#res-root.iv-basic-screen #res-tbody>.rl>td:nth-child(6),
#res-root.iv-basic-screen #res-tbody>.rl>td:nth-child(7),
#res-root.iv-basic-screen #res-tbody>.rl>td:nth-child(9),
#res-root.iv-basic-screen #res-tbody>.rl>td:nth-child(15){display:none}
#res-root.iv-basic-screen .tbl-2r{min-width:820px}
#res-root.iv-basic-screen .tbl-2r td,#res-root.iv-basic-screen .tbl-2r th{padding:16px 15px;font-size:12px;line-height:1.5}
#res-root.iv-basic-screen .tbl-2r th:first-child,#res-root.iv-basic-screen .tbl-2r td:first-child{padding-left:20px;min-width:185px}
#res-root.iv-basic-screen .held-cell{max-width:230px}
@media(min-width:921px) {.app .side-nav{flex-direction:column}.iv-nav-more{width:100%}}
@media(max-width:1100px) {
  .app{grid-template-columns:200px minmax(0,1fr)}
  .app .side{padding:24px 10px}
  .maincol .container{padding:0 28px}
  .app .topbar{padding:0 28px}
  .iv-hero{gap:28px;grid-template-columns:minmax(0,1.25fr) minmax(255px,1fr)}
  .iv-hero h1{font-size:44px}
  .iv-hero-actions{gap:14px}
  .iv-spotlight{padding:23px}
  .iv-table td,.iv-table tbody th,.iv-table thead th{padding-left:14px;padding-right:14px}
}
@media(max-width:920px) {
  .app{display:block}
  .app .side{position:static;height:auto;display:block;padding:18px 24px 10px;border-right:0;border-bottom:1px solid var(--border)}
  .side .logo{padding:0 0 16px}
  .app .side-nav{display:flex;flex-direction:row;gap:3px;flex-wrap:wrap;overflow:visible}
  .app .side-nav a{min-height:40px;font-size:12px;padding:9px 12px;white-space:nowrap}
  .side-nav .iv-nav-label,.iv-nav-note{display:none}
  .iv-nav-more{margin:0;padding:0;border:0;position:relative}
  .iv-nav-more summary{font-size:12px;min-height:40px;padding:9px 12px;gap:8px}
  .iv-nav-more[open]{flex-basis:100%;background:var(--card-2);border-radius:7px;padding-bottom:8px}
  .iv-nav-more[open]>a{display:inline-flex}
  .app .topbar{height:60px}
  .topbar #livebadge{display:none!important}
  .iv-hero{padding-top:36px;gap:30px}
  .iv-hero h1{font-size:42px}
  .iv-section-head{align-items:flex-start}
  .iv-thesis-grid{gap:20px}
  .iv-company-overview{padding:24px}
  .scr-filters>.scr-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px) {
  .app .side{padding:17px 16px 8px}
  .app .maincol{min-width:0;overflow-x:clip}
  .side .logo{padding-bottom:12px}
  .app .side-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
  .app .side-nav a{font-size:11px;padding:8px 9px;gap:6px;white-space:normal;min-width:0}
  .app .side-nav a>span:last-child{white-space:normal;line-height:1.3}
  .app .side-nav .sn-ic{width:16px}
  .app .side-nav svg{width:16px;height:16px}
  .iv-nav-more summary{font-size:11px;padding:8px 9px}
  .iv-nav-more summary>svg{display:none}
  .iv-nav-more[open]{grid-column:1/-1;display:block}
  .iv-nav-more[open]>a{display:inline-flex;width:calc(50% - 4px);min-height:44px;vertical-align:top}
  .maincol .container{padding:0 20px}
  .app .topbar{padding:0 20px;gap:8px}
  .topbar .crumb{display:block;font-size:12px;margin-right:auto}
  .topbar .omni-btn{margin-left:0}
  .iv-hero{display:block;padding:34px 0 30px}
  .iv-hero h1{font-size:44px;letter-spacing:-1.8px;margin-top:19px}
  .iv-hero-copy>p{font-size:15px;line-height:1.8}
  .iv-hero-foot{margin-top:19px}
  .iv-spotlight{margin-top:28px;padding:22px 24px}
  .iv-spotlight h2{font-size:29px}
  .iv-spotlight p{max-width:none}
  .iv-spot-ticker{margin-top:16px}
  .iv-section-head{display:block;margin-bottom:22px}
  .iv-section-head h2{font-size:29px}
  .iv-section-head>a{display:inline-block;margin-top:14px;min-height:30px}
  .iv-shortlist,.iv-theses{padding:27px 0}
  .iv-table{min-width:540px}
  .iv-table td,.iv-table tbody th,.iv-table thead th{padding:13px}
  .iv-table tbody th>a{gap:12px}
  .iv-row-open{width:44px;height:44px}
  .iv-method summary span{float:none;display:block;margin:5px 0 0 15px}
  .iv-thesis-grid{display:block}
  .iv-thesis{border-right:0;border-bottom:1px solid var(--border);padding:0 0 25px;margin-bottom:25px}
  .iv-thesis:last-child{border:0;padding-bottom:0;margin-bottom:0}
  .iv-thesis h3{font-size:20px}
  .iv-thesis p{font-size:13px}
  .iv-bottom{display:block;padding:26px 24px}
  .iv-bottom h2{font-size:29px}
  .iv-bottom .iv-primary{margin-top:23px}
  .sitefoot .sf-in{padding:24px 20px}
  .card{padding:20px}
  .iv-company-overview{display:block;padding:24px}
  .iv-company-overview h2{font-size:28px}
  .iv-company-value{align-items:flex-start;margin-top:24px;gap:5px}
  .iv-advanced summary>span,.iv-disclosure>summary>span{display:block;margin:6px 0 0 18px;font-size:11px}
  .iv-disclosure{padding:5px 18px}
  .iv-page-links{gap:20px}
}

/* Thesis updates and upcoming signals each use the full content width. */
.split.ot-updates-stack{grid-template-columns:minmax(0,1fr)}
.ot-updates-stack>.card,.ot-updates-stack>.sticky{min-width:0;width:100%}

/* Atlas navigation stays fully visible; only the monthly grid scrolls. */
#atlas-root .rank-tabs.atlas{overflow:visible;flex-wrap:wrap;height:auto;max-height:none;mask-image:none;-webkit-mask-image:none}
#atlas-root .rank-tabs.atlas .rank-tabs-scroll{display:flex;flex:1 1 100%;min-width:0;max-width:100%;flex-wrap:wrap;overflow:visible;gap:3px 2px;mask-image:none;-webkit-mask-image:none}
#atlas-root .rank-tabs.atlas .rank-tab{flex:0 0 auto}
.atlas-season-card{min-width:0;container-type:inline-size}
.atlas-season-scroll-hint{display:none;align-items:center;gap:8px;margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:600}
.atlas-season-card .season{max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--accent) var(--card-2);padding-bottom:12px}
.atlas-season-card .season::-webkit-scrollbar{height:10px}
.atlas-season-card .season::-webkit-scrollbar-track{background:var(--card-2);border-radius:6px}
.atlas-season-card .season::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid var(--card-2);border-radius:6px}
.atlas-season-card .season .k,.atlas-season-card .season>.h:first-child{position:sticky;left:0;z-index:1;background:var(--card)}
.atlas-season-card .season:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@container(max-width:680px){.atlas-season-scroll-hint{display:flex}}

/* Browser detail refinements. */
.hf-side{container-type:inline-size}
.hf-side-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.2fr) minmax(0,1fr)}
.hf-side-grid>div{min-width:0}
.hf-side-grid .nd-val{white-space:nowrap}
@container(max-width:280px){.hf-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hf-side-grid>div:nth-child(2){grid-column:1/-1;grid-row:2}}
.tbl td.synccol,.tbl th.synccol,.tbl td:first-child.synccol,.tbl th:first-child.synccol{text-align:center}
.scr-filters>.scr-filter-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}
.scr-field,.scr-field .combo,.scr-field input{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.iv-nav-library{display:block}
.ins-scroll{max-height:390px}
.thesis-related-link{font-size:11px;font-weight:700;white-space:nowrap}
@media(max-width:920px){.scr-filters>.scr-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-nav-library{grid-column:1/-1;flex-basis:100%;display:flex;flex-wrap:wrap}.iv-nav-library>a{width:calc(50% - 4px)}}

.side .logo-words .logo-sub{text-align:center;align-self:stretch;width:100%}

/* Evidence-first analysis when the stock has no linked thesis. */
.iv-evidence-first{margin-top:24px;padding:26px 28px;background:var(--card);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px}
.iv-evidence-head{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.iv-evidence-head h2{font:400 30px/1.2 var(--iv-display);letter-spacing:-.6px;margin:8px 0 0;color:var(--text)}
.iv-evidence-status{margin:0;max-width:290px;color:var(--muted);font-size:12px;line-height:1.6}
.iv-evidence-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:12px}
.iv-evidence-route{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:18px;background:var(--card-2);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text)}
.iv-evidence-route:hover{border-color:var(--accent);background:var(--bg-2);text-decoration:none}
.iv-evidence-route:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.iv-evidence-number{font-size:11px;line-height:22px;color:var(--muted);font-variant-numeric:tabular-nums}
.iv-evidence-copy{display:flex;flex-direction:column;gap:9px;min-width:0;flex:1}
.iv-evidence-copy strong{font-size:15px;line-height:1.45;font-weight:600;color:var(--text)}
.iv-evidence-copy small{font-size:12px;line-height:1.6;color:var(--muted)}
.iv-evidence-action{font-size:12px;line-height:1.5;font-weight:600;color:var(--accent);margin-top:5px}
.iv-evidence-unavailable{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
#iv-business.iv-evidence-layout{grid-template-columns:minmax(0,1fr)}
#iv-business.iv-evidence-layout>.sticky{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
#iv-business.iv-evidence-layout>.sticky:not(:has(>*)){display:none}
#iv-business.iv-evidence-layout>.sticky>.card{margin:0;min-width:0}
@media(max-width:640px){.iv-evidence-first{padding:20px}.iv-evidence-head{margin-bottom:16px;gap:12px}.iv-evidence-head h2{font-size:27px}.iv-evidence-status{max-width:none}.iv-evidence-route{padding:16px}.iv-evidence-routes{grid-template-columns:minmax(0,1fr)}}

/* Related screener controls share a column. Data hooks and filter state stay intact. */
.th-filter-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:10px}
.th-filter-group{min-width:0;margin:0;padding:0 22px;border:0;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:12px}
.th-filter-group:first-child{padding-left:0}.th-filter-group:last-child{padding-right:0;border-right:0}
.th-filter-group legend{font-size:13px;font-weight:700;color:var(--text);padding:0 0 14px;float:left;width:100%}
.th-filter-group .scr-field,.th-filter-group .scr-slider{min-width:0;gap:4px}
.th-filter-group .scr-field>span:first-child,.th-filter-group .scr-slider-head span{white-space:normal;overflow:visible;text-overflow:clip}
.th-filter-group .scr-slider-head{gap:12px;align-items:baseline}
.th-filter-group .combo{width:100%;min-width:0;font-size:13px}
.th-filter-group input[type=range]{height:40px;min-height:40px;margin:0;padding:0;box-sizing:border-box;max-width:100%}
.scr-filters .iv-advanced{margin-top:16px;padding-top:8px}
.scr-filters .scr-actions{flex-wrap:wrap;gap:10px}
.scr-filters .scr-actions #res-count{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
/* Explicit colors fix the white-on-white alert action in the investor palette. */
#al-root [data-alsave]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;background:var(--accent);color:var(--bg);border:1px solid var(--accent);font-size:14px;font-weight:700;white-space:nowrap;opacity:1}
#al-root [data-alsave]:disabled{opacity:.55;cursor:not-allowed}
#al-root [data-alsave]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
/* Compact independent help targets leave the rest of a sortable header clickable. */
thead th .thi{flex:none;position:relative;vertical-align:middle;width:17px;height:17px;margin-left:6px;font-size:11px;font-style:normal;line-height:1;border:1px solid var(--border-2);border-radius:50%;background:var(--card);color:var(--muted);cursor:help;padding:0}
thead th .thi::after{content:'';position:absolute;inset:-3px;width:auto;height:auto;transform:none}
thead th .thi:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.tkr-cell>a{font-weight:700;text-underline-offset:3px}.tkr-cell>a:hover{text-decoration:underline}
@media(max-width:780px){.th-filter-groups{grid-template-columns:1fr;gap:18px}.th-filter-group,.th-filter-group:first-child,.th-filter-group:last-child{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--border)}.th-filter-group:last-child{border-bottom:0;padding-bottom:0}.th-filter-group legend{padding-bottom:10px}.th-filter-group .combo{font-size:16px}.iv-advanced summary>span{display:block;margin-left:0}.scr-filters .scr-reset{margin-left:0}}

/* Thesis context: readable at the sidebar's width as well as on a phone. */
.th-adoption,.otc-o6,.th-catalysts-ahead{min-width:0}
.th-adoption h3{justify-content:space-between}
.th-adoption h3 .thi{display:inline-flex;align-items:center;justify-content:center;flex:none;width:21px;height:21px;border:1px solid var(--border-2);border-radius:50%;background:var(--card);color:var(--muted);padding:0;font-size:12px;font-style:normal;cursor:help}
.th-adoption h3 .thi:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.th-adoption-stage{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 15px}
.th-adoption-stage>span:first-child{display:flex;gap:7px;align-items:center;min-width:0;color:var(--accent);font-size:12px;font-weight:700}
.th-adoption-stage i{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}
.th-adoption-score{font-size:22px;font-weight:650;line-height:1.2;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;flex:none}
.th-adoption-score small{font-size:12px;font-weight:400;color:var(--muted)}
.th-adoption-score>small:last-child{display:block;font-size:10.5px;line-height:1.5;margin-top:2px}
.th-adoption .th-adoption-message{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.35px;color:var(--text);margin:0 0 9px;text-wrap:pretty}
.th-adoption .th-adoption-meaning{font-size:13px;line-height:1.65;color:var(--muted);margin:0}
.th-adoption-figure{margin:14px 0 20px}
.th-adoption-chart{display:block;width:100%;height:auto;overflow:visible}
.th-adoption-grid{fill:none;stroke:var(--border);stroke-width:.6;stroke-dasharray:2 5}
.th-adoption-track{fill:none;stroke:var(--border-2);stroke-width:3;stroke-linecap:round}
.th-adoption-progress{fill:none;stroke:var(--accent);stroke-width:3.5;stroke-linecap:round}
.th-adoption-area{fill:var(--accent);opacity:.08}
.th-adoption-guide{fill:none;stroke:var(--accent);stroke-width:1;stroke-dasharray:3 4;opacity:.45}
.th-adoption-halo{fill:var(--accent);opacity:.12}
.th-adoption-marker{fill:var(--accent);stroke:var(--card);stroke-width:2.5}
.th-adoption-pin rect{fill:var(--accent)}
.th-adoption-pin text{fill:var(--bg);font-family:inherit;font-size:10.5px;font-weight:600}
.th-adoption-figure figcaption{display:flex;justify-content:space-between;gap:8px;padding:0 5px;font-size:11px;color:var(--muted);line-height:1.4}
.th-adoption-figure figcaption span:nth-child(2){text-align:center}.th-adoption-figure figcaption span:last-child{text-align:right}
.th-adoption-evidence{border-top:1px solid var(--border);padding-top:8px}
.th-adoption-evidence summary,.th-catalyst-base summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:600;padding:7px 0;line-height:1.5}
.th-adoption-evidence summary:focus-visible,.th-catalyst-base summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.th-adoption-evidence p,.th-catalyst-base p{color:var(--muted);font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin:6px 0 8px}
.th-adoption-evidence>span{font-size:11px;color:var(--faint)}
.th-catalyst-list{list-style:none;margin:0;padding:0}
.th-catalyst-item{display:block;min-width:0;padding:16px 0;border-bottom:1px solid var(--border)}
.th-catalyst-item:first-child{padding-top:2px}.th-catalyst-item:last-child{padding-bottom:0;border-bottom:0}
.th-catalyst-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px;min-width:0}
.th-catalyst-window{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.55;color:var(--accent)}
.th-catalyst-meta>.chip{flex:none}
.th-catalyst-item .th-catalyst-event{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:13px;line-height:1.65;color:var(--text);margin:0}
.th-catalyst-thesis{display:block;font-size:11.5px;color:var(--muted);line-height:1.5;margin:0 0 6px;overflow-wrap:anywhere}
.th-catalyst-base{margin-top:5px}.th-catalyst-base summary{font-weight:500;padding:4px 0}
@media(max-width:420px){.th-adoption .th-adoption-message{font-size:20px}.th-adoption-figure figcaption{font-size:10.5px}}

/* Mobile: two rows of three primary destinations; research links open below. */
.iv-research-toggle{display:none}
@media(max-width:920px){
 .app .side-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
 .app .side-nav>a,.app .side-nav>.iv-research-toggle{min-width:0;min-height:44px;margin:0;padding:8px 9px;display:flex;align-items:center;gap:6px;white-space:normal;border:0;border-radius:7px;background:transparent;color:var(--muted);font:500 12px/1.3 var(--font,Arial,sans-serif);text-align:left;text-decoration:none}
 .app .side-nav>.iv-research-toggle{cursor:pointer}
 .app .side-nav>.iv-research-toggle.active,.app .side-nav>.iv-research-toggle[aria-expanded="true"]{background:var(--card-2);color:var(--accent);font-weight:700}
 .iv-research-chevron{margin-left:auto;font-size:13px}
 .iv-research-toggle[aria-expanded="true"] .iv-research-chevron{transform:rotate(180deg)}
 .app .side-nav>.iv-nav-library{display:none!important;grid-column:1/-1;width:100%;margin:5px 0 0;padding:7px;background:var(--card-2);border:1px solid var(--border);border-radius:8px}
 .app .side-nav>.iv-nav-library.is-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
 .app .side-nav>.iv-nav-library>a{width:auto;min-width:0;min-height:44px;padding:9px;white-space:normal;font-size:12px}
 .iv-research-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
}
@media(max-width:380px){.app .side-nav>a,.app .side-nav>.iv-research-toggle{font-size:11px;padding:7px 6px;gap:4px}.app .side-nav>.iv-research-toggle .sn-ic{width:15px}}

/* Fit the complete candidate comparison with compact, readable cells. */
#iv-candidate-table{min-width:0;width:100%;font-size:12px}
#iv-candidate-table th,#iv-candidate-table td{padding:10px 7px}
#iv-candidate-table tbody th{width:170px;min-width:150px;white-space:normal}
#iv-candidate-table tbody th>a{gap:6px}
#iv-candidate-table .iv-company-symbol{min-width:36px}
#iv-candidate-table .iv-company-name{font-size:12px}
#iv-candidate-table thead th{font-size:10px}
#iv-candidate-table thead .thi{margin-left:3px}
@media(max-width:760px){#iv-candidate-table th,#iv-candidate-table td{padding:9px 7px}}

/* Mobile navigation keeps six workspace links together; people moves into Research. */
.iv-mobile-research-person{display:none!important}
@media(max-width:920px){
  .app .side-nav a.iv-desktop-workspace-person{display:none!important}
  .app .side-nav .iv-nav-library.is-open>a.iv-mobile-research-person{display:flex!important}
}

/* The mobile header has a full grid at the document top and a stable compact
   route bar after scrolling.  These rules deliberately sit after legacy nav skins. */
.iv-primary-grid{display:contents}.iv-mobile-menu,.iv-mobile-menu-panel{display:none}
.app .side-nav .iv-primary,.app .side-nav .iv-research-toggle{border:0;background:transparent;color:var(--muted);box-shadow:none}
/* the workspace group reads like the research group below it: left-aligned, icon then label, same gap
   (2026-09-22 by instruction; the base .iv-primary centres its label for the standalone button) */
.app .side-nav .iv-primary,.app .side-nav .iv-newsletter-link{justify-content:flex-start;text-align:left;gap:12px}
.app .side-nav .iv-primary.active,.app .side-nav .iv-research-toggle.active{background:var(--card-2);color:var(--accent);font-weight:700}
.app .side-nav .iv-research-toggle{display:flex;align-items:center;width:100%;min-height:46px;padding:11px 12px;gap:12px;border-radius:7px;font:500 13px/1.3 var(--font,Arial,sans-serif);text-align:left;cursor:pointer}
.iv-research-heading{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--faint);padding:10px 12px 8px}
@media(min-width:921px){.app .side-nav .iv-research-toggle{display:none}}
@media(max-width:920px){
 .app .side-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;overflow:visible}
 .app .side-nav>.iv-primary-grid{display:contents}
 .app .side-nav .iv-primary-grid>.iv-primary,.app .side-nav>.iv-newsletter-link,.app .side-nav>.iv-research-toggle{min-width:0;min-height:44px;margin:0;padding:8px 9px;display:flex;align-items:center;gap:6px;white-space:normal;border:0;border-radius:7px;background:transparent;color:var(--muted);font:500 12px/1.3 var(--font,Arial,sans-serif);text-align:left;text-decoration:none}
 /* drawer links read left-aligned on phones (2026-09-21 by instruction); the base .iv-primary centres its label for the desktop button */
 .app .side-nav .iv-primary-grid>.iv-primary,.app .side-nav>.iv-newsletter-link,.app .side-nav>.iv-research-toggle{justify-content:flex-start;text-align:left}
 .app .side-nav>.iv-newsletter-link{grid-column:1/-1}
 .app .side-nav>.iv-research-toggle{cursor:pointer}
 .app .side-nav>.iv-research-toggle.active,.app .side-nav>.iv-research-toggle[aria-expanded="true"]{background:var(--card-2);color:var(--accent);font-weight:700}
 .app .side-nav>.iv-research-heading{grid-column:1/-1;padding:9px 7px 3px}
 .app .side-nav>.iv-nav-library{display:none!important;grid-column:1/-1;width:100%;margin:2px 0 0;padding:7px;background:var(--card-2);border:1px solid var(--border);border-radius:8px}
 .app .side-nav>.iv-nav-library.is-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
 .app .side-nav>.iv-nav-library>a{width:auto;min-width:0;min-height:44px;padding:9px;white-space:normal;font-size:12px}
 .app .side.iv-mobile-compact{position:sticky;top:0;z-index:500;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;padding:7px 8px;border-bottom:1px solid var(--border);background:var(--card);align-items:center;gap:5px;overflow:visible}
 .app .side.iv-mobile-compact .logo{grid-column:1/3;grid-row:1;min-width:0;margin:0;padding:0;border:0}.app .side.iv-mobile-compact .logo-sub{display:none}
 .app .side.iv-mobile-compact .side-nav{display:contents}
 .app .side.iv-mobile-compact .iv-nav-label,.app .side.iv-mobile-compact .iv-newsletter-link,.app .side.iv-mobile-compact .iv-research-heading,.app .side.iv-mobile-compact .iv-nav-library,.app .side.iv-mobile-compact .iv-nav-note{display:none!important}
 .app .side.iv-mobile-compact .iv-primary-grid{display:contents}
 .app .side.iv-mobile-compact .iv-primary-grid>*{display:none!important}
 .app .side.iv-mobile-compact .iv-primary-home,.app .side.iv-mobile-compact .iv-primary-theses,.app .side.iv-mobile-compact .iv-primary-portfolio{display:inline-flex!important;grid-row:2;min-width:0;min-height:40px;padding:7px 8px;font-size:12px;line-height:1.15;white-space:nowrap;justify-content:center}
 .app .side.iv-mobile-compact .iv-primary-home{grid-column:1}.app .side.iv-mobile-compact .iv-primary-theses{grid-column:2}.app .side.iv-mobile-compact .iv-primary-portfolio{grid-column:3}
 .app .side.iv-mobile-compact .iv-primary-grid .sn-ic{display:none}.app .side.iv-mobile-compact .iv-primary.active{background:var(--card-2);color:var(--accent);font-weight:700}
 .app .side.iv-mobile-compact .iv-mobile-menu{display:inline-flex;grid-column:3;grid-row:1;align-items:center;justify-content:center;gap:3px;min-height:34px;margin:0;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--card-2);color:var(--accent);font:700 11px/1 var(--font,Arial,sans-serif);cursor:pointer;white-space:nowrap}
 .app .side.iv-mobile-compact .iv-mobile-menu-panel.is-open{position:absolute;top:calc(100% + 1px);right:8px;left:8px;z-index:501;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-height:calc(100vh - 100px);overflow:auto;padding:7px;background:var(--card);border:1px solid var(--border);border-radius:0 0 9px 9px;box-shadow:0 10px 24px #10204424}
 .app .side.iv-mobile-compact .iv-mobile-menu-panel a{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:6px;min-width:0;min-height:40px;padding:8px;font-size:11px;white-space:normal}  /* left-aligned since 2026-09-21 by instruction; .iv-primary's centre is for the desktop button */
}
@media(max-width:360px){.app .side.iv-mobile-compact{gap:3px;padding-inline:5px}.app .side.iv-mobile-compact .iv-primary-home,.app .side.iv-mobile-compact .iv-primary-theses,.app .side.iv-mobile-compact .iv-primary-portfolio{padding-inline:4px;font-size:11px}.app .side.iv-mobile-compact .iv-mobile-menu{padding-inline:6px}}


/* Keep the candidate explanation, snapshot stamp and next step on one row. */
.iv-candidate-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}
.iv-candidate-actions .iv-method{flex:1;margin:0;min-width:0}
.iv-candidate-actions .iv-method summary{display:flex;align-items:center;gap:8px;padding:7px 0}
.iv-candidate-actions .iv-method summary span{display:inline;float:none;margin:0;white-space:nowrap}
.iv-candidate-actions .pw-more-research{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:700}
@media(max-width:620px){.iv-candidate-actions{gap:8px}.iv-candidate-actions .iv-method summary{gap:5px;font-size:10px}.iv-candidate-actions .iv-method summary span{font-size:9px}.iv-candidate-actions .pw-more-research{font-size:11px}}
@media(max-width:420px){.iv-candidate-actions{gap:7px}.iv-candidate-actions .iv-method{flex:0 1 auto}.iv-candidate-actions .iv-method summary{display:block;font-size:8px;white-space:nowrap}.iv-candidate-actions .iv-method summary span{font-size:8px}.iv-candidate-actions .pw-more-research{font-size:9px}}

/* The Research group heading (2026-09-22 by instruction): it sat faint and a full 28px above
   its own rule. Muted and bold instead of faint, and the gap to the rule closed to 8px.
   The desktop half is scoped so the phone grid keeps its own padding and margins. */
.app .side-nav .iv-research-heading{font-weight:800;color:var(--muted)}
@media(min-width:921px){
 .app .side-nav .iv-research-heading{font-size:10.5px;padding:12px 12px 3px}
 .app .side-nav>.iv-nav-library{margin-top:5px;padding-top:12px}
}

/* Requested usability fixes: compact entry, readable mobile results and honest scope. */
.pw-event-source{display:block;font-size:11px;line-height:1.5;font-weight:400;margin-top:5px;color:var(--muted)}
.pw-monitoring-scope h2{font-size:19px;margin:0 0 10px}.pw-monitoring-scope p{font-size:13px;line-height:1.6;margin:9px 0}
.pw-quality-filter{margin-bottom:10px}.pw-sort-label{display:inline-block;margin:0 8px;font-size:11px}
.pw-research-cards{display:none}
@media(max-width:920px){
 .app .side.iv-mobile-compact .iv-newsletter-link{display:flex!important;grid-column:1/-1;grid-row:3;align-items:center;justify-content:flex-start;font-size:11px;min-height:32px;margin:0;padding:5px 8px}
 .app .side.iv-mobile-compact .iv-mobile-menu{min-height:40px}
}
@media(max-width:600px){
 /* the evidence river stays on phones too (restored 2026-09-23): tailhedge-home.css swaps in its mobile drawing */
 .th-home-hero{padding:20px 0 16px!important}.th-home-hero .th-hero-heading h1{font-size:32px!important;line-height:1.1!important}
 .th-home-hero .th-hero-subtitle{font-size:14px!important;line-height:1.55!important;margin:14px auto!important}.th-home-hero .th-hero-bottom{padding-top:10px!important}
 .th-home-hero .iv-hero-actions{display:grid;width:100%;gap:8px}.th-home-hero .iv-hero-actions>*{min-height:44px;justify-content:center}
 #res-root>.section-title{flex-wrap:wrap;gap:7px;font-size:26px}#res-root>.section-title>.chip{white-space:normal;font-size:10px;max-width:100%;margin:0!important}
 #res-root>.section-sub{font-size:13px;margin:8px 0 14px}.scr-filters{padding:14px!important}.scr-filters>.scr-filter-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
 .scr-filters .scr-field>span{font-size:11px}.scr-filters .combo{min-width:0;width:100%;font-size:12px;min-height:40px}
 .scr-filters .pw-conviction{font-size:12px;flex-wrap:wrap;gap:6px}.scr-filters .pw-conviction small{font-size:10px}.scr-filters .iv-advanced{margin-top:12px;padding-top:10px}
 #res-root .respage,#res-root .iv-screen-modes button{min-width:36px;min-height:36px}.pw-sort-label{margin:4px 0;width:100%}
 #res-root.iv-basic-screen #res-table-wrap{display:none}#res-root.iv-basic-screen .pw-research-cards{display:grid;gap:12px}
 .pw-research-card{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--card);min-width:0}.pw-research-company{display:flex;align-items:center;gap:9px;min-height:36px;text-decoration:none}.pw-research-company strong{font-size:16px}.pw-research-company span:nth-child(2){flex:1;font-size:13px;overflow-wrap:anywhere}.pw-research-card p{font-size:11px;color:var(--muted);margin:5px 0 12px}.pw-research-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.pw-research-card dt{font-size:10px;color:var(--muted)}.pw-research-card dd{margin:4px 0;font-size:17px;font-weight:700}.pw-research-card small{font-size:10px;color:var(--muted)}
}

.pw-search-ideas{margin-bottom:12px}.pw-search-ideas>summary{font-size:12px;font-weight:600;cursor:pointer;padding:10px 0}.pw-search-ideas .cs-ideas-label{display:none}
@media(min-width:601px){.pw-search-ideas>summary{display:none}}
@media(max-width:600px){#res-root>.section-title:first-child>span:first-child{font-size:28px!important}.scr-filters .scr-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#res-root>.section-title>.chip{display:block;flex-basis:100%;width:fit-content;flex-grow:0;overflow-wrap:anywhere}#res-root>.section-title:first-child{display:flex!important;flex-wrap:wrap!important}.pw-search-ideas .cs-idea{min-height:36px;white-space:normal;text-align:left}.iv-advanced>.pw-conviction{margin-top:16px}}

.pw-mobile-sort{display:none}@media(max-width:600px){.pw-sort-label{display:none}.pw-mobile-sort{display:flex;align-items:center;gap:10px;width:100%;font-size:11px;margin:6px 0}.pw-mobile-sort select{flex:1;min-width:0;min-height:40px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--text);padding:6px}}

/* Follow-up audit: task navigation and optional detail. */
.pw-optional,.pw-process{border:1px solid var(--border);border-radius:9px;padding:12px 16px;margin:16px 0}.pw-optional>summary,.pw-process>summary{cursor:pointer;font-weight:650;color:var(--muted)}.pw-monitor-modes{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.pw-monitor-modes a{padding:10px 14px;border:1px solid var(--border);border-radius:7px}.pw-monitor-modes [aria-current]{color:var(--accent);font-weight:700}.pw-simulation{margin-left:auto}.pw-related{margin:24px 0}.pw-process .th-river{max-height:420px;overflow:hidden}.th-home-hero:has(.pw-process){min-height:0!important;padding-bottom:12px!important}.th-home-hero:has(.pw-process) .th-hero-bottom{position:static!important;margin:20px 0}.th-home-hero:has(.pw-process) .pw-process{position:relative!important;margin:12px 0}.ot-return-cell{min-width:220px}.ot-return-cell .ot-return-period{white-space:normal}
@media(max-width:920px){.app .side.iv-mobile-compact .iv-primary-find{display:inline-flex!important;grid-row:2;min-height:40px;justify-content:center}.app .side.iv-mobile-compact .iv-primary-theses{display:none!important}.pw-process{display:none}}
/* top-bar upgrade button → Plans & billing (2026-09-23) */
.tb-pro{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px 0 11px;margin-right:6px;border-radius:999px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 62%,#c9a227));color:#fff;font:700 12.5px/1 var(--font,Arial,sans-serif);letter-spacing:.2px;text-decoration:none;white-space:nowrap;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 2px 8px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease}
.tb-pro svg{width:16px;height:16px;flex:none}
.tb-pro:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 4px 14px rgba(0,0,0,.18);color:#fff}
.tb-pro:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
[data-theme="dark"] .tb-pro{color:#0f1a15}
/* Pro accounts: a status badge, not a call to action (2026-09-29; index.html tbProPaint). */
.tb-pro.is-pro{background:transparent;color:var(--accent);border:1.5px solid color-mix(in srgb,var(--accent) 60%,#c9a227);box-shadow:none}
.tb-pro.is-pro:hover{transform:none;box-shadow:none;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
[data-theme="dark"] .tb-pro.is-pro{color:var(--accent)}
@media(max-width:760px){.tb-pro{width:34px;padding:0;justify-content:center;margin-right:2px}.tb-pro span{display:none}}
@media(prefers-reduced-motion:reduce){.tb-pro{transition:none}.tb-pro:hover{transform:none}}

/* A compact menu glyph, with a clear close state when navigation is open. */
.iv-mobile-menu > .iv-menu-icon { flex:0 0 14px; margin-right:4px; }
.iv-mobile-menu .iv-menu-close { display:none; }
.iv-mobile-menu[aria-expanded="true"] .iv-menu-bars { display:none; }
.iv-mobile-menu[aria-expanded="true"] .iv-menu-close { display:block; }

/* Profile sections stay in context and remain reachable below the site controls. */
.tb-pro .tb-pro-short { display:none; }
.maincol > .pl-tabs { position:sticky; top:var(--th-profile-nav-top,70px); z-index:45; margin:0 0 16px; padding:10px 40px; background:var(--bg); border-bottom:1px solid var(--border); }
.maincol > .pl-tabs .listtab { min-height:40px; }
#pl-body > .pl-head { margin-bottom:20px; }
#pl-body > .container { padding:0; max-width:none; width:100%; }
body:has(#pl-root) #onpage-m { display:none; }
@media(max-width:920px) {
  .app .topbar { top:var(--th-mobile-side-h,157px); padding-inline:10px; gap:6px; }
  .app .topbar .tb-pro { flex:0 0 auto; width:auto; height:36px; padding:0 8px; gap:4px; margin-right:0; font-size:11px; }
  .tb-pro svg { width:14px; height:14px; }
  .tb-pro .tb-pro-long { display:none; }
  .tb-pro .tb-pro-short { display:inline; }
  .app .topbar .omni-btn { flex:1 1 0; min-width:36px; width:auto; }
  .app .topbar > .theme-toggle { flex:0 0 36px; width:36px; margin-left:0; }
  .app .topbar .acct-pair { flex:0 0 auto; }
  #onpage-m { top:var(--th-profile-nav-top,217px); }
}
@media(max-width:600px) {
  .maincol > .pl-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
  .maincol > .pl-tabs .listtab { min-width:0; padding:7px 5px; font-size:12px; white-space:normal; }
}

@media(max-width:640px){.maincol > .pl-tabs{padding-inline:20px}}

/* Research invitation: in document flow, never covering a section target. */
.iv-free-insights{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:14px 18px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--card-2);color:var(--text);font-size:14px;line-height:1.5}
.iv-free-insights p{margin:0;min-width:0}
.iv-free-insights a{flex-shrink:0;display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--accent);font-weight:700;text-decoration:none}
.iv-free-insights a:hover{text-decoration:underline}
.iv-free-insights a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.iv-free-insights p a.iv-free-insights-text{display:inline;min-height:0;gap:0;color:var(--accent);font-weight:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.iv-free-insights p a.iv-free-insights-text:hover{text-decoration-thickness:2px}
@media(max-width:600px){.iv-free-insights{align-items:flex-start;flex-direction:column;gap:4px;padding:12px 14px}}

/* Compact research summaries and visible thesis/event relationships. */
.side .logo{align-items:center}.side .logo-words{display:flex;flex-direction:column;justify-content:center;height:38px}.side .logo .logo-mark{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:400;letter-spacing:-.9px;line-height:26px}.side .logo .logo-sub{font-size:9px;line-height:9px;letter-spacing:.5px;margin-top:3px}
#view details.iv-disclosure{margin:18px 0;padding:8px 24px}#view details.iv-disclosure[open]{padding-bottom:20px}#view details.iv-disclosure>summary{padding:8px 0!important;margin:0!important;line-height:1.5}#view details.iv-disclosure>summary+.section-title{margin-top:10px!important;padding-top:10px!important}#view details.iv-disclosure>summary+.card{margin-top:10px!important}#view #iv-financials{margin-top:18px!important}
.research-bullets{padding-left:20px;margin:10px 0;font-size:13px;line-height:1.6}.research-bullets li+li{margin-top:5px}.research-more{display:inline-block;margin:4px 0 8px;font-size:12px}.news-company-row{align-items:start!important}.news-company-row time{font-size:11px;white-space:nowrap}.news-company-row .pmi-t{white-space:normal!important}.news-company-row small{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.senate-latest{margin:0;padding:0;list-style:none}.senate-latest li{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:8px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px;line-height:1.5}.senate-latest time{font-size:11px;color:var(--muted)}.sen-trade-detail{display:block;color:var(--muted);font-size:11px}
.ec-quarter-bullets{padding-left:18px;margin:14px 0 12px;font-size:12.5px;line-height:1.55}.ec-quarter-bullets li+li{margin-top:6px}.ec-quarter-review>summary{font-weight:650}
#view .thesis-child{position:relative;display:block;margin:8px 0 3px 7px;padding:5px 0 3px 17px;border-left:2px solid var(--accent);color:var(--text);font-size:12px;line-height:1.5}#view .thesis-child:before{content:'';position:absolute;left:-2px;top:14px;width:12px;border-top:2px solid var(--accent)}.relationship-label{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}#view .otl-th.thesis-child a{color:var(--accent);font-weight:600}#view .thesis-parent{font-size:12px;color:var(--accent);font-weight:600}.th-book-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px}.th-book-controls .ot-tabs{padding:0;order:0}.th-book-controls .research-scope{order:1}.research-scope{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--card-2);flex-wrap:wrap}.research-scope button{border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:12px;padding:7px 10px;cursor:pointer}.research-scope button.on{background:var(--accent);color:var(--card);font-weight:650}.research-scope button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scope-note{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 18px 12px}.pmod-body{min-width:0}
@media(max-width:760px){#view details.iv-disclosure{padding:8px 14px}#view details.iv-disclosure>summary>span{display:block;margin-left:17px!important}.th-book-controls{padding:10px 12px}.th-book-controls .research-scope{width:100%;order:0}.th-book-controls .ot-tabs{order:1}.research-scope button{font-size:11px;padding:7px 8px}.senate-latest li{grid-template-columns:70px minmax(0,1fr)}.senate-latest li>a{grid-column:2;font-size:11px}}
/* Related news stays beneath the latest company articles. */
.company-news-related{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}
.company-news-related>summary{cursor:pointer;font-weight:600;padding:4px 0}
.company-news-related .pmi{margin-top:8px}
#hf-trend .chart,#hf-trend .chart svg{height:112px!important}
#hf-trend .hf-row:last-child .chart,#hf-trend .hf-row:last-child .chart svg{height:120px!important}

/* Call takeaways and Social section colours. */
.ec-preview-label{font-weight:700;color:var(--text)}
.ec-preview-evidence{font-size:11px;margin:0 0 10px;color:var(--muted)}
#sec-social.soc-zone{background:#edf2fa;border-color:#c5d4e8;box-shadow:inset 4px 0 0 #5578aa}
#sec-social>.soc-zone-head>.pb.soc{background:#dce6f4;border-color:#b2c5e0;color:#365780}
#sec-social #lane-claims>.pmod-head{background:#fff}
[data-theme="dark"] #sec-social.soc-zone{background:#1b283a;border-color:#354c69;box-shadow:inset 4px 0 0 #87acd7}
[data-theme="dark"] #sec-social>.soc-zone-head>.pb.soc{background:#293e5b;border-color:#526f96;color:#c6d9f3}
[data-theme="dark"] #sec-social #lane-claims>.pmod-head{background:var(--card)}

/* The analysis stays visible; expanded calls add evidence and assumptions. */
.ec-preview-analysis{margin:15px 0 13px;padding-left:12px;border-left:2px solid var(--accent)}
.ec-preview-analysis h4{font-size:12px;margin:0 0 6px}
.ec-preview-analysis p{font-size:13px;line-height:1.65;margin:0;color:var(--text)}
.ec-call-inline>h3{font-size:15px;margin:0 0 18px}
.ec-detail-section{margin:0 0 20px}
.ec-detail-section h4{font-size:14px;margin:0 0 8px}
.ec-detail-section>p:not(.ec-evidence){font-size:13px;line-height:1.7;margin:0 0 8px}
.ec-detail-section .ec-evidence{font-size:11px;line-height:1.6;margin:0;color:var(--muted)}
/* Phones: index.html draws the account chip as a 36px square, so a signed-in name was cut to "PP P."; the initials
   stand alone there, as the guest icon does, and the button keeps its accessible name (2026-10-09, L89). */
@media(max-width:760px){.app .topbar #acctbtn .ab-l{display:none}}
