:root{--r-forest:#0d3020;--r-green:#07552d;--r-leaf:#168548;--r-mint:#eaf6ed;--r-cream:#fff7e4;--r-sky:#eaf5f8;--r-ink:#14271b;--r-muted:#607066;--r-line:#cbded0;--r-red:#a3392d;--r-ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f7f3;color:var(--r-ink);font-family:"Plus Jakarta Sans",sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.finance-report-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.finance-report-skip{position:fixed;top:-70px;left:14px;z-index:500;padding:10px 14px;border-radius:10px;background:var(--r-green);color:#fff}.finance-report-skip:focus{top:10px}.finance-report-header{position:sticky;top:0;z-index:90;border-bottom:1px solid var(--r-line);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.finance-report-header__inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-report-brand{display:flex;align-items:center;gap:10px;color:var(--r-ink);text-decoration:none}.finance-report-brand img{object-fit:contain}.finance-report-brand span{display:grid}.finance-report-brand strong{font-size:15px}.finance-report-brand small{color:var(--r-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.finance-report-header nav{display:flex;gap:8px}.finance-report-header nav a{min-height:44px;padding:0 14px;display:flex;align-items:center;gap:7px;border:1px solid var(--r-line);border-radius:13px;background:#fff;color:var(--r-green);font-size:11px;font-weight:800;text-decoration:none;transition:transform .18s var(--r-ease),background-color .18s ease}.finance-report-header nav a:hover{transform:translateY(-1px);background:var(--r-mint)}.finance-report-header nav a svg{width:18px}.finance-report-header nav a.is-primary{background:var(--r-green);border-color:var(--r-green);color:#fff}.finance-report-main{padding-block:24px 34px}.finance-report-hero{position:relative;overflow:hidden;min-height:280px;padding:34px 36px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:center;border-radius:30px;background:var(--r-forest);color:#fff;box-shadow:0 20px 50px rgba(14,52,31,.12)}.finance-report-hero:after{content:"";position:absolute;right:-75px;top:-90px;width:280px;aspect-ratio:1;border:38px solid rgba(255,255,255,.05);border-radius:50%}.finance-report-hero>*{position:relative;z-index:1}.finance-report-hero__copy>small{color:#8fe0a9;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.finance-report-hero h1{max-width:760px;margin:9px 0 10px;font-size:clamp(29px,4vw,46px);line-height:1.1;letter-spacing:-.045em}.finance-report-hero__copy>p{max-width:690px;margin:0;color:#c6d6cc;font-size:14px}.finance-report-period{display:inline-flex;margin-top:18px;padding:7px 10px;border:1px solid rgba(255,255,255,.19);border-radius:9px;color:#e9f6ed;font-size:10px;font-weight:800}.finance-report-hero aside{padding:20px;border:1px solid #ead8a8;border-radius:21px;background:var(--r-cream);color:var(--r-ink)}.finance-report-hero aside small{color:#9a6b13;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.finance-report-hero aside strong{display:block;margin-top:3px;font-size:18px}.finance-report-hero aside p{margin:7px 0 0;color:var(--r-muted);font-size:11px;line-height:1.65}.finance-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.finance-report-metric{--tone:var(--r-leaf);position:relative;overflow:hidden;min-height:126px;padding:18px;border:1px solid var(--r-line);border-radius:20px;background:#fff}.finance-report-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tone)}.finance-report-metric>small{position:absolute;top:14px;right:16px;color:#b9c9be;font-size:18px;font-weight:800}.finance-report-metric>span{display:block;color:var(--r-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.finance-report-metric>strong{display:block;margin-top:17px;color:var(--r-ink);font-size:clamp(16px,2vw,23px);line-height:1.2;letter-spacing:-.03em}.finance-tone-green{--tone:#168548}.finance-tone-blue{--tone:#217793}.finance-tone-gold{--tone:#b57a12}.finance-tone-mint{--tone:#5c9c70}.finance-tone-red{--tone:#a3392d}.finance-report-section{margin-top:18px;overflow:hidden;border:1px solid var(--r-line);border-radius:26px;background:#fff;box-shadow:0 12px 34px rgba(20,68,39,.06)}.finance-report-section>header{min-height:92px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--r-line);background:var(--r-mint)}.finance-report-section>header small{color:var(--r-leaf);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.finance-report-section>header h2{margin:2px 0;font-size:22px;line-height:1.25;letter-spacing:-.03em}.finance-report-section>header p{margin:0;color:var(--r-muted);font-size:10px}.finance-report-section>header>strong{font-size:16px}.finance-report-bars{display:grid;gap:14px;padding:22px 24px}.finance-report-bars article{--tone:var(--r-leaf);display:grid;grid-template-columns:minmax(180px,260px) minmax(140px,1fr) 140px;align-items:center;gap:16px}.finance-report-bars article>span{display:flex;justify-content:space-between;gap:8px}.finance-report-bars article>span strong{font-size:11px}.finance-report-bars article>span small{color:var(--r-muted);font-size:9px;font-weight:800}.finance-report-bars article>i{height:10px;overflow:hidden;border-radius:999px;background:#edf2ee}.finance-report-bars article>i>b{display:block;width:var(--bar-width);height:100%;border-radius:inherit;background:var(--tone);transform-origin:left;animation:financeBarIn .65s var(--r-ease) both}.finance-report-bars article>em{text-align:right;color:var(--r-ink);font-size:11px;font-style:normal;font-weight:800}.finance-report-table-wrap{overflow-x:auto}.finance-report-table-wrap table{width:100%;border-collapse:collapse}.finance-report-table-wrap th,.finance-report-table-wrap td{padding:13px 20px;border-bottom:1px solid #e5eee7;text-align:left;font-size:11px}.finance-report-table-wrap th{background:#f7faf8;color:#577064;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.finance-report-table-wrap td.is-number{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.finance-report-table-wrap tr.is-total td{background:var(--r-cream);font-weight:800}.finance-report-table-wrap tbody tr:last-child td{border-bottom:0}.finance-report-source{margin-top:18px;padding:16px 18px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--r-line);border-radius:18px;background:#fff}.finance-report-source>svg{width:42px;padding:10px;border-radius:12px;background:var(--r-mint);color:var(--r-green)}.finance-report-source>span{display:grid}.finance-report-source strong{font-size:12px}.finance-report-source small{color:var(--r-muted);font-size:9px}.finance-report-source>a{min-height:42px;padding:0 14px;display:flex;align-items:center;border:1px solid var(--r-line);border-radius:12px;color:var(--r-green);font-size:10px;font-weight:800;text-decoration:none}.finance-report-footer{padding:0 0 24px}.finance-report-footer>div{min-height:76px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--r-line);border-radius:20px;background:#fff}.finance-report-footer span{display:flex;align-items:center;gap:9px}.finance-report-footer img{object-fit:contain}.finance-report-footer strong{font-size:12px}.finance-report-footer small{color:var(--r-muted);font-size:9px}[data-report-reveal]{opacity:0;transform:translateY(12px)}body.is-ready [data-report-reveal]{opacity:1;transform:none;transition:opacity .3s var(--r-ease),transform .3s var(--r-ease)}body.is-ready [data-report-reveal]:nth-child(2){transition-delay:.04s}body.is-ready [data-report-reveal]:nth-child(3){transition-delay:.08s}@keyframes financeBarIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:760px){.finance-report-shell{width:calc(100% - 28px)}.finance-report-header__inner{min-height:64px}.finance-report-brand img{width:35px;height:35px}.finance-report-brand strong{font-size:13px}.finance-report-header nav a{width:44px;padding:0;justify-content:center}.finance-report-header nav a span{display:none}.finance-report-main{padding-top:13px}.finance-report-hero{grid-template-columns:1fr;min-height:0;padding:20px;gap:13px;border-radius:23px}.finance-report-hero h1{font-size:27px}.finance-report-hero__copy>p{font-size:12px;line-height:1.55}.finance-report-period{margin-top:12px}.finance-report-hero aside{padding:13px;border-radius:16px}.finance-report-hero aside strong{font-size:15px}.finance-report-hero aside p{font-size:10px}.finance-report-metrics{grid-template-columns:1fr 1fr;gap:9px}.finance-report-metric{min-height:98px;padding:14px;border-radius:17px}.finance-report-metric>small{top:10px;right:12px;font-size:15px}.finance-report-metric>span{font-size:8px}.finance-report-metric>strong{margin-top:14px;font-size:14px}.finance-report-section{border-radius:22px}.finance-report-section>header{min-height:0;padding:17px}.finance-report-section>header h2{font-size:19px}.finance-report-section>header>strong{font-size:12px}.finance-report-bars{padding:16px}.finance-report-bars article{grid-template-columns:1fr auto;gap:6px 10px}.finance-report-bars article>span{grid-column:1/-1}.finance-report-bars article>i{height:8px}.finance-report-bars article>em{font-size:9px}.finance-report-table-wrap th,.finance-report-table-wrap td{padding:11px 13px;font-size:10px;white-space:nowrap}.finance-report-source{grid-template-columns:38px minmax(0,1fr) 42px;padding:12px}.finance-report-source>svg{width:38px}.finance-report-source>a{width:42px;padding:0;color:transparent;overflow:hidden}.finance-report-source>a:after{content:'↓';color:var(--r-green);font-size:18px}.finance-report-footer>div{display:grid}.finance-report-footer small{font-size:8px}}
@media(max-width:360px){.finance-report-hero h1{font-size:24px}.finance-report-metric>strong{font-size:12px}.finance-report-section>header h2{font-size:17px}.finance-report-bars article>span strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-report-reveal]{opacity:1!important;transform:none!important}}
.finance-report-source>a{justify-content:center}
@media(max-width:760px){.finance-report-source>a{font-size:0}.finance-report-source>a:after{display:block}}
.finance-report-internal{margin-top:18px;padding:20px 22px;border:1px solid #c6dfcd;border-radius:24px;background:#edf7f0;box-shadow:0 12px 34px rgba(20,68,39,.05)}.finance-report-internal>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.finance-report-internal>header span:first-child{display:grid;gap:3px}.finance-report-internal>header small{color:var(--r-leaf);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.finance-report-internal>header h2{margin:0;font-size:22px;line-height:1.2}.finance-report-internal>header p{margin:3px 0 0;color:var(--r-muted);font-size:10px}.finance-report-internal__badge{padding:7px 10px;border:1px solid #b9d8c1;border-radius:999px;background:#fff;color:var(--r-green);font-size:9px;font-weight:800;white-space:nowrap}.finance-report-internal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.finance-report-internal__item{min-width:0;min-height:68px;padding:11px 12px;display:flex;align-items:center;gap:10px;border:1px solid #c6dfcd;border-radius:14px;background:#fff;color:var(--r-ink);text-decoration:none;transition:transform .18s var(--r-ease),border-color .18s ease,background-color .18s ease}.finance-report-internal__item:hover{transform:translateY(-2px);border-color:#8fc29d;background:#f7fcf8}.finance-report-internal__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e1f1e5;color:var(--r-green);font-size:17px;font-weight:800}.finance-report-internal__item>span:nth-child(2){min-width:0;display:grid;gap:3px}.finance-report-internal__item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.finance-report-internal__item small{color:var(--r-muted);font-size:9px}.finance-report-internal__item em{margin-left:auto;color:#a77715;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.finance-report-internal__item.is-locked{opacity:.68;cursor:not-allowed}.finance-report-internal__item.is-locked .finance-report-internal__icon{background:#f3eddc;color:#9a6b13}
@media(max-width:760px){.finance-report-internal{padding:16px;border-radius:20px}.finance-report-internal>header{align-items:flex-start;flex-direction:column;gap:9px}.finance-report-internal>header h2{font-size:19px}.finance-report-internal__grid{grid-template-columns:1fr}.finance-report-internal__item{min-height:62px}}

/* Match the internal-ledger language used by the finance landing page. */
.finance-report-internal{background:var(--r-cream);border-color:#e3d5b1}.finance-report-internal__item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;border-color:#e3d5b1}.finance-report-internal__icon{width:42px;height:42px;background:#edf7ef}.finance-report-internal__item.is-locked{opacity:1;background:#f5f5f2;color:#6e7771}.finance-report-internal__item.is-locked .finance-report-internal__icon{background:#ecece7;color:#747b76}.finance-report-internal__item em{padding:6px 8px;border-radius:9px;background:#eee9dc}.finance-report-internal__badge{border-color:#d9c99e}.finance-report-internal__badge.is-open{background:#edf7ef;border-color:#b9d8c1}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.finance-report-header{background:#fff}}
@media(max-width:760px){.finance-report-hero{padding:17px;gap:10px}.finance-report-hero h1{font-size:24px}.finance-report-hero__copy>p{font-size:12px}.finance-report-hero aside{padding:11px 12px}.finance-report-internal{padding:14px}.finance-report-internal__item{grid-template-columns:38px minmax(0,1fr) auto;min-height:66px;padding:10px}.finance-report-internal__icon{width:38px;height:38px}.finance-report-internal__item strong{font-size:11px}.finance-report-internal__item small{font-size:8px}}
.finance-report-internal__icon svg{width:20px;height:20px;display:block}

/* Accessible workbook tables and independent internal report actions. */
.finance-report-table-wrap caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.finance-report-table-wrap:focus-visible{outline:3px solid rgba(22,133,72,.28);outline-offset:2px}
.finance-report-internal__item:not(.is-locked){display:grid;grid-template-columns:minmax(0,1fr) 42px;padding:10px 11px}
.finance-report-internal__view{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;color:var(--r-ink);text-decoration:none;border-radius:10px}
.finance-report-internal__view>span:last-child{min-width:0;display:grid;gap:3px}.finance-report-internal__view strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.finance-report-internal__view small{color:var(--r-muted);font-size:9px}
.finance-report-internal__download{width:42px;height:42px;display:grid;place-items:center;border:1px solid #bedbc6;border-radius:12px;background:#edf7ef;color:var(--r-green)}.finance-report-internal__download svg{width:19px}.finance-report-internal__download:hover{background:var(--r-green);color:#fff}
.finance-report-brand{min-height:44px}
.finance-account-control{position:relative;margin-left:auto}.finance-account-control__trigger{min-height:44px;display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;padding:.45rem .75rem;font:inherit;cursor:pointer}.finance-account-control__trigger img{filter:brightness(0) invert(1)}.finance-account-control__trigger span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700}.finance-account-control__menu{position:absolute;right:0;top:calc(100% + .5rem);z-index:20;min-width:190px;padding:.8rem;border-radius:14px;background:#fff;color:#183b2a;box-shadow:0 14px 35px rgba(0,0,0,.18)}.finance-account-control__menu[hidden]{display:none}.finance-account-control__menu strong,.finance-account-control__menu small{display:block}.finance-account-control__menu small{margin:.15rem 0 .55rem;color:#65806f}.finance-account-control__menu a{display:block;padding:.55rem .45rem;border-radius:8px;color:inherit;text-decoration:none}.finance-account-control__menu a:hover,.finance-account-control__menu a:focus{background:#edf5ef}@media(max-width:560px){.finance-account-control__trigger span{display:none}.finance-account-control__menu{right:-.25rem}}
/* Account control sits on the light PRM header. */
.finance-account-control__trigger{border-color:var(--r-line);background:#fff;color:var(--r-green)}.finance-account-control__trigger img{filter:none}
/* One-shot reveal aligned with the PRM homepage; never animate individual rows. */
body.finance-report-page [data-report-reveal]{opacity:0;transform:translateY(12px)}body.finance-report-page [data-report-reveal].is-visible{opacity:1;transform:none;transition:opacity .32s var(--prm-home-enter, cubic-bezier(.16,.95,.24,1)),transform .32s var(--prm-home-enter, cubic-bezier(.16,.95,.24,1))}@media(prefers-reduced-motion:reduce){body.finance-report-page [data-report-reveal]{opacity:1;transform:none;transition:none}}
/* Visual convergence with the PRM homepage tokens. */
:root{--r-page:var(--prm-home-page,#f3f7f3);--r-surface:var(--prm-home-surface,#fff);--r-shadow-canonical:var(--prm-home-shadow,0 18px 50px rgba(8,43,21,.09));--r-enter-canonical:var(--prm-home-enter,cubic-bezier(.16,.95,.24,1))}body.finance-report-page{background:var(--r-page)}.finance-report-hero{min-height:220px;padding:28px 32px;border-radius:24px;background:var(--prm-home-green-950,#082b15);box-shadow:var(--r-shadow-canonical)}.finance-report-hero:after{display:none}.finance-report-section{border-radius:22px;box-shadow:var(--r-shadow-canonical)}.finance-report-metric{min-height:108px;padding:15px;border-radius:16px}.finance-report-internal__item{border-radius:14px;box-shadow:none}
