#finance-page{--fin-ink:#123b48;--fin-teal:#087c83;--fin-line:#dce6e9;color:var(--fin-ink)}.fin-kicker{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--fin-teal)}.fin-tabs{display:flex;gap:3px;border-bottom:1px solid var(--fin-line);margin:0 0 12px;overflow:auto}.fin-tabs button{white-space:nowrap;border:0;background:transparent;padding:11px 14px;color:#546e78;border-radius:7px 7px 0 0;font-weight:700}.fin-tabs button[aria-pressed=true]{background:#073a4d;color:#fff}.fin-filters,.fin-card{padding:14px;background:#fff;border:1px solid var(--fin-line);border-radius:10px;margin-bottom:12px}.fin-filters summary{font-weight:700;font-size:13px;cursor:pointer}.fin-filters summary span{font-weight:400;color:#6a7d85;float:right}.fin-filters form{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;align-items:end;margin-top:12px}.fin-filters label,.fin-card label{font-size:11px;font-weight:600;display:grid;gap:4px}.fin-filters input,.fin-filters select{width:100%;min-width:0;padding:7px 8px;font-size:12px;min-height:34px}.fin-search{grid-column:span 2}.fin-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fin-presets button{background:#edf4f5;border:0;border-radius:5px;font-size:11px;padding:5px 9px;color:#315965}.fin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.fin-kpis article,.fin-kpis>button{border:1px solid var(--fin-line);border-radius:10px;padding:14px;background:#fff;text-align:left;color:var(--fin-ink)}.fin-kpis span{display:block;font-size:11px;color:#607b85;font-weight:700}.fin-kpis strong{display:block;font-size:25px;line-height:1.4;letter-spacing:-.8px}.fin-kpis small{font-size:10px;color:#6a8088}.fin-charts{display:grid;grid-template-columns:1.1fr 1fr;gap:12px}.fin-card h3{font-size:15px;margin:0 0 12px}.fin-card h3 small{display:block;font-size:10px;color:#768890;font-weight:400;margin-top:3px}.fin-bar{display:grid;grid-template-columns:125px 1fr 95px;gap:9px;align-items:center;width:100%;background:transparent;border:0;padding:7px 0;text-align:left;font-size:11px;color:var(--fin-ink)}.fin-bar-track{background:#edf4f5;border-radius:3px;height:15px;overflow:hidden}.fin-bar i{display:block;height:100%;background:linear-gradient(90deg,#075267,#14aaa3);border-radius:3px}.fin-bar strong{text-align:right;font-size:11px;font-variant-numeric:tabular-nums}.fin-next p,.fin-card p,.fin-card li{font-size:13px;line-height:1.6}.fin-empty{font-size:12px;color:#71838a;padding:24px 0}.fin-table-head,.fin-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.fin-table-head h3{font-size:15px}.fin-table-wrap{overflow:auto;max-height:66vh;border:1px solid var(--fin-line);border-radius:8px;background:white}.fin-table{border-collapse:collapse;min-width:1050px;width:100%;font-size:11px}.fin-table th{position:sticky;top:0;background:#eaf1f3;color:#44616c;z-index:1;text-align:left;padding:9px 10px;white-space:nowrap}.fin-table td{padding:8px 10px;border-bottom:1px solid #e9eff1;vertical-align:middle;max-width:300px}.fin-table tr:nth-child(even){background:#f8fbfc}.fin-table tr:hover{background:#edf8f7}.fin-table small{display:block;color:#7a8b90;font-size:10px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-table td:first-child{white-space:nowrap}.fin-amount{font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fin-state,.fin-type{display:inline-block;background:#e7f3ef;border-radius:4px;padding:4px 6px;font-size:10px}.fin-state.warn{background:#fff0d6;color:#936623}.fin-type{background:#edf2f6;color:#527081}.fin-pagination{margin-top:10px}.fin-pagination button{padding:7px 12px}.fin-card textarea{width:100%;box-sizing:border-box;padding:10px}.fin-card form{margin:12px 0}.fin-card form button{margin-top:8px}#fin-sql{font-family:monospace;font-size:12px;background:#f2f7f8}#fin-error{padding:12px;background:#fff0ed;color:#962f29;border-radius:7px}#fin-live{font-size:12px;color:#5e7984}.fin-detail{display:grid;grid-template-columns:160px 1fr;gap:8px;font-size:12px}.fin-detail dt{font-weight:700}.fin-detail dd{margin:0;overflow-wrap:anywhere}.finance-dashboard-link{background:linear-gradient(120deg,#053448,#086b72)!important;color:#fff!important}.finance-dashboard-link span{color:#d6efed!important}body[data-view=finance] .workspace{max-width:none}
@media(max-width:1100px){.fin-filters form{grid-template-columns:repeat(4,minmax(0,1fr))}.fin-charts{grid-template-columns:1fr}.fin-kpis strong{font-size:21px}}@media(max-width:850px){.fin-kpis{grid-template-columns:1fr 1fr;gap:7px}.fin-kpis article,.fin-kpis>button{padding:11px}.fin-kpis strong{font-size:20px}.fin-tabs button{padding:10px;font-size:12px}.fin-filters form{grid-template-columns:1fr 1fr}.fin-charts{gap:0}.fin-bar{grid-template-columns:95px 1fr 80px;gap:5px;font-size:10px}.fin-bar strong{font-size:10px}.fin-detail{grid-template-columns:1fr;gap:3px}.fin-detail dd{margin-bottom:9px}.fin-table-wrap{max-height:60vh}.fin-card{padding:12px}}

