

:root{
  color-scheme:dark light;
  --bg:#10151c;
  --surface:#171e27;
  --surface-2:#1d2631;
  --surface-3:#26313e;
  --surface-hover:#253240;
  --border:#364453;
  --border-strong:#536476;
  --text:#f4f6f8;
  --muted:#bdc6d0;
  --subtle:#909eac;
  --accent:#9bb8ff;
  --accent-strong:#c4d3ff;
  --accent-soft:#202f52;
  --teal:#7dd3c7;
  --good:#75d7a8;
  --good-bg:#17382d;
  --bad:#ff9aa4;
  --bad-bg:#44272d;
  --warn:#f3c46f;
  --warn-bg:#3c321e;
  --table-head:#202a35;
  --input-bg:#1a232d;
  --shadow:0 1px 2px rgba(0,0,0,.18);
  --radius:10px;
  --radius-sm:7px;

  
  --navy:#77d4ff;
  --navy2:#9bb8ff;
  --blue:#77d4ff;
  --card:#171e27;
  --line:#364453;
  --green:#75d7a8;
  --red:#ff9aa4;
  --amber:#f3c46f;
  --lt:#202f52;
  --portfolio:#63d7ff;
  --benchmark:#ffb14a;
  --chart-primary:#63d7ff;
  --chart-secondary:#a9bcff;
  --chart-tertiary:#b8e57c;
  --chart-benchmark:#ffb14a;
  --chart-grid:rgba(210,220,232,.18);
  --portfolioFill:rgba(99,215,255,.18);
  --benchmarkFill:rgba(255,177,74,.14);
  --chart-primary-fill:rgba(99,215,255,.15);
  --chart-benchmark-fill:rgba(255,177,74,.12);
  font:14px/1.5 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#f7f8fa;
  --surface:#ffffff;
  --surface-2:#f4f6f8;
  --surface-3:#edf1f5;
  --surface-hover:#eef3f8;
  --border:#d9e0e7;
  --border-strong:#b9c5d0;
  --text:#17212b;
  --muted:#596775;
  --subtle:#7d8995;
  --accent:#2457d6;
  --accent-strong:#173fa7;
  --accent-soft:#e9efff;
  --teal:#087f73;
  --good:#18784f;
  --good-bg:#e9f5ef;
  --bad:#b53e49;
  --bad-bg:#fbeaec;
  --warn:#8b610c;
  --warn-bg:#fff4d8;
  --table-head:#f0f3f6;
  --input-bg:#ffffff;
  --shadow:0 1px 2px rgba(26,43,62,.05);

  --navy:#163d7a;
  --navy2:#2457d6;
  --blue:#2457d6;
  --card:#ffffff;
  --line:#d9e0e7;
  --green:#18784f;
  --red:#b53e49;
  --amber:#8b610c;
  --lt:#e9efff;
  --portfolio:#2457d6;
  --benchmark:#c56a12;
  --chart-primary:#2457d6;
  --chart-secondary:#5573c8;
  --chart-tertiary:#648c3d;
  --chart-benchmark:#c56a12;
  --chart-grid:rgba(89,103,117,.16);
  --portfolioFill:rgba(36,87,214,.10);
  --benchmarkFill:rgba(197,106,18,.10);
  --chart-primary-fill:rgba(36,87,214,.10);
  --chart-benchmark-fill:rgba(197,106,18,.10);
}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]):not([data-theme="light"]){
    color-scheme:light;
    --bg:#f7f8fa;--surface:#ffffff;--surface-2:#f4f6f8;--surface-3:#edf1f5;--surface-hover:#eef3f8;
    --border:#d9e0e7;--border-strong:#b9c5d0;--text:#17212b;--muted:#596775;--subtle:#7d8995;
    --accent:#2457d6;--accent-strong:#173fa7;--accent-soft:#e9efff;--teal:#087f73;--good:#18784f;--good-bg:#e9f5ef;
    --bad:#b53e49;--bad-bg:#fbeaec;--warn:#8b610c;--warn-bg:#fff4d8;--table-head:#f0f3f6;--input-bg:#ffffff;--shadow:0 1px 2px rgba(26,43,62,.05);
    --navy:#163d7a;--navy2:#2457d6;--blue:#2457d6;--card:#ffffff;--line:#d9e0e7;--green:#18784f;--red:#b53e49;--amber:#8b610c;--lt:#e9efff;
    --portfolio:#2457d6;--benchmark:#c56a12;--portfolioFill:rgba(36,87,214,.10);--benchmarkFill:rgba(197,106,18,.10);--chart-primary:#2457d6;--chart-secondary:#5573c8;--chart-tertiary:#648c3d;--chart-benchmark:#c56a12;--chart-grid:rgba(89,103,117,.16);--chart-primary-fill:rgba(36,87,214,.10);--chart-benchmark-fill:rgba(197,106,18,.10);
  }
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0!important;background:var(--bg)!important;color:var(--text)!important;min-height:100vh;transition:background-color .15s ease,color .15s ease}
main{max-width:1540px!important;margin:auto!important;padding:30px 30px 56px!important}
a{color:var(--accent)!important;text-underline-offset:3px}
a:hover{color:var(--accent-strong)!important}


header{background:var(--surface)!important;color:var(--text)!important;border:0!important;border-bottom:1px solid var(--border)!important;padding:16px 28px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;position:sticky!important;top:0!important;z-index:100!important;box-shadow:none!important}
header h1{font-size:20px!important;line-height:1.2!important;letter-spacing:-.025em!important;color:var(--text)!important;margin:0!important;font-weight:720!important}
header .sub{font-size:11px!important;color:var(--muted)!important;margin-top:4px!important;letter-spacing:.01em}
header nav{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.navbtn,.btn{border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text)!important;padding:8px 11px!important;border-radius:6px!important;font-size:11px!important;font-weight:680!important;cursor:pointer!important;text-decoration:none!important;box-shadow:none!important;transition:background .12s ease,border-color .12s ease,color .12s ease}
.navbtn:hover,.btn:hover{background:var(--surface-hover)!important;border-color:var(--border-strong)!important}
.navbtn.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}


.shell-nav{display:grid!important;grid-template-columns:minmax(180px,1fr) auto minmax(230px,1fr)!important;align-items:center!important;gap:14px!important;margin:0 0 26px!important;padding:10px 0 14px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;position:sticky!important;top:0!important;z-index:100!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.shell-brand{display:flex!important;align-items:center!important;gap:8px!important;min-width:0;color:var(--muted)!important;font-size:12px!important;white-space:nowrap!important}
.shell-brand a{font-weight:760!important;text-decoration:none!important;color:var(--text)!important}.shell-brand .divider{color:var(--border-strong)!important}
.shell-brand strong{color:var(--accent)!important;font-size:11px!important;letter-spacing:.8px!important;text-transform:uppercase!important}
.company-switcher{display:flex!important;gap:2px!important;padding:2px!important;background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:7px!important}
.company-switcher a{min-width:50px!important;padding:6px 10px!important;border-radius:5px!important;text-align:center!important;text-decoration:none!important;color:var(--muted)!important;font-size:11px!important;font-weight:720!important}
.company-switcher a:hover{background:var(--surface-hover)!important;color:var(--text)!important}.company-switcher a.active{background:var(--surface)!important;color:var(--accent)!important;box-shadow:0 1px 2px rgba(0,0,0,.08)!important}
.theme-control{justify-self:end!important;display:flex!important;align-items:center!important;gap:2px!important;padding:2px!important;background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:7px!important}
.theme-label{color:var(--subtle)!important;font-size:9px!important;padding:0 6px!important;text-transform:uppercase!important;letter-spacing:.75px!important;font-weight:760!important}
.theme-btn{appearance:none!important;border:0!important;background:transparent!important;color:var(--muted)!important;border-radius:5px!important;padding:6px 8px!important;cursor:pointer!important;font-size:10px!important;line-height:1!important}
.theme-btn:hover{background:var(--surface-hover)!important;color:var(--text)!important}.theme-btn.active{background:var(--surface)!important;color:var(--accent)!important;box-shadow:0 1px 2px rgba(0,0,0,.08)!important}


.page-hero{background:transparent!important;border:0!important;border-radius:0!important;padding:14px 0 18px!important;box-shadow:none!important;margin-bottom:4px!important;position:relative!important}
.page-hero::after{content:"";display:block;width:72px;height:4px;background:var(--accent);margin-top:20px}
.back{display:none!important}
.eyebrow{display:block!important;font-size:10px!important;letter-spacing:1.65px!important;color:var(--accent)!important;text-transform:uppercase!important;font-weight:780!important;margin-bottom:10px!important;background:transparent!important;border:0!important;padding:0!important}
h1,.page-hero h1{font-size:42px!important;line-height:1.07!important;margin:0 0 12px!important;letter-spacing:-.045em!important;color:var(--text)!important;font-weight:690!important;max-width:1120px!important}
h2{font-size:18px!important;line-height:1.25!important;margin:0 0 13px!important;color:var(--text)!important;font-weight:690!important;letter-spacing:-.02em!important}
h3{font-size:14px!important;margin:18px 0 8px!important;color:var(--text)!important;font-weight:700!important}
p{color:var(--muted)!important;line-height:1.62!important}
.page-hero>p:first-of-type{max-width:1000px!important;font-size:15px!important}
.notice{background:var(--surface-2)!important;border:1px solid var(--border)!important;border-left:3px solid var(--warn)!important;padding:12px 14px!important;color:var(--text)!important;border-radius:6px!important;margin:14px 0!important;box-shadow:none!important}.notice b{color:var(--warn)!important}
.hero-rule{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:10px 0 0!important}.hero-rule span,.tag,.pill{display:inline-flex!important;align-items:center!important;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--muted)!important;padding:4px 8px!important;border-radius:999px!important;font-size:10px!important;font-weight:650!important}


.cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:10px!important;margin:18px 0 20px!important}
.card,section,.toolbar,.tickerbox{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:var(--shadow)!important}
section{padding:17px!important}.card{padding:14px!important;min-height:92px!important}.card:hover,section:hover,.tickerbox:hover{border-color:var(--border-strong)!important}
.card small{display:block!important;color:var(--muted)!important;font-size:10.5px!important;letter-spacing:.015em!important}.card b{display:block!important;font-size:24px!important;line-height:1.1!important;margin:7px 0 4px!important;color:var(--text)!important;font-variant-numeric:tabular-nums!important}
.kpi .label{font-size:9.5px!important;text-transform:uppercase!important;color:var(--muted)!important;font-weight:760!important;letter-spacing:.065em!important}.kpi .value{font-size:24px!important;font-weight:700!important;color:var(--text)!important;margin-top:6px!important}.kpi .note{font-size:10px!important;color:var(--muted)!important;margin-top:4px!important}
.grid7{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important}.grid6{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.grid3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.grid2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}


.dashboard-home main h2{background:transparent!important;color:var(--text)!important;font-size:16px!important;padding:18px 0 8px!important;margin:14px 0 10px!important;border-radius:0!important;border-top:1px solid var(--border)!important}
.dashboard-home main h2::before{content:"";display:inline-block;width:28px;height:3px;background:var(--accent);margin:0 10px 4px 0;vertical-align:middle}

.tabs{display:flex!important;flex-wrap:wrap!important;gap:3px!important;margin:20px 0!important;padding:3px!important;background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:7px!important;position:static!important;top:auto!important;z-index:auto!important;box-shadow:none!important}
.tabbtn{appearance:none!important;background:transparent!important;border:1px solid transparent!important;color:var(--muted)!important;padding:8px 10px!important;border-radius:5px!important;cursor:pointer!important;font-weight:650!important;font-size:11px!important}.tabbtn:hover{background:var(--surface-hover)!important;color:var(--text)!important}.tabbtn.active{background:var(--surface)!important;color:var(--accent)!important;border-color:var(--border)!important;box-shadow:0 1px 2px rgba(0,0,0,.06)!important}.tab{display:none}.tab.active{display:block}


.scroll,.table-wrap{overflow:auto!important;border-radius:6px!important}.table-wrap,.scroll{scrollbar-color:var(--border-strong) transparent!important}
table{width:100%!important;border-collapse:collapse!important;font-size:11px!important;color:var(--text)!important;background:var(--surface)!important}
th,td{padding:9px 8px!important;border-bottom:1px solid var(--border)!important;text-align:right!important;vertical-align:top!important;background:transparent!important;color:var(--text)!important}th:first-child,td:first-child{text-align:left!important}th{background:var(--table-head)!important;color:var(--muted)!important;font-weight:740!important;position:sticky!important;top:0!important;z-index:1!important}tbody tr:hover td{background:var(--surface-hover)!important}.matrix .hot{background:var(--good-bg)!important;color:var(--good)!important}.matrix .cold{background:var(--bad-bg)!important;color:var(--bad)!important}.matrix td{text-align:center!important}


label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;color:var(--muted)!important;font-size:11px!important;margin:7px 0!important}input,select,textarea,button{font:inherit!important;color:var(--text)!important}input,select,textarea{background:var(--input-bg)!important;border:1px solid var(--border-strong)!important;border-radius:5px!important;padding:7px 8px!important}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent)!important;outline-offset:1px!important}.toolbar{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;padding:10px!important;margin-bottom:12px!important}.toolbar button:not(.tabbtn):not(.theme-btn),#reset{background:var(--surface)!important;border:1px solid var(--border-strong)!important;border-radius:5px!important;padding:7px 10px!important;font-weight:650!important}.toolbar button:not(.tabbtn):not(.theme-btn):hover,#reset:hover{background:var(--surface-hover)!important}.controlgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 14px!important}.formrow{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-bottom:8px!important}.rulebox{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.universe{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important}.tickerbox{padding:8px!important;display:grid!important;grid-template-columns:auto 1fr 65px!important;gap:6px!important;align-items:center!important}.tickerbox b{font-size:12px!important}.tickerbox input[type=number]{width:60px!important}


.chart{height:330px!important}.chart canvas{max-height:300px!important}.dashboard-model .chart{height:190px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:end!important;margin:16px 0 10px!important}.chart>div,.barwrap{text-align:center!important}.bar{background:var(--accent)!important;color:#fff!important;border-radius:3px 3px 0 0!important;text-align:center!important;min-height:28px!important;padding:5px!important;font-size:10px!important;font-weight:700!important}.bar.neg{background:var(--bad)!important}.caption{font-size:10px!important;color:var(--muted)!important;margin:5px 0!important}

.statline{display:flex!important;gap:18px!important;flex-wrap:wrap!important}.statline div{padding:7px 0!important}.statline small{display:block!important;color:var(--muted)!important}.statline b{font-size:18px!important;color:var(--text)!important}.good,.pill-good{color:var(--good)!important}.bad,.pill-bad{color:var(--bad)!important}.warn,.pill-warn{color:var(--warn)!important}.muted,.caption,.footer,.smalllabel{color:var(--muted)!important}.portfolioAccent{color:var(--portfolio)!important}.benchmarkAccent{color:var(--benchmark)!important}
.live{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--good)!important;font-size:10px!important;font-weight:740!important}.dot{width:7px!important;height:7px!important;background:currentColor!important;border-radius:50%!important}.warning{background:var(--warn-bg)!important;border:1px solid color-mix(in srgb,var(--warn) 28%,var(--border))!important;border-left:3px solid var(--warn)!important;padding:10px 12px!important;font-size:11px!important;line-height:1.5!important;border-radius:6px!important;color:var(--text)!important}.footer{font-size:10px!important;line-height:1.5!important}

.floating-shell{position:fixed!important;right:16px!important;bottom:16px!important;z-index:9999!important}.floating-link{display:inline-flex!important;align-items:center!important;gap:6px!important;background:var(--surface)!important;color:var(--text)!important;padding:8px 11px!important;border-radius:6px!important;border:1px solid var(--border)!important;text-decoration:none!important;box-shadow:var(--shadow)!important;font:650 11px Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.floating-link::before{content:"↗";color:var(--accent)!important}

@media(max-width:1180px){header{grid-template-columns:1fr!important;gap:10px!important}.shell-nav{grid-template-columns:1fr!important;justify-items:start!important}.theme-control{justify-self:start!important}.grid7,.grid6{grid-template-columns:repeat(3,1fr)!important}.grid2,.grid3,.rulebox,.formrow{grid-template-columns:1fr!important}.universe{grid-template-columns:repeat(3,1fr)!important}.tabs{top:auto!important}}
@media(max-width:680px){main{padding:20px 12px 40px!important}h1,.page-hero h1{font-size:31px!important}.grid7,.grid6,.universe,.cards{grid-template-columns:1fr 1fr!important}.controlgrid{grid-template-columns:1fr!important}.company-switcher,.theme-control{flex-wrap:wrap!important}.tabs{position:static!important}header{padding:12px!important}}
@media(max-width:460px){.grid7,.grid6,.universe,.cards{grid-template-columns:1fr!important}}



.main-tabs-note{font-size:10px;color:var(--muted);margin-left:4px}
.investment-nav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px;padding:7px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px}
.company-tab{border:1px solid transparent;background:transparent;color:var(--muted);font-weight:720;font-size:11px;padding:7px 14px;border-radius:5px;cursor:pointer}
.company-tab:hover{background:var(--surface-hover);color:var(--text)}
.company-tab.active{background:var(--surface);border-color:var(--border);color:var(--accent);box-shadow:var(--shadow)}
.investment-frame-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;min-height:760px}
.investment-frame{display:block;width:100%;height:clamp(760px,82vh,1180px);border:0;background:var(--bg)}
.investment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.investment-head h2{margin:0!important}.investment-meta{font-size:11px;color:var(--muted)}
.embedded .shell-nav{display:none!important}.embedded main{padding-top:14px!important}.embedded .floating-shell{display:none!important}.embedded .page-hero{padding-top:4px!important}


