.pension-analysis{display:grid;gap:1rem}.pension-heading,.pension-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem;border:1px solid #d8e3e1;border-radius:16px;background:#fff}.pension-heading h2,.pension-summary h3{margin:.15rem 0}.pension-notice{padding:1rem;border-left:5px solid #b88627;border-radius:10px;background:#fff9e9}.pension-actions{padding:1rem;border:1px solid #d8e3e1;border-radius:14px;background:#f8fbfa}.pension-editor,.pension-import{padding:1.1rem;border:1px solid #bdd8d4;border-radius:16px;background:#fff}.pension-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.pension-form-grid label{display:block;font-size:.8rem;font-weight:800}.pension-form-grid input,.pension-form-grid select,.pension-form-grid textarea{width:100%;margin-top:.3rem}.pension-wide{grid-column:1/-1}.pension-summary{display:block}.pension-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.pension-summary-grid article{padding:.85rem;border-radius:12px;background:#f2f8f7}.pension-summary-grid strong,.pension-summary-grid span{display:block}.pension-summary-grid strong{color:#174f4b;font-size:1.25rem}.pension-summary-grid span{margin-top:.25rem;color:#526462;font-size:.75rem}.pension-table-wrap{overflow-x:auto;border:1px solid #d8e3e1;border-radius:14px;background:#fff}.pension-table-wrap table{width:100%;min-width:1080px;border-collapse:collapse}.pension-table-wrap th,.pension-table-wrap td{padding:.7rem;border-bottom:1px solid #e2e9e8;text-align:left;vertical-align:top}.pension-table-wrap th{color:#174f4b}.pension-table-wrap small{display:block;margin-top:.25rem;color:#657572}.pension-status{display:inline-block;margin:.1rem;padding:.18rem .42rem;border-radius:999px;background:#eaf4f2;color:#175d57;font-size:.68rem;font-weight:800}.pension-row-actions{display:flex;flex-wrap:wrap;gap:.3rem}.pension-row-actions button{padding:.3rem .45rem;border:1px solid #cbd9d7;border-radius:7px;background:#fff;color:#174f4b;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.pension-suggestion{display:flex;align-items:flex-start;gap:.65rem;margin:.55rem 0;padding:.7rem;border:1px solid #d8e3e1;border-radius:10px}.pension-suggestion strong,.pension-suggestion small{display:block}.pension-suggestion small{margin-top:.2rem;color:#657572}.pension-cards{display:none}.pension-card{padding:1rem;border:1px solid #d8e3e1;border-radius:14px;background:#fff}.pension-card h4{margin:.1rem 0}.pension-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.pension-card dt{color:#657572;font-size:.7rem}.pension-card dd{margin:.15rem 0 0;font-weight:800}.pension-analysis :focus-visible{outline:3px solid rgba(30,113,107,.42);outline-offset:2px}@media(max-width:900px){.pension-heading{flex-direction:column}.pension-form-grid,.pension-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pension-table-wrap{display:none}.pension-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}}@media(max-width:620px){.pension-form-grid,.pension-summary-grid,.pension-cards{grid-template-columns:1fr}.pension-wide{grid-column:auto}.pension-heading .button,.pension-actions .button{width:100%}}@media print{body:has(#pensionAnalysisPanel:not(.hidden)) header.site-header,body:has(#pensionAnalysisPanel:not(.hidden)) footer.site-footer,body:has(#pensionAnalysisPanel:not(.hidden)) .workspace-mode-bar,body:has(#pensionAnalysisPanel:not(.hidden)) .guided-primary-nav,body:has(#pensionAnalysisPanel:not(.hidden)) .active-case-strip .button-row,body:has(#pensionAnalysisPanel:not(.hidden)) .pension-actions,body:has(#pensionAnalysisPanel:not(.hidden)) .pension-row-actions{display:none!important}body:has(#pensionAnalysisPanel:not(.hidden)) #pensionAnalysisPanel{display:block!important}.pension-table-wrap{display:block;overflow:visible}.pension-table-wrap table{min-width:0;font-size:9pt}}
