body.sv-forecast-dashboard{background:#fff}
body.sv-forecast-dashboard main.container.page{max-width:none!important;width:100%!important;padding:0!important}
.svfd{font-family:-apple-system,BlinkMacSystemFont,"Trebuchet MS",Roboto,Ubuntu,sans-serif;--fd-line:rgb(236,236,236);--fd-muted:rgb(128,128,128);--fd-bg:#fff;--fd-soft:rgb(250,250,250);max-width:1480px;margin:0 auto;padding:28px 32px 48px;color:rgb(40,40,40);background:var(--fd-bg);font-size:15px;line-height:1.6}
.svfd *{box-sizing:border-box}
.svfd h1,.svfd h2,.svfd h3,.svfd p{margin:0}
.svfd h1{font-size:clamp(26px,3vw,40px);line-height:1.25;overflow-wrap:anywhere;letter-spacing:-.7px}
.svfd h2{font-size:20px;line-height:1.4}
.svfd h3{font-size:16px}
.svfd a{color:rgb(17,17,17);text-decoration:none}
.svfd a:hover{text-decoration:underline}
.svfd-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--fd-muted);margin-bottom:30px}
.svfd-hero{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:22px;align-items:center;padding:0 0 30px}
.svfd-avatar{width:88px;height:88px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(246,246,246);font-size:36px;font-weight:700;color:rgb(17,17,17);overflow:hidden}
.svfd-avatar img{object-fit:contain;width:64px;height:64px}
.svfd-symbol{font-size:13px;font-weight:600;margin-bottom:5px!important}
.svfd-symbol span{font-weight:400;color:var(--fd-muted);margin-left:8px}
.svfd-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin:12px 0 2px}
.svfd-price strong{font-size:38px;line-height:1.15;letter-spacing:-.8px}
.svfd-price>span{font-size:13px}
.svfd-price b{font-size:18px}
.svfd-updated{font-size:12px;color:var(--fd-muted)}
.svfd-chart-link{border:1px solid var(--fd-line);border-radius:8px;padding:9px 14px;white-space:nowrap;font-size:13px}
.svfd-tabs{display:flex;gap:26px;border-bottom:1px solid var(--fd-line);margin-bottom:26px;overflow:auto;white-space:nowrap}
.svfd-tabs a{color:inherit;padding:12px 0;font-size:14px;flex-shrink:0}
.svfd-tabs [aria-current]{border-bottom:3px solid rgb(17,17,17);font-weight:700}
.svfd-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;margin-bottom:32px}
.svfd-main,.svfd-summary{min-width:0}
.svfd-summary{border-left:1px solid var(--fd-line);padding-left:24px}
.svfd-section-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}
.svfd-kicker{font-size:10px;letter-spacing:1.1px;color:var(--fd-muted);margin-bottom:5px!important}
.svfd-pill{font-size:11px;border-radius:16px;padding:5px 10px;background:var(--fd-soft);color:var(--fd-muted);white-space:nowrap}
.svfd-anchor{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}
.svfd-anchor>strong{font-size:28px}
.svfd-anchor>span{font-size:12px;color:var(--fd-muted)}
.svfd-anchor>b{font-size:13px}
.svfd-caption{font-size:12px;line-height:1.65;color:var(--fd-muted);margin:8px 0!important}
.svfd-history{display:block;width:100%;height:auto;min-height:240px;margin-top:18px;overflow:visible}
.svfd-gridline{stroke:#e5eaf2;stroke-width:1}
.svfd-axis{font-size:10px;fill:#7387a6}
.svfd-window{fill:#059669;opacity:.025}
.svfd-divider{stroke:#a5b5c9;stroke-dasharray:4 5;stroke-width:.7}
.svfd-range{fill:#059669;opacity:.12}
.svfd-scenario-line{stroke:#059669;stroke-width:1;stroke-dasharray:4 3;fill:none}
.svfd-base{stroke-width:2;stroke-dasharray:none}
.svfd-history-line{fill:none;stroke:#1980ff;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.svfd-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--fd-muted)}
.svfd-legend span{display:flex;align-items:center;gap:6px}
.svfd-legend i{width:14px;height:3px;background:rgb(17,17,17)}
.svfd-legend .svfd-green{background:#059669}
.svfd-up{color:#059669}
.svfd-down{color:#ed395d}
.svfd-value-list{margin:22px 0}
.svfd-value-list>div{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid var(--fd-line);padding:13px 0;font-size:13px}
.svfd-value-list strong{text-align:right}
.svfd-value-list small{font-size:11px;text-align:right}
.svfd-facts{font-size:12px;margin:0}
.svfd-facts>div{display:flex;justify-content:space-between;gap:12px;margin:10px 0}
.svfd-facts dt{color:var(--fd-muted)}
.svfd-facts dd{margin:0;text-align:right}
.svfd-coverage{border-top:1px solid var(--fd-line);padding-top:18px;margin-top:24px;font-size:12px}
.svfd-coverage p{margin:6px 0}
.svfd-coverage span{color:var(--fd-muted);font-size:11px}
.svfd-unavailable{background:var(--fd-soft);border-radius:8px;padding:20px;margin:16px 0}
.svfd-unavailable>span{font-size:36px;color:var(--fd-muted)}
.svfd-unavailable p{font-size:13px}
.svfd-chart-empty{display:flex;align-items:center;justify-content:center;min-height:260px;color:var(--fd-muted)}
.svfd-financials{border-top:1px solid var(--fd-line);padding-top:28px}
.svfd-bars-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:24px 0}
.svfd-bars-panel{min-width:0;background:var(--fd-soft);border-radius:8px;padding:18px}
.svfd-bars{display:flex;gap:12px;align-items:end;margin-top:24px}
.svfd-bar-item{flex:1;min-width:0;text-align:center;font-size:11px}
.svfd-bar-item>strong{font-weight:500;font-size:12px;white-space:nowrap}
.svfd-bar-item>span{color:var(--fd-muted)}
.svfd-bar-track{height:130px;position:relative;margin:8px 0}
.svfd-bar-track:after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:rgb(199,199,199);opacity:.6}
.svfd-bar-track i{position:absolute;bottom:50%;left:20%;right:20%;background:rgb(17,17,17);border-radius:2px 2px 0 0}
.svfd-bar-track .svfd-bar-negative{bottom:auto;top:50%;background:#ed395d;border-radius:0 0 2px 2px}
.svfd-bar-track .svfd-bar-nav{background:rgb(17,17,17)}
.svfd-table{max-width:100%;overflow:auto}
.svfd table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}
.svfd td,.svfd th{text-align:left;padding:12px;border-bottom:1px solid var(--fd-line);font-weight:400}
.svfd thead th{background:var(--fd-soft);color:var(--fd-muted);font-size:12px}
.svfd-method{margin:24px 0;border-bottom:1px solid var(--fd-line);padding:18px 0}
.svfd details>summary{cursor:pointer;font-weight:600;line-height:1.6}
.svfd-method details>p{font-size:13px;color:var(--fd-muted);margin:14px 0;overflow-wrap:anywhere}
.svfd-faq{padding-top:12px}
.svfd-faq>h2{font-size:26px;margin-bottom:20px}
.svfd-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.svfd-faq details{padding:18px 0;border-bottom:1px solid var(--fd-line)}
.svfd-faq details>p{font-size:13px;color:var(--fd-muted);margin:12px 0 0}
.svfd :focus-visible{outline:2px solid rgb(17,17,17);outline-offset:4px}
body.sv-forecast-dashboard .svf-cta{display:none!important}
@layer stockviewTheme{
    body.sv-forecast-dashboard main.container.page{
        max-width:none!important;width:100%!important;padding:0!important
    }
    html[data-sv-theme=dark] .svfd{
        --fd-line:rgb(62,62,62)!important;
        --fd-bg:rgb(33,33,33)!important;
        --fd-soft:rgb(42,42,42)!important;
        --fd-muted:rgb(185,185,185)!important;
        background:rgb(33,33,33)!important;
        color:rgb(237,237,237)!important
    }
    html[data-sv-theme=dark] body.sv-forecast-dashboard{
        background:rgb(33,33,33)!important
    }
    html[data-sv-theme=dark] .svfd-gridline{stroke:#2c3a50!important}
    html[data-sv-theme=dark] .svfd-axis{fill:#a4b5cd!important}
}
@media(max-width:1000px){
    .svfd{padding:22px}
    .svfd-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:22px}
    .svfd-summary{padding-left:18px}
    .svfd-hero{grid-template-columns:72px 1fr;gap:16px}
    .svfd-avatar{width:72px;height:72px}
    .svfd-chart-link{grid-column:2;justify-self:start}
    .svfd-history{min-height:210px}
}
@media(max-width:760px){
    .svfd{padding:18px 14px 32px}
    .svfd-workspace{grid-template-columns:1fr;gap:24px}
    .svfd-summary{border-left:0;border-top:1px solid var(--fd-line);padding:24px 0 0}
    .svfd-hero{grid-template-columns:54px 1fr;gap:12px}
    .svfd-avatar{width:54px;height:54px;font-size:25px}
    .svfd-avatar img{width:42px;height:42px}
    .svfd h1{font-size:26px}
    .svfd-price strong{font-size:32px}
    .svfd-price b{font-size:15px}
    .svfd-symbol span{display:block;margin:3px 0 0}
    .svfd-tabs{gap:22px;margin-bottom:20px}
    .svfd-tabs a{font-size:13px}
    .svfd-bars-grid,.svfd-faq-grid{grid-template-columns:1fr;gap:20px}
    .svfd-history{min-height:160px}
    .svfd-section-top{align-items:start}
    .svfd-pill{font-size:10px}
    .svfd-bars{gap:6px}
    .svfd-bar-item>strong{font-size:11px}
    .svfd-faq>h2{font-size:23px}
}