.sentiment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:10px 0 12px}
.sentiment-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:12px;min-height:88px}
.sentiment-card small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:760}.sentiment-card b{display:block;font-size:22px;margin:6px 0 2px;font-variant-numeric:tabular-nums}.sentiment-card .note{font-size:10px;color:var(--muted)}
.sentiment-bull{color:var(--good)!important}.sentiment-bear{color:var(--bad)!important}.sentiment-neutral{color:var(--muted)!important}.sentiment-lean{color:var(--warn)!important}
.sentiment-samples{margin-top:10px}.sentiment-samples td:first-child{max-width:720px}.sentiment-source{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.sentiment-source a{font-size:10px}


.research-workstreams{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:12px 0}
.research-stream{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:10px;min-height:102px}.research-stream b{display:block;font-size:11px;margin-bottom:5px}.research-stream small{display:block;color:var(--muted);font-size:10px;line-height:1.45}.research-stream .cadence{color:var(--accent);font-weight:720;margin-top:6px}
.schedule-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.schedule-tab{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:5px;padding:6px 8px;font-size:10px;font-weight:700;cursor:pointer}.schedule-tab.active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}
details.advanced-schedules{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}details.advanced-schedules summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:700}


.portfolioAccent{color:var(--portfolio)!important}
.benchmarkAccent{color:var(--benchmark)!important}
canvas{filter:none}
:root[data-theme="dark"] .bar{background:#65cfff!important;color:#071017!important}
:root[data-theme="dark"] .bar.neg{background:#ff8f9b!important;color:#1b080b!important}

@media(max-width:1000px){.research-workstreams{grid-template-columns:repeat(3,1fr)}.sentiment-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.research-workstreams,.sentiment-grid{grid-template-columns:1fr}.investment-head{align-items:flex-start;flex-direction:column}.investment-frame{height:1000px}}

.coverage-level{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;margin:8px 0 10px}
.coverage-label{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.segment-nav{display:flex;gap:6px;flex-wrap:wrap;padding:7px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px}
.segment-tab{border:1px solid transparent;background:transparent;color:var(--muted);font-weight:760;font-size:11px;padding:7px 15px;border-radius:5px;cursor:pointer}
.segment-tab:hover{background:var(--surface-hover);color:var(--text)}
.segment-tab.active{background:var(--surface);border-color:var(--border);color:var(--accent);box-shadow:var(--shadow)}
.segment-description{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px 96px;padding:9px 11px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface));font-size:11px;color:var(--muted)}
.segment-description b{color:var(--text)}
.coverage-count{margin-left:auto;font-size:10px;color:var(--muted);font-weight:700}
@media(max-width:700px){.coverage-level{grid-template-columns:1fr}.segment-description{margin-left:0}.coverage-count{margin-left:0}}



.tabs{position:static!important;top:auto!important;z-index:auto!important}
.sentiment-decision-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.sentiment-read-card b{font-size:16px!important;line-height:1.25}.sentiment-analysis-grid{margin-top:10px}.sentiment-analysis-grid h3{margin-top:0!important}
.sentiment-details{margin-top:10px;border-top:1px solid var(--border);padding-top:9px}.sentiment-details summary{cursor:pointer;font-size:11px;font-weight:720;color:var(--muted)}
.schedule-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;margin:8px 0}.schedule-summary b{display:block;font-size:12px}.schedule-summary span{font-size:10px;color:var(--muted)}.schedule-summary .cadence{color:var(--accent);font-weight:720}
.schedule-accordion{display:grid;gap:7px}.schedule-sheet{border:1px solid var(--border);border-radius:7px;background:var(--surface);overflow:hidden}.schedule-sheet summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:10px 12px;font-size:11px;font-weight:700;color:var(--text);list-style:none}.schedule-sheet summary::-webkit-details-marker{display:none}.schedule-sheet summary::before{content:'+';color:var(--accent);font-size:16px;line-height:1}.schedule-sheet[open] summary::before{content:'–'}.schedule-sheet summary span:first-child{flex:1}.schedule-open{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.schedule-sheet-body{border-top:1px solid var(--border);padding:10px 12px}.schedule-sheet-body table{margin:0}
#marketCapBasis{white-space:normal;line-height:1.25}.dashboard-home canvas{background:transparent!important}

@media(max-width:1000px){.sentiment-decision-grid{grid-template-columns:repeat(2,1fr)!important}.sentiment-read-card{grid-column:span 2}.schedule-summary{grid-template-columns:1fr}}
@media(max-width:620px){.sentiment-decision-grid{grid-template-columns:1fr!important}.sentiment-read-card{grid-column:span 1}.schedule-tabs{display:grid;grid-template-columns:1fr 1fr}}


.sentiment-method-head,.sentiment-post-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sentiment-method-head{margin-bottom:10px}.sentiment-period-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);background:var(--surface-2);border-radius:6px;flex:0 0 auto}.sentiment-period{border:0!important;background:transparent!important;color:var(--muted)!important;padding:6px 9px!important;border-radius:4px!important;font-size:10px!important;font-weight:760!important}.sentiment-period.active{background:var(--accent-soft)!important;color:var(--accent)!important}.sentiment-six{grid-template-columns:repeat(6,minmax(0,1fr))!important}.sentiment-post-scroll{max-height:520px;overflow:auto}.sentiment-post-text{min-width:360px;max-width:720px;text-align:left!important;line-height:1.45}.sentiment-samples table th:nth-child(1),.sentiment-samples table td:nth-child(1){white-space:nowrap}.sentiment-samples table th:nth-child(3),.sentiment-samples table td:nth-child(3){white-space:nowrap}.sentiment-samples table th:nth-child(4),.sentiment-samples table td:nth-child(4){white-space:nowrap}.sentiment-samples table th:nth-child(5),.sentiment-samples table td:nth-child(5){white-space:nowrap}.sentiment-post-head h3{margin:0!important}.sentiment-post-head{margin-bottom:8px}@media(max-width:1180px){.sentiment-six{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:700px){.sentiment-six{grid-template-columns:1fr 1fr!important}.sentiment-method-head,.sentiment-post-head{align-items:flex-start;flex-direction:column}.sentiment-post-text{min-width:280px}}



:root{
  --bg:#0b141a;
  --surface:#101d24;
  --surface-2:#16262e;
  --surface-3:#1b3039;
  --surface-hover:#203741;
  --border:#304751;
  --border-strong:#4a6570;
  --text:#f3f0e7;
  --muted:#b8c1c2;
  --subtle:#89979b;
  --accent:#66b4aa;
  --accent-strong:#8dc9c1;
  --accent-soft:#173a3a;
  --teal:#66b4aa;
  --good:#75c99e;
  --good-bg:#17362b;
  --bad:#d98270;
  --bad-bg:#402722;
  --warn:#d8ad65;
  --warn-bg:#3a311f;
  --table-head:#172931;
  --input-bg:#12232b;
  --navy:#d7e3e5;
  --navy2:#8dc9c1;
  --blue:#66b4aa;
  --card:#101d24;
  --line:#304751;
  --green:#75c99e;
  --red:#d98270;
  --amber:#d8ad65;
  --lt:#173a3a;
  --portfolio:#6fc4b8;
  --benchmark:#d7a058;
  --chart-primary:#6fc4b8;
  --chart-secondary:#a6bcc5;
  --chart-tertiary:#b6c985;
  --chart-benchmark:#d7a058;
  --chart-grid:rgba(225,232,229,.16);
  --portfolioFill:rgba(111,196,184,.17);
  --benchmarkFill:rgba(215,160,88,.14);
  --chart-primary-fill:rgba(111,196,184,.15);
  --chart-benchmark-fill:rgba(215,160,88,.12);
}
:root[data-theme="light"]{
  --bg:#F7F5EF;
  --surface:#FFFDF8;
  --surface-2:#F1EEE6;
  --surface-3:#E9E5DB;
  --surface-hover:#EEEAE1;
  --border:#D8D4C8;
  --border-strong:#B9B5AA;
  --text:#142633;
  --muted:#637381;
  --subtle:#87939B;
  --accent:#246B65;
  --accent-strong:#184F4B;
  --accent-soft:#E1ECE8;
  --teal:#246B65;
  --good:#2F755A;
  --good-bg:#E6F0EA;
  --bad:#B45745;
  --bad-bg:#F6E7E3;
  --warn:#8C6A32;
  --warn-bg:#F5EEDC;
  --table-head:#EFECE4;
  --input-bg:#FFFEFB;
  --navy:#142633;
  --navy2:#246B65;
  --blue:#246B65;
  --card:#FFFDF8;
  --line:#D8D4C8;
  --green:#2F755A;
  --red:#B45745;
  --amber:#8C6A32;
  --lt:#E1ECE8;
  --portfolio:#246B65;
  --benchmark:#A9783B;
  --chart-primary:#246B65;
  --chart-secondary:#536E7A;
  --chart-tertiary:#738C59;
  --chart-benchmark:#A9783B;
  --chart-grid:rgba(99,115,129,.16);
  --portfolioFill:rgba(36,107,101,.11);
  --benchmarkFill:rgba(169,120,59,.10);
  --chart-primary-fill:rgba(36,107,101,.11);
  --chart-benchmark-fill:rgba(169,120,59,.10);
}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]):not([data-theme="light"]){
    --bg:#F7F5EF;--surface:#FFFDF8;--surface-2:#F1EEE6;--surface-3:#E9E5DB;--surface-hover:#EEEAE1;
    --border:#D8D4C8;--border-strong:#B9B5AA;--text:#142633;--muted:#637381;--subtle:#87939B;
    --accent:#246B65;--accent-strong:#184F4B;--accent-soft:#E1ECE8;--teal:#246B65;--good:#2F755A;--good-bg:#E6F0EA;
    --bad:#B45745;--bad-bg:#F6E7E3;--warn:#8C6A32;--warn-bg:#F5EEDC;--table-head:#EFECE4;--input-bg:#FFFEFB;
    --navy:#142633;--navy2:#246B65;--blue:#246B65;--card:#FFFDF8;--line:#D8D4C8;--green:#2F755A;--red:#B45745;--amber:#8C6A32;--lt:#E1ECE8;
    --portfolio:#246B65;--benchmark:#A9783B;--chart-primary:#246B65;--chart-secondary:#536E7A;--chart-tertiary:#738C59;--chart-benchmark:#A9783B;
    --chart-grid:rgba(99,115,129,.16);--portfolioFill:rgba(36,107,101,.11);--benchmarkFill:rgba(169,120,59,.10);--chart-primary-fill:rgba(36,107,101,.11);--chart-benchmark-fill:rgba(169,120,59,.10);
  }
}


header h1,.brand-home,.about-hero h1,.page-hero h1,h1{font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important}
body,table,input,select,textarea,button,.navbtn,.btn,.card,.footer{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
header h1{font-size:25px!important;font-weight:600!important;letter-spacing:-.03em!important;color:var(--text)!important}
header .sub{color:var(--muted)!important}
.brand-lockup{display:flex;align-items:center;gap:13px;min-width:0}
.brand-mark{width:54px;height:54px;display:block;overflow:visible;background:transparent;border:0;position:relative;flex:0 0 auto}
.brand-mark img{position:absolute;width:54px;height:54px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 1px 1px rgba(20,38,51,.10))}
.brand-home{display:flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;font-weight:600!important;letter-spacing:-.01em!important}
.mini-monogram{width:30px;height:30px;overflow:visible;background:transparent;border-radius:0;position:relative;display:inline-block;flex:0 0 auto;border:0}
.mini-monogram img{position:absolute;width:30px;height:30px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}
.navbtn.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.page-hero::after{background:var(--accent)!important}
.eyebrow{color:var(--accent)!important}


.about-hero{padding:34px 0 24px;border-bottom:1px solid var(--border);margin-bottom:22px;max-width:1120px}
.about-kicker{font:750 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:1.7px;color:var(--accent);text-transform:uppercase;margin-bottom:10px}
.about-hero h1{font-size:48px!important;line-height:1.05!important;font-weight:600!important;letter-spacing:-.045em!important;max-width:940px!important;margin:0 0 16px!important}
.about-hero p{font-size:16px!important;max-width:880px;color:var(--muted)!important}
.about-grid{align-items:stretch}
.about-card{padding:24px!important}
.about-card h2,.about-contact h2{font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;font-size:24px!important;font-weight:600!important;background:transparent!important;padding:0!important;border-radius:0!important;margin:0 0 12px!important;color:var(--text)!important}
.about-card p{font-size:14px!important;line-height:1.72!important}
.about-contact{margin-top:14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:24px!important;border-left:4px solid var(--accent)!important}
.about-contact p{margin-bottom:0!important}
.linkedin-cta{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;background:var(--text)!important;color:var(--bg)!important;text-decoration:none!important;padding:11px 14px;border-radius:5px;font-weight:700;border:1px solid var(--text)}
.linkedin-cta:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.about-disclaimer{margin:18px 0 0;padding:14px 16px;border-top:1px solid var(--border);color:var(--subtle);font-size:10.5px;line-height:1.55}


:root[data-theme="light"] .brand-mark,:root[data-theme="light"] .mini-monogram{box-shadow:0 1px 2px rgba(20,38,51,.08)}
@media(prefers-color-scheme:light){:root:not([data-theme="dark"]):not([data-theme="light"]) .brand-mark,:root:not([data-theme="dark"]):not([data-theme="light"]) .mini-monogram{box-shadow:0 1px 2px rgba(20,38,51,.08)}}

@media(max-width:900px){.about-contact{align-items:flex-start!important;flex-direction:column!important}.linkedin-cta{white-space:normal}.brand-mark{width:40px;height:40px}.brand-mark img{width:72px;height:72px}}



.sentiment-panel{margin:22px 0 20px;border-top:3px solid var(--accent);padding-top:18px}
.sentiment-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:16px}
.sentiment-panel-head h2{font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;background:transparent!important;color:var(--text)!important;font-size:34px!important;letter-spacing:-.035em!important;padding:0!important;margin:4px 0 3px!important}
.sentiment-panel-head p{margin:0!important;max-width:850px;font-size:12px!important;color:var(--muted)!important}.sentiment-kicker{font-size:9px;letter-spacing:1.4px;font-weight:800;color:var(--accent);text-transform:uppercase}
.sentiment-platform-box{min-width:240px}.sentiment-platform-box label{display:block!important;margin:0 0 5px!important;font-size:10px!important;font-weight:800!important;color:var(--text)!important}.sentiment-platform-box select{width:100%;min-height:42px;font-weight:700}.sentiment-updated{display:flex;align-items:center;gap:7px;margin-top:7px;color:var(--muted);font-size:10px}.sentiment-live-dot{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 12%,transparent)}.sentiment-live-dot.stale{background:var(--warn);box-shadow:none}
.sentiment-summary-grid{display:grid;grid-template-columns:1.05fr .8fr 1.5fr 1.4fr;gap:10px;margin-bottom:12px}.sentiment-summary-card{background:var(--surface);border:1px solid var(--border);padding:15px 16px;min-height:118px}.sentiment-summary-card small{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;color:var(--text)}.sentiment-summary-card>b{display:block;font-size:32px;line-height:1;margin:13px 0 7px;font-variant-numeric:tabular-nums}.sentiment-meta{font-size:10px;color:var(--muted)}
.sentiment-stack{height:11px;display:flex;overflow:hidden;border-radius:999px;background:var(--surface-2);margin:24px 0 12px}.sentiment-stack span{height:100%;display:block}.sentiment-stack .bull{background:var(--good)}.sentiment-stack .neutral{background:#A9AAA6}.sentiment-stack .bear{background:var(--bad)}.sentiment-dist-labels{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:700}.sentiment-dist-labels span:nth-child(1){color:var(--good)}.sentiment-dist-labels span:nth-child(2){color:var(--muted)}.sentiment-dist-labels span:nth-child(3){color:var(--bad)}
.sentiment-summary-card.themes ol{margin:10px 0 0;padding-left:17px}.sentiment-summary-card.themes li{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin:4px 0;color:var(--muted);font-size:10.5px}.sentiment-summary-card.themes li b{color:var(--text);font-weight:700}.sentiment-summary-card.themes li em{font-style:normal;font-weight:800}
.sentiment-posts-card,.sentiment-note-card{background:var(--surface);border:1px solid var(--border);padding:14px 16px}.sentiment-posts-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.sentiment-posts-title h3,.sentiment-note-card h3{font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;font-size:18px!important;margin:0!important}.sentiment-posts-title .btn{background:var(--text)!important;color:var(--bg)!important;border-color:var(--text)!important}.sentiment-post-scroll{max-height:520px}.sentiment-posts-card table{font-size:10.5px}.sentiment-posts-card th{top:0!important}.sentiment-posts-card td:nth-child(1){white-space:nowrap}.sentiment-posts-card td:nth-child(2){white-space:nowrap}.sentiment-posts-card td:nth-child(4),.sentiment-posts-card td:nth-child(5),.sentiment-posts-card td:nth-child(6){white-space:nowrap}.sentiment-post-text{min-width:380px;max-width:760px;line-height:1.45;text-align:left!important}.sentiment-notes-grid{margin-top:10px}.sentiment-note-card{min-height:150px}.sentiment-note-card ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.6}.sentiment-pm-read{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:3px;font-size:10.5px}.sentiment-pm-read b{color:var(--text)}.sentiment-pm-read span{color:var(--muted)}
@media(max-width:1120px){.sentiment-summary-grid{grid-template-columns:1fr 1fr}.sentiment-panel-head{align-items:flex-start;flex-direction:column}.sentiment-platform-box{width:100%;max-width:360px}}@media(max-width:650px){.sentiment-summary-grid{grid-template-columns:1fr}.sentiment-post-text{min-width:280px}.sentiment-posts-title{align-items:flex-start;flex-direction:column}}