#finance-page .fin-filters summary{color:#24505f}#finance-page .fin-card summary{color:#24505f}
#fin-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#fin-edit h3,#fin-edit p{grid-column:1/-1}#fin-edit label{display:grid;gap:5px;min-width:0}#fin-edit input,#fin-edit select{width:100%;box-sizing:border-box;padding:9px;border:1px solid #cbd5df;border-radius:7px}#fin-edit-error{color:#a52920}@media(max-width:550px){#fin-edit{grid-template-columns:1fr}}
.fin-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fin-summary-grid>.fin-card{min-width:0;margin:0}.fin-summary-wide{grid-column:1/-1}.fin-big{font-size:30px;font-weight:750;font-variant-numeric:tabular-nums;margin-bottom:4px}.fin-bar{grid-template-columns:minmax(100px,1.1fr) minmax(65px,1fr) 105px}.fin-bar>span:first-child{overflow-wrap:anywhere}.fin-bar-track{display:block;width:100%;height:15px;min-width:0}.fin-person-detail,.fin-muted{font-size:11px!important;line-height:1.5!important;margin:8px 0}.fin-chart-svg{width:100%;height:270px;display:block}.fin-chart-svg text{font:11px DM,system-ui,sans-serif;fill:#496978}.fin-chart-legend{display:flex;gap:20px;font-size:12px;flex-wrap:wrap}.fin-income{color:#16834a}.fin-expense{color:#c23a43}.fin-net{color:#326bca}.fin-summary-grid small{color:#647c86}.fin-chart-table{font-size:11px;width:100%;border-collapse:collapse}.fin-chart-table td,.fin-chart-table th{padding:5px;text-align:right}.fin-chart-table th:first-child{text-align:left}@media(max-width:1100px){.fin-bar{grid-template-columns:minmax(80px,1fr) minmax(40px,1fr) 90px;gap:6px}}@media(max-width:700px){.fin-summary-grid{grid-template-columns:1fr}.fin-big{font-size:26px}.fin-chart-svg{height:220px}}

/* Percentage stays centered in the full track, including very small amounts. */
.fin-bar-meter{position:relative;display:grid;place-items:center;min-width:64px;height:24px;overflow:hidden;border-radius:4px}
.fin-bar-meter .fin-bar-track{position:absolute;inset:0;width:100%;height:100%}
.fin-bar-percent{position:relative;z-index:1;display:block;max-width:100%;box-sizing:border-box;padding:1px 4px;border-radius:3px;background:#ffffffed;color:#123b48;font-size:10px;line-height:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:500px){.fin-bar{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.fin-bar-meter{grid-column:1/-1;grid-row:2}.fin-bar>strong{grid-column:2;grid-row:1}.fin-bar>span:first-child{min-width:0;white-space:normal}}

/* Page title is the workspace h1; tabs immediately follow it. */
.fin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 14px}
.fin-actions button{font-size:12px;padding:8px 12px}
.fin-month-scroll{overflow-x:auto;max-width:100%;margin-top:12px}
.fin-month-svg{display:block;width:100%;height:auto;min-width:320px}
.fin-month-svg.fin-month-long{width:auto}
.fin-month-svg text{font:14px DM,system-ui,sans-serif;fill:#496978}
.fin-month-svg [data-fin-month]{cursor:pointer;outline:none}
.fin-month-svg [data-fin-month]:focus circle{stroke:#001a26;stroke-width:3}
.fin-month-values{margin-top:12px;font-size:12px}
.fin-month-values summary{cursor:pointer;padding:8px 0}
.fin-month-values table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.fin-month-values th,.fin-month-values td{padding:8px 4px;text-align:right;vertical-align:middle}
.fin-month-values th:first-child{text-align:left}
.fin-month-values button{background:transparent;border:0;color:#006c8e;font-size:12px;padding:4px 0;text-align:left;white-space:nowrap}
.fin-service-values{margin:0;font-size:13px;font-variant-numeric:tabular-nums}
.fin-service-values>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e9eff1}
.fin-service-values dd{margin:0;text-align:right;white-space:nowrap}
.fin-service-values .fin-service-total{font-weight:700;border-top:1px solid #c7d8df;margin-top:12px;font-size:15px}.fin-service-values .fin-service-info{font-size:12px;color:#58758a;border-bottom:0}.fin-service-info dt small{display:block;margin-top:4px;font-size:11px;font-weight:400;line-height:1.4}
.fin-service-values .fin-service-other-item{padding-left:12px;font-size:12px;color:#58758a}
@media(max-width:500px){.fin-actions{justify-content:flex-start}.fin-month-values th,.fin-month-values td{font-size:11px;padding:8px 2px}}

.fin-service-values dd{min-width:0;white-space:normal;overflow-wrap:anywhere}.fin-service-values dt{min-width:0;overflow-wrap:anywhere}.fin-service-partial{display:block;margin-top:4px;font-size:11px;font-weight:400;color:#58758a;line-height:1.4}
#fin-service-evidence{margin:14px 0 0;font-size:12px;color:#58758a}#fin-service-evidence summary{cursor:pointer}.fin-service-evidence{display:grid;gap:10px;margin:12px 0}.fin-service-evidence dt{font-weight:600}.fin-service-evidence dd{margin:4px 0 0;overflow-wrap:anywhere}#fin-service-evidence ul{padding-left:18px;margin:12px 0 0}

/* Narrow views keep tabs and controls reachable within their own containers. */
@media(max-width:850px){.fin-tabs{flex-wrap:wrap;overflow:visible;gap:4px}.fin-tabs button{flex:1 1 auto;min-height:44px;border-radius:7px;white-space:normal}.fin-filters summary span{float:none;display:block;margin-top:4px}.fin-table-head,.fin-pagination{flex-wrap:wrap}.fin-pagination button{min-height:44px}.fin-summary-grid .fin-card{overflow-wrap:anywhere}.fin-presets button{min-height:36px}.fin-filters input,.fin-filters select{min-height:44px}}

/* Product contribution table; qualified financial endpoint only. */
.pm-view { min-width: 0; }
.pm-intro { margin: 0 0 1rem; color: #526b75; font-size: .88rem; }
.pm-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.pm-table th, .pm-table td { padding: .75rem .6rem; text-align: right; vertical-align: middle; border-bottom: 1px solid #dce6e9; }
.pm-table th:first-child { text-align: left; }
.pm-table thead th { color: #526b75; font-weight: 500; }
.pm-amount { display: block; font-variant-numeric: tabular-nums; }
.pm-note { display: block; margin-top: .25rem; color: #526b75; font-size: .75rem; }
.pm-missing { color: #526b75; }
.pm-coverage { display: inline-block; padding: .25rem .5rem; background: #edf5f8; border-radius: .4rem; font-size: .75rem; }
.pm-subtotal { margin: 1rem 0; font-size: .8rem; color: #526b75; }
.pm-subtotal small { display: block; margin-top: .3rem; }
.pm-evidence { margin-top: 1rem; color: #526b75; font-size: .8rem; }
.pm-evidence summary { cursor: pointer; }
.pm-evidence p { margin: .65rem 0; }
.pm-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 700px) {
  .pm-table, .pm-table tbody, .pm-table tr { display: block; }
  .pm-table thead { display: none; }
  .pm-table tr { padding: .75rem 0; border-bottom: 1px solid #dce6e9; }
  .pm-table th, .pm-table td { border: 0; padding: .35rem 0; }
  .pm-table tbody th { display: block; text-align: left; margin-bottom: .3rem; }
  .pm-table td { display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: .6rem; text-align: right; }
  .pm-table td::before { content: attr(data-label); text-align: left; color: #526b75; }
  .pm-table td .pm-note { grid-column: 2; margin-top: 0; }
}

/* One shared euro axis for actuals and explicitly hypothetical campaign bands. */
.fin-combined-card{min-width:0}.fin-combined-svg{display:block;width:100%;height:auto;overflow:visible}.fin-combined-svg text{font-size:11px;fill:#526b74}.fin-combined-svg .fin-zero-label{fill:#123b48;font-weight:700}.fin-combined-svg [tabindex]:focus{outline:2px solid #00b9d0}.fin-chart-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:12px 0 16px}.fin-chart-legend span::before{content:"";display:inline-block;width:14px;height:3px;background:currentColor;margin-right:6px;vertical-align:middle}.fin-scenario-future{color:#139eae}.fin-scenario-history{color:#9c78cf}.fin-campaign-notes,.fin-summary-scope{margin-top:14px}.fin-campaign-notes p{line-height:1.6}.fin-combined-card .fin-chart-table{width:100%}@media(max-width:600px){.fin-chart-legend{font-size:12px;gap:8px 12px}.fin-combined-card .fin-chart-table{font-size:11px}.fin-combined-card .fin-chart-table th,.fin-combined-card .fin-chart-table td{padding:8px 4px}}

.fin-combined-svg .fin-near-zero-note{fill:#8056b2;font-size:11px;font-weight:600}

.fin-main-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 20px}.fin-main-totals span,.fin-main-totals strong,.fin-main-totals small{display:block}.fin-main-totals span{font-size:12px;font-weight:700}.fin-main-totals strong{font-size:clamp(19px,2.5vw,30px);font-variant-numeric:tabular-nums;margin:5px 0;overflow-wrap:anywhere}.fin-main-totals small{font-size:10px}.fin-chart-limit{font-size:11px!important;color:#647c86}.pm-table tfoot th,.pm-table tfoot td{font-weight:700;border-top:2px solid #b8cbd2}.pm-share{display:grid;gap:4px;min-width:90px}.pm-share-track{height:7px;width:100%;background:#edf4f5;border-radius:3px;overflow:hidden}.pm-share-fill{display:block;height:100%;background:#326bca;max-width:100%}.pm-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.fin-combined-svg{overflow:hidden}@media(max-width:600px){.fin-main-totals{grid-template-columns:1fr;gap:10px}.fin-main-totals>div{padding:0 0 10px;border-bottom:1px solid #e9eff1}.fin-main-totals strong{font-size:25px}.pm-table tfoot,.pm-table tfoot tr{display:block}.pm-table tfoot th{display:block;text-align:left}}

.pm-table th,.pm-table tbody th,.pm-table tfoot th{color:var(--fin-ink,#123b48)}

/* Separate documentary costs from observed payments; never a combined total. */
#fin-bank-card-panel[hidden],#fin-people-legacy[hidden]{display:none}
.fin-bank-period{margin:0 0 16px;font-size:12px;color:#526b75}
.fin-person-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.fin-person-table th,.fin-person-table td{padding:12px 10px;text-align:right;vertical-align:middle;border-bottom:1px solid #dce6e9}
.fin-person-table thead th{font-size:12px;color:#526b75;background:#f4f8f9}
.fin-person-table th:first-child{text-align:left}.fin-person-table td strong{font-weight:600}.fin-person-table td small{display:block;margin-top:5px;font-size:11px;line-height:1.5}
.fin-person-split{margin-top:12px;border-top:1px solid #dce6e9}.fin-person-split>summary,.fin-person-scope>summary{padding:14px 0;min-height:44px;box-sizing:border-box;cursor:pointer;font-size:13px}
.fin-person-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:4px 0 16px}.fin-person-columns section{min-width:0}.fin-person-columns h4{font-size:13px;margin:8px 0 12px}.fin-person-columns dl{margin:0;font-size:12px}.fin-person-columns dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto);gap:12px;padding:9px 0;border-bottom:1px solid #edf1f3}.fin-person-columns dt{min-width:0;line-height:1.5}.fin-person-columns dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fin-person-split>button{min-height:44px;margin:0 0 14px}.fin-person-scope{margin-top:16px;font-size:12px;color:#526b75}.fin-person-scope p{margin:8px 0;line-height:1.6}.fin-bank-warning{padding:12px;background:#fff3df;border-radius:8px;font-size:12px}
@media(max-width:700px){.fin-person-table,.fin-person-table tbody,.fin-person-table tr{display:block}.fin-person-table thead{display:none}.fin-person-table tr{padding:12px 0;border-bottom:1px solid #dce6e9}.fin-person-table tbody th{display:block;padding:4px 0 10px;border:0}.fin-person-table td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;padding:8px 0;border:0;align-items:start}.fin-person-table td::before{content:attr(data-label);text-align:left;color:#526b75;line-height:1.5}.fin-person-table td strong{overflow-wrap:anywhere;white-space:normal;line-height:1.5}.fin-person-table td small{grid-column:2;margin:0}.fin-person-columns{grid-template-columns:1fr;gap:12px}.fin-person-columns dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fin-bank-period{line-height:1.6}}

/* Compact breakdowns retain every original component behind one disclosure. */
.fin-small-entries{margin:0;border:0;padding:0;background:transparent}.fin-small-entries>summary{cursor:pointer;list-style:none;min-height:44px;margin:0;padding:7px 0;border:0;background:transparent;box-sizing:border-box}.fin-small-entries>summary::-webkit-details-marker{display:none}.fin-small-entries>summary .fin-bar-label::after{content:'›';display:inline-block;margin-left:6px;transition:transform .15s}.fin-small-entries[open]>summary .fin-bar-label::after{transform:rotate(90deg)}.fin-small-members{padding:0 0 8px 12px;border-left:2px solid #dce6e9}.fin-bar-label{min-width:0;overflow-wrap:anywhere}.fin-small-entries>summary .fin-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-bar>strong small{display:block}.fin-card-purpose{margin:0 0 18px}.fin-card-purpose h5{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;margin:10px 0 7px}.fin-card-purpose h5 strong{font-variant-numeric:tabular-nums;white-space:nowrap}.fin-card-purpose .fin-card-pending{font-size:11px;line-height:1.5;color:#526b75;margin:0 0 8px}.fin-card-breakdown{min-width:0}.fin-card-figures>summary,.fin-card-operations>summary{min-height:44px;display:flex;align-items:center;font-size:12px;cursor:pointer}.fin-card-operations ul{list-style:none;padding:0;margin:0 0 12px}.fin-card-operations li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-bottom:1px solid #e5edf0;font-size:12px}.fin-card-operations li>span,.fin-card-operations time,.fin-card-operations small{display:block;overflow-wrap:anywhere}.fin-card-operations time,.fin-card-operations small{font-size:10px;color:#526b75;line-height:1.6}.fin-card-operations li strong{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.fin-person-table thead th[colspan]{text-align:center}
@media(max-width:700px){.fin-small-members{padding-left:8px}.fin-card-purpose{margin-bottom:14px}.fin-card-breakdown .fin-bar{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.fin-card-breakdown .fin-bar-meter{grid-column:1/-1;grid-row:2}.fin-card-breakdown .fin-bar>strong{grid-column:2;grid-row:1}.fin-card-purpose h5{flex-wrap:wrap}.fin-card-operations li{gap:8px}.fin-small-entries>summary .fin-bar-label{white-space:normal}}

.ft-view{display:grid;gap:20px;min-width:0}.ft-view .fin-card{min-width:0;margin:0}.ft-view h3{margin:0 0 18px}.ft-view details>summary,.ft-question-group>summary{min-height:44px;display:flex;align-items:center;gap:12px;cursor:pointer;line-height:1.5}.ft-view details>summary{padding:8px 0}.ft-view details>summary+dl{margin-top:12px}.ft-view dl,.ft-classification dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;margin:12px 0}.ft-view dt,.ft-view dd,.ft-classification dt,.ft-classification dd{margin:0;overflow-wrap:anywhere;line-height:1.5}.ft-view dd,.ft-classification dd{text-align:right;font-variant-numeric:tabular-nums}.ft-coverage{font-size:12px;color:#526b75;min-width:0}.ft-coverage summary{padding:0!important}.ft-coverage p{margin:10px 0;line-height:1.6}.ft-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:8px 0 22px}.ft-totals>div{display:grid;gap:9px;min-width:0}.ft-totals span{font-size:13px;color:#526b75}.ft-totals strong{font-size:clamp(18px,2vw,28px);line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ft-legend{display:flex;flex-wrap:wrap;gap:12px 22px;margin-bottom:16px;font-size:12px}.ft-legend>span:before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;background:#16834a;margin-right:7px}.ft-legend>span:nth-child(2):before{background:#c23a43}.ft-legend>span:nth-child(3):before{background:#326bca}.ft-chart{min-width:0;width:100%;margin:8px 0 12px}.ft-chart svg{display:block;width:100%;height:auto;min-height:180px;max-height:420px;font-size:12px;fill:#526b75}.ft-accounts,.ft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}.ft-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.ft-breakdown{display:grid;gap:12px}.ft-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,1fr) max-content;align-items:center;gap:12px;font-size:12px}.ft-bar>span:first-child{overflow-wrap:anywhere;line-height:1.5}.ft-bar strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ft-meter{position:relative;min-width:0;height:26px;border-radius:6px;overflow:hidden;background:#edf4f5}.ft-meter svg{width:100%;height:100%;display:block}.ft-meter>span{position:absolute;inset:0;display:grid;place-items:center;line-height:1;color:#123b48;font-size:11px;font-weight:700}.ft-table-wrap{width:100%;min-width:0;overflow:auto}.ft-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.ft-table-wrap td,.ft-table-wrap th{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #dce6e9;line-height:1.5;overflow-wrap:anywhere}.ft-table-wrap thead th{font-size:12px;color:#526b75;background:#f4f8f9}.ft-table-wrap td small{display:block;font-size:11px;color:#526b75;line-height:1.6;margin-top:5px}.ft-table-wrap .ft-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ft-table-wrap td button{min-height:44px;white-space:normal;margin:0}.ft-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:12px}.ft-pagination button{min-height:44px}.ft-empty{margin:0;padding:18px 0;color:#526b75;font-size:13px;line-height:1.6}.ft-classification{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;min-width:0}.ft-classification label,.ft-questionnaire label{display:grid;gap:8px;min-width:0;font-size:13px;line-height:1.5}.ft-classification input,.ft-classification select,.ft-classification textarea,.ft-questionnaire select,.ft-questionnaire textarea{box-sizing:border-box;min-width:0;width:100%;padding:12px;border:1px solid #b7ccd4;border-radius:10px;font:inherit;color:#123b48;background:#fff}.ft-classification input,.ft-classification select,.ft-questionnaire select{min-height:46px}.ft-classification textarea,.ft-questionnaire textarea{resize:vertical;line-height:1.6}.ft-wide,.ft-operation-heading{grid-column:1/-1}.ft-operation-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding-bottom:16px;border-bottom:1px solid #dce6e9;line-height:1.6}.ft-operation-heading>strong{overflow-wrap:anywhere}.ft-operation-heading>span{font-variant-numeric:tabular-nums}.ft-operation-heading>small{grid-column:1/-1;color:#526b75}.ft-classification button,.ft-questionnaire button{min-height:44px;white-space:normal;line-height:1.5}.ft-form-status{margin:0;align-self:center;line-height:1.6;font-size:13px}.ft-questionnaire{display:grid;gap:16px;min-width:0}.ft-question-group{min-width:0}.ft-question-group summary{justify-content:space-between;font-size:14px}.ft-question-group summary>span{font-variant-numeric:tabular-nums;color:#526b75}.ft-questionnaire fieldset{border:0;border-top:1px solid #dce6e9;padding:20px 0 8px;margin:18px 0 0;display:grid;gap:14px;min-width:0}.ft-questionnaire legend{float:left;width:100%;padding:0;margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.ft-questionnaire fieldset>p{margin:0;line-height:1.6;font-size:12px;color:#526b75}.ft-questionnaire fieldset details{font-size:12px;overflow-wrap:anywhere}.ft-questionnaire fieldset details p{margin:10px 0;line-height:1.6}.ft-question-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:8px}.ft-question-actions button{margin:0}.ft-preview-list{display:grid;gap:18px;list-style:none;padding:0;margin:0}.ft-preview-list li{padding-bottom:16px;border-bottom:1px solid #dce6e9;line-height:1.6;overflow-wrap:anywhere}.ft-preview-list li p{margin:8px 0;font-size:13px}
@media(max-width:700px){.ft-accounts,.ft-classification{grid-template-columns:1fr}.ft-wide{grid-column:auto}.ft-view,.ft-accounts,.ft-grid{gap:16px}.ft-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ft-totals>div:last-child{grid-column:1/-1}.ft-totals strong{font-size:22px}.ft-table-wrap table,.ft-table-wrap tbody,.ft-table-wrap tr{display:block}.ft-table-wrap thead{display:none}.ft-table-wrap tr{padding:12px 0;border-bottom:1px solid #dce6e9}.ft-table-wrap td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:6px 14px;padding:9px 0;border:0;text-align:right}.ft-table-wrap td:before{content:attr(data-label);text-align:left;color:#526b75}.ft-table-wrap td strong{font-weight:600}.ft-table-wrap td small{grid-column:2;margin:0}.ft-table-wrap td:last-child{display:flex;justify-content:flex-end;padding-top:12px}.ft-table-wrap .ft-amount{white-space:normal}.ft-bar{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.ft-meter{grid-column:1/-1;grid-row:2}.ft-bar>strong{grid-column:2;grid-row:1}.ft-bar>span:first-child{grid-column:1;grid-row:1}.ft-operation-heading{grid-template-columns:minmax(0,1fr);gap:8px}.ft-operation-heading>small{grid-column:auto}.ft-questionnaire legend{font-size:13px}.ft-pagination{gap:10px}.ft-pagination span{font-size:11px}}
.ft-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.ft-search label{display:grid;gap:8px;font-size:13px}.ft-search input{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #b7ccd4;border-radius:10px;font:inherit;min-height:46px}.ft-search-results,.ft-links{display:grid;gap:12px}.ft-search-results button{text-align:left;white-space:normal;line-height:1.6;overflow-wrap:anywhere;min-height:44px}.ft-links article{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-top:1px solid #dce6e9;padding-top:16px}.ft-links article>p{flex-basis:100%;margin:0;line-height:1.6;overflow-wrap:anywhere}.ft-links small{flex-basis:100%}.ft-links button{min-height:44px;white-space:normal;margin:0;line-height:1.5}.ft-check{display:flex!important;align-items:flex-start;gap:10px!important;line-height:1.6}.ft-check input{width:22px!important;min-height:22px!important;flex:0 0 22px}.ft-questionnaire [data-ft-allocation]{display:grid;gap:14px;min-width:0}.ft-questionnaire [data-ft-allocation] input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:12px;border:1px solid #b7ccd4;border-radius:10px;font:inherit;min-height:46px}.ft-view .ft-questionnaire>p{margin:0}.ft-view [data-ft-allocations]>p{line-height:1.6}@media(max-width:700px){.ft-search{grid-template-columns:1fr}.ft-search button{width:100%;margin:0}.ft-links button{width:100%}.ft-view dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
#finance-page .fin-filters label[hidden]{display:none}

#finance-page .fin-tabs{flex-wrap:wrap}#finance-page [data-ft-filter][hidden]{display:none}#finance-page .ft-history{margin-top:20px}#finance-page .ft-history p{font-size:12px;line-height:1.7;margin:12px 0}@media(max-width:700px){#finance-page .fin-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#finance-page .fin-tabs button{font-size:11px;min-width:0;padding:10px 4px;white-space:normal;min-height:44px}}

/* Analysis: providers and people share one desktop row. */
#fin-providers-panel{grid-column:1}#finance-page .fin-people-panel{grid-column:2;min-width:0}.fin-service-breakdown .fin-small-members .fin-bar{font-size:11px}.fin-service-breakdown>summary .fin-bar-label{font-weight:700}
@media(max-width:700px){#fin-providers-panel,#finance-page .fin-people-panel{grid-column:1}}

.fin-person-profiles{display:grid;gap:12px}.fin-person-profile{border:1px solid var(--fin-line);border-radius:10px;padding:14px;min-width:0}.fin-person-profile header{display:flex;justify-content:space-between;align-items:start;gap:16px}.fin-person-profile h4{margin:0 0 4px;font-size:15px;line-height:1.4}.fin-person-role,.fin-person-primary>span{font-size:11px;color:#526b75;display:block;line-height:1.5}.fin-person-primary{text-align:right;flex:0 0 auto}.fin-person-primary strong{font-size:17px;line-height:1.6;font-variant-numeric:tabular-nums}.fin-person-amounts,.fin-person-profile details dl{margin:10px 0 0}.fin-person-amounts>div,.fin-person-profile details dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 0;border-bottom:1px solid #edf1f3;font-size:12px;line-height:1.5}.fin-person-profile dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.fin-person-profile details>summary{min-height:44px;cursor:pointer;font-size:12px;line-height:1.5;padding:12px 0;box-sizing:border-box}.fin-person-card-lens>summary{display:flex;justify-content:space-between;align-items:center;gap:10px}.fin-person-card-lens>summary span::after{content:' ›'}.fin-person-card-lens[open]>summary span::after{content:' ⌄'}.fin-person-card-lens strong{font-variant-numeric:tabular-nums}.fin-person-profile .fin-card-lens-note{margin:0 0 12px;font-size:11px;color:#526b75}.fin-person-observed button{min-height:40px;margin-top:10px}.fin-person-profiles .fin-empty{padding:8px 0}.fin-person-profile .fin-card-operations li{grid-template-columns:minmax(0,1fr) auto}.fin-person-profile .fin-bar{grid-template-columns:minmax(0,1fr) minmax(48px,1fr) auto}
@media(max-width:850px){.fin-person-primary strong{font-size:15px}.fin-person-profile{padding:12px}.fin-person-profile header{gap:10px}.fin-person-profiles .fin-bar{grid-template-columns:minmax(0,1fr) auto}.fin-person-profiles .fin-bar-meter{grid-column:1/-1;grid-row:2}.fin-person-profiles .fin-bar>strong{grid-column:2;grid-row:1}}@media(max-width:350px){.fin-person-profile header{flex-wrap:wrap}.fin-person-primary{flex:1 1 100%;text-align:left}.fin-person-primary>span{display:inline;margin-right:8px}}
#fin-providers-panel,#finance-page .fin-people-panel{align-self:start}.fin-person-profile details{padding:0;margin:4px 0 0;border:0;background:transparent;border-radius:0;box-shadow:none}.fin-person-profile details>summary{padding:10px 0;min-height:40px}.fin-person-amounts>div,.fin-person-profile details dl>div{padding:6px 0}.fin-person-profile .fin-person-amounts{margin-top:8px}.fin-person-profile .fin-person-card-lens{border-top:1px solid #edf1f3;margin-top:8px}.fin-person-profile .fin-person-observed>button{margin-bottom:8px}.fin-person-card-lens>summary::-webkit-details-marker{display:none}
