.investment-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.investment-heading h3{margin:0}.investment-heading p{color:#64748b;margin:4px 0 12px}
.investment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.investment-metrics>div{padding:18px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.investment-metrics span,.investment-metrics strong{display:block}.investment-metrics strong{font-size:clamp(18px,2vw,27px);margin-top:8px;overflow-wrap:anywhere}
.investment-metrics .investment-balance{background:#fff1f2;border-color:#fecdd3}.investment-explanation{font-size:13px;color:#475569;line-height:1.6;max-width:100ch}
.admin-partner-pane[data-partner-detail-pane=investment] progress{width:100%;height:10px;accent-color:#a20d18}
.investment-add{border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin:22px 0}.investment-add summary{cursor:pointer;font-weight:700}
.investment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.investment-form label{display:flex;flex-direction:column;gap:6px}.investment-form input,.investment-form select{width:100%;box-sizing:border-box;min-width:0}.investment-wide{grid-column:1/-1}.investment-form p{font-size:13px;color:#64748b;margin:0}
.investment-table{overflow:auto;max-width:100%}.investment-table table{width:100%;font-size:13px;border-collapse:collapse}.investment-table th,.investment-table td{padding:10px;text-align:right;border-bottom:1px solid #e2e8f0;white-space:nowrap}.investment-table th:first-child,.investment-table td:first-child{text-align:left}
.investment-costs article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e2e8f0}.investment-costs article>div:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.investment-costs small,.investment-costs span{display:block;margin-top:4px;color:#64748b}.investment-costs .is-void{opacity:.65}.investment-sites>div{padding:12px;border-bottom:1px solid #e2e8f0}.investment-sites span{display:block;font-size:13px;margin-top:4px}.investment-notice:empty{display:none}
@media(max-width:900px){.investment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-costs article{flex-wrap:wrap}}
@media(max-width:550px){.investment-form{grid-template-columns:1fr}.investment-metrics>div{padding:12px}.investment-costs article .table-actions{width:100%}}