:root[data-theme="dark"] .brand-mark img,
:root[data-theme="dark"] .mini-monogram img{filter:brightness(1.65) saturate(.78) drop-shadow(0 1px 1px rgba(0,0,0,.25))}
:root[data-theme="light"] .brand-mark img,
:root[data-theme="light"] .mini-monogram img{filter:drop-shadow(0 1px 1px rgba(20,38,51,.10))}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]):not([data-theme="light"]) .brand-mark img,
  :root:not([data-theme="dark"]):not([data-theme="light"]) .mini-monogram img{filter:drop-shadow(0 1px 1px rgba(20,38,51,.10))}
}



:root{
  --dr-ivory:#F7F5EF;--dr-paper:#FFFDF8;--dr-ink:#142633;--dr-teal:#1F7A70;
  --dr-slate:#637381;--dr-line:#D8D4C8;--dr-rust:#B45745;--dr-soft:#EFECE4;
}
:root[data-theme="light"]{
  --bg:#F7F5EF;--surface:#FFFDF8;--surface-2:#F3F0E8;--surface-3:#ECE8DE;--surface-hover:#EEEAE1;
  --border:#D8D4C8;--border-strong:#BDB8AC;--text:#142633;--muted:#637381;--subtle:#87939B;
  --accent:#1F7A70;--accent-strong:#155B55;--accent-soft:#E3EFEC;--teal:#1F7A70;--good:#1F7A58;--good-bg:#E5F0EA;
  --bad:#B45745;--bad-bg:#F6E7E3;--warn:#8C6A32;--warn-bg:#F5EEDC;--table-head:#EFEEE9;--input-bg:#FFFDF8;
  --navy:#142633;--navy2:#1F7A70;--blue:#1F7A70;--card:#FFFDF8;--line:#D8D4C8;--green:#1F7A58;--red:#B45745;--amber:#8C6A32;--lt:#E3EFEC;
  --portfolio:#1F7A70;--benchmark:#A9783B;--chart-primary:#1F7A70;--chart-secondary:#536E7A;--chart-tertiary:#738C59;--chart-benchmark:#A9783B;
  --chart-grid:rgba(99,115,129,.15);--portfolioFill:rgba(31,122,112,.09);--benchmarkFill:rgba(169,120,59,.08);--chart-primary-fill:rgba(31,122,112,.09);--chart-benchmark-fill:rgba(169,120,59,.08);
}
:root[data-theme="dark"]{
  --bg:#111514;--surface:#171C1B;--surface-2:#1C2220;--surface-3:#232A27;--surface-hover:#242C29;
  --border:#35403C;--border-strong:#55625D;--text:#F4F0E7;--muted:#BBC3BE;--subtle:#8F9994;
  --accent:#65C7B8;--accent-strong:#8ED7CC;--accent-soft:#173C37;--teal:#65C7B8;--good:#76D3A5;--good-bg:#17382C;
  --bad:#E68F7D;--bad-bg:#472C28;--warn:#D6B36B;--warn-bg:#3C341F;--table-head:#202724;--input-bg:#171C1B;
  --navy:#F4F0E7;--navy2:#65C7B8;--blue:#65C7B8;--card:#171C1B;--line:#35403C;--green:#76D3A5;--red:#E68F7D;--amber:#D6B36B;--lt:#173C37;
  --portfolio:#6DD5C6;--benchmark:#F2B35E;--chart-primary:#6DD5C6;--chart-secondary:#A9C9C2;--chart-tertiary:#B7D48E;--chart-benchmark:#F2B35E;
  --chart-grid:rgba(228,235,231,.15);--portfolioFill:rgba(109,213,198,.12);--benchmarkFill:rgba(242,179,94,.10);--chart-primary-fill:rgba(109,213,198,.12);--chart-benchmark-fill:rgba(242,179,94,.10);
}
@media(prefers-color-scheme:light){:root:not([data-theme="light"]):not([data-theme="dark"]){
  color-scheme:light;
  --bg:#f7f8fa;
  --surface:#ffffff;
  --surface-2:#f4f6f8;
  --surface-3:#edf1f5;
  --surface-hover:#eef3f8;
  --border:#d9e0e7;
  --border-strong:#b9c5d0;
  --text:#17212b;
  --muted:#596775;
  --subtle:#7d8995;
  --accent:#2457d6;
  --accent-strong:#173fa7;
  --accent-soft:#e9efff;
  --teal:#087f73;
  --good:#18784f;
  --good-bg:#e9f5ef;
  --bad:#b53e49;
  --bad-bg:#fbeaec;
  --warn:#8b610c;
  --warn-bg:#fff4d8;
  --table-head:#f0f3f6;
  --input-bg:#ffffff;
  --shadow:0 1px 2px rgba(26,43,62,.05);

  --navy:#163d7a;
  --navy2:#2457d6;
  --blue:#2457d6;
  --card:#ffffff;
  --line:#d9e0e7;
  --green:#18784f;
  --red:#b53e49;
  --amber:#8b610c;
  --lt:#e9efff;
  --portfolio:#2457d6;
  --benchmark:#c56a12;
  --chart-primary:#2457d6;
  --chart-secondary:#5573c8;
  --chart-tertiary:#648c3d;
  --chart-benchmark:#c56a12;
  --chart-grid:rgba(89,103,117,.16);
  --portfolioFill:rgba(36,87,214,.10);
  --benchmarkFill:rgba(197,106,18,.10);
  --chart-primary-fill:rgba(36,87,214,.10);
  --chart-benchmark-fill:rgba(197,106,18,.10);
}
}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]):not([data-theme="light"]){
    color-scheme:light;
    --bg:#f7f8fa;--surface:#ffffff;--surface-2:#f4f6f8;--surface-3:#edf1f5;--surface-hover:#eef3f8;
    --border:#d9e0e7;--border-strong:#b9c5d0;--text:#17212b;--muted:#596775;--subtle:#7d8995;
    --accent:#2457d6;--accent-strong:#173fa7;--accent-soft:#e9efff;--teal:#087f73;--good:#18784f;--good-bg:#e9f5ef;
    --bad:#b53e49;--bad-bg:#fbeaec;--warn:#8b610c;--warn-bg:#fff4d8;--table-head:#f0f3f6;--input-bg:#ffffff;--shadow:0 1px 2px rgba(26,43,62,.05);
    --navy:#163d7a;--navy2:#2457d6;--blue:#2457d6;--card:#ffffff;--line:#d9e0e7;--green:#18784f;--red:#b53e49;--amber:#8b610c;--lt:#e9efff;
    --portfolio:#2457d6;--benchmark:#c56a12;--portfolioFill:rgba(36,87,214,.10);--benchmarkFill:rgba(197,106,18,.10);--chart-primary:#2457d6;--chart-secondary:#5573c8;--chart-tertiary:#648c3d;--chart-benchmark:#c56a12;--chart-grid:rgba(89,103,117,.16);--chart-primary-fill:rgba(36,87,214,.10);--chart-benchmark-fill:rgba(197,106,18,.10);
  }
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0!important;background:var(--bg)!important;color:var(--text)!important;min-height:100vh;transition:background-color .15s ease,color .15s ease}
main{max-width:1540px!important;margin:auto!important;padding:30px 30px 56px!important}
a{color:var(--accent)!important;text-underline-offset:3px}
a:hover{color:var(--accent-strong)!important}


header{background:var(--surface)!important;color:var(--text)!important;border:0!important;border-bottom:1px solid var(--border)!important;padding:16px 28px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;position:sticky!important;top:0!important;z-index:100!important;box-shadow:none!important}
header h1{font-size:20px!important;line-height:1.2!important;letter-spacing:-.025em!important;color:var(--text)!important;margin:0!important;font-weight:720!important}
header .sub{font-size:11px!important;color:var(--muted)!important;margin-top:4px!important;letter-spacing:.01em}
header nav{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.navbtn,.btn{border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text)!important;padding:8px 11px!important;border-radius:6px!important;font-size:11px!important;font-weight:680!important;cursor:pointer!important;text-decoration:none!important;box-shadow:none!important;transition:background .12s ease,border-color .12s ease,color .12s ease}
.navbtn:hover,.btn:hover{background:var(--surface-hover)!important;border-color:var(--border-strong)!important}
.navbtn.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}


.shell-nav{display:grid!important;grid-template-columns:minmax(180px,1fr) auto minmax(230px,1fr)!important;align-items:center!important;gap:14px!important;margin:0 0 26px!important;padding:10px 0 14px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;position:sticky!important;top:0!important;z-index:100!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.shell-brand{display:flex!important;align-items:center!important;gap:8px!important;min-width:0;color:var(--muted)!important;font-size:12px!important;white-space:nowrap!important}
.shell-brand a{font-weight:760!important;text-decoration:none!important;color:var(--text)!important}.shell-brand .divider{color:var(--border-strong)!important}
.shell-brand strong{color:var(--accent)!important;font-size:11px!important;letter-spacing:.8px!important;text-transform:uppercase!important}
.company-switcher{display:flex!important;gap:2px!important;padding:2px!important;background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:7px!important}
.company-switcher a{min-width:50px!important;padding:6px 10px!important;border-radius:5px!important;text-align:center!important;text-decoration:none!important;color:var(--muted)!important;font-size:11px!important;font-weight:720!important}
.company-switcher a:hover{background:var(--surface-hover)!important;color:var(--text)!important}.company-switcher a.active{background:var(--surface)!important;color:var(--accent)!important;box-shadow:0 1px 2px rgba(0,0,0,.08)!important}
.theme-control{justify-self:end!important;display:flex!important;align-items:center!important;gap:2px!important;padding:2px!important;background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:7px!important}
.theme-label{color:var(--subtle)!important;font-size:9px!important;padding:0 6px!important;text-transform:uppercase!important;letter-spacing:.75px!important;font-weight:760!important}
.theme-btn{appearance:none!important;border:0!important;background:transparent!important;color:var(--muted)!important;border-radius:5px!important;padding:6px 8px!important;cursor:pointer!important;font-size:10px!important;line-height:1!important}
.theme-btn:hover{background:var(--surface-hover)!important;color:var(--text)!important}.theme-btn.active{background:var(--surface)!important;color:var(--accent)!important;box-shadow:0 1px 2px rgba(0,0,0,.08)!important}


.page-hero{background:transparent!important;border:0!important;border-radius:0!important;padding:14px 0 18px!important;box-shadow:none!important;margin-bottom:4px!important;position:relative!important}
.page-hero::after{content:"";display:block;width:72px;height:4px;background:var(--accent);margin-top:20px}
.back{display:none!important}
.eyebrow{display:block!important;font-size:10px!important;letter-spacing:1.65px!important;color:var(--accent)!important;text-transform:uppercase!important;font-weight:780!important;margin-bottom:10px!important;background:transparent!important;border:0!important;padding:0!important}
h1,.page-hero h1{font-size:42px!important;line-height:1.07!important;margin:0 0 12px!important;letter-spacing:-.045em!important;color:var(--text)!important;font-weight:690!important;max-width:1120px!important}
h2{font-size:18px!important;line-height:1.25!important;margin:0 0 13px!important;color:var(--text)!important;font-weight:690!important;letter-spacing:-.02em!important}
h3{font-size:14px!important;margin:18px 0 8px!important;color:var(--text)!important;font-weight:700!important}
p{color:var(--muted)!important;line-height:1.62!important}
.page-hero>p:first-of-type{max-width:1000px!important;font-size:15px!important}
.notice{background:var(--surface-2)!important;border:1px solid var(--border)!important;border-left:3px solid var(--warn)!important;padding:12px 14px!important;color:var(--text)!important;border-radius:6px!important;margin:14px 0!important;box-shadow:none!important}.notice b{color:var(--warn)!important}
.hero-rule{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:10px 0 0!important}.hero-rule span,.tag,.pill{display:inline-flex!important;align-items:center!important;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--muted)!important;padding:4px 8px!important;border-radius:999px!important;font-size:10px!important;font-weight:650!important}


.cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:10px!important;margin:18px 0 20px!important}
.card,section,.toolbar,.tickerbox{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:var(--shadow)!important}
section{padding:17px!important}.card{padding:14px!important;min-height:92px!important}.card:hover,section:hover,.tickerbox:hover{border-color:var(--border-strong)!important}
.card small{display:block!important;color:var(--muted)!important;font-size:10.5px!important;letter-spacing:.015em!important}.card b{display:block!important;font-size:24px!important;line-height:1.1!important;margin:7px 0 4px!important;color:var(--text)!important;font-variant-numeric:tabular-nums!important}
.kpi .label{font-size:9.5px!important;text-transform:uppercase!important;color:var(--muted)!important;font-weight:760!important;letter-spacing:.065em!important}.kpi .value{font-size:24px!important;font-weight:700!important;color:var(--text)!important;margin-top:6px!important}.kpi .note{font-size:10px!important;color:var(--muted)!important;margin-top:4px!important}
.grid7{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important}.grid6{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.grid3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.grid2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}


.dashboard-home main h2{background:transparent!important;color:var(--text)!important;font-size:16px!important;padding:18px 0 8px!important;margin:14px 0 10px!important;border-radius:0!important;border-top:1px solid var(--border)!important}
.dashboard-home main h2::before{content:"";display:inline-block;width:28px;height:3px;background:var(--accent);margin:0 10px 4px 0;vertical-align:middle}

.tabs{display:flex!important;flex-wrap:wrap!important;gap:3px!important;margin:20px 0!important;padding:3px!important;background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:7px!important;position:static!important;top:auto!important;z-index:auto!important;box-shadow:none!important}
.tabbtn{appearance:none!important;background:transparent!important;border:1px solid transparent!important;color:var(--muted)!important;padding:8px 10px!important;border-radius:5px!important;cursor:pointer!important;font-weight:650!important;font-size:11px!important}.tabbtn:hover{background:var(--surface-hover)!important;color:var(--text)!important}.tabbtn.active{background:var(--surface)!important;color:var(--accent)!important;border-color:var(--border)!important;box-shadow:0 1px 2px rgba(0,0,0,.06)!important}.tab{display:none}.tab.active{display:block}


.scroll,.table-wrap{overflow:auto!important;border-radius:6px!important}.table-wrap,.scroll{scrollbar-color:var(--border-strong) transparent!important}
table{width:100%!important;border-collapse:collapse!important;font-size:11px!important;color:var(--text)!important;background:var(--surface)!important}
th,td{padding:9px 8px!important;border-bottom:1px solid var(--border)!important;text-align:right!important;vertical-align:top!important;background:transparent!important;color:var(--text)!important}th:first-child,td:first-child{text-align:left!important}th{background:var(--table-head)!important;color:var(--muted)!important;font-weight:740!important;position:sticky!important;top:0!important;z-index:1!important}tbody tr:hover td{background:var(--surface-hover)!important}.matrix .hot{background:var(--good-bg)!important;color:var(--good)!important}.matrix .cold{background:var(--bad-bg)!important;color:var(--bad)!important}.matrix td{text-align:center!important}


