/* Reference-led report hierarchy, with private work kept outside company information. */
.report-experience .app-shell { display:block; }
.report-experience .main-shell { margin-left:0; }
.report-experience .topbar { position:sticky; top:0; z-index:15; padding:0 32px; height:80px; background:var(--panel); }
.report-global-brand { padding:0!important; flex:none; }
.report-global-brand img { width:180px; height:auto; display:block; }
html[data-theme="night"] .report-global-brand img { filter:brightness(0) invert(1); }
.report-global-nav { display:flex; align-items:center; gap:24px; margin-left:25px; }
.report-global-nav button { font-size:15px; color:var(--muted); white-space:nowrap; padding:10px 0; }
.report-global-nav button:hover { color:var(--text); }
.report-experience .page { max-width:1560px; padding:28px 34px 70px; }
.report-experience .report-layout { grid-template-columns:250px minmax(0,1fr); gap:38px; }
.report-experience .company-facets { top:100px; max-height:calc(100vh - 120px); }
.report-experience .report-nav-summary { padding:0 12px 16px; }
.report-experience .report-nav-profile { margin:22px 0 0; padding:16px 0 0; border:0; border-top:1px solid var(--line); }
.report-experience .report-nav-profile>span { font-size:13px; font-weight:600; letter-spacing:.6px; text-transform:uppercase; color:var(--text); }
.report-experience .report-nav-profile .report-diamond-wrap.small { display:block; width:136px; margin:10px auto 4px; }
.report-experience .report-nav-profile>small { font-size:12px; line-height:1.5; }
.report-experience .report-nav-brand .report-brand { width:88px; height:81px; object-fit:contain; }
.report-experience .report-nav-brand strong { font-size:20px; }
.report-experience .report-overview-shape h3 { margin:0 0 8px; font-size:16px; }
.report-experience .report-overview-shape p { margin:0 0 12px; font-size:13px; }
.report-experience .report-outline a { padding:10px 12px; font-size:15px; }
.report-outline-group { display:block; color:var(--muted); font-size:11px; letter-spacing:1px; text-transform:uppercase; padding:23px 14px 8px; }
.report-experience .analysis-page[data-analysis-domain="valuation"]>.analysis-intro { border:0; background:none; padding:0 0 20px; }
.report-experience .analysis-page[data-analysis-domain="valuation"]>.analysis-intro .analysis-score { display:none; }
.report-thesis-workspace { margin-top:20px; border-top:1px solid var(--line); padding:18px 0; display:flex; gap:18px; align-items:center; justify-content:space-between; color:var(--muted); }
.case-workspace-discussion { margin:25px 0; }
.case-workspace-discussion h3 { margin-bottom:15px; font-size:20px; }
.case-workspace-work .judgement { background:var(--panel); }
.report-experience .report-timeline { border:0; border-radius:0; box-shadow:none; background:none; padding:28px 0; border-bottom:1px solid var(--line); }
.report-value-history>header p { font-size:15px; line-height:1.6; color:var(--muted); margin-top:8px; }
.report-value-history>header>strong { font-size:30px; color:var(--report-green); }
.report-value-history-stats { display:flex; gap:32px; margin:25px 0; }
.report-value-history-stats span { font-size:13px; color:var(--muted); }
.report-value-history-stats b { display:block; color:var(--text); font-size:21px; margin-top:7px; }
.report-event-readout { display:flex; align-items:baseline; gap:16px; padding:15px 18px; background:var(--panel); border:1px solid var(--line); border-radius:6px; font-size:13px; }
.report-event-readout>span { color:var(--muted); }
.report-event-readout>b { font-size:20px; }
.report-event-readout>strong { margin-left:auto; font-weight:500; }
.report-value-history-chart { display:block; width:100%; margin:12px 0; overflow:visible; }
.report-value-history-chart text { font-size:13px; fill:var(--muted); }
.report-history-grid { stroke:var(--line); stroke-width:1; }
.report-history-selected { stroke:var(--muted); stroke-width:1; stroke-dasharray:4 4; opacity:.6; }
.report-evidence-events { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:22px; }
.report-evidence-events button { display:inline-flex; gap:8px; align-items:center; padding:8px 11px; font-size:13px; color:var(--muted); border:1px solid var(--line); border-radius:5px; }
.report-evidence-events button[aria-pressed="true"] { background:var(--panel); color:var(--text); border-color:var(--report-green); }
.report-evidence-events i,.report-history-footer i { width:7px; height:7px; background:var(--report-green); border-radius:50%; display:inline-block; }
.report-evidence-events .risk i { background:var(--report-red); }
.report-history-footer { display:flex; justify-content:space-between; gap:15px; font-size:13px; color:var(--muted); }
.report-history-footer span { display:flex; align-items:center; gap:8px; }
.case-workspace-work .judgement label,.case-workspace-work .judgement .private-note,.case-workspace-work .analysis-team-discussion p,.case-workspace-work .analysis-note-form { font-size:14px; }
.case-workspace-work .work-card p { font-size:14px; line-height:1.6; }
.case-workspace-work .analysis-team-discussion p b { font-size:14px; }
@media(max-width:750px){.report-value-history>header{flex-wrap:wrap}.report-event-readout{flex-wrap:wrap;gap:8px 15px}.report-event-readout>strong{margin-left:0;flex-basis:100%}.report-value-history-stats{gap:15px;justify-content:space-between}.report-value-history-stats b{font-size:18px}.report-history-footer{flex-direction:column}.report-value-history-chart text{font-size:16px}}
@media(min-width:901px){.report-experience .sidebar{display:none}.report-experience .mobile-nav-button{display:none}}
@media(max-width:1200px) and (min-width:901px){.report-global-nav{gap:16px;margin-left:12px}.report-global-nav button{font-size:13px}.report-global-brand img{width:145px}.report-experience .top-tools{gap:8px}.report-experience .report-layout{grid-template-columns:225px minmax(0,1fr);gap:25px}.report-experience .top-tools .search-button span,.report-experience .top-tools .search-button kbd{display:none}}
@media(max-width:900px){.report-global-nav{display:none}.report-global-brand img{width:130px}.report-experience .topbar{padding:0 15px;height:72px}.report-experience .mobile-nav-button{display:inline-flex}.report-experience .sidebar{transform:translateX(-100%)}.report-experience .sidebar.open{transform:translateX(0)}.report-experience .page{padding:18px 16px 60px}.report-experience .company-facets{top:72px;max-height:none}.report-outline-group{display:none}.report-experience .report-nav-summary{display:none}.report-experience .report-outline a{font-size:13px;padding:10px 12px}.report-thesis-workspace{align-items:start;flex-direction:column}.report-experience .top-tools{gap:8px}.report-experience .top-tools .demo-chip{display:none}.report-experience .breadcrumbs{gap:6px}}
@media(max-width:540px){.working-beta.report-experience .breadcrumbs>.report-global-brand{display:block}.report-global-brand img{width:80px}.report-experience .top-tools .beta-mode button{font-size:12px;padding:6px 7px}.report-experience .top-tools [data-action="notifications"]{display:none}}
.report-overview-block { margin:0; padding:28px 0; border-bottom:1px solid var(--line); }
.report-overview-block>header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.report-overview-block h2 { font-size:25px; line-height:1.25; margin:0 0 18px; letter-spacing:-.5px; }
.report-overview-block>header h2 { margin-bottom:0; }
.report-overview-block h3 { font-size:18px; margin:24px 0 14px; }
.report-perspective-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:20px 0 10px; }
.report-perspective-cards>button { padding:22px 20px; border:1px solid var(--line); border-top:3px solid var(--perspective-color); border-radius:8px; background:var(--panel); text-align:left; }
.report-perspective-cards small { color:var(--muted); font-size:13px; }
.report-perspective-cards strong { font-size:28px; display:block; margin:12px 0; color:var(--perspective-color); }
.report-perspective-cards h3 { font-size:16px; line-height:1.5; margin:0 0 18px; }
.report-perspective-cards span { font-size:13px; line-height:1.5; color:var(--muted); }
.report-recent-updates>.analysis-updates { padding:0; border:0; background:none; }
.report-recent-updates>.analysis-updates>h3 { display:none; }
.report-recent-updates .analysis-update-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.report-recent-updates .analysis-update-list>button { background:var(--panel); padding:18px; border:1px solid var(--line); border-radius:8px; }
.report-recent-updates .analysis-update-list p { font-size:14px; }
.report-about dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0 0 20px; }
.report-about dt { font-size:13px; color:var(--muted); margin-bottom:8px; }
.report-about dd { font-size:16px; margin:0; font-weight:600; }
.report-about>p { font-size:16px; line-height:1.7; margin:0 0 20px; }
.report-about-links { display:flex; flex-wrap:wrap; gap:20px; font-size:14px; }
.report-fundamental-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:36px; align-items:center; }
.report-fundamentals dl { margin:0 0 18px; }
.report-fundamentals dl>div { display:flex; justify-content:space-between; align-items:baseline; gap:18px; padding:12px 0; border-bottom:1px solid var(--line); }
.report-fundamentals dt { color:var(--muted); font-size:14px; }
.report-fundamentals dd { margin:0; font-weight:650; font-size:18px; }
.report-fundamental-multiples { display:flex; gap:24px; justify-content:space-around; }
.report-fundamental-multiples span { display:grid; gap:9px; color:var(--muted); font-size:14px; }
.report-fundamental-multiples b { color:var(--text); font-size:36px; letter-spacing:-1px; }
.report-income-summary { display:grid; grid-template-columns:1fr 1fr; column-gap:30px; }
.report-workspace-button { white-space:nowrap; }
.report-workspace-button .icon { width:17px; height:17px; }
.report-case-workspace { width:min(1120px,calc(100vw - 40px)); }
.case-workspace-tabs { display:flex; border-bottom:1px solid var(--line); gap:20px; margin-bottom:22px; overflow:auto; }
.case-workspace-tabs button { padding:12px 0; border-bottom:3px solid transparent; white-space:nowrap; font-size:15px; color:var(--muted); }
.case-workspace-tabs button[aria-selected="true"] { border-color:var(--blue); color:var(--text); font-weight:600; }
.case-workspace-status { display:flex; align-items:center; gap:35px; padding:0 0 20px; font-size:13px; color:var(--muted); }
.case-workspace-status b { display:block; font-size:16px; color:var(--text); margin-top:5px; }
.case-workspace-status>.button { margin-left:auto; }
.case-workspace-work { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:24px; }
.case-workspace-work>aside { display:flex; flex-direction:column; align-items:start; gap:16px; }
.case-workspace-tasks { padding-top:20px; }
.case-workspace-tasks h3 { font-size:20px; }
.case-workspace-work .judgement textarea { width:100%; }
.case-workspace-work .work-cards { display:block; }
.case-workspace-modules { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.case-workspace-modules>button { display:grid; grid-template-columns:1fr auto; gap:8px 15px; border:1px solid var(--line); border-radius:8px; padding:22px; text-align:left; background:var(--panel); }
.case-workspace-modules span { font-size:17px; font-weight:600; }
.case-workspace-modules small { font-size:14px; color:var(--muted); line-height:1.5; }
.case-workspace-modules svg { grid-column:2; grid-row:1/3; align-self:center; }
@media(max-width:750px){.report-perspective-cards,.report-recent-updates .analysis-update-list{grid-template-columns:1fr}.report-about dl{grid-template-columns:1fr 1fr}.report-fundamental-grid{grid-template-columns:1fr;gap:15px}.report-income-summary{grid-template-columns:1fr}.case-workspace-work{grid-template-columns:1fr}.case-workspace-work>aside{order:-1}.case-workspace-modules{grid-template-columns:1fr}.case-workspace-status{flex-wrap:wrap;gap:15px}.report-case-workspace{width:calc(100vw - 20px)}.case-workspace-tabs{gap:15px}.case-workspace-tabs button{font-size:14px}.report-perspective-cards h3{margin-bottom:10px}}
