.finance-audit-shell{display:grid;gap:16px}.finance-audit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.finance-audit-heading h2{display:flex;align-items:center;gap:9px;margin:3px 0 6px}.finance-audit-heading h2 svg{width:21px;height:21px}.finance-audit-heading>div:first-child>p:last-child{margin:0;color:var(--muted,#667085);max-width:760px}.finance-audit-scope{min-width:220px;padding:11px 13px;border:1px solid rgba(15,23,42,.09);border-radius:13px;background:rgba(248,250,252,.88);display:grid;gap:2px}.finance-audit-scope small,.finance-audit-scope span{font-size:.76rem;color:var(--muted,#667085)}.finance-audit-scope strong{font-size:.92rem;color:#172033}.finance-audit-filters{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(140px,1fr)) minmax(135px,.75fr) minmax(135px,.75fr);gap:10px;padding:13px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fafbfc}.finance-audit-filters label{display:grid;gap:5px;min-width:0}.finance-audit-filters label>span{font-size:.73rem;font-weight:700;color:#5b6678}.finance-audit-filters input,.finance-audit-filters select{width:100%;min-height:40px;border:1px solid rgba(15,23,42,.14);border-radius:10px;background:#fff;padding:0 10px;color:#172033;font:inherit}.finance-audit-search>div{position:relative}.finance-audit-search>div svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#7b8493;pointer-events:none}.finance-audit-search input{padding-left:34px}.finance-audit-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.finance-audit-filter-actions button{min-height:38px}.finance-audit-filter-actions svg{width:16px;height:16px}.finance-audit-table table{min-width:1030px}.finance-audit-table td{vertical-align:middle}.finance-audit-table td>small,.finance-audit-table td>strong+small{display:block;margin-top:3px;color:#7a8494;font-size:.74rem}.finance-audit-user{display:flex;align-items:center;gap:8px;min-width:150px}.finance-audit-user>svg{width:19px;height:19px;flex:0 0 auto;padding:4px;box-sizing:content-box;border-radius:9px;background:#eef3f8;color:#41516a}.finance-audit-user span{min-width:0}.finance-audit-user strong{display:block;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-audit-action{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#eef4ff;color:#244f86;font-size:.76rem;font-weight:800;line-height:1.2}.finance-audit-reason-cell{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#5f6877}.finance-audit-error{padding:11px 13px;border-radius:11px;background:#fff4f2;color:#a63d2f;border:1px solid #f2d1cb;font-size:.88rem}.finance-audit-dialog{width:min(980px,calc(100vw - 32px));max-height:88vh;overflow:auto}.finance-audit-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:2px 0 12px}.finance-audit-meta span{display:grid;gap:4px;padding:10px 11px;border:1px solid rgba(15,23,42,.08);border-radius:11px;background:#fafbfc;font-size:.82rem;color:#495467}.finance-audit-meta strong{font-size:.69rem;text-transform:uppercase;letter-spacing:.04em;color:#7a8494}.finance-audit-reason{padding:11px 13px;margin-bottom:12px;border-radius:11px;background:#fff9ea;border:1px solid #f0e0ad}.finance-audit-reason strong{font-size:.74rem;color:#7a5b12}.finance-audit-reason p{margin:4px 0 0;color:#4f4530}.finance-audit-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-audit-compare article{min-width:0;border:1px solid rgba(15,23,42,.09);border-radius:12px;overflow:hidden;background:#fff}.finance-audit-compare article>span{display:block;padding:8px 11px;background:#f4f6f8;border-bottom:1px solid rgba(15,23,42,.08);font-size:.76rem;font-weight:800;color:#4f5c70}.finance-audit-compare pre{margin:0;padding:12px;min-height:160px;max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;line-height:1.48;color:#243147;background:#fff}@media(max-width:1100px){.finance-audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-audit-search{grid-column:span 2}.finance-audit-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.finance-audit-heading{display:grid}.finance-audit-scope{min-width:0}.finance-audit-filters{grid-template-columns:1fr 1fr}.finance-audit-search{grid-column:1/-1}.finance-audit-filter-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.finance-audit-filter-actions button:first-child{grid-column:1/-1}.finance-audit-compare,.finance-audit-meta{grid-template-columns:1fr}.finance-audit-dialog{width:calc(100vw - 20px);max-height:92vh}}.finance-report-paper{margin:0 auto;padding:10mm 11mm;overflow:visible}.finance-report-paper,.finance-report-paper.report-landscape{width:min(100%,210mm);min-height:297mm}.finance-report-paper .finance-report-head{padding-bottom:8px;gap:10px}.finance-report-paper .finance-report-head img{width:50px;height:50px}.finance-report-paper .finance-report-head h2{margin-bottom:2px;font-size:1.05rem}.finance-report-paper .finance-report-head p{margin-bottom:2px;font-size:.7rem}.finance-report-paper .report-status{max-width:185px;padding:5px 7px;font-size:.56rem}.finance-report-paper .finance-report-meta{margin:7px 0;gap:5px}.finance-report-paper .finance-report-meta span{padding:5px 7px;font-size:.62rem}.finance-report-paper .finance-report-meta b{font-size:.52rem}.finance-report-paper section{margin-top:9px}.finance-report-paper h3{margin-bottom:4px;font-size:.72rem}.finance-report-paper .finance-report-highlight{padding:7px 9px;gap:2px}.finance-report-paper .finance-report-highlight strong{font-size:.88rem}.finance-report-paper .finance-report-highlight small{font-size:.54rem}.finance-report-paper .finance-report-table td,.finance-report-paper .finance-report-table th{padding:4px 5px;font-size:.61rem}.finance-report-paper .finance-report-table small{font-size:.5rem}.finance-report-paper .finance-report-formula{padding:7px 9px;gap:3px;font-size:.62rem}.finance-report-paper .finance-report-formula strong{padding-top:4px}.finance-report-paper .finance-allocation-report{gap:4px}.finance-report-paper .finance-allocation-report>article{padding:5px 7px;gap:7px;border-radius:6px}.finance-report-paper .finance-allocation-report small{font-size:.52rem}.finance-report-paper .finance-allocation-report dl{gap:3px}.finance-report-paper .finance-allocation-report dt{font-size:.48rem}.finance-report-paper .finance-allocation-report dd{font-size:.6rem}.finance-report-paper .finance-report-allocation-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.finance-report-paper .finance-report-total{margin:0;padding:5px 7px;font-size:.6rem}.finance-report-paper .finance-report-compact-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}.finance-report-paper .finance-report-compact-pair>section{margin-top:9px;min-width:0}.finance-report-paper .finance-report-payment-methods{break-inside:avoid}.finance-report-paper .finance-report-balance-grid{grid-template-columns:repeat(4,1fr);gap:4px}.finance-report-paper .finance-report-balance-grid article{padding:5px 6px;gap:2px;border-radius:6px}.finance-report-paper .finance-report-balance-grid span{font-size:.5rem;line-height:1.2}.finance-report-paper .finance-report-balance-grid strong{font-size:.7rem}.finance-report-paper .finance-report-balance-grid small{font-size:.47rem;line-height:1.25;color:#697883}.finance-report-paper .finance-report-transfers{margin-top:8px;padding:5px 7px;font-size:.55rem}.finance-report-paper .finance-report-signatures{padding-top:20px;gap:14px}.finance-report-paper .finance-report-signatures strong{min-height:16px;margin-top:3px;font-size:.6rem}.finance-report-paper .finance-report-signatures small{font-size:.53rem}.finance-report-paper>footer{margin-top:10px;padding-top:5px;font-size:.5rem}@media(max-width:900px){.finance-report-paper{width:100%;min-height:0;padding:22px 18px}.finance-report-paper .finance-report-compact-pair{grid-template-columns:1fr}.finance-report-paper .finance-report-balance-grid{grid-template-columns:repeat(2,1fr)}.finance-report-paper .finance-report-allocation-totals{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:10mm}body,html{width:auto!important;min-height:auto!important;background:#fff!important}.finance-report-paper,.finance-report-paper.report-landscape{width:100%!important;min-height:277mm!important;margin:0!important;padding:8mm 9mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;box-sizing:border-box!important}.finance-report-paper.report-landscape{min-height:190mm!important}.finance-report-paper .finance-report-head{padding-bottom:6px}.finance-report-paper section{margin-top:7px}.finance-report-paper .finance-report-compact-pair{grid-template-columns:1fr 1fr!important;gap:6px}.finance-report-paper .finance-report-balance-grid{grid-template-columns:repeat(4,1fr)!important}.finance-report-paper .finance-report-allocation-totals{grid-template-columns:repeat(3,1fr)!important}.finance-report-paper .finance-allocation-report article,.finance-report-paper .finance-report-balance-grid article,.finance-report-paper .finance-report-compact-pair,.finance-report-paper .finance-report-payment-methods,.finance-report-paper section{break-inside:avoid;page-break-inside:avoid}}.finance-report-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.finance-report-history-actions .table-action{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.finance-report-history-actions .table-action svg{width:14px;height:14px}.finance-report-paper .finance-report-retained-note{margin:7px 0 0;padding:6px 9px;border-left:3px solid #2b7a78;color:#52606d;background:#f6faf9;font-size:.58rem;line-height:1.35}.finance-report-paper .finance-report-retained-note strong{color:#264653}.finance-report-paper .finance-report-availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.finance-report-paper .finance-report-availability-grid article{min-width:0;padding:8px 10px;border:1px solid #cfe4df;border-radius:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 9px;background:#f3fbf8}.finance-report-paper .finance-report-availability-grid .finance-report-linked-card{border-color:#d8e0ea;background:#f6f8fb}.finance-report-paper .finance-report-availability-grid span{color:#335761;font-size:.54rem;font-weight:800;letter-spacing:.035em}.finance-report-paper .finance-report-availability-grid strong{color:#0b766c;font-size:.84rem;font-variant-numeric:tabular-nums}.finance-report-paper .finance-report-linked-card strong{color:#304c68}.finance-report-paper .finance-report-availability-grid small{grid-column:1/-1;color:#697883;font-size:.49rem;line-height:1.3}.finance-report-paper .finance-report-cash-summary{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.finance-report-paper .finance-report-availability-grid{grid-template-columns:1fr}}@media print{body.finance-print-report-only #finance-report-print-area .finance-report-retained-note{margin-top:1.2mm!important;padding:1mm 1.7mm!important;font-size:7px!important;line-height:1.2!important}body.finance-print-report-only #finance-report-print-area .finance-report-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1mm!important;margin-top:1.4mm!important}body.finance-print-report-only #finance-report-print-area .finance-report-availability-grid article{padding:1.2mm 1.6mm!important;min-height:0!important}body.finance-print-report-only #finance-report-print-area .finance-report-availability-grid span{font-size:7px!important}body.finance-print-report-only #finance-report-print-area .finance-report-availability-grid strong{font-size:10px!important}body.finance-print-report-only #finance-report-print-area .finance-report-availability-grid small{font-size:6.5px!important}body.finance-print-report-only #finance-report-print-area .finance-report-cash-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.finance-report-paper .finance-allocation-report dl.finance-person-tithe-breakdown{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-report-paper .finance-person-tithe-breakdown dt{white-space:nowrap}.finance-report-paper .finance-person-tithe-breakdown dd{font-variant-numeric:tabular-nums}@media(max-width:700px){.finance-report-paper .finance-allocation-report dl.finance-person-tithe-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media print{body.finance-print-report-only #finance-report-print-area .finance-allocation-report dl.finance-person-tithe-breakdown{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.finance-report-paper .finance-report-opening-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.finance-report-paper .finance-report-opening-grid article{display:flex;min-width:0;flex-direction:column;gap:2px;padding:7px 8px;border:1px solid #d9e4e7;border-radius:8px;background:#f7fafb}.finance-report-paper .finance-report-opening-grid article:first-child{border-color:#9edbd2;background:#effaf7}.finance-report-paper .finance-report-opening-grid span{color:#607080;font-size:.52rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.finance-report-paper .finance-report-opening-grid strong{font-size:.82rem}.finance-report-paper .finance-report-opening-grid small{color:#718096;font-size:.48rem;line-height:1.28}@media(max-width:760px){.finance-report-paper .finance-report-opening-grid{grid-template-columns:1fr}}@media print{.finance-report-paper .finance-report-opening-grid{gap:4px}.finance-report-paper .finance-report-opening-grid article{padding:5px 6px}.finance-report-paper .finance-report-opening-grid small{display:none}}.finance-report-paper .finance-report-head.finance-report-head-official{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"identity status" "balances balances"!important;align-items:start!important;column-gap:18px!important;row-gap:8px!important}.finance-report-paper .finance-report-head.finance-report-head-official>img{display:none!important}.finance-report-paper .finance-report-head.finance-report-head-official>div:not(.finance-report-head-side){grid-area:identity;min-width:0}.finance-report-paper .finance-report-head.finance-report-head-official h2{max-width:none!important;font-size:1.14rem;line-height:1.16;white-space:normal}.finance-report-paper .finance-report-head.finance-report-head-official .finance-report-head-side{display:contents!important}.finance-report-paper .finance-report-head.finance-report-head-official .report-status{grid-area:status;align-self:start;justify-self:end;white-space:nowrap}.finance-report-paper .finance-report-head.finance-report-head-official .finance-report-opening-grid{grid-area:balances;margin-top:2px}@media(max-width:760px){.finance-report-paper .finance-report-head.finance-report-head-official{grid-template-columns:1fr!important;grid-template-areas:"identity" "status" "balances"!important}.finance-report-paper .finance-report-head.finance-report-head-official .report-status{justify-self:start}}@media print{body.finance-print-report-only #finance-report-print-area .finance-report-head.finance-report-head-official{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"identity status" "balances balances"!important;column-gap:4mm!important;row-gap:2mm!important}body.finance-print-report-only #finance-report-print-area .finance-report-head.finance-report-head-official .finance-report-opening-grid{width:100%!important;margin-top:0!important}}.finance-report-paper .finance-report-opening-grid{grid-template-columns:minmax(0,1fr)}.finance-report-paper .finance-report-expenses-only{display:block;width:100%}.finance-advance-report-section .finance-advance-report-print-area{font-variant-numeric:tabular-nums}.finance-advance-report-print-head{padding:10px 0;border-bottom:1px solid var(--border,#e1e7ed);margin-bottom:12px}.finance-advance-report-print-head h3{font-size:1.05rem;margin:0 0 5px}.finance-advance-report-print-head p{margin:0 0 4px}.finance-advance-report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.finance-advance-report-totals article{border:1px solid #dae1e9;border-radius:7px;padding:9px;display:flex;flex-direction:column;gap:6px}.finance-advance-report-totals small{font-size:.72rem;color:#596778}.finance-advance-report-totals strong{font-size:1rem}.finance-advance-report-section h4{font-size:.92rem;margin:14px 0 7px}.finance-advance-subline{display:block;font-size:.68rem;color:#64748b;white-space:normal}.finance-advance-report-foot{display:flex;gap:7px;align-items:center;border-top:1px solid #dae1e9;font-size:.72rem;color:#64748b;padding-top:9px;margin-top:14px}.finance-advance-report-foot svg{width:15px;height:15px;flex-shrink:0}@media(max-width:760px){.finance-advance-report-totals{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:12mm}body.finance-advance-report-print *{visibility:hidden!important}body.finance-advance-report-print #finance-advance-report-area,body.finance-advance-report-print #finance-advance-report-area *{visibility:visible!important}body.finance-advance-report-print #finance-advance-report-area{position:absolute!important;top:0!important;left:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;font-size:9px!important}body.finance-advance-report-print #finance-advance-report-area h3{font-size:15px!important}body.finance-advance-report-print #finance-advance-report-area h4{font-size:11px!important}body.finance-advance-report-print #finance-advance-report-area .finance-advance-report-totals{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}body.finance-advance-report-print #finance-advance-report-area .finance-advance-report-totals article{padding:5px!important}body.finance-advance-report-print #finance-advance-report-area .finance-table-wrap{overflow:visible!important;max-width:none!important}body.finance-advance-report-print #finance-advance-report-area table{width:100%!important;border-collapse:collapse!important;font-size:8px!important}body.finance-advance-report-print #finance-advance-report-area td,body.finance-advance-report-print #finance-advance-report-area th{padding:4px!important;vertical-align:top!important;border-bottom:1px solid #d7dce0!important}body.finance-advance-report-print #finance-advance-report-area tr{break-inside:avoid}body.finance-advance-report-print #finance-advance-report-area .finance-helper{font-size:8px!important}}.finance-report-paper .finance-allocation-report.finance-allocation-aligned>article{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start}.finance-report-paper .finance-allocation-aligned>article>div{min-width:0;overflow-wrap:anywhere}.finance-report-paper .finance-allocation-aligned dl.finance-allocation-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;align-items:start}.finance-report-paper .finance-allocation-columns>div{min-width:0;text-align:right;align-content:start}.finance-report-paper .finance-allocation-columns dt{line-height:1.25;min-height:2.5em}.finance-report-paper .finance-allocation-columns dd{font-variant-numeric:tabular-nums;line-height:1.35}.finance-report-paper .finance-allocation-columns [data-allocation-column]:not([data-allocation-column=destination]) dd{white-space:nowrap}.finance-report-paper .finance-allocation-columns [data-allocation-column=destination] dd{overflow-wrap:anywhere}@media screen and (max-width:640px){.finance-report-paper .finance-allocation-report.finance-allocation-aligned>article{grid-template-columns:minmax(0,1fr)}.finance-report-paper .finance-allocation-aligned dl.finance-allocation-columns{gap:4px}}.finance-report-paper .finance-report-availability-grid{grid-template-columns:minmax(0,1fr)}.finance-report-paper.report-official-cash .finance-report-cash-summary article:nth-of-type(2),.finance-report-paper.report-official-cash .finance-report-compact-context,.finance-report-paper.report-official-cash .finance-report-formula,.finance-report-paper.report-official-cash .finance-report-head-side .report-status,.finance-report-paper.report-official-cash .finance-report-outside-breakdown,.finance-report-paper.report-official-cash .finance-report-simplified-final .finance-report-table{display:none!important}.finance-report-paper.report-official-cash .finance-report-cash-summary{grid-template-columns:minmax(0,1fr)!important}.finance-report-paper.report-official-cash .finance-report-head-official{padding-bottom:7px}.finance-report-paper.report-official-cash .finance-allocation-report.finance-allocation-aligned>article{break-inside:avoid;page-break-inside:avoid}.finance-report-paper.report-official-cash .finance-allocation-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-report-paper.report-official-cash .finance-report-period-footer{display:block;flex:1 1 100%;font-weight:700;color:#405a68;font-size:.55rem;padding-top:4px}@media print{body.finance-print-report-only .finance-report-paper.report-official-cash .finance-report-period-footer{font-size:7.5px!important}body.finance-print-report-only .finance-report-paper.report-official-cash .finance-allocation-columns{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.finance-report-paper .finance-monthly-distribution>article{padding:7px 0;border-bottom:1px solid #dce5eb;break-inside:avoid;page-break-inside:avoid}.finance-report-paper .finance-monthly-distribution header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px}.finance-report-paper .finance-monthly-distribution header strong{font-size:10px;overflow-wrap:anywhere}.finance-report-paper .finance-monthly-distribution header small{font-size:8px;color:#526574;flex-shrink:0}.finance-report-paper dl.finance-monthly-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.finance-report-paper dl.finance-monthly-columns.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-report-paper dl.finance-monthly-columns.columns-1{grid-template-columns:minmax(0,1fr)}.finance-report-paper .finance-monthly-columns>div{text-align:right;min-width:0}.finance-report-paper .finance-monthly-columns dt{font-size:8px;line-height:1.25;color:#526574}.finance-report-paper .finance-monthly-columns dd{font-size:10px;font-weight:700;margin:3px 0 0;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-report-paper .finance-monthly-columns [data-monthly-column=remaining] dd{color:#146044}.finance-report-paper .finance-monthly-reconciliation{display:block;margin-top:4px;font-size:8px;color:#526574}.finance-report-paper .finance-report-available-card strong,.finance-report-paper .finance-report-cash-summary article strong{display:block!important;width:100%;text-align:right!important;align-self:flex-end!important;font-variant-numeric:tabular-nums}@media screen and (max-width:480px){.finance-report-paper .finance-monthly-columns dd{font-size:9px}.finance-report-paper dl.finance-monthly-columns{gap:3px}.finance-report-paper .finance-monthly-distribution header{align-items:start}.finance-report-paper .finance-monthly-distribution header small{flex-shrink:1}}.campaign-installments-advanced{display:grid;gap:10px}.campaign-installment-card{padding:0!important;border:1px solid var(--slate-200);border-radius:12px;background:#fff;overflow:hidden}.campaign-installment-card.overdue{border-color:#f0c68a;background:#fffaf2}.campaign-installment-main{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,.8fr) auto auto;align-items:center;gap:12px;padding:11px}.campaign-installment-main>span,.campaign-installment-values{display:grid;gap:3px}.campaign-installment-main small{color:var(--slate-500);font-size:.68rem}.campaign-installment-values{text-align:right}.campaign-installment-values b{color:var(--navy-900);font-size:.75rem}.campaign-installment-values strong{color:var(--teal-700);font-size:.7rem}.campaign-partial-payment-list{padding:10px;border-top:1px solid var(--slate-200);display:grid;gap:7px;background:var(--slate-100)}.campaign-partial-payment-list>strong{font-size:.7rem;color:var(--slate-700)}.campaign-partial-payment-list>div{padding:8px;border:1px solid var(--slate-200);border-radius:9px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;background:#fff}.campaign-partial-payment-list>div.reversed{opacity:.68}.campaign-partial-payment-list>div>span{display:grid;gap:2px}.campaign-partial-payment-list>div small{color:var(--slate-500);font-size:.64rem}.campaign-partial-payment-list>div b{color:var(--navy-900);font-size:.75rem}.campaign-overdue-section .finance-section-head small{color:#9a5b00;font-weight:800}.campaign-overdue-list{display:grid;gap:8px}.campaign-overdue-list article{padding:11px 12px;border:1px solid #efd5a7;border-radius:11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;background:#fffaf1}.campaign-overdue-list article>svg{color:#b56c00}.campaign-overdue-list article>div,.campaign-overdue-list article>span{display:grid;gap:2px}.campaign-overdue-list article small{color:#7a6a56;font-size:.68rem}.campaign-overdue-list article strong{color:#493115}.campaign-overdue-list article button{min-height:34px;padding:0 9px;border:1px solid #e7c98f;border-radius:9px;display:inline-flex;align-items:center;gap:5px;background:#fff;color:#815000;font-size:.68rem;font-weight:800}.campaign-overdue-list article button svg{width:15px;height:15px}.campaign-report-launch{margin-top:8px;display:flex;justify-content:flex-end}.campaign-report-backdrop{z-index:110}.campaign-report-dialog{width:min(1120px,calc(100vw - 24px));max-height:94vh;padding:0;border-radius:16px;overflow:auto;background:#eef2f5;box-shadow:0 28px 80px rgba(11,23,41,.28)}.campaign-report-toolbar{position:sticky;top:0;z-index:2;padding:12px 16px;border-bottom:1px solid var(--slate-200);display:flex;justify-content:flex-end;gap:8px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.campaign-report-toolbar button{display:inline-flex;align-items:center;gap:6px}.campaign-report-print-root{width:min(900px,calc(100% - 28px));margin:18px auto 28px;padding:34px;background:#fff;box-shadow:0 10px 35px rgba(11,23,41,.12)}.campaign-report-header{padding-bottom:20px;border-bottom:2px solid #0a9588;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.campaign-report-header>div{display:grid;gap:4px}.campaign-report-header span{color:#0a9588;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.campaign-report-header h1{margin:0;color:#0b1729;font-size:1.7rem}.campaign-report-header strong{color:#34445a;font-size:1rem}.campaign-report-header>div:last-child{text-align:right}.campaign-report-header small,.campaign-report-kpis small,.campaign-report-meta small{color:#738096;font-size:.67rem}.campaign-report-meta{margin-top:18px;display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:12px}.campaign-report-kpis article,.campaign-report-meta span{padding:10px 12px;border:1px solid #e2e8ec;border-radius:10px;display:grid;gap:3px}.campaign-report-meta strong{font-size:.78rem;color:#27364b}.campaign-report-kpis{margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.campaign-report-kpis strong{color:#0b1729;font-size:.85rem}.campaign-report-section{margin-top:24px}.campaign-report-section h2{margin:0 0 10px;color:#0b1729;font-size:1rem}.campaign-report-section table{width:100%;border-collapse:collapse;font-size:.71rem}.campaign-report-section th{padding:7px;border-bottom:2px solid #dce4e8;text-align:left;color:#44546a;background:#f6f8f9}.campaign-report-section td{padding:7px;border-bottom:1px solid #e7ecef;color:#334155}.campaign-report-section td:not(:first-child),.campaign-report-section th:not(:first-child){text-align:right}.campaign-report-section p{color:#728095;font-size:.76rem}.campaign-report-footer{margin-top:26px;padding-top:12px;border-top:1px solid #dfe6e9;display:flex;align-items:center;gap:8px;color:#748195;font-size:.67rem}.campaign-report-footer svg{width:16px;height:16px;color:#0a9588;flex:0 0 auto}@media(max-width:760px){.campaign-installment-main{grid-template-columns:minmax(0,1fr) auto}.campaign-installment-values{grid-column:1/-1;text-align:left;grid-template-columns:repeat(3,auto);justify-content:start;gap:10px}.campaign-installment-main>.status-badge{grid-column:2;grid-row:1}.campaign-installment-main>button{grid-column:1/-1;width:100%;justify-content:center}.campaign-partial-payment-list>div{grid-template-columns:minmax(0,1fr) auto}.campaign-partial-payment-list .campaign-installment-correction{grid-column:1/-1;width:100%}.campaign-overdue-list article{grid-template-columns:auto minmax(0,1fr)}.campaign-overdue-list article>button,.campaign-overdue-list article>div{grid-column:2}.campaign-overdue-list article>button{width:100%;justify-content:center}.campaign-report-print-root{width:calc(100% - 16px);margin:8px;padding:18px}.campaign-report-header{flex-direction:column}.campaign-report-header>div:last-child{text-align:left}.campaign-report-kpis,.campaign-report-meta{grid-template-columns:1fr 1fr}.campaign-report-section{overflow-x:auto}.campaign-report-section table{min-width:680px}}@media print{body *{visibility:hidden!important}.campaign-report-print-root,.campaign-report-print-root *{visibility:visible!important}.campaign-report-print-root{position:absolute;left:0;top:0;width:100%;margin:0;padding:12mm;box-shadow:none}.campaign-report-backdrop,.campaign-report-dialog{position:static!important;width:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;background:#fff!important}.campaign-report-toolbar{display:none!important}.campaign-report-section table{font-size:9pt}.campaign-report-header h1{font-size:18pt}@page{size:A4;margin:10mm}}.system-audit-page{display:grid;gap:18px}.system-audit-header-actions{display:flex;gap:10px;flex-wrap:wrap}.system-audit-shell{display:grid;gap:18px}.system-audit-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.system-audit-heading h2{display:flex;align-items:center;gap:9px;margin:4px 0 6px}.system-audit-heading p{margin:0;max-width:760px;color:var(--muted-text,#667085)}.system-audit-count{min-width:150px;padding:14px 18px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:rgba(248,250,252,.8);display:grid;gap:2px;text-align:right}.system-audit-count strong{font-size:1.65rem}.system-audit-count span{font-size:.82rem;color:var(--muted-text,#667085)}.system-audit-filters{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(150px,1fr));gap:12px;align-items:end}.system-audit-filters label{display:grid;gap:6px;font-size:.82rem;font-weight:700;color:#475467}.system-audit-filters input,.system-audit-filters select{width:100%;min-height:42px;border:1px solid rgba(15,23,42,.14);border-radius:11px;background:#fff;padding:0 11px;color:#172033}.system-audit-search{grid-column:span 2}.system-audit-search div{display:flex;align-items:center;gap:8px;border:1px solid rgba(15,23,42,.14);border-radius:11px;background:#fff;padding:0 11px}.system-audit-search div svg{width:18px;height:18px;color:#667085}.system-audit-search div input{border:0;padding:0;outline:0}.system-audit-filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;grid-column:span 2}.system-audit-context-filter,.system-audit-error{padding:11px 13px;border-radius:11px}.system-audit-context-filter{background:#eff8ff;color:#175cd3}.system-audit-context-filter a{font-weight:800;text-decoration:underline}.system-audit-error{background:#fef3f2;color:#b42318}.system-audit-table td{vertical-align:middle}.system-audit-table td small{display:block;margin-top:3px;color:#667085}.system-audit-user{display:flex;align-items:center;gap:8px}.system-audit-user>svg{width:18px;height:18px;flex:0 0 auto;color:#667085}.system-audit-user span{display:grid}.system-audit-module{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#f2f4f7;color:#344054;font-size:.76rem;font-weight:800;white-space:nowrap}.system-audit-change{max-width:260px;color:#475467}.system-audit-table .table-action{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.system-audit-table .table-action svg{width:16px;height:16px}.system-audit-dialog{width:min(960px,calc(100vw - 28px));max-height:min(88vh,900px);overflow:auto}.system-audit-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.system-audit-detail-meta span{display:grid;gap:4px;padding:11px 12px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f8fafc}.system-audit-detail-meta strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#667085}.system-audit-note{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f8fafc}.system-audit-note p{margin:5px 0 0;white-space:pre-wrap}.system-audit-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.system-audit-compare article{min-width:0;border:1px solid rgba(15,23,42,.09);border-radius:13px;overflow:hidden}.system-audit-compare article>span{display:block;padding:9px 12px;background:#f2f4f7;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.system-audit-compare pre{margin:0;padding:12px;max-height:330px;overflow:auto;background:#fff;font-size:.76rem;white-space:pre-wrap;word-break:break-word}.system-audit-locked{display:flex;gap:14px;align-items:flex-start;padding:22px}.system-audit-locked>svg{width:28px;height:28px;flex:0 0 auto}.system-audit-locked h2{margin:0 0 6px}.system-audit-locked p{margin:0;color:#667085}@media(max-width:1050px){.system-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.system-audit-filter-actions,.system-audit-search{grid-column:span 2}.system-audit-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.system-audit-heading{display:grid}.system-audit-count{text-align:left;width:100%}.system-audit-filters{grid-template-columns:1fr}.system-audit-filter-actions,.system-audit-search{grid-column:auto}.system-audit-filter-actions>*{flex:1}.system-audit-table table,.system-audit-table tbody,.system-audit-table td,.system-audit-table th,.system-audit-table thead,.system-audit-table tr{display:block}.system-audit-table thead{display:none}.system-audit-table tbody{display:grid;gap:10px}.system-audit-table tr{border:1px solid rgba(15,23,42,.09);border-radius:14px;padding:12px;background:#fff}.system-audit-table td{padding:5px 0;border:0}.system-audit-table td:first-child{font-size:.82rem;color:#667085}.system-audit-table td:last-child{padding-top:10px}.system-audit-table .table-action{width:100%;justify-content:center}.system-audit-compare,.system-audit-detail-meta{grid-template-columns:1fr}.system-audit-dialog{width:calc(100vw - 16px);max-height:94vh}.system-audit-header-actions{width:100%}.system-audit-header-actions>*{flex:1}}.system-audit-dialog{padding:0;overflow:hidden;display:flex;flex-direction:column}.system-audit-dialog-header{padding:23px 26px 20px;border-bottom:1px solid var(--slate-200);display:flex;align-items:center;gap:13px;background:linear-gradient(180deg,#fff,#fbfcfd)}.system-audit-dialog-header>.dialog-icon{flex:0 0 auto}.system-audit-dialog-header>div{min-width:0;display:grid;gap:3px}.system-audit-dialog-header .eyebrow{margin:0 0 2px}.system-audit-dialog-header h2{margin:0;font-size:1.35rem;line-height:1.25}.system-audit-dialog-header small{color:var(--slate-500);font-size:.72rem}.system-audit-dialog-header>.icon-button{margin-left:auto;flex:0 0 auto}.system-audit-dialog-content{padding:22px 26px;overflow:auto;display:grid;gap:18px}.system-audit-dialog .system-audit-detail-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.system-audit-dialog .system-audit-detail-meta span{min-height:72px;padding:13px 14px;justify-content:center}.system-audit-dialog .system-audit-note{margin:0;padding:14px 16px;border:1px solid var(--slate-200)}.system-audit-dialog .system-audit-note strong{font-size:.75rem;color:var(--slate-700)}.system-audit-dialog .system-audit-note p{color:var(--slate-700);line-height:1.5}.system-audit-dialog .system-audit-reason{border-color:#f1d99b;background:#fffaf0}.system-audit-comparison-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.system-audit-comparison-heading .eyebrow{margin:0 0 4px}.system-audit-comparison-heading h3{margin:0;font-size:1.05rem}.system-audit-comparison-heading>span{padding:6px 10px;border-radius:999px;color:var(--teal-700);background:var(--teal-100);font-size:.68rem;font-weight:800;white-space:nowrap}.system-audit-dialog .system-audit-compare{margin:0;align-items:stretch}.system-audit-state{display:flex;flex-direction:column;background:#fff}.system-audit-state>header{padding:12px 14px;border-bottom:1px solid var(--slate-200);display:flex;align-items:center;background:#f8fafc}.system-audit-state>header>div{display:grid;gap:2px}.system-audit-state>header strong{color:var(--navy-900);font-size:.8rem;text-transform:uppercase;letter-spacing:.045em}.system-audit-state>header small{color:var(--slate-500);font-size:.66rem}.system-audit-state dl{margin:0;padding:8px;display:grid;gap:5px}.system-audit-state dl>div{min-width:0;padding:9px 10px;border:1px solid transparent;border-radius:9px;display:grid;grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);gap:12px}.system-audit-state dl>div:nth-child(odd){background:#fafbfc}.system-audit-state dl>div.is-changed{border-color:#b9ddd9;background:#effaf8}.system-audit-state dt{color:var(--slate-500);font-size:.69rem;font-weight:800}.system-audit-state dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--navy-900);font-size:.75rem;line-height:1.45}.system-audit-state-empty{min-height:118px;padding:24px;display:grid;place-items:center;text-align:center;color:var(--slate-500);font-size:.75rem;line-height:1.5}.system-audit-origin{padding:11px 13px;border:1px solid var(--slate-200);border-radius:11px;background:#f8fafc}.system-audit-origin summary{cursor:pointer;color:var(--slate-600);font-size:.72rem;font-weight:800}.system-audit-origin p{margin:9px 0 0;color:var(--slate-500);font-size:.7rem;line-height:1.5}.system-audit-dialog-actions{padding:16px 26px;border-top:1px solid var(--slate-200);background:#f8fafc}.system-audit-dialog-actions .primary-button{min-width:110px}@media(max-width:720px){.system-audit-dialog-header{padding:19px 18px}.system-audit-dialog-header h2{font-size:1.15rem}.system-audit-dialog-content{padding:18px}.system-audit-comparison-heading{align-items:flex-start;flex-direction:column}.system-audit-state dl>div{grid-template-columns:1fr;gap:4px}.system-audit-dialog-actions{padding:14px 18px}.system-audit-dialog-actions .primary-button{width:100%}}.ministry-onboarding-dialog{width:min(760px,calc(100vw - 32px));max-height:min(88vh,880px);overflow-y:auto}.ministry-onboarding-section{margin-top:20px;padding-top:20px;border-top:1px solid rgba(15,23,42,.1)}.ministry-onboarding-heading h3{margin:4px 0 6px;font-size:1.08rem}.ministry-onboarding-heading>p:last-child{margin:0;color:#64748b;font-size:.92rem;line-height:1.45}.ministry-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.ministry-mode-card{position:relative;display:flex;min-height:132px;padding:14px;border:1px solid #dbe3ee;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ministry-mode-card:hover{border-color:#94a3b8;transform:translateY(-1px)}.ministry-mode-card.selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1);background:#f8fbff}.ministry-mode-card input{position:absolute;top:14px;right:14px;width:16px;height:16px}.ministry-mode-copy{display:flex;flex-direction:column;gap:8px;padding-right:22px}.ministry-mode-copy strong{color:#0f172a;line-height:1.25}.ministry-mode-copy small{color:#64748b;line-height:1.4}.ministry-onboarding-fields{margin-top:16px}.ministry-onboarding-fields .field-group>small{margin-top:6px;color:#64748b;line-height:1.4}.ministry-onboarding-fields .field-group label span{color:#64748b;font-weight:500}.ministry-participant-note{padding:13px 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.ministry-participant-note strong{display:block;margin-bottom:4px;color:#1e3a8a}.ministry-participant-note p{margin:0;color:#475569;font-size:.9rem;line-height:1.45}@media (max-width:760px){.ministry-onboarding-dialog{width:calc(100vw - 20px);max-height:94vh}.ministry-mode-grid{grid-template-columns:1fr}.ministry-mode-card{min-height:auto}}.demo-environment-banner{position:sticky;top:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:10px;min-height:34px;padding:6px 14px;background:#7c2d12;color:#fff;text-align:center;box-shadow:0 1px 0 rgba(15,23,42,.18);font-size:.72rem;line-height:1.35}.demo-environment-banner strong{font-size:.7rem;letter-spacing:.045em}.demo-environment-banner span{opacity:.92}@media(max-width:640px){.demo-environment-banner{align-items:flex-start;flex-direction:column;gap:1px;padding:6px 10px;text-align:left}.demo-environment-banner strong{font-size:.66rem}.demo-environment-banner span{font-size:.63rem}}