label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;color:var(--muted)!important;font-size:11px!important;margin:7px 0!important}input,select,textarea,button{font:inherit!important;color:var(--text)!important}input,select,textarea{background:var(--input-bg)!important;border:1px solid var(--border-strong)!important;border-radius:5px!important;padding:7px 8px!important}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent)!important;outline-offset:1px!important}.toolbar{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;padding:10px!important;margin-bottom:12px!important}.toolbar button:not(.tabbtn):not(.theme-btn),#reset{background:var(--surface)!important;border:1px solid var(--border-strong)!important;border-radius:5px!important;padding:7px 10px!important;font-weight:650!important}.toolbar button:not(.tabbtn):not(.theme-btn):hover,#reset:hover{background:var(--surface-hover)!important}.controlgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 14px!important}.formrow{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-bottom:8px!important}.rulebox{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.universe{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important}.tickerbox{padding:8px!important;display:grid!important;grid-template-columns:auto 1fr 65px!important;gap:6px!important;align-items:center!important}.tickerbox b{font-size:12px!important}.tickerbox input[type=number]{width:60px!important}


.chart{height:330px!important}.chart canvas{max-height:300px!important}.dashboard-model .chart{height:190px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:end!important;margin:16px 0 10px!important}.chart>div,.barwrap{text-align:center!important}.bar{background:var(--accent)!important;color:#fff!important;border-radius:3px 3px 0 0!important;text-align:center!important;min-height:28px!important;padding:5px!important;font-size:10px!important;font-weight:700!important}.bar.neg{background:var(--bad)!important}.caption{font-size:10px!important;color:var(--muted)!important;margin:5px 0!important}

.statline{display:flex!important;gap:18px!important;flex-wrap:wrap!important}.statline div{padding:7px 0!important}.statline small{display:block!important;color:var(--muted)!important}.statline b{font-size:18px!important;color:var(--text)!important}.good,.pill-good{color:var(--good)!important}.bad,.pill-bad{color:var(--bad)!important}.warn,.pill-warn{color:var(--warn)!important}.muted,.caption,.footer,.smalllabel{color:var(--muted)!important}.portfolioAccent{color:var(--portfolio)!important}.benchmarkAccent{color:var(--benchmark)!important}
.live{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--good)!important;font-size:10px!important;font-weight:740!important}.dot{width:7px!important;height:7px!important;background:currentColor!important;border-radius:50%!important}.warning{background:var(--warn-bg)!important;border:1px solid color-mix(in srgb,var(--warn) 28%,var(--border))!important;border-left:3px solid var(--warn)!important;padding:10px 12px!important;font-size:11px!important;line-height:1.5!important;border-radius:6px!important;color:var(--text)!important}.footer{font-size:10px!important;line-height:1.5!important}

.floating-shell{position:fixed!important;right:16px!important;bottom:16px!important;z-index:9999!important}.floating-link{display:inline-flex!important;align-items:center!important;gap:6px!important;background:var(--surface)!important;color:var(--text)!important;padding:8px 11px!important;border-radius:6px!important;border:1px solid var(--border)!important;text-decoration:none!important;box-shadow:var(--shadow)!important;font:650 11px Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.floating-link::before{content:"↗";color:var(--accent)!important}

@media(max-width:1180px){header{grid-template-columns:1fr!important;gap:10px!important}.shell-nav{grid-template-columns:1fr!important;justify-items:start!important}.theme-control{justify-self:start!important}.grid7,.grid6{grid-template-columns:repeat(3,1fr)!important}.grid2,.grid3,.rulebox,.formrow{grid-template-columns:1fr!important}.universe{grid-template-columns:repeat(3,1fr)!important}.tabs{top:auto!important}}
@media(max-width:680px){main{padding:20px 12px 40px!important}h1,.page-hero h1{font-size:31px!important}.grid7,.grid6,.universe,.cards{grid-template-columns:1fr 1fr!important}.controlgrid{grid-template-columns:1fr!important}.company-switcher,.theme-control{flex-wrap:wrap!important}.tabs{position:static!important}header{padding:12px!important}}
@media(max-width:460px){.grid7,.grid6,.universe,.cards{grid-template-columns:1fr!important}}



.main-tabs-note{font-size:10px;color:var(--muted);margin-left:4px}
.investment-nav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px;padding:7px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px}
.company-tab{border:1px solid transparent;background:transparent;color:var(--muted);font-weight:720;font-size:11px;padding:7px 14px;border-radius:5px;cursor:pointer}
.company-tab:hover{background:var(--surface-hover);color:var(--text)}
.company-tab.active{background:var(--surface);border-color:var(--border);color:var(--accent);box-shadow:var(--shadow)}
.investment-frame-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;min-height:760px}
.investment-frame{display:block;width:100%;height:clamp(760px,82vh,1180px);border:0;background:var(--bg)}
.investment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.investment-head h2{margin:0!important}.investment-meta{font-size:11px;color:var(--muted)}
.embedded .shell-nav{display:none!important}.embedded main{padding-top:14px!important}.embedded .floating-shell{display:none!important}.embedded .page-hero{padding-top:4px!important}


.sentiment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:10px 0 12px}
.sentiment-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:12px;min-height:88px}
.sentiment-card small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:760}.sentiment-card b{display:block;font-size:22px;margin:6px 0 2px;font-variant-numeric:tabular-nums}.sentiment-card .note{font-size:10px;color:var(--muted)}
.sentiment-bull{color:var(--good)!important}.sentiment-bear{color:var(--bad)!important}.sentiment-neutral{color:var(--muted)!important}.sentiment-lean{color:var(--warn)!important}
.sentiment-samples{margin-top:10px}.sentiment-samples td:first-child{max-width:720px}.sentiment-source{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.sentiment-source a{font-size:10px}


.research-workstreams{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:12px 0}
.research-stream{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:10px;min-height:102px}.research-stream b{display:block;font-size:11px;margin-bottom:5px}.research-stream small{display:block;color:var(--muted);font-size:10px;line-height:1.45}.research-stream .cadence{color:var(--accent);font-weight:720;margin-top:6px}
.schedule-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.schedule-tab{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:5px;padding:6px 8px;font-size:10px;font-weight:700;cursor:pointer}.schedule-tab.active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}
details.advanced-schedules{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}details.advanced-schedules summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:700}


.portfolioAccent{color:var(--portfolio)!important}
.benchmarkAccent{color:var(--benchmark)!important}
canvas{filter:none}
:root[data-theme="dark"] .bar{background:#65cfff!important;color:#071017!important}
:root[data-theme="dark"] .bar.neg{background:#ff8f9b!important;color:#1b080b!important}

@media(max-width:1000px){.research-workstreams{grid-template-columns:repeat(3,1fr)}.sentiment-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.research-workstreams,.sentiment-grid{grid-template-columns:1fr}.investment-head{align-items:flex-start;flex-direction:column}.investment-frame{height:1000px}}

.coverage-level{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;margin:8px 0 10px}
.coverage-label{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.segment-nav{display:flex;gap:6px;flex-wrap:wrap;padding:7px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px}
.segment-tab{border:1px solid transparent;background:transparent;color:var(--muted);font-weight:760;font-size:11px;padding:7px 15px;border-radius:5px;cursor:pointer}
.segment-tab:hover{background:var(--surface-hover);color:var(--text)}
.segment-tab.active{background:var(--surface);border-color:var(--border);color:var(--accent);box-shadow:var(--shadow)}
.segment-description{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px 96px;padding:9px 11px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface));font-size:11px;color:var(--muted)}
.segment-description b{color:var(--text)}
.coverage-count{margin-left:auto;font-size:10px;color:var(--muted);font-weight:700}
@media(max-width:700px){.coverage-level{grid-template-columns:1fr}.segment-description{margin-left:0}.coverage-count{margin-left:0}}



.tabs{position:static!important;top:auto!important;z-index:auto!important}
.sentiment-decision-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.sentiment-read-card b{font-size:16px!important;line-height:1.25}.sentiment-analysis-grid{margin-top:10px}.sentiment-analysis-grid h3{margin-top:0!important}
.sentiment-details{margin-top:10px;border-top:1px solid var(--border);padding-top:9px}.sentiment-details summary{cursor:pointer;font-size:11px;font-weight:720;color:var(--muted)}
.schedule-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;margin:8px 0}.schedule-summary b{display:block;font-size:12px}.schedule-summary span{font-size:10px;color:var(--muted)}.schedule-summary .cadence{color:var(--accent);font-weight:720}
.schedule-accordion{display:grid;gap:7px}.schedule-sheet{border:1px solid var(--border);border-radius:7px;background:var(--surface);overflow:hidden}.schedule-sheet summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:10px 12px;font-size:11px;font-weight:700;color:var(--text);list-style:none}.schedule-sheet summary::-webkit-details-marker{display:none}.schedule-sheet summary::before{content:'+';color:var(--accent);font-size:16px;line-height:1}.schedule-sheet[open] summary::before{content:'–'}.schedule-sheet summary span:first-child{flex:1}.schedule-open{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.schedule-sheet-body{border-top:1px solid var(--border);padding:10px 12px}.schedule-sheet-body table{margin:0}
#marketCapBasis{white-space:normal;line-height:1.25}.dashboard-home canvas{background:transparent!important}

@media(max-width:1000px){.sentiment-decision-grid{grid-template-columns:repeat(2,1fr)!important}.sentiment-read-card{grid-column:span 2}.schedule-summary{grid-template-columns:1fr}}
@media(max-width:620px){.sentiment-decision-grid{grid-template-columns:1fr!important}.sentiment-read-card{grid-column:span 1}.schedule-tabs{display:grid;grid-template-columns:1fr 1fr}}


.sentiment-method-head,.sentiment-post-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sentiment-method-head{margin-bottom:10px}.sentiment-period-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);background:var(--surface-2);border-radius:6px;flex:0 0 auto}.sentiment-period{border:0!important;background:transparent!important;color:var(--muted)!important;padding:6px 9px!important;border-radius:4px!important;font-size:10px!important;font-weight:760!important}.sentiment-period.active{background:var(--accent-soft)!important;color:var(--accent)!important}.sentiment-six{grid-template-columns:repeat(6,minmax(0,1fr))!important}.sentiment-post-scroll{max-height:520px;overflow:auto}.sentiment-post-text{min-width:360px;max-width:720px;text-align:left!important;line-height:1.45}.sentiment-samples table th:nth-child(1),.sentiment-samples table td:nth-child(1){white-space:nowrap}.sentiment-samples table th:nth-child(3),.sentiment-samples table td:nth-child(3){white-space:nowrap}.sentiment-samples table th:nth-child(4),.sentiment-samples table td:nth-child(4){white-space:nowrap}.sentiment-samples table th:nth-child(5),.sentiment-samples table td:nth-child(5){white-space:nowrap}.sentiment-post-head h3{margin:0!important}.sentiment-post-head{margin-bottom:8px}@media(max-width:1180px){.sentiment-six{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:700px){.sentiment-six{grid-template-columns:1fr 1fr!important}.sentiment-method-head,.sentiment-post-head{align-items:flex-start;flex-direction:column}.sentiment-post-text{min-width:280px}}



:root{
  --bg:#0b141a;
  --surface:#101d24;
  --surface-2:#16262e;
  --surface-3:#1b3039;
  --surface-hover:#203741;
  --border:#304751;
  --border-strong:#4a6570;
  --text:#f3f0e7;
  --muted:#b8c1c2;
  --subtle:#89979b;
  --accent:#66b4aa;
  --accent-strong:#8dc9c1;
  --accent-soft:#173a3a;
  --teal:#66b4aa;
  --good:#75c99e;
  --good-bg:#17362b;
  --bad:#d98270;
  --bad-bg:#402722;
  --warn:#d8ad65;
  --warn-bg:#3a311f;
  --table-head:#172931;
  --input-bg:#12232b;
  --navy:#d7e3e5;
  --navy2:#8dc9c1;
  --blue:#66b4aa;
  --card:#101d24;
  --line:#304751;
  --green:#75c99e;
  --red:#d98270;
  --amber:#d8ad65;
  --lt:#173a3a;
  --portfolio:#6fc4b8;
  --benchmark:#d7a058;
  --chart-primary:#6fc4b8;
  --chart-secondary:#a6bcc5;
  --chart-tertiary:#b6c985;
  --chart-benchmark:#d7a058;
  --chart-grid:rgba(225,232,229,.16);
  --portfolioFill:rgba(111,196,184,.17);
  --benchmarkFill:rgba(215,160,88,.14);
  --chart-primary-fill:rgba(111,196,184,.15);
  --chart-benchmark-fill:rgba(215,160,88,.12);
}
:root[data-theme="light"]{
  --bg:#F7F5EF;
  --surface:#FFFDF8;
  --surface-2:#F1EEE6;
  --surface-3:#E9E5DB;
  --surface-hover:#EEEAE1;
  --border:#D8D4C8;
  --border-strong:#B9B5AA;
  --text:#142633;
  --muted:#637381;
  --subtle:#87939B;
  --accent:#246B65;
  --accent-strong:#184F4B;
  --accent-soft:#E1ECE8;
  --teal:#246B65;
  --good:#2F755A;
  --good-bg:#E6F0EA;
  --bad:#B45745;
  --bad-bg:#F6E7E3;
  --warn:#8C6A32;
  --warn-bg:#F5EEDC;
  --table-head:#EFECE4;
  --input-bg:#FFFEFB;
  --navy:#142633;
  --navy2:#246B65;
  --blue:#246B65;
  --card:#FFFDF8;
  --line:#D8D4C8;
  --green:#2F755A;
  --red:#B45745;
  --amber:#8C6A32;
  --lt:#E1ECE8;
  --portfolio:#246B65;
  --benchmark:#A9783B;
  --chart-primary:#246B65;
  --chart-secondary:#536E7A;
  --chart-tertiary:#738C59;
  --chart-benchmark:#A9783B;
  --chart-grid:rgba(99,115,129,.16);
  --portfolioFill:rgba(36,107,101,.11);
  --benchmarkFill:rgba(169,120,59,.10);
  --chart-primary-fill:rgba(36,107,101,.11);
  --chart-benchmark-fill:rgba(169,120,59,.10);
}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]):not([data-theme="light"]){
    --bg:#F7F5EF;--surface:#FFFDF8;--surface-2:#F1EEE6;--surface-3:#E9E5DB;--surface-hover:#EEEAE1;
    --border:#D8D4C8;--border-strong:#B9B5AA;--text:#142633;--muted:#637381;--subtle:#87939B;
    --accent:#246B65;--accent-strong:#184F4B;--accent-soft:#E1ECE8;--teal:#246B65;--good:#2F755A;--good-bg:#E6F0EA;
    --bad:#B45745;--bad-bg:#F6E7E3;--warn:#8C6A32;--warn-bg:#F5EEDC;--table-head:#EFECE4;--input-bg:#FFFEFB;
    --navy:#142633;--navy2:#246B65;--blue:#246B65;--card:#FFFDF8;--line:#D8D4C8;--green:#2F755A;--red:#B45745;--amber:#8C6A32;--lt:#E1ECE8;
    --portfolio:#246B65;--benchmark:#A9783B;--chart-primary:#246B65;--chart-secondary:#536E7A;--chart-tertiary:#738C59;--chart-benchmark:#A9783B;
    --chart-grid:rgba(99,115,129,.16);--portfolioFill:rgba(36,107,101,.11);--benchmarkFill:rgba(169,120,59,.10);--chart-primary-fill:rgba(36,107,101,.11);--chart-benchmark-fill:rgba(169,120,59,.10);
  }
}


header h1,.brand-home,.about-hero h1,.page-hero h1,h1{font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important}
body,table,input,select,textarea,button,.navbtn,.btn,.card,.footer{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
header h1{font-size:25px!important;font-weight:600!important;letter-spacing:-.03em!important;color:var(--text)!important}
header .sub{color:var(--muted)!important}
.brand-lockup{display:flex;align-items:center;gap:13px;min-width:0}
.brand-mark{width:54px;height:54px;display:block;overflow:visible;background:transparent;border:0;position:relative;flex:0 0 auto}
.brand-mark img{position:absolute;width:54px;height:54px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 1px 1px rgba(20,38,51,.10))}
.brand-home{display:flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;font-weight:600!important;letter-spacing:-.01em!important}
.mini-monogram{width:30px;height:30px;overflow:visible;background:transparent;border-radius:0;position:relative;display:inline-block;flex:0 0 auto;border:0}
.mini-monogram img{position:absolute;width:30px;height:30px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}
.navbtn.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.page-hero::after{background:var(--accent)!important}
.eyebrow{color:var(--accent)!important}


