.needs-analysis{display:grid;gap:1rem}.needs-heading,.needs-scenario,.needs-summary,.needs-housing{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem;border:1px solid #d8e3e1;border-radius:16px;background:#fff}.needs-heading h2,.needs-scenario h3,.needs-summary h3,.needs-housing h3{margin:.15rem 0}.needs-notice{padding:1rem;border-left:5px solid #b88627;border-radius:10px;background:#fff9e9}.needs-actions{padding:1rem;border:1px solid #d8e3e1;border-radius:14px;background:#f8fbfa}.needs-scenario,.needs-summary,.needs-housing{display:block}.needs-scenario-grid,.needs-housing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.needs-scenario label,.needs-housing label,.needs-card label{display:block;font-size:.8rem;font-weight:800}.needs-scenario input,.needs-housing input,.needs-card input{width:100%;margin-top:.3rem}.needs-table-wrap{overflow-x:auto;border:1px solid #d8e3e1;border-radius:14px;background:#fff}.needs-table-wrap table{width:100%;min-width:1120px;border-collapse:collapse}.needs-table-wrap th,.needs-table-wrap td{padding:.65rem;border-bottom:1px solid #e2e9e8;text-align:left;vertical-align:top}.needs-table-wrap th{color:#174f4b}.needs-table-wrap input{width:100%;min-width:110px}.needs-type{display:inline-block;margin:0 .35rem .2rem 0;padding:.15rem .4rem;border-radius:999px;background:#eaf4f2;color:#175d57;font-size:.65rem;text-transform:uppercase}.needs-type.expense{background:#f7eee2;color:#79501d}.needs-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.needs-summary-grid article,.needs-housing-summary article{padding:.85rem;border-radius:12px;background:#f2f8f7}.needs-summary-grid article.shortfall{background:#fff0ed}.needs-summary-grid strong,.needs-summary-grid span,.needs-housing-summary strong,.needs-housing-summary span{display:block}.needs-summary-grid strong,.needs-housing-summary strong{color:#174f4b;font-size:1.25rem}.needs-summary-grid span,.needs-housing-summary span{margin-top:.25rem;color:#526462;font-size:.75rem}.needs-housing-summary{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.8rem}.needs-cards{display:none}.needs-card{padding:1rem;border:1px solid #d8e3e1;border-radius:14px;background:#fff}.needs-card h4{margin:.1rem 0}.needs-card label{margin-top:.55rem}.needs-analysis :focus-visible{outline:3px solid rgba(30,113,107,.42);outline-offset:2px}@media(max-width:900px){.needs-heading{flex-direction:column}.needs-scenario-grid,.needs-housing-grid,.needs-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.needs-table-wrap{display:none}.needs-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}}@media(max-width:620px){.needs-scenario-grid,.needs-housing-grid,.needs-summary-grid,.needs-housing-summary,.needs-cards{grid-template-columns:1fr}.needs-heading .button,.needs-actions .button{width:100%}}@media print{body:has(#needsAnalysisPanel:not(.hidden)) header.site-header,body:has(#needsAnalysisPanel:not(.hidden)) footer.site-footer,body:has(#needsAnalysisPanel:not(.hidden)) .workspace-mode-bar,body:has(#needsAnalysisPanel:not(.hidden)) .guided-primary-nav,body:has(#needsAnalysisPanel:not(.hidden)) .active-case-strip .button-row,body:has(#needsAnalysisPanel:not(.hidden)) .needs-actions{display:none!important}body:has(#needsAnalysisPanel:not(.hidden)) #needsAnalysisPanel{display:block!important}.needs-table-wrap{overflow:visible}.needs-table-wrap table{min-width:0;font-size:9pt}.needs-table-wrap input{border:0;background:transparent}}
