.financial-launch-card,.financial-heading,.financial-party-heading,.financial-actions,.financial-actions>div{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.financial-launch-card{align-items:center;margin:1rem 0;padding:1.1rem;border:1px solid #b9d6d2;border-radius:16px;background:linear-gradient(135deg,#f1f8f7,#fff)}.financial-launch-card h2,.financial-heading h2,.financial-party-heading h3{margin:.15rem 0}.financial-analysis{margin-bottom:2rem}.financial-heading{margin:1.25rem 0}.financial-status{text-align:right}.financial-status small,.financial-badge{display:block}.financial-badge{width:max-content;padding:.3rem .6rem;border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.financial-badge.provisional{background:#fff1ce;color:#795a12}.financial-badge.verified{background:#dcefe9;color:#15564f}.financial-notice{margin-bottom:1rem;padding:1rem;border:1px solid #dbc99e;border-left:5px solid #b88627;border-radius:12px;background:#fffdf7}.financial-tabs{display:flex;gap:.5rem;margin:1rem 0}.financial-tab{min-height:44px;padding:.6rem 1rem;border:1px solid #cbd8d7;border-radius:999px;background:#fff;color:#174f4b;font:inherit;font-weight:850;cursor:pointer}.financial-tab.active{border-color:#174f4b;background:#174f4b;color:#fff}.financial-party-view,.financial-comparison{padding:1.1rem;border:1px solid #d8e3e1;border-radius:16px;background:#fff}.financial-party-heading{margin-bottom:1rem}.financial-form{display:grid;gap:1rem}.financial-document{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr) minmax(180px,.35fr);gap:.8rem;padding:1rem;border-radius:12px;background:#f3f8f7}.financial-document label,.financial-field label{display:block;color:#425653;font-size:.78rem;font-weight:850}.financial-document input,.financial-document select,.financial-field input,.financial-field select,.financial-field textarea{width:100%;margin-top:.3rem}.financial-document small{display:block;margin-top:.3rem;overflow-wrap:anywhere}.financial-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.financial-group{padding:1rem;border:1px solid #d8e3e1;border-radius:13px}.financial-group h4{margin:.1rem 0 .8rem;color:#174f4b}.financial-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.financial-field.full{grid-column:1/-1}.financial-calculated{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.financial-calculated article,.financial-summary-grid article{padding:.8rem;border-radius:11px;background:#f3f8f7}.financial-calculated strong,.financial-calculated span,.financial-summary-grid strong,.financial-summary-grid span{display:block}.financial-calculated strong,.financial-summary-grid strong{color:#174f4b;font-size:1.25rem}.financial-calculated span,.financial-summary-grid span{margin-top:.2rem;color:#526462;font-size:.76rem}.financial-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0}.financial-table-wrap{overflow-x:auto}.financial-table-wrap table{width:100%;border-collapse:collapse}.financial-table-wrap th,.financial-table-wrap td{padding:.7rem;border-bottom:1px solid #dce5e4;text-align:right;white-space:nowrap}.financial-table-wrap th:first-child,.financial-table-wrap td:first-child{text-align:left}.financial-table-wrap th{color:#425653;font-size:.74rem;text-transform:uppercase}.financial-table-wrap td:last-child{font-size:.75rem}.financial-review-points{margin-top:1rem;padding:1rem;border-radius:12px;background:#f8fbfa}.financial-review-points h4{margin:.1rem 0}.financial-review-points li{margin:.35rem 0}.financial-actions{align-items:center;flex-wrap:wrap;margin-top:1rem;padding:1rem;border:1px solid #d8e3e1;border-radius:14px;background:#fff}.financial-actions .form-message{flex-basis:100%;margin:0}.financial-analysis :focus-visible{outline:3px solid rgba(30,113,107,.42);outline-offset:2px}
@media(max-width:900px){.financial-groups{grid-template-columns:1fr}.financial-document{grid-template-columns:1fr 1fr}.financial-document label:first-child{grid-column:1/-1}.financial-calculated,.financial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.financial-launch-card,.financial-heading,.financial-party-heading,.financial-actions,.financial-actions>div{align-items:stretch;flex-direction:column}.financial-launch-card .button{width:100%}.financial-status{text-align:left}.financial-tabs{display:grid;grid-template-columns:1fr}.financial-tab{border-radius:10px}.financial-document,.financial-fields,.financial-calculated,.financial-summary-grid{grid-template-columns:1fr}.financial-document label:first-child{grid-column:auto}.financial-actions .button{width:100%}}
@media print{body>*:not(.builder-shell),.builder-hero,#workspaceModeBar,#guidedPrimaryNav,.financial-analysis>.active-case-strip,.financial-tabs,.financial-actions,.financial-notice{display:none!important}.builder-main>section:not(#financialAnalysisPanel){display:none!important}#financialAnalysisPanel,.financial-comparison{display:block!important;border:0}.financial-party-view{display:none!important}}
.financial-automation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem 1rem;margin-bottom:1rem;padding:1rem;border:1px solid #b9d6d2;border-radius:14px;background:#f3f9f8}.financial-automation h3{margin:.1rem 0}.financial-automation p{margin:.25rem 0}.financial-automation .form-message{grid-column:1/-1}.financial-automation.processing{opacity:.75}
@media(max-width:650px){.financial-automation{grid-template-columns:1fr}.financial-automation .button{width:100%}.financial-automation .form-message{grid-column:auto}}
.section25-warning{margin-bottom:1rem;padding:1rem;border-left:5px solid #557b78;border-radius:10px;background:#f3f8f7}.section25-form{display:grid;gap:1rem}.section25-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.section25-context label,.section25-factor label{color:#425653;font-size:.78rem;font-weight:850}.section25-context textarea,.section25-factor textarea,.section25-factor select,.section25-factor input{width:100%;margin-top:.3rem}.section25-factor,.section25-linked{margin:0 0 .8rem;padding:1rem;border:1px solid #d8e3e1;border-radius:13px}.section25-factor legend{padding:0 .35rem;color:#174f4b;font-weight:850}.section25-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.section25-linked{background:#f8fbfa}.section25-linked h5,.section25-party-summary h5{margin:.1rem 0 .45rem;color:#174f4b}.section25-linked p{margin:.35rem 0}.section25-analysis>section{margin-top:1.2rem}.section25-party-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.section25-party-summary article{padding:.8rem;border:1px solid #dce5e4;border-radius:11px}.section25-party-summary p{margin:0;color:#425653;font-size:.86rem}.section25-matrix th,.section25-matrix td{min-width:210px;vertical-align:top;text-align:left;white-space:normal}.section25-matrix th:first-child,.section25-matrix td:first-child{min-width:240px}.section25-matrix td:last-child{font-size:.8rem}
@media(max-width:900px){.section25-context{grid-template-columns:1fr}.section25-party-summary{grid-template-columns:1fr}}
@media(max-width:650px){.section25-factor-grid{grid-template-columns:1fr}}
@media print{body[data-financial-print="section25"] .financial-comparison:not(.section25-analysis){display:none!important}body[data-financial-print="section25"] .section25-analysis{display:block!important;border:0}body[data-financial-print="section25"] .section25-form{display:none!important}body:not([data-financial-print="section25"]) .section25-analysis{display:none!important}}
.section25-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.2fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid #b9d6d2;border-radius:14px;background:#f3f9f8}.section25-upload h4,.section25-upload p{margin:.2rem 0}.section25-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.section25-upload label{color:#425653;font-size:.78rem;font-weight:850}.section25-upload input,.section25-upload small{display:block;width:100%;margin-top:.3rem}.section25-upload small{overflow-wrap:anywhere}.section25-upload .form-message{grid-column:1/-1}.section25-upload.processing{opacity:.75}
@media(max-width:900px){.section25-upload{grid-template-columns:1fr}.section25-upload .form-message{grid-column:auto}}@media(max-width:650px){.section25-upload-grid{grid-template-columns:1fr}.section25-upload .button{width:100%}}
@media print{body[data-financial-print="section25"] .section25-upload{display:none!important}}
.disclosure-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1.2fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid #b9d6d2;border-radius:14px;background:#f3f9f8}.disclosure-upload h4,.disclosure-upload p{margin:.2rem 0}.disclosure-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.disclosure-upload label{color:#425653;font-size:.78rem;font-weight:850}.disclosure-upload input,.disclosure-upload small{display:block;width:100%;margin-top:.3rem}.disclosure-upload small{overflow-wrap:anywhere}.disclosure-upload .form-message{grid-column:1/-1}.disclosure-upload.processing{opacity:.75}.disclosure-analysis>section{margin-top:1.2rem}.disclosure-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.disclosure-table th,.disclosure-table td{min-width:150px;vertical-align:top;text-align:left;white-space:normal}.disclosure-table td:nth-child(3){min-width:280px}.disclosure-status{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:850;text-transform:uppercase}.disclosure-status.consistent,.disclosure-status.provided{background:#dcefe9;color:#15564f}.disclosure-status.discrepancy,.disclosure-status.missing{background:#f8dedd;color:#842d2b}.disclosure-status.unclear,.disclosure-status.stale{background:#fff1ce;color:#795a12}
@media(max-width:900px){.disclosure-upload{grid-template-columns:1fr}.disclosure-upload .form-message{grid-column:auto}}@media(max-width:650px){.disclosure-upload-grid{grid-template-columns:1fr}.disclosure-upload .button{width:100%}.disclosure-section-heading{align-items:flex-start;flex-direction:column}}
@media print{body[data-financial-print="disclosure"] .financial-comparison:not(.disclosure-analysis){display:none!important}body[data-financial-print="disclosure"] .disclosure-analysis{display:block!important;border:0}body[data-financial-print="disclosure"] .disclosure-upload,body[data-financial-print="disclosure"] #disclosureClear{display:none!important}body:not([data-financial-print="disclosure"]) .disclosure-analysis{display:none!important}}