.about-hero{padding:34px 0 24px;border-bottom:1px solid var(--border);margin-bottom:22px;max-width:1120px}
.about-kicker{font:750 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:1.7px;color:var(--accent);text-transform:uppercase;margin-bottom:10px}
.about-hero h1{font-size:48px!important;line-height:1.05!important;font-weight:600!important;letter-spacing:-.045em!important;max-width:940px!important;margin:0 0 16px!important}
.about-hero p{font-size:16px!important;max-width:880px;color:var(--muted)!important}
.about-grid{align-items:stretch}
.about-card{padding:24px!important}
.about-card h2,.about-contact h2{font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;font-size:24px!important;font-weight:600!important;background:transparent!important;padding:0!important;border-radius:0!important;margin:0 0 12px!important;color:var(--text)!important}
.about-card p{font-size:14px!important;line-height:1.72!important}
.about-contact{margin-top:14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:24px!important;border-left:4px solid var(--accent)!important}
.about-contact p{margin-bottom:0!important}
.linkedin-cta{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;background:var(--text)!important;color:var(--bg)!important;text-decoration:none!important;padding:11px 14px;border-radius:5px;font-weight:700;border:1px solid var(--text)}
.linkedin-cta:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.about-disclaimer{margin:18px 0 0;padding:14px 16px;border-top:1px solid var(--border);color:var(--subtle);font-size:10.5px;line-height:1.55}


:root[data-theme="light"] .brand-mark,:root[data-theme="light"] .mini-monogram{box-shadow:0 1px 2px rgba(20,38,51,.08)}
@media(prefers-color-scheme:light){:root:not([data-theme="dark"]):not([data-theme="light"]) .brand-mark,:root:not([data-theme="dark"]):not([data-theme="light"]) .mini-monogram{box-shadow:0 1px 2px rgba(20,38,51,.08)}}

@media(max-width:900px){.about-contact{align-items:flex-start!important;flex-direction:column!important}.linkedin-cta{white-space:normal}.brand-mark{width:40px;height:40px}.brand-mark img{width:72px;height:72px}}



.sentiment-panel{margin:22px 0 20px;border-top:3px solid var(--accent);padding-top:18px}
.sentiment-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:16px}
.sentiment-panel-head h2{font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;background:transparent!important;color:var(--text)!important;font-size:34px!important;letter-spacing:-.035em!important;padding:0!important;margin:4px 0 3px!important}
.sentiment-panel-head p{margin:0!important;max-width:850px;font-size:12px!important;color:var(--muted)!important}.sentiment-kicker{font-size:9px;letter-spacing:1.4px;font-weight:800;color:var(--accent);text-transform:uppercase}
.sentiment-platform-box{min-width:240px}.sentiment-platform-box label{display:block!important;margin:0 0 5px!important;font-size:10px!important;font-weight:800!important;color:var(--text)!important}.sentiment-platform-box select{width:100%;min-height:42px;font-weight:700}.sentiment-updated{display:flex;align-items:center;gap:7px;margin-top:7px;color:var(--muted);font-size:10px}.sentiment-live-dot{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 12%,transparent)}.sentiment-live-dot.stale{background:var(--warn);box-shadow:none}
.sentiment-summary-grid{display:grid;grid-template-columns:1.05fr .8fr 1.5fr 1.4fr;gap:10px;margin-bottom:12px}.sentiment-summary-card{background:var(--surface);border:1px solid var(--border);padding:15px 16px;min-height:118px}.sentiment-summary-card small{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;color:var(--text)}.sentiment-summary-card>b{display:block;font-size:32px;line-height:1;margin:13px 0 7px;font-variant-numeric:tabular-nums}.sentiment-meta{font-size:10px;color:var(--muted)}
.sentiment-stack{height:11px;display:flex;overflow:hidden;border-radius:999px;background:var(--surface-2);margin:24px 0 12px}.sentiment-stack span{height:100%;display:block}.sentiment-stack .bull{background:var(--good)}.sentiment-stack .neutral{background:#A9AAA6}.sentiment-stack .bear{background:var(--bad)}.sentiment-dist-labels{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:700}.sentiment-dist-labels span:nth-child(1){color:var(--good)}.sentiment-dist-labels span:nth-child(2){color:var(--muted)}.sentiment-dist-labels span:nth-child(3){color:var(--bad)}
.sentiment-summary-card.themes ol{margin:10px 0 0;padding-left:17px}.sentiment-summary-card.themes li{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin:4px 0;color:var(--muted);font-size:10.5px}.sentiment-summary-card.themes li b{color:var(--text);font-weight:700}.sentiment-summary-card.themes li em{font-style:normal;font-weight:800}
.sentiment-posts-card,.sentiment-note-card{background:var(--surface);border:1px solid var(--border);padding:14px 16px}.sentiment-posts-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.sentiment-posts-title h3,.sentiment-note-card h3{font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;font-size:18px!important;margin:0!important}.sentiment-posts-title .btn{background:var(--text)!important;color:var(--bg)!important;border-color:var(--text)!important}.sentiment-post-scroll{max-height:520px}.sentiment-posts-card table{font-size:10.5px}.sentiment-posts-card th{top:0!important}.sentiment-posts-card td:nth-child(1){white-space:nowrap}.sentiment-posts-card td:nth-child(2){white-space:nowrap}.sentiment-posts-card td:nth-child(4),.sentiment-posts-card td:nth-child(5),.sentiment-posts-card td:nth-child(6){white-space:nowrap}.sentiment-post-text{min-width:380px;max-width:760px;line-height:1.45;text-align:left!important}.sentiment-notes-grid{margin-top:10px}.sentiment-note-card{min-height:150px}.sentiment-note-card ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.6}.sentiment-pm-read{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:3px;font-size:10.5px}.sentiment-pm-read b{color:var(--text)}.sentiment-pm-read span{color:var(--muted)}
@media(max-width:1120px){.sentiment-summary-grid{grid-template-columns:1fr 1fr}.sentiment-panel-head{align-items:flex-start;flex-direction:column}.sentiment-platform-box{width:100%;max-width:360px}}@media(max-width:650px){.sentiment-summary-grid{grid-template-columns:1fr}.sentiment-post-text{min-width:280px}.sentiment-posts-title{align-items:flex-start;flex-direction:column}}


:root[data-theme="dark"] .brand-mark img,
:root[data-theme="dark"] .mini-monogram img{filter:brightness(1.65) saturate(.78) drop-shadow(0 1px 1px rgba(0,0,0,.25))}
:root[data-theme="light"] .brand-mark img,
:root[data-theme="light"] .mini-monogram img{filter:drop-shadow(0 1px 1px rgba(20,38,51,.10))}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]):not([data-theme="light"]) .brand-mark img,
  :root:not([data-theme="dark"]):not([data-theme="light"]) .mini-monogram img{filter:drop-shadow(0 1px 1px rgba(20,38,51,.10))}
}



:root{
  --dr-ivory:#F7F5EF;--dr-paper:#FFFDF8;--dr-ink:#142633;--dr-teal:#1F7A70;
  --dr-slate:#637381;--dr-line:#D8D4C8;--dr-rust:#B45745;--dr-soft:#EFECE4;
}
:root[data-theme="light"]{
  --bg:#F7F5EF;--surface:#FFFDF8;--surface-2:#F3F0E8;--surface-3:#ECE8DE;--surface-hover:#EEEAE1;
  --border:#D8D4C8;--border-strong:#BDB8AC;--text:#142633;--muted:#637381;--subtle:#87939B;
  --accent:#1F7A70;--accent-strong:#155B55;--accent-soft:#E3EFEC;--teal:#1F7A70;--good:#1F7A58;--good-bg:#E5F0EA;
  --bad:#B45745;--bad-bg:#F6E7E3;--warn:#8C6A32;--warn-bg:#F5EEDC;--table-head:#EFEEE9;--input-bg:#FFFDF8;
  --navy:#142633;--navy2:#1F7A70;--blue:#1F7A70;--card:#FFFDF8;--line:#D8D4C8;--green:#1F7A58;--red:#B45745;--amber:#8C6A32;--lt:#E3EFEC;
  --portfolio:#1F7A70;--benchmark:#A9783B;--chart-primary:#1F7A70;--chart-secondary:#536E7A;--chart-tertiary:#738C59;--chart-benchmark:#A9783B;
  --chart-grid:rgba(99,115,129,.15);--portfolioFill:rgba(31,122,112,.09);--benchmarkFill:rgba(169,120,59,.08);--chart-primary-fill:rgba(31,122,112,.09);--chart-benchmark-fill:rgba(169,120,59,.08);
}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-theme="dark"]){
  --bg:#111514;--surface:#171C1B;--surface-2:#1C2220;--surface-3:#232A27;--surface-hover:#242C29;--border:#35403C;--border-strong:#55625D;--text:#F4F0E7;--muted:#BBC3BE;--subtle:#8F9994;--accent:#65C7B8;--accent-strong:#8ED7CC;--accent-soft:#173C37;--teal:#65C7B8;--good:#76D3A5;--good-bg:#17382C;--bad:#E68F7D;--bad-bg:#472C28;--warn:#D6B36B;--warn-bg:#3C341F;--table-head:#202724;--input-bg:#171C1B;--navy:#F4F0E7;--navy2:#65C7B8;--blue:#65C7B8;--card:#171C1B;--line:#35403C;--green:#76D3A5;--red:#E68F7D;--amber:#D6B36B;--lt:#173C37;--portfolio:#6DD5C6;--benchmark:#F2B35E;--chart-primary:#6DD5C6;--chart-secondary:#A9C9C2;--chart-tertiary:#B7D48E;--chart-benchmark:#F2B35E;--chart-grid:rgba(228,235,231,.15);--portfolioFill:rgba(109,213,198,.12);--benchmarkFill:rgba(242,179,94,.10);--chart-primary-fill:rgba(109,213,198,.12);--chart-benchmark-fill:rgba(242,179,94,.10);
}}

html,body{background:var(--bg)!important;color:var(--text)!important}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
main{max-width:1720px!important;padding:18px 28px 48px!important}


.dr-header{position:sticky!important;top:0!important;z-index:200!important;display:grid!important;grid-template-columns:minmax(330px,1fr) auto minmax(260px,.8fr)!important;align-items:center!important;gap:28px!important;min-height:92px!important;padding:10px 34px!important;margin:0!important;background:color-mix(in srgb,var(--surface) 96%, transparent)!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.dr-brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}.dr-brand-mark{width:72px;height:72px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.dr-brand-mark img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(20,38,51,.08))}
:root[data-theme="dark"] .dr-brand-mark img{filter:brightness(1.75) saturate(.7) drop-shadow(0 1px 1px rgba(0,0,0,.25))}
.dr-brand-name{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1;color:var(--text);font-weight:700;letter-spacing:-.035em;white-space:nowrap}.dr-brand-tagline{font-size:9px;letter-spacing:3.8px;color:var(--subtle);font-weight:700;margin-top:8px;white-space:nowrap}
.dr-main-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:32px!important;flex-wrap:nowrap!important}.dr-main-nav .navbtn{padding:10px 0!important;border:0!important;background:transparent!important;color:var(--text)!important;border-radius:0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:16px!important;font-weight:600!important;white-space:nowrap!important;box-shadow:none!important}.dr-main-nav .navbtn:hover{color:var(--accent)!important}.dr-main-nav .navbtn.active{background:transparent!important;color:var(--accent)!important;border:0!important;box-shadow:inset 0 -2px 0 var(--accent)!important}
.dr-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-left:24px;border-left:1px solid var(--border);min-height:52px}.dr-header-quote{font-family:Georgia,"Times New Roman",serif;font-size:13px;line-height:1.28;color:var(--text);font-style:italic;white-space:nowrap}.dr-header-actions .theme-control{margin:0!important;transform:scale(.9);transform-origin:right center}
.theme-control{border-color:var(--border)!important;background:var(--surface-2)!important}.theme-btn{color:var(--muted)!important}.theme-btn.active{color:var(--accent)!important;background:var(--accent-soft)!important}


.card,.toolbar,.tickerbox,section .card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:7px!important;box-shadow:none!important}.card:hover,section:hover,.tickerbox:hover{transform:none!important;box-shadow:none!important}
.card::before,.tickerbox::before{display:none!important}
h2{background:transparent!important;color:var(--text)!important;padding:0!important;border-radius:0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;margin:20px 0 10px!important}
.btn{background:transparent!important;border:1px solid var(--border-strong)!important;color:var(--text)!important;border-radius:5px!important;font-weight:650!important}.btn:hover{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--accent-soft)!important}.primary-btn{background:var(--text)!important;color:var(--bg)!important;border-color:var(--text)!important}
input,select,textarea{background:var(--input-bg)!important;border:1px solid var(--border)!important;border-radius:5px!important;color:var(--text)!important}
table{background:transparent!important}th{background:var(--table-head)!important;color:var(--text)!important;font-weight:700!important}td,th{border-bottom:1px solid var(--border)!important}


.research-workspace{padding:0!important;margin:-18px -28px -48px!important;min-height:calc(100vh - 92px)}
.research-layout{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:calc(100vh - 92px)}
.research-sidebar{border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 68%,var(--bg));padding:18px 14px 24px;position:sticky;top:92px;height:calc(100vh - 92px);overflow:auto}.research-back{width:100%;text-align:left!important;border:0!important;background:transparent!important;color:var(--muted)!important;padding:6px 12px 18px!important;font-size:12px!important}.research-back:hover{color:var(--accent)!important}
.research-company-card{position:relative;padding:18px 16px 22px;margin:0 -14px 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.research-company-accent{position:absolute;left:0;top:18px;bottom:18px;width:5px;background:var(--accent)}.research-company-ticker{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:700;line-height:1;margin-left:6px}.research-company-name{font-size:14px;color:var(--muted);margin:6px 0 16px 6px}.research-company-exchange,.research-company-business{font-size:11px;color:var(--subtle);line-height:1.55;margin-left:6px}
.research-side-nav{display:flex;flex-direction:column;gap:3px;padding:4px 4px}.research-side-btn,.research-side-link{display:flex!important;align-items:center!important;gap:11px!important;width:100%;padding:10px 11px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:var(--text)!important;text-align:left!important;text-decoration:none!important;font-size:12px!important;font-weight:500!important}.research-side-btn:hover,.research-side-link:hover{background:var(--surface-hover)!important;color:var(--accent)!important}.research-side-btn.active{background:color-mix(in srgb,var(--accent-soft) 78%,transparent)!important;color:var(--accent)!important;font-weight:700!important}.side-icon{width:22px;height:22px;border:1px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex:0 0 auto}.research-side-btn[data-research-panel="sentiment"] .side-icon{border:0;font-size:15px}
.research-main{min-width:0;padding:22px 26px 46px;background:var(--bg)}
.research-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 8px}.research-control-group,.research-control-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.research-toolbar label{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;margin:0!important;font-size:9px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--muted)!important}.research-toolbar select{min-width:96px}.research-toolbar input{width:112px}.research-toolbar .note{width:100%;text-align:right;font-size:9.5px}
.research-subpanel{display:none}.research-subpanel.active{display:block}.research-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:2px 0 18px;margin-bottom:18px}.research-kicker{font-size:9px;letter-spacing:1.8px;color:var(--accent);font-weight:800}.research-page-head h1{font-family:Georgia,"Times New Roman",serif!important;font-size:34px!important;line-height:1.05!important;margin:5px 0 5px!important;letter-spacing:-.04em!important}.research-page-head p{margin:0!important;max-width:800px!important;font-size:12px!important;color:var(--muted)!important}.research-live-state{display:flex;align-items:center;gap:7px;color:var(--good);font-weight:700;font-size:11px;white-space:nowrap}.research-live-state .dot{background:var(--good)}.research-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.research-kpi-grid .card{min-height:108px!important;padding:16px!important}.research-kpi-grid .value{color:var(--text)!important}.compact-value{font-size:17px!important}.research-chart-grid .card{padding:16px!important}.research-table-card,.evidence-card{padding:16px!important}.snapshot-status{font-size:10px;margin-left:8px}.evidence-card .primary-btn{margin-top:8px}


