/* Shared Hub surfaces: a single financial source, with calm hierarchy. */
.fs-page{min-width:0;color:#20262c;display:grid;gap:24px;--fs-line:#e3e7eb;--fs-muted:#596673;--fs-ink:#183c5c}
.fs-page h1,.fs-page h2,.fs-page h3,.fs-page p{margin:0}.fs-page h1{font-size:30px;line-height:1.2;letter-spacing:-.75px}.fs-page h2{font-size:19px;line-height:1.35;letter-spacing:-.35px}.fs-page h3{font-size:16px;line-height:1.45}.fs-page p{color:var(--fs-muted);line-height:1.65}.fs-page a{text-decoration:none}.fs-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:6px 0}.fs-heading>div:first-child{display:grid;gap:10px}.fs-eyebrow{display:block;font-size:11px;letter-spacing:.9px;font-weight:600;color:#596673}.fs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fs-source{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--fs-muted);padding-bottom:12px;border-bottom:1px solid var(--fs-line)}.fs-source>span{display:flex;align-items:center;gap:8px}.fs-source>span>i{width:6px;height:6px;border-radius:50%;background:#22866b;flex-shrink:0}.fs-source>div{display:flex;gap:4px;flex-wrap:wrap}.fs-source .button{font-size:12px}
.fs-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.fs-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-metric{display:flex;flex-direction:column;gap:7px;padding:4px 24px;color:inherit;border-right:1px solid var(--fs-line);min-width:0;border-radius:0;background:none}.fs-metric:first-child{padding-left:0}.fs-metric:last-child{border-right:0}.fs-metric>span{font-size:13px;color:var(--fs-muted);line-height:1.4}.fs-metric>strong{font-size:clamp(23px,2.2vw,32px);letter-spacing:-.65px;line-height:1.25;color:#20262c;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.fs-metric>small{font-size:12px;line-height:1.5;color:var(--fs-muted)}a.fs-metric:hover>strong{color:var(--fs-ink)}.fs-metric .money{font:inherit;letter-spacing:inherit;color:inherit}
.fs-panel{border:1px solid var(--fs-line);border-radius:12px;background:#fff;min-width:0;overflow:hidden;box-shadow:0 2px 5px #142a4003}.fs-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--fs-line)}.fs-panel-head>div:first-child{display:grid;gap:6px}.fs-panel-head p{font-size:13px}.fs-panel-body{padding:24px;display:grid;gap:18px}.fs-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-top:1px solid var(--fs-line);background:#fbfcfd}.fs-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:24px}.fs-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fs-ledger-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--fs-line);padding-top:18px}.fs-ledger-strip>span{display:grid;gap:5px;font-size:12px;color:var(--fs-muted)}.fs-ledger-strip strong{font-size:15px;color:#20262c;white-space:nowrap}.fs-chart-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:20px;color:var(--fs-muted);background:linear-gradient(0deg,#f7f9fb,white);border-radius:8px}.fs-chart-empty>span{color:var(--fs-ink)}.fs-chart-empty>strong{font-size:30px;letter-spacing:-.7px;color:#20262c}.fs-chart-empty small{max-width:360px;font-size:12px;line-height:1.5}
.fs-period{display:flex;align-items:flex-end;gap:8px;flex-shrink:0}.fs-period label{display:grid;gap:5px;font-size:12px;color:var(--fs-muted)}.fs-period input{padding:6px 10px;max-width:175px}.fs-priorities{padding:0 22px}.fs-priority{display:grid;grid-template-columns:32px minmax(0,1fr) 20px 16px;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid var(--fs-line);color:inherit}.fs-priority:last-child{border:0}.fs-priority strong{font-size:14px;display:block}.fs-priority small{font-size:12px;line-height:1.55;color:var(--fs-muted);display:block;margin-top:4px}.fs-priority>b{font-size:15px;font-weight:600;text-align:center}.fs-priority>.icon{width:15px;color:var(--fs-muted)}.fs-priority-icon{width:32px;height:32px;border-radius:8px;background:#f3f6f9;border:1px solid #e3eaf0;display:grid;place-items:center;color:var(--fs-ink)}.fs-priority-icon .icon{width:17px}.fs-priority:hover strong{color:#185c8f}.fs-priority:hover .fs-priority-icon{background:#e7f0f7}.fs-schedule{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;padding:20px 24px;border-top:1px solid var(--fs-line)}.fs-schedule:first-of-type{border-top:0}.fs-date{display:grid;text-align:center;background:#f7f9fa;border:1px solid var(--fs-line);border-radius:8px;padding:6px;line-height:1.2}.fs-date strong{font-size:18px}.fs-date small{font-size:11px;color:var(--fs-muted)}.fs-schedule>div{display:grid;gap:4px;min-width:0}.fs-schedule>div small{font-size:12px;line-height:1.5;color:var(--fs-muted)}.fs-schedule>span:last-child{display:grid;gap:4px;justify-items:end;white-space:nowrap}.fs-schedule .button{margin-right:-10px}.fs-state{font-size:11px;line-height:1.5;color:#526475}.fs-reading{background:#f7f9fc;border-color:#dce6ef}.fs-reading .fs-panel-head{border-color:#dce6ef}.fs-reading-number{font-size:30px;letter-spacing:-.5px;line-height:1.3;color:var(--fs-ink);font-weight:600}.fs-reading-number>span{font-size:13px;letter-spacing:0;color:var(--fs-muted);display:block;font-weight:400;margin-top:4px}.fs-reading details{padding-top:16px;border-top:1px solid #dce6ef;font-size:12px}.fs-reading summary{cursor:pointer;font-weight:600}.fs-reading details p{margin-top:12px}.fs-empty{padding:30px 24px;text-align:center;color:var(--fs-muted);font-size:13px;line-height:1.65}.fs-panel-body>.fs-empty{padding:24px 0}
.fs-forecast-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.fs-form{display:grid;gap:20px;padding:24px}.fs-form label{display:grid;gap:7px;color:#404c58;font-size:13px;line-height:1.5}.fs-form input,.fs-form select{width:100%;padding:8px 10px;min-width:0}.fs-form label.fs-checkbox{display:flex;align-items:flex-start;gap:10px}.fs-checkbox input{width:17px;height:17px;flex-shrink:0;margin-top:2px}.fs-form p{font-size:12px}.fs-form .button{width:100%}.fs-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.fs-tabs .button{white-space:nowrap}.fs-table-wrap{overflow:auto;width:100%}.fs-table{border-collapse:collapse;width:100%;margin:0;min-width:640px;font-size:13px}.fs-table th,.fs-table td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--fs-line);vertical-align:middle}.fs-table thead th{font-size:12px;background:#f6f8fa;color:var(--fs-muted);font-weight:600;white-space:nowrap}.fs-table tbody th{background:transparent;color:#20262c;font-size:13px}.fs-table td:has(.money){text-align:right;white-space:nowrap}.fs-table th small{display:block;font-weight:400;color:var(--fs-muted);font-size:11px;margin-top:4px}.fs-table tbody tr:last-child>*{border-bottom:0}.fs-table .money{font-size:13px}.fs-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:13px}.fs-bar-row>div{grid-column:1/-1;height:7px;background:#edf0f4;border-radius:8px;overflow:hidden;margin-bottom:12px}.fs-bar-row i{display:block;height:100%;background:#355b80;border-radius:8px}.fs-equation{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 0}.fs-equation span{display:grid;gap:7px;font-size:13px;color:var(--fs-muted)}.fs-equation strong{font-size:22px;letter-spacing:-.35px;color:#20262c}.fs-equation>b{font-size:20px;color:#9aa6b1}.fs-note{font-size:12px}.fs-reference{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--fs-line);border-radius:10px;background:#f9fafb}.fs-reference>div{display:grid;gap:4px}.fs-reference strong{font-size:14px}.fs-reference p{font-size:12px;max-width:700px}.fs-reference-note{padding:14px 20px;border:1px solid #dce6ef;border-radius:8px;background:#f4f8fc;color:#31516b;margin:0 0 24px;font-size:13px}.fs-reference-note a{margin-left:12px;font-weight:600;color:#31516b}.fs-review-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--fs-line)}.fs-review-row p{font-size:12px;margin-top:5px}.fs-review-row>strong{white-space:nowrap}
.fs-service-hero{padding:36px 40px;border:1px solid #dce6ef;border-radius:12px;background:linear-gradient(105deg,#f1f6fa,#fbfcfd);display:grid;gap:18px}.fs-service-hero h2{font-size:30px;letter-spacing:-.65px;max-width:640px}.fs-service-hero p{max-width:640px}.fs-service-hero .button{justify-self:start;margin-top:4px}.fs-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fs-service-card{display:flex;flex-direction:column;padding:26px;gap:12px;color:inherit;border:1px solid var(--fs-line);border-radius:12px;background:#fff;min-width:0;transition:border-color .15s,background .15s}.fs-service-card>span{display:grid;place-items:center;width:38px;height:38px;background:#f3f6f9;border:1px solid #e0e7ee;border-radius:9px;color:var(--fs-ink);margin-bottom:5px}.fs-service-card>span .icon{width:19px}.fs-service-card p{font-size:13px;flex:1}.fs-service-card>strong{display:flex;align-items:center;gap:7px;font-size:12px;margin-top:12px}.fs-service-card>strong .icon{width:14px}.fs-service-card:hover{border-color:#9bb0c2;background:#f9fbfd}
.sidebar .hub-nav-group{border:0;padding:0;margin-top:12px}.sidebar .hub-nav-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;color:#b3b8bf;font-size:11px;letter-spacing:.6px;cursor:pointer;line-height:1.5}.sidebar .hub-nav-group>summary::-webkit-details-marker{display:none}.sidebar .hub-nav-group>summary>.icon{width:14px;transition:transform .15s}.sidebar .hub-nav-group[open]>summary>.icon{transform:rotate(180deg)}.sidebar .hub-nav-group>summary:hover{color:#fff}.sidebar .hub-nav-group .nav-item{font-size:14px}.sidebar nav{min-height:120px}.sidebar .brand{margin-bottom:22px}.sidebar .nav-item{min-height:42px}.sidebar .hub-nav-group .nav-item{padding-top:9px;padding-bottom:9px}
@media(max-width:1250px){.fs-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(265px,1fr);gap:18px}.fs-panel-head,.fs-panel-body{padding:20px}.fs-metric{padding:4px 16px}.fs-metric>strong{font-size:25px}.fs-period{flex-wrap:wrap}.fs-heading{align-items:flex-start}.fs-forecast-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.fs-source{align-items:flex-start}.fs-source>div{justify-content:flex-end}.fs-schedule{padding:18px}.fs-service-card{padding:22px}}
@media(max-width:1050px){.fs-overview-grid,.fs-forecast-layout{grid-template-columns:1fr}.fs-priorities{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.fs-priority:nth-last-child(2){border-bottom:0}.fs-two{gap:18px}.fs-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.fs-metric:nth-child(2){border-right:0}.fs-metric:nth-child(3){padding-left:0}.fs-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-metrics.three .fs-metric:nth-child(2){border-right:1px solid var(--fs-line)}.fs-metrics.three .fs-metric:nth-child(3){padding-left:16px}.fs-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-panel-head .fs-period{margin-left:auto}.fs-forecast-layout>.fs-panel:last-child{grid-row:1}.fs-forecast-layout .fs-form{grid-template-columns:1fr 1fr;align-items:start}.fs-forecast-layout .fs-form>p{grid-column:1/-1}.fs-reference{flex-wrap:wrap}}
@media(max-width:700px){.fs-page{gap:20px}.fs-heading{flex-direction:column;gap:16px}.fs-heading h1{font-size:27px}.fs-source{flex-direction:column;gap:6px}.fs-source>div{justify-content:flex-start;margin-left:-12px}.fs-two{grid-template-columns:1fr}.fs-metrics.three{grid-template-columns:1fr;gap:16px}.fs-metrics.three .fs-metric{border:0;padding:0 0 16px;border-bottom:1px solid var(--fs-line)}.fs-metrics.three .fs-metric:last-child{padding-bottom:0;border:0}.fs-metric>strong{font-size:25px}.fs-priorities{grid-template-columns:1fr}.fs-priority:nth-last-child(2){border-bottom:1px solid var(--fs-line)}.fs-panel-head{flex-wrap:wrap;gap:16px}.fs-panel-head .fs-period{margin-left:0}.fs-panel-foot{flex-wrap:wrap;padding:12px 14px}.fs-panel-body{padding:20px}.fs-ledger-strip{gap:8px}.fs-ledger-strip strong{font-size:13px}.fs-schedule{grid-template-columns:38px minmax(0,1fr);padding:18px;gap:12px}.fs-schedule>span:last-child{grid-column:2;display:flex;justify-content:space-between;align-items:center;justify-self:stretch}.fs-schedule>span:last-child strong{font-size:14px}.fs-form{padding:20px}.fs-forecast-layout .fs-form{grid-template-columns:1fr}.fs-service-grid{grid-template-columns:1fr}.fs-service-hero{padding:26px}.fs-service-hero h2{font-size:25px}.fs-equation{gap:16px}.fs-equation span{flex:1 0 40%}.fs-equation>b{display:none}.fs-equation strong{font-size:20px}.fs-reference{padding:20px}.fs-review-row{flex-wrap:wrap}.fs-review-row>div{width:100%}.fs-period input{min-height:44px}.fs-tabs{margin-right:-4px}.fs-chart-empty{min-height:195px}.fs-metrics:not(.three) .fs-metric>strong{font-size:22px}.fs-metrics:not(.three) .fs-metric{padding-right:10px}.fs-metrics:not(.three) .fs-metric:nth-child(even){padding-left:12px}.fs-metric>small{font-size:11px}.fs-panel .fs-metrics .fs-metric>strong{white-space:normal}}
@media(prefers-reduced-motion:reduce){.fs-service-card,.sidebar .hub-nav-group>summary>.icon{transition:none}}
.fs-portfolio-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 1fr 1fr 1.5fr;gap:20px;align-items:center;padding:24px;border-bottom:1px solid #e3e7eb}.fs-portfolio-row:last-child{border-bottom:0}.fs-portfolio-row>div{display:grid;gap:7px;font-size:12px;color:#596673}.fs-portfolio-row>div:first-child{display:flex;align-items:center;gap:14px;color:#20262c}.fs-portfolio-row>div:first-child p{font-size:12px;margin-top:4px}.fs-portfolio-row>div>strong{font-size:18px;color:#20262c}.fs-portfolio-row>div:last-child{grid-column:2/-1;display:flex;justify-content:flex-end}.fs-portfolio-row .badge{justify-self:start}
@media(max-width:1050px){.fs-portfolio-row{grid-template-columns:1fr 1fr}.fs-portfolio-row>div:first-child{grid-column:1/-1}.fs-portfolio-row>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.fs-portfolio-row{padding:20px;gap:16px}.fs-portfolio-row>div:nth-child(4){grid-column:1/-1}.fs-portfolio-row>div:last-child{flex-wrap:wrap;justify-content:flex-start}}
