/* Targeted corrections; no inline styles or relaxed Content Security Policy. */
body.mc-public:has(>.page-background-photo),body.mc-app:has(>.page-background-photo) { position:relative; isolation:isolate; background-image:none; }
.page-background-photo { position:fixed; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center; pointer-events:none; }
body:has(>.page-background-photo)::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(#080c12c9,#080c12c9); }
body.mc-app:has(>.page-background-photo)::before { background:linear-gradient(#080c12d4,#080c12d4); }
@media (max-width:700px) {
    .page-background-photo { object-position:center top; }
    body.mc-public:has(>.page-background-photo)::before { background:linear-gradient(#080c12b8,#080c12c9); }
}
.finance-people { min-width:0; }
.finance-person { margin:8px 0; border:1px solid #455163; border-radius:10px; background:#141b25; overflow:hidden; }
.cash-site .finance-person>summary { display:flex; align-items:center; gap:16px; padding:12px 16px; cursor:pointer; list-style:none; }
.cash-site .finance-person>summary::-webkit-details-marker { display:none; }
.cash-site .finance-person>summary>span:first-child { min-width:0; flex:1; overflow-wrap:anywhere; }
.finance-person small { display:block; color:#bac7d6; font-size:12px; }
.finance-person-amount { text-align:right; font-variant-numeric:tabular-nums; flex-shrink:0; }
.cash-site .finance-person>summary::after { content:"⌄"; width:20px; flex:none; text-align:center; color:#8ec6fa; }
.cash-site .finance-person[open]>summary::after { content:"⌃"; }
.finance-person-content { border-top:1px solid #455163; padding:14px 16px; }
.finance-person-content dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 0 12px; }
.finance-person-content dd { margin:4px 0 0; font-weight:700; }
.cash-site details.cash-financial-detail,.cash-site details.cash-compact-accordion { box-sizing:border-box; }
.cash-site details.cash-financial-detail>summary,.cash-site details.cash-compact-accordion>summary,.mc-app .document-accordion>summary,.mc-app .membership-fee-row>summary { display:flex; align-items:center; gap:12px; list-style:none; cursor:pointer; min-height:44px; }
.cash-site details.cash-financial-detail>summary::-webkit-details-marker,.cash-site details.cash-compact-accordion>summary::-webkit-details-marker,.mc-app .document-accordion>summary::-webkit-details-marker,.mc-app .membership-fee-row>summary::-webkit-details-marker { display:none; }
.cash-site details.cash-financial-detail>summary::after,.cash-site details.cash-compact-accordion>summary::after,.mc-app .document-accordion>summary::after,.mc-app .membership-fee-row>summary::after { content:"⌄"; margin-left:auto; flex:none; width:20px; text-align:center; color:#8ec6fa; }
.cash-site details[open].cash-financial-detail>summary::after,.cash-site details[open].cash-compact-accordion>summary::after,.mc-app .document-accordion[open]>summary::after,.mc-app .membership-fee-row[open]>summary::after { content:"⌃"; }
.mc-app .membership-fees { max-width:100%; }
.mc-app .membership-fees>.membership-fee-row { color:#edf2f8; background:linear-gradient(135deg,#1a2330,#121922); padding:0 14px; border:1px solid #455163; border-radius:10px; }
.mc-app .membership-fee-row>summary { display:grid; grid-template-columns:minmax(0,1fr) auto auto 20px; padding:10px 0; }
.mc-app .membership-fee-row>summary:not(:has(>strong)) { display:flex; }
.mc-app .membership-fee-row>summary strong { flex:1; overflow-wrap:anywhere; }
.mc-app .membership-fee-row form { padding:4px 0 12px; margin:0; }
.mc-app .membership-fee-row form label { margin:8px 0; }
.mc-app .membership-fee-row textarea { min-height:70px; }
.mc-app .document-list-compact { display:grid; grid-template-columns:1fr; gap:10px; }
.mc-app .document-list-compact .document-card { display:grid; grid-template-columns:72px minmax(0,1fr); margin:0; }
.mc-app .document-list-compact .document-cover { height:100%; min-height:100px; border-bottom:0; border-right:1px solid #455163; }
.mc-app .document-list-compact .document-cover img { max-height:140px; }
.mc-app .document-list-compact .document-content { padding:12px 16px; min-width:0; }
.mc-app .document-list-compact h2 { margin:0 0 6px; font-size:17px; overflow-wrap:anywhere; }
.mc-app .document-list-compact p { margin:4px 0 8px; }
.mc-app .document-list-compact .document-metadata { display:flex; flex-wrap:wrap; gap:4px 14px; }
.mc-app .document-list-compact .document-actions { margin-top:10px; display:flex; gap:8px; flex-wrap:wrap; }
.mc-app .document-list-compact .document-actions form { margin:0; }
.mc-app .application-documents>.document-accordion { padding:10px 16px; margin:8px 0; }
.mc-app .application-documents>.document-accordion>summary { padding:0; font-size:14px; }
.mc-app .application-documents .document-accordion form { margin:12px 0 4px; }
@media (max-width:640px) {
    .cash-site .finance-person>summary { gap:10px; padding:12px; }
    .finance-person-content { padding:12px; }
    .finance-person-content dl { grid-template-columns:1fr; }
    .mc-app .document-list-compact .document-card { grid-template-columns:48px minmax(0,1fr); }
    .mc-app .document-list-compact .document-content { padding:10px; }
    .mc-app .document-list-compact .document-type-icon { font-size:12px; }
    .mc-app .membership-fee-row>summary { gap:8px; }
    .mc-app .membership-fee-row>summary strong { flex-basis:45%; }
    .mc-app .membership-fee-row>summary span { font-size:12px; }
}

.cash-site svg.cash-month-track{width:100%;height:12px}.cash-site rect.cash-month-bar{fill:#3299ef}.cash-site rect.cash-month-bar.negative{fill:#ee6c78}.cash-chart-legend svg{flex:none}

.finance-person-content .table-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:640px){.mc-app .membership-fee-row>summary{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto 20px}.mc-app .membership-fee-row>summary [data-fee-amount]{white-space:normal;text-align:right}}
.mc-app .document-list-compact .document-type-icon{min-width:0;width:44px;height:58px;font-size:12px;letter-spacing:.02em;box-shadow:none;border-width:1px}
.mc-app .document-list-compact .document-metadata{flex-direction:row}
@media(max-width:640px){.mc-app .membership-fees .membership-fee-row>summary [data-fee-amount]{white-space:normal;overflow-wrap:normal;line-height:1.4}.mc-app .document-list-compact .document-type-icon{width:38px;height:48px;font-size:11px}}