.sentiment-panel{margin:0!important;border:0!important;padding:0!important}.sentiment-panel-head{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;align-items:end!important;gap:34px!important;border-bottom:1px solid var(--border);padding:0 0 16px!important;margin:0 0 16px!important}.sentiment-panel-head h1{font-family:Georgia,"Times New Roman",serif!important;font-size:38px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.045em!important;margin:0 0 6px!important}.sentiment-panel-head h3{font-family:Inter,system-ui,sans-serif!important;font-size:13px!important;line-height:1.3!important;font-weight:750!important;margin:0 0 4px!important;color:var(--text)!important}.sentiment-panel-head h3 span{font-weight:650;color:var(--muted)}.sentiment-panel-head p{font-size:11.5px!important;line-height:1.45!important;max-width:870px!important;margin:0!important;color:var(--muted)!important}
.sentiment-platform-box{display:grid;grid-template-columns:1fr;min-width:0!important}.sentiment-platform-box label{font-size:9px!important;text-transform:none!important;letter-spacing:0!important;color:var(--text)!important;margin-bottom:5px!important}.sentiment-platform-box select{height:44px!important;font-size:12px!important;font-weight:700!important;padding:0 12px!important}.sentiment-updated{justify-content:flex-end!important;gap:7px!important;margin-top:7px!important;font-size:9.5px!important}.sentiment-updated b{color:var(--good);font-size:10px}.sentiment-live-dot{order:2;width:9px!important;height:9px!important;box-shadow:none!important}.sentiment-updated b{order:3}
.sentiment-summary-grid{grid-template-columns:.95fr .8fr 1.35fr 1.25fr!important;gap:10px!important;margin-bottom:10px!important}.sentiment-summary-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:6px!important;padding:14px 16px!important;min-height:126px!important;box-shadow:none!important}.sentiment-summary-card small{font-size:11px!important;text-transform:none!important;letter-spacing:0!important;font-weight:750!important;color:var(--text)!important}.sentiment-summary-card>b{font-family:Georgia,"Times New Roman",serif!important;font-size:36px!important;line-height:1!important;margin:16px 0 7px!important}.sentiment-meta{font-size:10px!important;color:var(--muted)!important}.sentiment-stack{height:10px!important;margin:24px 0 13px!important}.sentiment-dist-labels{font-size:10px!important}.sentiment-summary-card.themes ol{margin:10px 0 0!important;padding-left:16px!important}.sentiment-summary-card.themes li{grid-template-columns:minmax(0,1fr) auto auto!important;font-size:10px!important;gap:6px!important;margin:3px 0!important}.sentiment-summary-card.themes li em{min-width:24px;text-align:right}
.sentiment-posts-card{border:0!important;background:transparent!important;padding:0!important;margin-top:2px!important}.sentiment-posts-title{margin:0 0 8px!important}.sentiment-posts-title h2{font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;margin:0!important}.sentiment-posts-title .btn{font-size:10px!important;padding:6px 9px!important}.sentiment-post-scroll{max-height:470px!important;border:1px solid var(--border)!important;border-radius:5px!important;background:var(--surface)!important}.sentiment-posts-card table{font-size:10.5px!important}.sentiment-posts-card th{padding:7px 9px!important;background:var(--table-head)!important}.sentiment-posts-card td{padding:7px 9px!important}.sentiment-post-text{min-width:390px!important;max-width:720px!important}.sentiment-posts-card td:nth-child(4) b{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:3px 7px;border-radius:4px;color:#fff;font-size:10px}.sentiment-posts-card td:nth-child(4).sentiment-bull b{background:var(--good)}.sentiment-posts-card td:nth-child(4).sentiment-bear b{background:var(--bad)}.sentiment-posts-card td:nth-child(4).sentiment-lean b,.sentiment-posts-card td:nth-child(4).sentiment-neutral b{background:#8D938F}.sentiment-posts-card td:nth-child(4) .muted{display:none}
.sentiment-notes-grid{margin-top:12px!important;gap:14px!important}.sentiment-note-card{border:1px solid var(--border)!important;border-radius:6px!important;background:var(--surface)!important;padding:13px 15px!important;min-height:145px!important}.sentiment-note-card h3{font-family:Inter,system-ui,sans-serif!important;font-size:11px!important;font-weight:750!important;display:flex;align-items:center;gap:8px!important}.note-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--text);color:var(--bg);font:700 10px Georgia,serif}.sentiment-note-card .footer,.sentiment-note-card ul{font-size:10px!important;line-height:1.5!important}.sentiment-pm-read{font-size:10px!important}
.sentiment-bull{color:var(--good)!important}.sentiment-bear{color:var(--bad)!important}.sentiment-lean,.sentiment-neutral{color:var(--text)!important}


main>.footer{border-top:1px solid var(--border);padding:15px 2px 0!important;margin-top:28px!important;color:var(--subtle)!important;font-size:9.5px!important}

@media(max-width:1280px){.dr-header{grid-template-columns:1fr auto!important}.dr-header-actions{display:none!important}.dr-main-nav{gap:20px!important}.research-layout{grid-template-columns:250px minmax(0,1fr)}.sentiment-summary-grid{grid-template-columns:1fr 1fr!important}.research-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.dr-header{grid-template-columns:1fr!important;padding:10px 16px!important;gap:8px!important;position:relative!important}.dr-main-nav{justify-content:flex-start!important;overflow:auto!important}.dr-brand-mark{width:54px;height:54px}.dr-brand-mark img{width:54px;height:54px}.dr-brand-name{font-size:24px}.research-workspace{margin:-18px -12px -40px!important}.research-layout{grid-template-columns:1fr}.research-sidebar{position:relative!important;top:0!important;height:auto!important;border-right:0;border-bottom:1px solid var(--border)}.research-side-nav{display:grid;grid-template-columns:repeat(3,1fr)}.research-side-btn,.research-side-link{justify-content:center;text-align:center!important;flex-direction:column;gap:4px!important}.research-main{padding:18px 14px 36px}.sentiment-panel-head{grid-template-columns:1fr!important}.sentiment-platform-box{max-width:330px}.research-kpi-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.dr-brand-tagline{letter-spacing:2px}.dr-main-nav{gap:14px!important}.dr-main-nav .navbtn{font-size:14px!important}.research-side-nav{grid-template-columns:1fr 1fr}.sentiment-summary-grid,.research-kpi-grid{grid-template-columns:1fr!important}.sentiment-panel-head h1{font-size:32px!important}.research-toolbar{justify-content:flex-start}.research-toolbar .note{text-align:left}.sentiment-post-text{min-width:280px!important}}


.sentiment-source-pills{display:flex;gap:6px;flex-wrap:wrap;margin:3px 0 8px}.sentiment-source-pill{font:700 10px Inter,system-ui,sans-serif;letter-spacing:.02em;padding:6px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface-2)}.sentiment-source-pill.active{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 35%,var(--border));background:color-mix(in srgb,var(--teal) 8%,var(--surface))}.sentiment-stocktwits-pulse{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;margin:14px 0;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:8px}.sentiment-stocktwits-pulse>div:first-child{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sentiment-stocktwits-pulse small{color:var(--muted);font-weight:700}.sentiment-stocktwits-pulse b{font-size:22px;color:var(--text);font-variant-numeric:tabular-nums}.sentiment-stocktwits-pulse span{color:var(--muted);font-size:12px}.sentiment-stocktwits-pulse .footer{margin:0;max-width:680px}.company-pulse{margin:14px 0 18px}.company-pulse a{white-space:nowrap;font-size:12px}.embedded .sentiment-stocktwits-pulse{box-shadow:none}


.standard-tab-intro{color:var(--muted)!important;font-size:12px;margin:0 0 12px;padding:9px 11px;border:1px solid var(--line)!important;border-radius:8px;background:var(--surface-2)!important}.standardized-overview-bottom .current-peer td{background:var(--accent-soft)!important;font-weight:700}.peer-position-table td:nth-child(n+2){text-align:left!important}.decision-list{display:grid;gap:10px}.decision-list>div{border-bottom:1px solid var(--line);padding-bottom:9px}.decision-list small{display:block;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.decision-list b{display:block;line-height:1.4}.decision-risk{color:var(--bad)!important}.decision-values{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;border-bottom:0!important}.decision-values span{padding:8px;border:1px solid var(--line);border-radius:7px}.decision-values b{font-size:17px}

.dashboard-home .chart{background:var(--chart-surface)!important}.dashboard-home canvas{background:transparent!important;filter:none!important}
:root{--chart-surface:#171C1B}:root[data-theme="light"]{--chart-surface:#FFFFFF}:root[data-theme="dark"]{--chart-surface:#171C1B}
@media(prefers-color-scheme:light){:root:not([data-theme="light"]):not([data-theme="dark"]){--chart-surface:#FFFFFF}}
@media(prefers-color-scheme:light){:root:not([data-theme="light"]):not([data-theme="dark"]){
  color-scheme:light;
  --bg:#f7f8fa;
  --surface:#ffffff;
  --surface-2:#f4f6f8;
  --surface-3:#edf1f5;
  --surface-hover:#eef3f8;
  --border:#d9e0e7;
  --border-strong:#b9c5d0;
  --text:#17212b;
  --muted:#596775;
  --subtle:#7d8995;
  --accent:#2457d6;
  --accent-strong:#173fa7;
  --accent-soft:#e9efff;
  --teal:#087f73;
  --good:#18784f;
  --good-bg:#e9f5ef;
  --bad:#b53e49;
  --bad-bg:#fbeaec;
  --warn:#8b610c;
  --warn-bg:#fff4d8;
  --table-head:#f0f3f6;
  --input-bg:#ffffff;
  --shadow:0 1px 2px rgba(26,43,62,.05);

  --navy:#163d7a;
  --navy2:#2457d6;
  --blue:#2457d6;
  --card:#ffffff;
  --line:#d9e0e7;
  --green:#18784f;
  --red:#b53e49;
  --amber:#8b610c;
  --lt:#e9efff;
  --portfolio:#2457d6;
  --benchmark:#c56a12;
  --chart-primary:#2457d6;
  --chart-secondary:#5573c8;
  --chart-tertiary:#648c3d;
  --chart-benchmark:#c56a12;
  --chart-grid:rgba(89,103,117,.16);
  --portfolioFill:rgba(36,87,214,.10);
  --benchmarkFill:rgba(197,106,18,.10);
  --chart-primary-fill:rgba(36,87,214,.10);
  --chart-benchmark-fill:rgba(197,106,18,.10);
}
}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]):not([data-theme="light"]){
    color-scheme:light;
    --bg:#f7f8fa;--surface:#ffffff;--surface-2:#f4f6f8;--surface-3:#edf1f5;--surface-hover:#eef3f8;
    --border:#d9e0e7;--border-strong:#b9c5d0;--text:#17212b;--muted:#596775;--subtle:#7d8995;
    --accent:#2457d6;--accent-strong:#173fa7;--accent-soft:#e9efff;--teal:#087f73;--good:#18784f;--good-bg:#e9f5ef;
    --bad:#b53e49;--bad-bg:#fbeaec;--warn:#8b610c;--warn-bg:#fff4d8;--table-head:#f0f3f6;--input-bg:#ffffff;--shadow:0 1px 2px rgba(26,43,62,.05);
    --navy:#163d7a;--navy2:#2457d6;--blue:#2457d6;--card:#ffffff;--line:#d9e0e7;--green:#18784f;--red:#b53e49;--amber:#8b610c;--lt:#e9efff;
    --portfolio:#2457d6;--benchmark:#c56a12;--portfolioFill:rgba(36,87,214,.10);--benchmarkFill:rgba(197,106,18,.10);--chart-primary:#2457d6;--chart-secondary:#5573c8;--chart-tertiary:#648c3d;--chart-benchmark:#c56a12;--chart-grid:rgba(89,103,117,.16);--chart-primary-fill:rgba(36,87,214,.10);--chart-benchmark-fill:rgba(197,106,18,.10);
  }
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0!important;background:var(--bg)!important;color:var(--text)!important;min-height:100vh;transition:background-color .15s ease,color .15s ease}
main{max-width:1540px!important;margin:auto!important;padding:30px 30px 56px!important}
a{color:var(--accent)!important;text-underline-offset:3px}
a:hover{color:var(--accent-strong)!important}


header{background:var(--surface)!important;color:var(--text)!important;border:0!important;border-bottom:1px solid var(--border)!important;padding:16px 28px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;position:sticky!important;top:0!important;z-index:100!important;box-shadow:none!important}
header h1{font-size:20px!important;line-height:1.2!important;letter-spacing:-.025em!important;color:var(--text)!important;margin:0!important;font-weight:720!important}
header .sub{font-size:11px!important;color:var(--muted)!important;margin-top:4px!important;letter-spacing:.01em}
header nav{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.navbtn,.btn{border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text)!important;padding:8px 11px!important;border-radius:6px!important;font-size:11px!important;font-weight:680!important;cursor:pointer!important;text-decoration:none!important;box-shadow:none!important;transition:background .12s ease,border-color .12s ease,color .12s ease}
.navbtn:hover,.btn:hover{background:var(--surface-hover)!important;border-color:var(--border-strong)!important}
.navbtn.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}


.shell-nav{display:grid!important;grid-template-columns:minmax(180px,1fr) auto minmax(230px,1fr)!important;align-items:center!important;gap:14px!important;margin:0 0 26px!important;padding:10px 0 14px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;position:sticky!important;top:0!important;z-index:100!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.shell-brand{display:flex!important;align-items:center!important;gap:8px!important;min-width:0;color:var(--muted)!important;font-size:12px!important;white-space:nowrap!important}
.shell-brand a{font-weight:760!important;text-decoration:none!important;color:var(--text)!important}.shell-brand .divider{color:var(--border-strong)!important}
.shell-brand strong{color:var(--accent)!important;font-size:11px!important;letter-spacing:.8px!important;text-transform:uppercase!important}
.company-switcher{display:flex!important;gap:2px!important;padding:2px!important;background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:7px!important}
.company-switcher a{min-width:50px!important;padding:6px 10px!important;border-radius:5px!important;text-align:center!important;text-decoration:none!important;color:var(--muted)!important;font-size:11px!important;font-weight:720!important}
.company-switcher a:hover{background:var(--surface-hover)!important;color:var(--text)!important}.company-switcher a.active{background:var(--surface)!important;color:var(--accent)!important;box-shadow:0 1px 2px rgba(0,0,0,.08)!important}
.theme-control{justify-self:end!important;display:flex!important;align-items:center!important;gap:2px!important;padding:2px!important;background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:7px!important}
.theme-label{color:var(--subtle)!important;font-size:9px!important;padding:0 6px!important;text-transform:uppercase!important;letter-spacing:.75px!important;font-weight:760!important}
.theme-btn{appearance:none!important;border:0!important;background:transparent!important;color:var(--muted)!important;border-radius:5px!important;padding:6px 8px!important;cursor:pointer!important;font-size:10px!important;line-height:1!important}
.theme-btn:hover{background:var(--surface-hover)!important;color:var(--text)!important}.theme-btn.active{background:var(--surface)!important;color:var(--accent)!important;box-shadow:0 1px 2px rgba(0,0,0,.08)!important}


.page-hero{background:transparent!important;border:0!important;border-radius:0!important;padding:14px 0 18px!important;box-shadow:none!important;margin-bottom:4px!important;position:relative!important}
.page-hero::after{content:"";display:block;width:72px;height:4px;background:var(--accent);margin-top:20px}
.back{display:none!important}
.eyebrow{display:block!important;font-size:10px!important;letter-spacing:1.65px!important;color:var(--accent)!important;text-transform:uppercase!important;font-weight:780!important;margin-bottom:10px!important;background:transparent!important;border:0!important;padding:0!important}
h1,.page-hero h1{font-size:42px!important;line-height:1.07!important;margin:0 0 12px!important;letter-spacing:-.045em!important;color:var(--text)!important;font-weight:690!important;max-width:1120px!important}
h2{font-size:18px!important;line-height:1.25!important;margin:0 0 13px!important;color:var(--text)!important;font-weight:690!important;letter-spacing:-.02em!important}
h3{font-size:14px!important;margin:18px 0 8px!important;color:var(--text)!important;font-weight:700!important}
p{color:var(--muted)!important;line-height:1.62!important}
.page-hero>p:first-of-type{max-width:1000px!important;font-size:15px!important}
.notice{background:var(--surface-2)!important;border:1px solid var(--border)!important;border-left:3px solid var(--warn)!important;padding:12px 14px!important;color:var(--text)!important;border-radius:6px!important;margin:14px 0!important;box-shadow:none!important}.notice b{color:var(--warn)!important}
.hero-rule{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:10px 0 0!important}.hero-rule span,.tag,.pill{display:inline-flex!important;align-items:center!important;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--muted)!important;padding:4px 8px!important;border-radius:999px!important;font-size:10px!important;font-weight:650!important}


.cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:10px!important;margin:18px 0 20px!important}
.card,section,.toolbar,.tickerbox{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:var(--shadow)!important}
section{padding:17px!important}.card{padding:14px!important;min-height:92px!important}.card:hover,section:hover,.tickerbox:hover{border-color:var(--border-strong)!important}
.card small{display:block!important;color:var(--muted)!important;font-size:10.5px!important;letter-spacing:.015em!important}.card b{display:block!important;font-size:24px!important;line-height:1.1!important;margin:7px 0 4px!important;color:var(--text)!important;font-variant-numeric:tabular-nums!important}
.kpi .label{font-size:9.5px!important;text-transform:uppercase!important;color:var(--muted)!important;font-weight:760!important;letter-spacing:.065em!important}.kpi .value{font-size:24px!important;font-weight:700!important;color:var(--text)!important;margin-top:6px!important}.kpi .note{font-size:10px!important;color:var(--muted)!important;margin-top:4px!important}
.grid7{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important}.grid6{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.grid3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.grid2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}


