/* V3: finance statements layout + fixed navigation. Existing V2 features remain unchanged. */
:root{--finance-blue:#335e7d;--finance-red:#bb6a79;--finance-green:#339481}
@media(min-width:851px){html,body{height:100%;overflow:hidden}.shell{height:100vh;min-height:0;grid-template-columns:234px minmax(0,1fr)}.shell>aside{position:sticky;top:0;align-self:stretch;height:100vh;overflow-y:auto;overscroll-behavior:contain}.shell>main{height:100vh;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;margin:0 auto;max-width:none;padding:30px clamp(20px,2.25vw,45px) 54px}}
@media(max-width:850px){body{overflow:auto}.shell>aside{position:sticky;top:0;z-index:12;background:#13243c;box-shadow:0 3px 8px #0b1d3020}.shell>main{overflow:visible}}
.report-topline{margin-top:8px;margin-bottom:26px}.report-topline h2{font-size:27px}
.summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.summary-item{min-width:0;border:1px solid #e6ecf3;border-radius:11px;background:#fff;padding:16px 13px;box-shadow:0 4px 18px #13244104;display:flex;flex-direction:column;gap:7px}.summary-item:first-child{border-top:3px solid #7b68c5}.summary-item:nth-child(2){border-top:3px solid #4676c6}.summary-item>span{color:#697c97;font-size:11px;white-space:normal;line-height:1.4}.summary-item>strong{font-weight:780;font-size:clamp(16px,1.4vw,24px);letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}.summary-item>small{font-size:10px;color:#94a2b5}
.three-statements{display:grid;grid-template-columns:minmax(490px,1.22fr) minmax(315px,.94fr) minmax(320px,.98fr);gap:14px;align-items:start;min-width:0}.financial-card{min-width:0;border:1px solid #e2e8f1;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #1b314607}.statement-title{min-height:80px;display:flex;justify-content:space-between;gap:9px;padding:17px 17px 15px;border-bottom:1px solid #e8edf3}.statement-title h3{font-size:16px;font-weight:770;margin:0 0 6px;line-height:1.2}.statement-title h3 small{color:#94a6ba;font-size:12px;font-weight:520}.statement-title p{margin:0;font-size:10px;color:#90a0b3}.statement-tag{background:#f1f5fb;border-radius:5px;padding:6px 8px;font-size:10px;color:#57708f;white-space:nowrap;align-self:flex-start}.financial-card-body{padding:8px 12px 20px}.bs-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:8px 12px 20px;align-items:stretch}.bs-col{display:flex;flex-direction:column;min-width:0}.bs-col+.bs-col{border-left:1px solid #e5eaf2;padding-left:10px}.bs-push{flex:1 1 auto;min-height:12px}
.fin-group{font-size:10px;letter-spacing:.07em;background:#f2f5fa;color:#5c7390;font-weight:750;border-radius:4px;padding:9px 8px;margin:10px 0 5px}.equity-group{margin-top:16px}.fin-item{min-width:0}.fin-static,.fin-details>summary{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:10px 6px;min-height:37px;border-bottom:1px solid #eff2f7;color:#536984;font-size:12px;text-align:left}.fin-static strong,.fin-details>summary strong{font-size:12px;font-weight:600;color:#254260;white-space:nowrap;font-variant-numeric:tabular-nums}.fin-details>summary{list-style:none;cursor:pointer;position:relative;padding-left:15px}.fin-details>summary::-webkit-details-marker{display:none}.fin-details>summary::before{content:'›';position:absolute;left:5px;color:#93a5b7;font-weight:500}.fin-details[open]>summary::before{content:'⌄';color:#345fbe}.fin-details>summary:hover,.fin-details[open]>summary{background:#f2f6fc;border-radius:4px}.fin-details .item-label{font-weight:400;line-height:1.4;min-width:0;word-break:break-word}.disclosure-content{border:1px solid #dfebf7;border-top:0;background:#f6f9fd;padding:5px 8px 8px;max-height:300px;overflow-y:auto}.disclosure-row{display:flex;align-items:flex-end;gap:6px;justify-content:space-between;border-bottom:1px dashed #e4eaf4;padding:8px 0;font-size:10px;color:#5a6f89}.disclosure-row:last-child{border:0}.disclosure-row span{min-width:0;word-break:break-word}.disclosure-row small{display:block;color:#94a6bd;margin-bottom:4px}.disclosure-row strong{white-space:nowrap;font-size:10px;color:#2d4869}.fin-item.subline>.fin-static{background:#f8fafc;color:#334867;font-weight:720}.fin-item.subline>.fin-static strong{font-weight:750}.fin-item.grandline>.fin-static{border-top:2px solid #305488;border-bottom:3px double #8ba0bd;background:#f2f6fc;font-weight:800;color:#1c3a60;margin-top:6px;align-items:center}.fin-item.grandline>.fin-static strong{font-weight:800;color:#1c3a60}.statement-footer{border-top:1px solid #eff2f7;padding:11px 15px;font-size:10px;color:#7e90a9;background:#fcfdfe}
.waterfall-card{background:white;border:1px solid #e3e9f2;border-radius:12px;padding:20px 22px 11px;box-shadow:0 3px 17px #13244107}.waterfall-overflow{width:100%;overflow-x:auto}.waterfall{display:block;max-width:none;font-family:Inter,'Segoe UI',system-ui,sans-serif}.wf-legend{font-size:10px;color:#778ca3;margin-bottom:12px}.wf-positive{color:var(--finance-green)}.wf-negative{color:var(--finance-red)}.wf-zero{stroke:#a6b5c7;stroke-width:1.4}.wf-conn{stroke:#9fadc0;stroke-width:1.5;stroke-dasharray:5 5}.wf-amount{font-size:13px;font-weight:750;fill:#284362}.wf-name{font-size:12px;fill:#647a96}.cash-check-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#eaf2fa;color:#294b70;border-radius:8px;padding:15px 18px;margin:0 0 20px}.cash-check-bar>strong{font-size:13px}.cash-check-bar>span{font-size:13px;font-variant-numeric:tabular-nums}.cash-check-bar small{margin-left:auto;color:#526f8f}.report-section{margin-bottom:27px}.report-footer-note{margin-top:12px}
@media(max-width:1590px){.three-statements{grid-template-columns:minmax(470px,1.18fr) minmax(285px,.95fr) minmax(290px,1fr);gap:9px}.statement-title{padding:14px 10px}.financial-card-body,.bs-columns{padding-left:8px;padding-right:8px}.bs-columns{gap:7px}.bs-col+.bs-col{padding-left:7px}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-item>strong{font-size:24px}}
@media(max-width:1290px){.three-statements{display:flex;overflow-x:auto;padding-bottom:11px;align-items:stretch;scroll-snap-type:x proximity}.financial-card{flex:0 0 340px;scroll-snap-align:start}.financial-card.bs-card{flex-basis:530px}.financial-card-body,.bs-columns{padding:8px 13px 20px}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item{padding:13px}.summary-item>strong{font-size:20px}.three-statements .financial-card{flex-basis:345px}.three-statements .financial-card.bs-card{flex-basis:460px}.waterfall-card{padding:13px}}
@media(max-width:440px){.summary-item>strong{font-size:18px}.report-topline h2{font-size:21px}.three-statements .financial-card.bs-card{flex-basis:430px}}
