.finance-report{min-width:0;color:var(--fb-text);font-variant-numeric:tabular-nums;flex-direction:column;gap:12px;padding:12px;display:flex}.security-research-desktop[data-security-tab=financials] .research-body{display:block}.finance-report-toolbar{z-index:20;background:var(--fb-surface);border-bottom:1px solid var(--fb-line);flex-direction:column;gap:8px;padding:4px 0 8px;display:flex;position:sticky;top:0}.finance-report-toolbar nav{min-width:0;overflow-x:auto}.finance-report-toolbar [role=tablist]{white-space:nowrap;width:max-content;max-width:100%}.finance-report-toolbar [role=tab]{font-size:var(--di-font-caption,12px);min-height:34px;padding:6px 9px}.finance-report-options{justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-report-options>details{position:relative}.finance-report-options summary{cursor:pointer;padding:2px 12px;font-size:22px;list-style:none}.finance-report-settings{background:var(--fb-surface);border:1px solid var(--fb-line);z-index:30;border-radius:12px;width:270px;padding:16px;position:absolute;top:100%;right:0;box-shadow:0 8px 32px #0003}.finance-report-settings label{font-size:var(--di-font-caption,13px);align-items:center;gap:8px;min-height:40px;display:flex}.finance-report-settings p{font-size:var(--di-font-label,11px);color:var(--fb-muted);line-height:1.5}.finance-report input{accent-color:var(--fb-accent)}.finance-report-period{font-size:var(--di-font-caption,13px);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.finance-report-period span{color:var(--fb-muted);font-size:var(--di-font-label,11px)}.finance-report-source{font-size:var(--di-font-caption,12px);color:var(--fb-muted);overflow-wrap:anywhere;line-height:1.65}.finance-report-source a{color:var(--fb-accent);text-underline-offset:3px;text-decoration:underline}.finance-report-source a:focus-visible{outline:2px solid var(--fb-accent);outline-offset:3px}.finance-report-source small{font-size:var(--di-font-label,11px);display:block}.finance-report-sources{font-size:var(--di-font-caption,12px);line-height:1.6}.finance-report-sources summary{cursor:pointer;color:var(--fb-muted);padding:8px 0}.finance-report-sources>div{border-top:1px solid var(--fb-line);padding:10px 0}.finance-report-sources strong{font-size:var(--di-font-caption,12px);font-weight:500}.finance-report-help,.finance-next-report{font-size:var(--di-font-label,11px);color:var(--fb-muted);line-height:1.5}.finance-report-help summary{cursor:pointer;width:fit-content}.finance-report-help p{max-width:75ch;padding-top:8px}.finance-compact-table tbody tr:not(.finance-total) th{padding-left:18px}.finance-summary-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-summary-tiles button{text-align:left;border:1px solid var(--fb-line);background:var(--fb-surface);border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.finance-summary-tiles span{font-size:var(--di-font-caption,12px);color:var(--fb-muted)}.finance-summary-tiles strong{letter-spacing:-.025em;font-size:22px;line-height:1.2}.finance-summary-tiles small{font-size:var(--di-font-label,11px)}.finance-summary-plots{gap:12px;display:grid}.finance-summary-plots>section,.finance-statement,.finance-report-facts{border:1px solid var(--fb-line);background:var(--fb-surface);border-radius:12px;min-width:0;padding:16px}.finance-mini-title{text-align:left;justify-content:space-between;width:100%;font-size:17px;font-weight:600;display:flex}.finance-mini-title span{color:var(--fb-muted)}.finance-report-chart{min-width:0;margin-top:14px}.finance-report-chart header{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.finance-report-chart header>div{flex-direction:column;gap:3px;display:flex}.finance-report-chart header>div:last-child{text-align:right}.finance-report-chart header span{font-size:var(--di-font-label,11px);color:var(--fb-muted)}.finance-report-chart header strong{letter-spacing:-.025em;font-size:22px;font-weight:600}.finance-report-chart header small{font-size:var(--di-font-label,11px)}.finance-report-chart>div{min-width:0;position:relative}.finance-report-chart svg{width:100%;height:auto;min-height:170px;display:block;overflow:visible}.finance-report-chart svg text{font-size:var(--di-font-label,11px);fill:var(--fb-muted);font-variant-numeric:tabular-nums}.finance-report-chart:focus-visible{outline:2px solid var(--fb-accent)}.finance-summary-plots .finance-report-chart header>div:first-child>span{display:none}.finance-report-facts h2{margin-bottom:10px;font-size:17px;font-weight:600}.finance-report-facts p,.finance-cashflow-note{font-size:var(--di-font-caption,12px);color:var(--fb-muted);line-height:1.6}.finance-statement>[role=tablist]{max-width:100%;overflow-x:auto}.finance-cashflow-note{padding:0 0 12px}.finance-compact-scroll{max-width:100%;margin-top:16px;overflow-x:auto;box-shadow:inset -8px 0 8px -10px #0008}.finance-compact-table{border-collapse:collapse;width:100%;font-size:var(--di-font-caption,12px);text-align:right;white-space:nowrap}.finance-compact-table caption{text-align:left;color:var(--fb-muted);font-size:var(--di-font-label,11px);padding-bottom:8px}.finance-compact-table th,.finance-compact-table td{border-bottom:1px solid var(--fb-line);min-width:90px;padding:10px}.finance-compact-table thead th{color:var(--fb-muted);font-size:var(--di-font-label,11px);font-weight:400}.finance-compact-table th:first-child{z-index:2;background:var(--fb-surface);text-align:left;white-space:normal;min-width:120px;max-width:145px;font-weight:400;position:sticky;left:0;box-shadow:6px 0 6px -6px #0005}.finance-compact-table .finance-total th,.finance-compact-table .finance-total td{font-weight:600}.finance-compact-table small{font-weight:400;font-size:var(--di-font-label,11px);margin-top:3px;display:block}.finance-more{font-size:var(--di-font-caption,12px);color:var(--fb-accent);margin:auto;padding:12px;display:block}@media (width>=900px){.finance-report{gap:16px;padding:16px}.finance-report-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.finance-summary-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-summary-plots{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary-plots>section{padding:12px}.finance-summary-plots .finance-report-chart svg{min-height:150px}.finance-summary-plots .finance-report-chart header strong{font-size:20px}}.finance-report-notes{color:var(--fb-muted);flex-wrap:wrap;align-items:start;gap:0 20px;display:flex}.finance-report-source-disclosure{min-width:0;max-width:100%}.finance-report-source-disclosure summary,.finance-report-help summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13px;list-style:none;display:flex}.finance-report-source-disclosure summary::-webkit-details-marker{display:none}.finance-report-help summary::-webkit-details-marker{display:none}.finance-report-source-disclosure summary:before,.finance-report-help summary:before{content:"›";font-size:18px;transition:transform .15s ease-out}.finance-report-source-disclosure[open] summary:before,.finance-report-help[open] summary:before{transform:rotate(90deg)}.finance-report-source-disclosure>div{max-width:72ch;padding:0 0 8px}.finance-report-notes:has([open]){display:block}.finance-derived-note{font-size:var(--di-font-caption,12px);color:var(--fb-muted);line-height:1.5}.finance-report-period span{font-size:var(--di-font-caption,12px);line-height:1.5}.finance-report-settings{overscroll-behavior:contain;max-width:calc(100vw - 40px)}.finance-report summary:focus-visible,.finance-report [tabindex]:focus-visible{outline:2px solid var(--fb-accent);outline-offset:3px}.finance-report-options summary{place-items:center;width:44px;min-height:44px;padding:0;display:grid}.finance-compact-scroll{overscroll-behavior-x:contain;scroll-margin-block-start:calc(var(--di-shell-h,0px) + var(--security-tabbar-h,45px) + 120px)}@media (width<=899px){.security-research-mobile .finance-report-toolbar{top:calc(var(--di-shell-h,0px) + var(--security-tabbar-h,45px));z-index:15}.finance-report-toolbar [role=tab]{min-height:44px;font-size:13px}.finance-report-toolbar{gap:4px;padding:4px 0}.finance-report-toolbar [role=tablist]{padding:0}.finance-report-period{gap:4px}.finance-report-period strong{flex-basis:100%;font-size:15px}.finance-summary-tiles span{font-size:13px;line-height:1.4}.finance-summary-tiles small{font-size:var(--di-font-caption,12px);line-height:1.5}.finance-compact-table{font-size:13px}.finance-compact-table thead th,.finance-compact-table caption,.finance-compact-table small{font-size:var(--di-font-caption,12px)}}@media (prefers-reduced-motion:reduce){.finance-report-source-disclosure summary:before,.finance-report-help summary:before{transition:none}}.finance-growth-chart{font-variant-numeric:tabular-nums;inline-size:100%;position:relative;container-type:inline-size}.finance-growth-chart .finance-chart-controls{z-index:3;align-items:center;gap:8px;min-height:44px;margin-bottom:8px;display:flex}.finance-growth-chart .finance-axis-unit{color:var(--fb-muted);font-size:.75rem}.finance-growth-chart .finance-history-navigation{gap:8px;margin-inline-start:auto;display:flex}.finance-growth-chart .finance-history-navigation button{border:1px solid var(--fb-line);background:var(--fb-surface);width:44px;min-height:44px;color:var(--fb-text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;place-items:center;padding:0;display:grid}.finance-growth-chart .finance-history-navigation button:disabled{opacity:.3;cursor:default}.finance-growth-chart .finance-history-navigation svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:20px;height:20px;min-height:0;display:block}.finance-growth-chart .finance-history-browser{grid-template-columns:36px minmax(0,1fr);align-items:start;min-width:0;display:grid}.finance-growth-chart .finance-history-browser-growth{grid-template-columns:36px minmax(0,1fr) 40px}.finance-growth-chart .finance-history-browser .finance-history-axis{pointer-events:none;width:100%;height:186px;min-height:0;display:block;overflow:hidden}.finance-growth-chart .finance-history-viewport{overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;user-select:none;min-width:0;max-width:100%;overflow:hidden}.finance-growth-chart .finance-history-viewport:active{cursor:grabbing}.finance-growth-chart .finance-history-content{min-width:100%}.finance-growth-chart .finance-history-content .finance-history-canvas{width:100%;height:186px;min-height:0;display:block;overflow:hidden}.finance-growth-chart .finance-history-columns{align-items:stretch;padding-block:4px;display:grid}.finance-growth-chart .finance-history-columns button{border:0;text-align:center;font-variant-numeric:tabular-nums;min-width:0;min-height:44px;color:var(--fb-text);-webkit-tap-highlight-color:transparent;background:0 0;border-block-start:2px solid #0000;border-radius:0 0 6px 6px;padding:6px 4px;font-size:.75rem;font-weight:400;line-height:1.4}.finance-growth-chart .finance-history-columns button[aria-pressed=true]{border-block-start-color:var(--fb-accent);background:var(--fb-chip)}.finance-growth-chart :is(button,[tabindex]):focus-visible{outline:2px solid var(--fb-accent);outline-offset:-2px}.finance-growth-chart .finance-history-columns span{display:block}.finance-growth-chart .finance-history-period{min-height:2.8em;color:var(--fb-muted)}.finance-growth-chart .finance-history-amount{min-height:2.8em;color:var(--fb-accent);white-space:nowrap;overflow-wrap:normal;margin-top:6px;font-weight:600}.finance-growth-chart .finance-history-growth{min-height:2.8em;margin-top:4px;font-weight:600}.finance-growth-chart [data-growth-tone=up]{color:var(--fb-up)}.finance-growth-chart [data-growth-tone=down]{color:var(--fb-down)}.finance-growth-chart [data-growth-tone=neutral]{color:var(--fb-muted)}.finance-growth-chart>.finance-trend-readout{z-index:2;border:1px solid var(--fb-line);background:var(--fb-surface);pointer-events:none;border-radius:8px;width:min(260px,100% - 16px);padding:10px 12px;position:absolute;inset-block-start:52px;inset-inline-start:8px;box-shadow:0 3px 12px #0002}.finance-growth-chart .finance-trend-readout[hidden]{display:none}.finance-growth-chart .finance-trend-readout>strong{color:var(--fb-muted);margin-bottom:4px;font-size:.75rem;font-weight:500;display:block}.finance-growth-chart .finance-trend-values{grid-template-columns:minmax(0,1fr);gap:3px;margin:0;display:grid}.finance-growth-chart .finance-trend-values>div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.finance-growth-chart .finance-trend-values dt{color:var(--fb-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.4}.finance-growth-chart .finance-trend-values dd{white-space:nowrap;margin:0;font-size:.8125rem;font-weight:600;line-height:1.4}.finance-growth-chart .finance-comparison-note{color:var(--fb-muted);margin-top:6px;font-size:.75rem;line-height:1.4;display:block}.finance-growth-chart .finance-trend-legend{color:var(--fb-muted);flex-wrap:wrap;gap:8px 20px;margin-top:4px;font-size:.75rem;line-height:1.4;display:flex}.finance-growth-chart .finance-trend-legend span{align-items:center;gap:6px;display:inline-flex}.finance-growth-chart .finance-trend-legend i{background:var(--fb-accent);border-radius:2px;width:10px;height:10px}.finance-growth-chart .finance-trend-legend span+span i{border-top:2px solid var(--research-chart-growth);background:0 0;border-radius:0;width:16px;height:0}.finance-growth-chart [data-finance-bar]{transition:opacity .12s ease-out}@supports (grid-template-rows:subgrid){.finance-growth-chart .finance-history-columns{grid-template-rows:auto auto auto}.finance-growth-chart .finance-history-columns button{grid-template-rows:subgrid;grid-row:span 3;align-items:start;display:grid}.finance-growth-chart .finance-history-amount{min-height:1.4em}.finance-growth-chart:not([data-growth-enabled]) .finance-history-columns{grid-template-rows:auto auto}.finance-growth-chart:not([data-growth-enabled]) .finance-history-columns button{grid-row:span 2}}@container (width<=599px){.finance-growth-chart .finance-history-browser{grid-template-columns:minmax(0,1fr)}.finance-growth-chart .finance-history-browser .finance-history-axis{display:none}}@media (hover:hover){.finance-growth-chart .finance-history-columns button:hover{background:var(--fb-chip)}.finance-growth-chart .finance-history-navigation button:not(:disabled):hover{border-color:var(--fb-accent)}}@media (prefers-reduced-motion:no-preference){.finance-growth-chart .finance-history-navigation button{transition:transform .15s ease-out,background-color .12s ease-out,border-color .12s ease-out}.finance-growth-chart .finance-history-navigation button:not(:disabled):active{transform:scale(.96)}}