.dashboard-home main h2{background:transparent!important;color:var(--text)!important;font-size:16px!important;padding:18px 0 8px!important;margin:14px 0 10px!important;border-radius:0!important;border-top:1px solid var(--border)!important}
.dashboard-home main h2::before{content:"";display:inline-block;width:28px;height:3px;background:var(--accent);margin:0 10px 4px 0;vertical-align:middle}

.tabs{display:flex!important;flex-wrap:wrap!important;gap:3px!important;margin:20px 0!important;padding:3px!important;background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:7px!important;position:static!important;top:auto!important;z-index:auto!important;box-shadow:none!important}
.tabbtn{appearance:none!important;background:transparent!important;border:1px solid transparent!important;color:var(--muted)!important;padding:8px 10px!important;border-radius:5px!important;cursor:pointer!important;font-weight:650!important;font-size:11px!important}.tabbtn:hover{background:var(--surface-hover)!important;color:var(--text)!important}.tabbtn.active{background:var(--surface)!important;color:var(--accent)!important;border-color:var(--border)!important;box-shadow:0 1px 2px rgba(0,0,0,.06)!important}.tab{display:none}.tab.active{display:block}


.scroll,.table-wrap{overflow:auto!important;border-radius:6px!important}.table-wrap,.scroll{scrollbar-color:var(--border-strong) transparent!important}
table{width:100%!important;border-collapse:collapse!important;font-size:11px!important;color:var(--text)!important;background:var(--surface)!important}
th,td{padding:9px 8px!important;border-bottom:1px solid var(--border)!important;text-align:right!important;vertical-align:top!important;background:transparent!important;color:var(--text)!important}th:first-child,td:first-child{text-align:left!important}th{background:var(--table-head)!important;color:var(--muted)!important;font-weight:740!important;position:sticky!important;top:0!important;z-index:1!important}tbody tr:hover td{background:var(--surface-hover)!important}.matrix .hot{background:var(--good-bg)!important;color:var(--good)!important}.matrix .cold{background:var(--bad-bg)!important;color:var(--bad)!important}.matrix td{text-align:center!important}


label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;color:var(--muted)!important;font-size:11px!important;margin:7px 0!important}input,select,textarea,button{font:inherit!important;color:var(--text)!important}input,select,textarea{background:var(--input-bg)!important;border:1px solid var(--border-strong)!important;border-radius:5px!important;padding:7px 8px!important}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent)!important;outline-offset:1px!important}.toolbar{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;padding:10px!important;margin-bottom:12px!important}.toolbar button:not(.tabbtn):not(.theme-btn),#reset{background:var(--surface)!important;border:1px solid var(--border-strong)!important;border-radius:5px!important;padding:7px 10px!important;font-weight:650!important}.toolbar button:not(.tabbtn):not(.theme-btn):hover,#reset:hover{background:var(--surface-hover)!important}.controlgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 14px!important}.formrow{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-bottom:8px!important}.rulebox{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.universe{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important}.tickerbox{padding:8px!important;display:grid!important;grid-template-columns:auto 1fr 65px!important;gap:6px!important;align-items:center!important}.tickerbox b{font-size:12px!important}.tickerbox input[type=number]{width:60px!important}


.chart{height:330px!important}.chart canvas{max-height:300px!important}.dashboard-model .chart{height:190px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:end!important;margin:16px 0 10px!important}.chart>div,.barwrap{text-align:center!important}.bar{background:var(--accent)!important;color:#fff!important;border-radius:3px 3px 0 0!important;text-align:center!important;min-height:28px!important;padding:5px!important;font-size:10px!important;font-weight:700!important}.bar.neg{background:var(--bad)!important}.caption{font-size:10px!important;color:var(--muted)!important;margin:5px 0!important}

.statline{display:flex!important;gap:18px!important;flex-wrap:wrap!important}.statline div{padding:7px 0!important}.statline small{display:block!important;color:var(--muted)!important}.statline b{font-size:18px!important;color:var(--text)!important}.good,.pill-good{color:var(--good)!important}.bad,.pill-bad{color:var(--bad)!important}.warn,.pill-warn{color:var(--warn)!important}.muted,.caption,.footer,.smalllabel{color:var(--muted)!important}.portfolioAccent{color:var(--portfolio)!important}.benchmarkAccent{color:var(--benchmark)!important}
.live{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--good)!important;font-size:10px!important;font-weight:740!important}.dot{width:7px!important;height:7px!important;background:currentColor!important;border-radius:50%!important}.warning{background:var(--warn-bg)!important;border:1px solid color-mix(in srgb,var(--warn) 28%,var(--border))!important;border-left:3px solid var(--warn)!important;padding:10px 12px!important;font-size:11px!important;line-height:1.5!important;border-radius:6px!important;color:var(--text)!important}.footer{font-size:10px!important;line-height:1.5!important}

.floating-shell{position:fixed!important;right:16px!important;bottom:16px!important;z-index:9999!important}.floating-link{display:inline-flex!important;align-items:center!important;gap:6px!important;background:var(--surface)!important;color:var(--text)!important;padding:8px 11px!important;border-radius:6px!important;border:1px solid var(--border)!important;text-decoration:none!important;box-shadow:var(--shadow)!important;font:650 11px Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.floating-link::before{content:"↗";color:var(--accent)!important}

@media(max-width:1180px){header{grid-template-columns:1fr!important;gap:10px!important}.shell-nav{grid-template-columns:1fr!important;justify-items:start!important}.theme-control{justify-self:start!important}.grid7,.grid6{grid-template-columns:repeat(3,1fr)!important}.grid2,.grid3,.rulebox,.formrow{grid-template-columns:1fr!important}.universe{grid-template-columns:repeat(3,1fr)!important}.tabs{top:auto!important}}
@media(max-width:680px){main{padding:20px 12px 40px!important}h1,.page-hero h1{font-size:31px!important}.grid7,.grid6,.universe,.cards{grid-template-columns:1fr 1fr!important}.controlgrid{grid-template-columns:1fr!important}.company-switcher,.theme-control{flex-wrap:wrap!important}.tabs{position:static!important}header{padding:12px!important}}
@media(max-width:460px){.grid7,.grid6,.universe,.cards{grid-template-columns:1fr!important}}



.main-tabs-note{font-size:10px;color:var(--muted);margin-left:4px}
.investment-nav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px;padding:7px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px}
.company-tab{border:1px solid transparent;background:transparent;color:var(--muted);font-weight:720;font-size:11px;padding:7px 14px;border-radius:5px;cursor:pointer}
.company-tab:hover{background:var(--surface-hover);color:var(--text)}
.company-tab.active{background:var(--surface);border-color:var(--border);color:var(--accent);box-shadow:var(--shadow)}
.investment-frame-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;min-height:760px}
.investment-frame{display:block;width:100%;height:clamp(760px,82vh,1180px);border:0;background:var(--bg)}
.investment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.investment-head h2{margin:0!important}.investment-meta{font-size:11px;color:var(--muted)}
.embedded .shell-nav{display:none!important}.embedded main{padding-top:14px!important}.embedded .floating-shell{display:none!important}.embedded .page-hero{padding-top:4px!important}


.sentiment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:10px 0 12px}
.sentiment-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:12px;min-height:88px}
.sentiment-card small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:760}.sentiment-card b{display:block;font-size:22px;margin:6px 0 2px;font-variant-numeric:tabular-nums}.sentiment-card .note{font-size:10px;color:var(--muted)}
.sentiment-bull{color:var(--good)!important}.sentiment-bear{color:var(--bad)!important}.sentiment-neutral{color:var(--muted)!important}.sentiment-lean{color:var(--warn)!important}
.sentiment-samples{margin-top:10px}.sentiment-samples td:first-child{max-width:720px}.sentiment-source{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.sentiment-source a{font-size:10px}


.research-workstreams{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:12px 0}
.research-stream{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:10px;min-height:102px}.research-stream b{display:block;font-size:11px;margin-bottom:5px}.research-stream small{display:block;color:var(--muted);font-size:10px;line-height:1.45}.research-stream .cadence{color:var(--accent);font-weight:720;margin-top:6px}
.schedule-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.schedule-tab{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:5px;padding:6px 8px;font-size:10px;font-weight:700;cursor:pointer}.schedule-tab.active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}
details.advanced-schedules{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}details.advanced-schedules summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:700}


.portfolioAccent{color:var(--portfolio)!important}
.benchmarkAccent{color:var(--benchmark)!important}
canvas{filter:none}
:root[data-theme="dark"] .bar{background:#65cfff!important;color:#071017!important}
:root[data-theme="dark"] .bar.neg{background:#ff8f9b!important;color:#1b080b!important}

@media(max-width:1000px){.research-workstreams{grid-template-columns:repeat(3,1fr)}.sentiment-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.research-workstreams,.sentiment-grid{grid-template-columns:1fr}.investment-head{align-items:flex-start;flex-direction:column}.investment-frame{height:1000px}}

.coverage-level{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;margin:8px 0 10px}
.coverage-label{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.segment-nav{display:flex;gap:6px;flex-wrap:wrap;padding:7px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px}
.segment-tab{border:1px solid transparent;background:transparent;color:var(--muted);font-weight:760;font-size:11px;padding:7px 15px;border-radius:5px;cursor:pointer}
.segment-tab:hover{background:var(--surface-hover);color:var(--text)}
.segment-tab.active{background:var(--surface);border-color:var(--border);color:var(--accent);box-shadow:var(--shadow)}
.segment-description{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px 96px;padding:9px 11px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface));font-size:11px;color:var(--muted)}
.segment-description b{color:var(--text)}
.coverage-count{margin-left:auto;font-size:10px;color:var(--muted);font-weight:700}
@media(max-width:700px){.coverage-level{grid-template-columns:1fr}.segment-description{margin-left:0}.coverage-count{margin-left:0}}



.tabs{position:static!important;top:auto!important;z-index:auto!important}
.sentiment-decision-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.sentiment-read-card b{font-size:16px!important;line-height:1.25}.sentiment-analysis-grid{margin-top:10px}.sentiment-analysis-grid h3{margin-top:0!important}
.sentiment-details{margin-top:10px;border-top:1px solid var(--border);padding-top:9px}.sentiment-details summary{cursor:pointer;font-size:11px;font-weight:720;color:var(--muted)}
.schedule-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;margin:8px 0}.schedule-summary b{display:block;font-size:12px}.schedule-summary span{font-size:10px;color:var(--muted)}.schedule-summary .cadence{color:var(--accent);font-weight:720}
.schedule-accordion{display:grid;gap:7px}.schedule-sheet{border:1px solid var(--border);border-radius:7px;background:var(--surface);overflow:hidden}.schedule-sheet summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:10px 12px;font-size:11px;font-weight:700;color:var(--text);list-style:none}.schedule-sheet summary::-webkit-details-marker{display:none}.schedule-sheet summary::before{content:'+';color:var(--accent);font-size:16px;line-height:1}.schedule-sheet[open] summary::before{content:'–'}.schedule-sheet summary span:first-child{flex:1}.schedule-open{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.schedule-sheet-body{border-top:1px solid var(--border);padding:10px 12px}.schedule-sheet-body table{margin:0}
#marketCapBasis{white-space:normal;line-height:1.25}.dashboard-home canvas{background:transparent!important}

@media(max-width:1000px){.sentiment-decision-grid{grid-template-columns:repeat(2,1fr)!important}.sentiment-read-card{grid-column:span 2}.schedule-summary{grid-template-columns:1fr}}
@media(max-width:620px){.sentiment-decision-grid{grid-template-columns:1fr!important}.sentiment-read-card{grid-column:span 1}.schedule-tabs{display:grid;grid-template-columns:1fr 1fr}}


.sentiment-method-head,.sentiment-post-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sentiment-method-head{margin-bottom:10px}.sentiment-period-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);background:var(--surface-2);border-radius:6px;flex:0 0 auto}.sentiment-period{border:0!important;background:transparent!important;color:var(--muted)!important;padding:6px 9px!important;border-radius:4px!important;font-size:10px!important;font-weight:760!important}.sentiment-period.active{background:var(--accent-soft)!important;color:var(--accent)!important}.sentiment-six{grid-template-columns:repeat(6,minmax(0,1fr))!important}.sentiment-post-scroll{max-height:520px;overflow:auto}.sentiment-post-text{min-width:360px;max-width:720px;text-align:left!important;line-height:1.45}.sentiment-samples table th:nth-child(1),.sentiment-samples table td:nth-child(1){white-space:nowrap}.sentiment-samples table th:nth-child(3),.sentiment-samples table td:nth-child(3){white-space:nowrap}.sentiment-samples table th:nth-child(4),.sentiment-samples table td:nth-child(4){white-space:nowrap}.sentiment-samples table th:nth-child(5),.sentiment-samples table td:nth-child(5){white-space:nowrap}.sentiment-post-head h3{margin:0!important}.sentiment-post-head{margin-bottom:8px}@media(max-width:1180px){.sentiment-six{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:700px){.sentiment-six{grid-template-columns:1fr 1fr!important}.sentiment-method-head,.sentiment-post-head{align-items:flex-start;flex-direction:column}.sentiment-post-text{min-width:280px}}



:root{
  --bg:#0b141a;
  --surface:#101d24;
  --surface-2:#16262e;
  --surface-3:#1b3039;
  --surface-hover:#203741;
  --border:#304751;
  --border-strong:#4a6570;
  --text:#f3f0e7;
  --muted:#b8c1c2;
  --subtle:#89979b;
  --accent:#66b4aa;
  --accent-strong:#8dc9c1;
  --accent-soft:#173a3a;
  --teal:#66b4aa;
  --good:#75c99e;
  --good-bg:#17362b;
  --bad:#d98270;
  --bad-bg:#402722;
  --warn:#d8ad65;
  --warn-bg:#3a311f;
  --table-head:#172931;
  --input-bg:#12232b;
  --navy:#d7e3e5;
  --navy2:#8dc9c1;
  --blue:#66b4aa;
  --card:#101d24;
  --line:#304751;
  --green:#75c99e;
  --red:#d98270;
  --amber:#d8ad65;
  --lt:#173a3a;
  --portfolio:#6fc4b8;
  --benchmark:#d7a058;
  --chart-primary:#6fc4b8;
  --chart-secondary:#a6bcc5;
  --chart-tertiary:#b6c985;
  --chart-benchmark:#d7a058;
  --chart-grid:rgba(225,232,229,.16);
  --portfolioFill:rgba(111,196,184,.17);
  --benchmarkFill:rgba(215,160,88,.14);
  --chart-primary-fill:rgba(111,196,184,.15);
  --chart-benchmark-fill:rgba(215,160,88,.12);
}
:root[data-theme="light"]{
  --bg:#F7F5EF;
  --surface:#FFFDF8;
  --surface-2:#F1EEE6;
  --surface-3:#E9E5DB;
  --surface-hover:#EEEAE1;
  --border:#D8D4C8;
  --border-strong:#B9B5AA;
  --text:#142633;
  --muted:#637381;
  --subtle:#87939B;
  --accent:#246B65;
  --accent-strong:#184F4B;
  --accent-soft:#E1ECE8;
  --teal:#246B65;
  --good:#2F755A;
  --good-bg:#E6F0EA;
  --bad:#B45745;
  --bad-bg:#F6E7E3;
  --warn:#8C6A32;
  --warn-bg:#F5EEDC;
  --table-head:#EFECE4;
  --input-bg:#FFFEFB;
  --navy:#142633;
  --navy2:#246B65;
  --blue:#246B65;
  --card:#FFFDF8;
  --line:#D8D4C8;
  --green:#2F755A;
  --red:#B45745;
  --amber:#8C6A32;
  --lt:#E1ECE8;
  --portfolio:#246B65;
  --benchmark:#A9783B;
  --chart-primary:#246B65;
  --chart-secondary:#536E7A;
  --chart-tertiary:#738C59;
  --chart-benchmark:#A9783B;
  --chart-grid:rgba(99,115,129,.16);
  --portfolioFill:rgba(36,107,101,.11);
  --benchmarkFill:rgba(169,120,59,.10);
  --chart-primary-fill:rgba(36,107,101,.11);
  --chart-benchmark-fill:rgba(169,120,59,.10);
}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]):not([data-theme="light"]){
    --bg:#F7F5EF;--surface:#FFFDF8;--surface-2:#F1EEE6;--surface-3:#E9E5DB;--surface-hover:#EEEAE1;
    --border:#D8D4C8;--border-strong:#B9B5AA;--text:#142633;--muted:#637381;--subtle:#87939B;
    --accent:#246B65;--accent-strong:#184F4B;--accent-soft:#E1ECE8;--teal:#246B65;--good:#2F755A;--good-bg:#E6F0EA;
    --bad:#B45745;--bad-bg:#F6E7E3;--warn:#8C6A32;--warn-bg:#F5EEDC;--table-head:#EFECE4;--input-bg:#FFFEFB;
    --navy:#142633;--navy2:#246B65;--blue:#246B65;--card:#FFFDF8;--line:#D8D4C8;--green:#2F755A;--red:#B45745;--amber:#8C6A32;--lt:#E1ECE8;
    --portfolio:#246B65;--benchmark:#A9783B;--chart-primary:#246B65;--chart-secondary:#536E7A;--chart-tertiary:#738C59;--chart-benchmark:#A9783B;
    --chart-grid:rgba(99,115,129,.16);--portfolioFill:rgba(36,107,101,.11);--benchmarkFill:rgba(169,120,59,.10);--chart-primary-fill:rgba(36,107,101,.11);--chart-benchmark-fill:rgba(169,120,59,.10);
  }
}


