.project-group-row th{padding:13px 15px;text-align:left;border-top:1px solid #dce7dc}
.project-group-row th span{display:inline-block;font-weight:750}
.project-group-row th small{float:right;font-size:12px;font-weight:500}
.project-division-row th{background:#e7f0e5;color:#244d34;font-size:14px}
.project-subdivision-row th{background:#f3f7ef;color:#52674e;font-size:13px}
.recap-subdivision-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;background:#f4f7f0;border-top:1px solid #e5ebdf;color:#52674e;font-size:13px}
.recap-subdivision-head span{font-size:12px;color:#70806b}
.project-analysis-summary{display:grid;gap:8px;text-align:right;font-size:13px;color:#657362}
.project-analysis-summary strong{color:#2c5539;font-size:15px}
.project-analysis-summary span{font-size:13px}
.project-analysis-controls{display:flex;align-items:flex-start;gap:14px;margin:14px 0 20px}
.project-analysis-controls .button{flex-shrink:0}
.project-analysis-status{margin:7px 0 0;color:#657362;font-size:13px;line-height:1.55}
.project-analysis-controls .button[aria-busy="true"]{opacity:.72;cursor:progress}
.analysis-source-note{margin:20px 0;padding:17px 19px;background:#f5f8ef;border:1px solid #e3ead9;border-radius:12px;color:#63715e;font-size:13px;line-height:1.65}
.analysis-source-note strong{color:#365335;font-size:14px}
.analysis-source-note p{margin:7px 0 0}
.analysis-subdivision{margin-top:26px}
.analysis-subdivision>h3{margin:0 0 13px;color:#2d4d36;font-size:16px;line-height:1.5}
.analysis-subdivision>h3 span{font-weight:500;color:#71806b}
.analysis-detail-card{margin-bottom:20px;border:1px solid #dde6d7;border-radius:13px;background:#fff;overflow:hidden}
.analysis-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:19px 20px;background:#fbfcf8}
.analysis-code{display:inline-block;margin-bottom:8px;padding:4px 8px;border-radius:6px;background:#e9f1e2;color:#3d613b;font-size:12px;font-weight:750}
.analysis-detail-heading h4{margin:0;color:#263f2e;font-size:16px;line-height:1.5}
.analysis-detail-heading p{margin:8px 0 0;color:#7a8674;font-size:12px;line-height:1.5}
.analysis-effective-price{display:grid;gap:6px;flex-shrink:0;text-align:right;max-width:40%;color:#64735d}
.analysis-effective-price small{font-size:12px;letter-spacing:.5px}
.analysis-effective-price strong{font-size:20px;color:#285238}
.analysis-effective-price span{font-size:12px;line-height:1.5}
.analysis-component-table{min-width:660px}
.analysis-component-table th{font-size:12px}
.analysis-component-table td{font-size:13px}
.analysis-component-name strong{display:block;font-size:13px;line-height:1.5}
.analysis-component-name small{display:block;margin-top:4px;font-size:12px;color:#829078}
.analysis-kind-row th{background:#f4f7ef;color:#496440;font-size:13px;text-align:left}
.analysis-kind-row th span{float:right;color:#7a8971;font-size:12px;font-weight:500}
.analysis-total-row th,.analysis-total-row td{background:#fafbf7;font-weight:700}
@media(max-width:760px){.project-group-row th small{float:none;display:block;margin-top:5px}.recap-subdivision-head{align-items:flex-start;flex-direction:column;gap:5px}.analysis-detail-heading{flex-direction:column;gap:17px;padding:16px}.analysis-effective-price{max-width:100%;text-align:left}.project-analysis-summary{text-align:left}.analysis-subdivision>h3 span{display:block}.analysis-kind-row th span{float:none;display:block;margin-top:4px}.analysis-source-note{padding:14px}}
@media(max-width:760px){.project-analysis-controls{align-items:stretch;flex-direction:column;gap:9px}.project-analysis-controls .button{align-self:flex-start}}
