.business-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}.section-panel{margin-top:22px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail-grid dt{color:var(--muted);font-size:.8rem}.detail-grid dd{margin:3px 0;font-weight:700}.year-list a,.promoter-list li{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.year-list span,.year-list small,.promoter-list span,.promoter-list small{display:block}.promoter-list{list-style:none;padding:0}.compact-form{margin-top:15px}.compact-form label,.statement-grid label{display:block;margin:10px 0;font-weight:700}.compact-form input,.statement-grid input,.inline-create input,.inline-create select{width:100%;padding:10px;border:1px solid #bccbd4;border-radius:8px;font:inherit}.inline-create{display:grid;grid-template-columns:1fr 1.2fr 1.2fr auto;gap:8px;margin-top:20px}.financial-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.financial-summary>div{padding:18px;background:var(--navy);border-radius:12px;color:#fff}.financial-summary span,.financial-summary b{display:block}.financial-summary span{font-size:.8rem;color:#bfd0de}.financial-summary .unbalanced{background:#8f2e2e}.financial-summary .balanced{background:var(--success)}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.statement-grid label{display:grid;grid-template-columns:1fr minmax(140px,45%);align-items:center;gap:12px}.statement-grid input{text-align:right}.sticky-save{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;background:#fff;border:1px solid var(--line);box-shadow:0 -8px 30px rgba(12,38,69,.1);border-radius:12px;margin-top:20px}.assumptions{margin-top:22px}.loan-readiness-panel{margin:24px 0;padding:24px;border:1px solid #b7dce4;border-radius:16px;background:linear-gradient(135deg,#f5fcfd,#fff)}.loan-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.loan-readiness-head h2{margin:4px 0}.loan-readiness-score{padding:8px 12px;border-radius:999px;background:#dff3f3;color:#0b6c75;font-weight:800;white-space:nowrap}.loan-readiness-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}.loan-readiness-step{display:flex;gap:9px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.loan-readiness-step.is-done{border-color:#8fd2c2;background:#f2fcf8}.loan-step-icon{font-weight:900;color:var(--cyan)}.loan-readiness-step.is-done .loan-step-icon{color:var(--success)}.loan-readiness-step b{font-size:.9rem;color:var(--navy)}.loan-readiness-step p{margin:5px 0 0;font-size:.78rem;color:var(--muted)}.loan-readiness-note{margin:18px 0 0;color:var(--muted);font-size:.82rem}@media(max-width:850px){.business-grid,.statement-grid{grid-template-columns:1fr}.financial-summary{grid-template-columns:repeat(2,1fr)}.inline-create{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.loan-readiness-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.financial-summary,.inline-create,.loan-readiness-steps{grid-template-columns:1fr}.sticky-save{align-items:stretch;flex-direction:column}.loan-readiness-head{display:block}.loan-readiness-score{display:inline-block;margin-top:10px}}
.financial-guidance{margin:18px 0;padding:16px 20px;border-left:4px solid var(--cyan);border-radius:8px;background:#eef9fa;color:var(--muted)}.financial-guidance b{color:var(--navy)}.financial-guidance ul{margin:8px 0 0;padding-left:20px}.financial-guidance li{margin:5px 0}
.form-guidance{margin:18px auto;padding:16px 20px;max-width:760px;border:1px solid #b7dce4;border-radius:10px;background:#f5fcfd;color:var(--muted)}.form-guidance b{color:var(--navy)}.form-guidance p{margin:6px 0}.form-guidance ul{display:flex;flex-wrap:wrap;gap:8px 24px;margin:9px 0 0;padding-left:20px}.form-guidance li{margin:2px 0}
.server-readiness{margin-top:24px}.readiness-checks{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.readiness-check{display:flex;gap:8px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.readiness-check>span{font-size:1.15rem;color:var(--muted)}.readiness-check.is-done{border-color:#8fd2c2;background:#f2fcf8}.readiness-check.is-done>span{color:var(--success)}.readiness-check b,.readiness-check small{display:block}.readiness-check b{font-size:.85rem;color:var(--navy)}.readiness-check small{font-size:.75rem;color:var(--muted);margin-top:3px}.document-checklist{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.document-checklist summary{display:flex;justify-content:space-between;cursor:pointer;color:var(--navy)}.document-checklist summary span{font-size:.8rem;color:var(--muted);font-weight:400}.checklist-items{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.checklist-items>div{display:flex;gap:8px;padding:10px;background:#f7fafb;border-radius:8px}.checklist-items p{margin:0}.checklist-items b,.checklist-items small{display:block}.checklist-items b{color:var(--navy);font-size:.83rem}.checklist-items small{color:var(--muted);font-size:.75rem;margin-top:3px}@media(max-width:850px){.business-grid,.statement-grid{grid-template-columns:1fr}.financial-summary{grid-template-columns:repeat(2,1fr)}.inline-create{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.loan-readiness-steps,.readiness-checks{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.financial-summary,.inline-create,.loan-readiness-steps,.readiness-checks,.checklist-items{grid-template-columns:1fr}.sticky-save{align-items:stretch;flex-direction:column}.loan-readiness-head{display:block}.loan-readiness-score{display:inline-block;margin-top:10px}.document-checklist summary{display:block}.document-checklist summary span{display:block;margin-top:4px}}
.report-health{margin-top:18px;padding:15px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.report-health h3{margin:0 0 8px;color:var(--navy)}.report-health ul{list-style:none;margin:0;padding:0}.report-health li{display:flex;gap:8px;padding:6px 0;color:var(--muted);font-size:.86rem}.report-health li span{font-weight:900;color:#b27a18}.report-health .health-good span{color:var(--success)}.checklist-items label{display:flex;gap:8px;align-items:flex-start;padding:10px;background:#f7fafb;border-radius:8px;cursor:pointer}.checklist-items label input{margin-top:3px}.checklist-items label>span{display:none}.checklist-items label.is-checked{background:#f0fbf6;border:1px solid #9ad7bf}.checklist-items label.is-checked p b{text-decoration:line-through;color:var(--success)}
.report-health li a{margin-left:auto;white-space:nowrap;font-weight:800;color:var(--navy)}
.business-insights{padding-top:0}.insights-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.insights-head h2{margin:4px 0}.timeline,.insights-columns{margin-top:20px}.timeline{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.timeline h3{margin:0 0 12px;color:var(--navy)}.timeline-items{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.timeline-items a{display:flex;gap:8px;align-items:center;padding:10px;border-radius:8px;background:var(--soft);font-size:.82rem}.timeline-items a span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;flex:none}.insights-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.insights-columns .panel{min-width:0}.insight-alerts{margin:0 0 12px;padding-left:20px;color:var(--muted)}.insight-alerts li{margin:5px 0}.lender-pack .page-head{margin-bottom:20px}.pack-document{max-width:1100px;margin:auto;padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px}.pack-cover{padding:42px;text-align:center;color:#fff;background:linear-gradient(135deg,var(--navy),#0e5677);border-radius:12px}.pack-cover span{font-size:.75rem;font-weight:800;letter-spacing:.16em;color:#bde5e5}.pack-cover h2{font-size:2.4rem;margin:12px 0}.pack-summary,.pack-section{margin:28px 0}.pack-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pack-links a{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.pack-links b,.pack-links small{display:block}.pack-links b{color:var(--navy)}.pack-links small{margin-top:5px;color:var(--muted)}.pack-checks{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.pack-checks div{padding:12px;border:1px solid var(--line);border-radius:9px}.pack-checks span,.pack-checks b,.pack-checks small{display:block}.pack-checks span{font-weight:900}.pack-checks .ready span{color:var(--success)}.pack-checks .pending span{color:#b27a18}.pack-checks small{color:var(--muted);font-size:.75rem;margin-top:4px}.pack-documents{border:1px solid var(--line);border-radius:10px;overflow:hidden}.pack-doc-head,.pack-doc-row{display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:14px;padding:11px 14px}.pack-doc-head{font-weight:800;background:var(--soft);font-size:.8rem}.pack-doc-row{border-top:1px solid var(--line);font-size:.85rem}.pack-doc-row small{color:var(--muted)}.doc-status{font-weight:700;color:#a36f18}.doc-status.is-ready{color:var(--success)}.pack-notice{padding:15px 18px;border-left:4px solid var(--cyan);background:#eef9fa;color:var(--muted)}@media(max-width:900px){.business-grid,.statement-grid{grid-template-columns:1fr}.financial-summary{grid-template-columns:repeat(2,1fr)}.inline-create{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.loan-readiness-steps,.readiness-checks,.pack-checks{grid-template-columns:repeat(2,1fr)}.timeline-items{grid-template-columns:repeat(2,1fr)}.insights-columns{grid-template-columns:1fr}}@media(max-width:520px){.financial-summary,.inline-create,.loan-readiness-steps,.readiness-checks,.checklist-items,.pack-links,.pack-checks,.timeline-items{grid-template-columns:1fr}.sticky-save{align-items:stretch;flex-direction:column}.loan-readiness-head,.insights-head{display:block}.loan-readiness-score{display:inline-block;margin-top:10px}.document-checklist summary{display:block}.document-checklist summary span{display:block;margin-top:4px}.pack-document{padding:16px}.pack-cover{padding:30px 16px}.pack-cover h2{font-size:1.8rem}.pack-doc-head{display:none}.pack-doc-row{grid-template-columns:1fr;gap:3px}.pack-doc-row .doc-status{margin-top:3px}}
.financial-entry-guide{margin:18px 0;padding:18px 20px;border-left:4px solid var(--cyan);border-radius:8px;background:#eef9fa;color:var(--muted)}.financial-entry-guide>b{color:var(--navy);font-size:1.05rem}.financial-entry-guide>p{margin:7px 0 14px}.entry-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.entry-guide-grid>div{padding:12px;border:1px solid #cce5e8;border-radius:9px;background:#fff}.entry-guide-grid strong,.entry-guide-grid span{display:block}.entry-guide-grid strong{color:var(--navy);margin-bottom:4px}.entry-guide-grid span{font-size:.82rem;line-height:1.45}.field-help{grid-column:2;color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.3}.field-required{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:999px;background:#dff3f3;color:#0b6c75;font-size:.65rem;font-style:normal;font-weight:800;vertical-align:middle}@media(max-width:850px){.entry-guide-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.entry-guide-grid{grid-template-columns:1fr}}
.debt-reconciliation-guide{margin:18px 0;padding:20px 22px;border:1px solid #f0c887;border-left:4px solid #c98213;border-radius:10px;background:#fffaf1;color:var(--muted)}.debt-reconciliation-guide.is-aligned{border-color:#9ad7bf;border-left-color:var(--success);background:#f3fcf8}.debt-guide-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.debt-guide-heading>b{display:block;color:#a86d12;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.is-aligned .debt-guide-heading>b{color:var(--success)}.debt-guide-heading h2{margin:4px 0;color:var(--navy);font-size:1.25rem}.debt-guide-badge{padding:6px 10px;border-radius:999px;background:#ffedcc;color:#8b5b0a;font-size:.75rem;font-weight:800;white-space:nowrap}.is-aligned .debt-guide-badge{background:#dff3e9;color:#16745b}.debt-reconciliation-guide>p{line-height:1.55}.debt-reconciliation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.debt-reconciliation-grid>div{padding:14px;border:1px solid #ecd9b7;border-radius:9px;background:#fff}.debt-reconciliation-grid h3{margin:0 0 8px;color:var(--navy);font-size:1rem}.debt-reconciliation-grid dl{margin:0}.debt-reconciliation-grid dl>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #f1eadf;font-size:.84rem}.debt-reconciliation-grid dt{color:var(--muted)}.debt-reconciliation-grid dd{margin:0;color:var(--navy);font-weight:700}.debt-reconciliation-grid .debt-total{border-bottom:0;border-top:2px solid #d8c7a7;margin-top:4px;padding-top:9px}.debt-guide-steps{margin:14px 0;padding-left:23px}.debt-guide-steps li{margin:8px 0;line-height:1.45}.debt-guide-note{padding:11px 13px;border-radius:8px;background:#fff3db}.debt-guide-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}.debt-guide-actions details{font-size:.85rem}.debt-guide-actions summary{cursor:pointer;color:var(--navy);font-weight:700}.debt-guide-actions details p{max-width:560px;margin:8px 0 0}.debt-reconciliation-guide .button.small{padding:9px 13px}@media(max-width:700px){.debt-reconciliation-grid{grid-template-columns:1fr}.debt-guide-heading{display:block}.debt-guide-badge{display:inline-block;margin-top:6px}}
@media print{.lender-pack .page-head,.business-insights{display:none!important}.pack-document{border:0;box-shadow:none;padding:0}.pack-cover{break-after:page}.pack-section{break-inside:avoid}}
.pack-doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pack-upload-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.pack-upload-form .button.small{width:auto;min-height:34px;padding:7px 10px;font-size:.78rem}.file-button{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);font-size:.78rem;font-weight:700;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:-1px}.file-button:focus-within{outline:3px solid rgba(14,116,144,.2);border-color:var(--cyan)}.pack-vault-note{margin:12px 0 0;color:var(--muted);font-size:.82rem}.pack-upload-form .danger{color:#a4231b;border-color:#efc9c5}.pack-upload-form .danger:hover{background:#fff1f0}@media(max-width:700px){.pack-doc-head{display:none}.pack-doc-row{grid-template-columns:1fr;gap:8px}.pack-doc-actions,.pack-upload-form{align-items:stretch}.pack-upload-form>*{flex:1}.file-button{text-align:center;justify-content:center}.pack-upload-form .button.small{width:auto}}