header h1,.brand-home,.about-hero h1,.page-hero h1,h1{font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important}
body,table,input,select,textarea,button,.navbtn,.btn,.card,.footer{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
header h1{font-size:25px!important;font-weight:600!important;letter-spacing:-.03em!important;color:var(--text)!important}
header .sub{color:var(--muted)!important}
.brand-lockup{display:flex;align-items:center;gap:13px;min-width:0}
.brand-mark{width:54px;height:54px;display:block;overflow:visible;background:transparent;border:0;position:relative;flex:0 0 auto}
.brand-mark img{position:absolute;width:54px;height:54px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 1px 1px rgba(20,38,51,.10))}
.brand-home{display:flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;font-weight:600!important;letter-spacing:-.01em!important}
.mini-monogram{width:30px;height:30px;overflow:visible;background:transparent;border-radius:0;position:relative;display:inline-block;flex:0 0 auto;border:0}
.mini-monogram img{position:absolute;width:30px;height:30px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}
.navbtn.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.page-hero::after{background:var(--accent)!important}
.eyebrow{color:var(--accent)!important}


.about-hero{padding:34px 0 24px;border-bottom:1px solid var(--border);margin-bottom:22px;max-width:1120px}
.about-kicker{font:750 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:1.7px;color:var(--accent);text-transform:uppercase;margin-bottom:10px}
.about-hero h1{font-size:48px!important;line-height:1.05!important;font-weight:600!important;letter-spacing:-.045em!important;max-width:940px!important;margin:0 0 16px!important}
.about-hero p{font-size:16px!important;max-width:880px;color:var(--muted)!important}
.about-grid{align-items:stretch}
.about-card{padding:24px!important}
.about-card h2,.about-contact h2{font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;font-size:24px!important;font-weight:600!important;background:transparent!important;padding:0!important;border-radius:0!important;margin:0 0 12px!important;color:var(--text)!important}
.about-card p{font-size:14px!important;line-height:1.72!important}
.about-contact{margin-top:14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:24px!important;border-left:4px solid var(--accent)!important}
.about-contact p{margin-bottom:0!important}
.linkedin-cta{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;background:var(--text)!important;color:var(--bg)!important;text-decoration:none!important;padding:11px 14px;border-radius:5px;font-weight:700;border:1px solid var(--text)}
.linkedin-cta:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.about-disclaimer{margin:18px 0 0;padding:14px 16px;border-top:1px solid var(--border);color:var(--subtle);font-size:10.5px;line-height:1.55}


:root[data-theme="light"] .brand-mark,:root[data-theme="light"] .mini-monogram{box-shadow:0 1px 2px rgba(20,38,51,.08)}
@media(prefers-color-scheme:light){:root:not([data-theme="dark"]):not([data-theme="light"]) .brand-mark,:root:not([data-theme="dark"]):not([data-theme="light"]) .mini-monogram{box-shadow:0 1px 2px rgba(20,38,51,.08)}}

@media(max-width:900px){.about-contact{align-items:flex-start!important;flex-direction:column!important}.linkedin-cta{white-space:normal}.brand-mark{width:40px;height:40px}.brand-mark img{width:72px;height:72px}}



.sentiment-panel{margin:22px 0 20px;border-top:3px solid var(--accent);padding-top:18px}
.sentiment-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:16px}
.sentiment-panel-head h2{font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;background:transparent!important;color:var(--text)!important;font-size:34px!important;letter-spacing:-.035em!important;padding:0!important;margin:4px 0 3px!important}
.sentiment-panel-head p{margin:0!important;max-width:850px;font-size:12px!important;color:var(--muted)!important}.sentiment-kicker{font-size:9px;letter-spacing:1.4px;font-weight:800;color:var(--accent);text-transform:uppercase}
.sentiment-platform-box{min-width:240px}.sentiment-platform-box label{display:block!important;margin:0 0 5px!important;font-size:10px!important;font-weight:800!important;color:var(--text)!important}.sentiment-platform-box select{width:100%;min-height:42px;font-weight:700}.sentiment-updated{display:flex;align-items:center;gap:7px;margin-top:7px;color:var(--muted);font-size:10px}.sentiment-live-dot{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 12%,transparent)}.sentiment-live-dot.stale{background:var(--warn);box-shadow:none}
.sentiment-summary-grid{display:grid;grid-template-columns:1.05fr .8fr 1.5fr 1.4fr;gap:10px;margin-bottom:12px}.sentiment-summary-card{background:var(--surface);border:1px solid var(--border);padding:15px 16px;min-height:118px}.sentiment-summary-card small{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;color:var(--text)}.sentiment-summary-card>b{display:block;font-size:32px;line-height:1;margin:13px 0 7px;font-variant-numeric:tabular-nums}.sentiment-meta{font-size:10px;color:var(--muted)}
.sentiment-stack{height:11px;display:flex;overflow:hidden;border-radius:999px;background:var(--surface-2);margin:24px 0 12px}.sentiment-stack span{height:100%;display:block}.sentiment-stack .bull{background:var(--good)}.sentiment-stack .neutral{background:#A9AAA6}.sentiment-stack .bear{background:var(--bad)}.sentiment-dist-labels{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:700}.sentiment-dist-labels span:nth-child(1){color:var(--good)}.sentiment-dist-labels span:nth-child(2){color:var(--muted)}.sentiment-dist-labels span:nth-child(3){color:var(--bad)}
.sentiment-summary-card.themes ol{margin:10px 0 0;padding-left:17px}.sentiment-summary-card.themes li{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin:4px 0;color:var(--muted);font-size:10.5px}.sentiment-summary-card.themes li b{color:var(--text);font-weight:700}.sentiment-summary-card.themes li em{font-style:normal;font-weight:800}
.sentiment-posts-card,.sentiment-note-card{background:var(--surface);border:1px solid var(--border);padding:14px 16px}.sentiment-posts-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.sentiment-posts-title h3,.sentiment-note-card h3{font-family:"Source Serif 4",Georgia,"Times New Roman",serif!important;font-size:18px!important;margin:0!important}.sentiment-posts-title .btn{background:var(--text)!important;color:var(--bg)!important;border-color:var(--text)!important}.sentiment-post-scroll{max-height:520px}.sentiment-posts-card table{font-size:10.5px}.sentiment-posts-card th{top:0!important}.sentiment-posts-card td:nth-child(1){white-space:nowrap}.sentiment-posts-card td:nth-child(2){white-space:nowrap}.sentiment-posts-card td:nth-child(4),.sentiment-posts-card td:nth-child(5),.sentiment-posts-card td:nth-child(6){white-space:nowrap}.sentiment-post-text{min-width:380px;max-width:760px;line-height:1.45;text-align:left!important}.sentiment-notes-grid{margin-top:10px}.sentiment-note-card{min-height:150px}.sentiment-note-card ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.6}.sentiment-pm-read{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:3px;font-size:10.5px}.sentiment-pm-read b{color:var(--text)}.sentiment-pm-read span{color:var(--muted)}
@media(max-width:1120px){.sentiment-summary-grid{grid-template-columns:1fr 1fr}.sentiment-panel-head{align-items:flex-start;flex-direction:column}.sentiment-platform-box{width:100%;max-width:360px}}@media(max-width:650px){.sentiment-summary-grid{grid-template-columns:1fr}.sentiment-post-text{min-width:280px}.sentiment-posts-title{align-items:flex-start;flex-direction:column}}


:root[data-theme="dark"] .brand-mark img,
:root[data-theme="dark"] .mini-monogram img{filter:brightness(1.65) saturate(.78) drop-shadow(0 1px 1px rgba(0,0,0,.25))}
:root[data-theme="light"] .brand-mark img,
:root[data-theme="light"] .mini-monogram img{filter:drop-shadow(0 1px 1px rgba(20,38,51,.10))}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]):not([data-theme="light"]) .brand-mark img,
  :root:not([data-theme="dark"]):not([data-theme="light"]) .mini-monogram img{filter:drop-shadow(0 1px 1px rgba(20,38,51,.10))}
}



:root{
  --dr-ivory:#F7F5EF;--dr-paper:#FFFDF8;--dr-ink:#142633;--dr-teal:#1F7A70;
  --dr-slate:#637381;--dr-line:#D8D4C8;--dr-rust:#B45745;--dr-soft:#EFECE4;
}
:root[data-theme="light"]{
  --bg:#F7F5EF;--surface:#FFFDF8;--surface-2:#F3F0E8;--surface-3:#ECE8DE;--surface-hover:#EEEAE1;
  --border:#D8D4C8;--border-strong:#BDB8AC;--text:#142633;--muted:#637381;--subtle:#87939B;
  --accent:#1F7A70;--accent-strong:#155B55;--accent-soft:#E3EFEC;--teal:#1F7A70;--good:#1F7A58;--good-bg:#E5F0EA;
  --bad:#B45745;--bad-bg:#F6E7E3;--warn:#8C6A32;--warn-bg:#F5EEDC;--table-head:#EFEEE9;--input-bg:#FFFDF8;
  --navy:#142633;--navy2:#1F7A70;--blue:#1F7A70;--card:#FFFDF8;--line:#D8D4C8;--green:#1F7A58;--red:#B45745;--amber:#8C6A32;--lt:#E3EFEC;
  --portfolio:#1F7A70;--benchmark:#A9783B;--chart-primary:#1F7A70;--chart-secondary:#536E7A;--chart-tertiary:#738C59;--chart-benchmark:#A9783B;
  --chart-grid:rgba(99,115,129,.15);--portfolioFill:rgba(31,122,112,.09);--benchmarkFill:rgba(169,120,59,.08);--chart-primary-fill:rgba(31,122,112,.09);--chart-benchmark-fill:rgba(169,120,59,.08);
}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-theme="dark"]){--chart-surface:#171C1B}}
.planned-coverage-box{min-height:420px;display:grid;place-items:center;padding:42px;text-align:center;background:var(--surface)}.planned-coverage-box>div{max-width:680px}.planned-coverage-box h3{font-size:26px;margin:14px 0 8px}.company-tab:disabled{opacity:.7;cursor:not-allowed}.segment-tab[data-segment="ai-compute"]::after,.segment-tab[data-segment="ai-memory"]::after,.segment-tab[data-segment="ai-networking-photonics"]::after{content:"Planned";margin-left:6px;font-size:8px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}

@media(prefers-color-scheme:dark){
  :root:not([data-theme="dark"]):not([data-theme="light"]) .brand-mark img,
  :root:not([data-theme="dark"]):not([data-theme="light"]) .mini-monogram img{filter:brightness(1.65) saturate(.78) drop-shadow(0 1px 1px rgba(0,0,0,.25))}
}

@media(max-width:1280px){.dr-header-actions{display:flex!important;grid-column:1 / -1;justify-content:flex-end;padding-left:0;border-left:0;min-height:32px}.dr-header-quote{display:none}}

#scenarioBars .bar{min-height:0!important}

.decision-values .decision-upside{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;margin:4px 0 0;line-height:1.4}.decision-values .decision-upside.positive{color:var(--good)}.decision-values .decision-upside.negative{color:var(--bad)}
.decision-values .decision-upside.neutral{color:var(--muted)}

/* Shared company research layout */
.company-dashboard .dashboard-panel .panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;align-items:start}
.company-dashboard .dashboard-panel section{min-width:0;margin:0;padding:24px}
.company-dashboard .dashboard-panel h2{font-size:21px;line-height:1.3;margin:0 0 16px}
.company-dashboard .dashboard-panel p,.company-dashboard .investment-takeaways{font-size:14px;line-height:1.7}
.company-dashboard .panel-intro{color:var(--muted);margin:4px 0 20px}
.company-dashboard .investment-takeaways{padding-left:22px;margin:0}
.company-dashboard .investment-takeaways li{padding:0 0 14px 5px}
.company-dashboard .dashboard-panel .scroll{max-width:100%;overflow-x:auto}
.company-dashboard .dashboard-panel td,.company-dashboard .dashboard-panel th{padding:11px 10px;font-size:12px;line-height:1.5}
.company-dashboard .research-details{border:1px solid var(--line);border-radius:12px;margin:0 0 20px;background:var(--panel,var(--surface));overflow:hidden}
.company-dashboard .research-details>summary{cursor:pointer;padding:18px 22px;font-size:14px;font-weight:600;color:var(--text)}
.company-dashboard .research-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}
.company-dashboard .details-content{padding:0 16px 0}
.company-dashboard .valuation-anchors,.company-dashboard .mc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.company-dashboard .valuation-anchors>div,.company-dashboard .mc-summary>div{padding:14px;border:1px solid var(--line);border-radius:10px;min-width:0}
.company-dashboard .valuation-anchors small,.company-dashboard .mc-summary small{display:block;color:var(--muted);font-size:11px;line-height:1.5}
.company-dashboard .valuation-anchors b,.company-dashboard .mc-summary b{display:block;font-size:21px;margin:5px 0}
.company-dashboard .mc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.company-dashboard .current-peer td{background:var(--accent-soft);font-weight:600}
.company-dashboard .hist:empty{display:none}
@media(max-width:900px){.company-dashboard .dashboard-panel .panel-grid{grid-template-columns:minmax(0,1fr)}.company-dashboard .dashboard-panel section{padding:18px}.company-dashboard .valuation-anchors{grid-template-columns:repeat(2,minmax(0,1fr))}}

.rulebox>label{display:flex!important;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.rulebox>label>select,.rulebox>label>input{width:100%;min-width:0;box-sizing:border-box}

/* Legacy model aliases resolve through the shared theme in every mode. */
:root{--panel:var(--surface);--panel2:var(--surface-2)}

/* Keep the full publication navigation clear of the brand on smaller screens. */
@media(max-width:1400px){
  .dr-header{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}
  .dr-main-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start!important;flex-wrap:wrap!important}
  .dr-header-actions{display:flex!important;grid-column:2;grid-row:1;padding-left:0;border:0;min-height:32px}
  .dr-header-quote{display:none}
}
@media(max-width:650px){
  .dr-header{grid-template-columns:minmax(0,1fr)!important}
  .dr-header-actions{grid-column:1;grid-row:3;justify-content:flex-start}
}


/* TradingView technical-analysis panel */
.tradingview-compact-block{
  margin-top:18px;
}
.tradingview-analysis-host{
  width:100%;
  min-height:300px;
  height:300px;
}
.tradingview-analysis-host .tradingview-widget-container,
.tradingview-analysis-host .tradingview-widget-container__widget{
  width:100%;
  height:100%;
}
.tradingview-widget-copyright{
  font-size:11px;
  margin-top:4px;
}

/* Presentation audit: accessible navigation and readable public tables. */
.skip-link{position:fixed;left:16px;top:-100px;z-index:11000;padding:12px 18px;background:var(--surface);color:var(--text)!important;border:2px solid var(--accent);border-radius:4px}
.skip-link:focus{top:12px}
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px!important}
.publisher-brand img{flex-shrink:0}
:root[data-theme="dark"] .publisher-brand img{filter:brightness(2.2) saturate(.65)}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .publisher-brand img{filter:brightness(2.2) saturate(.65)}}
.publisher .metrics dd,.publisher .summary-grid dd,.standard-kpi b{font-variant-numeric:tabular-nums}
.publisher .metrics>div,.publisher .summary-grid>div{min-width:0}
.publisher .metrics dd{overflow-wrap:anywhere}
.publisher p,.publisher li,.reports-page p,.reports-page li{overflow-wrap:break-word}
.standard-kpi sup{font-size:12px;vertical-align:super;margin-left:2px}
.standard-kpi sup a{text-decoration:none}
.standard-footnote{line-height:1.6}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Touch targets retain the compact research navigation. */
@media(max-width:650px){
 .publisher-header nav a,.category-tabs a{display:inline-flex;align-items:center;min-height:44px}
 .theme-control .theme-btn{min-height:36px;padding:8px 10px!important}
 .standard-dashboard .tabs .tabbtn{min-height:40px}
 .standard-dashboard .standard-table{font-size:12px!important}
}
