.capital-view h1 { margin: 16px 0; }
.capital-view h2 { margin: 24px 0 14px; font-size: 21px; }
.capital-view .panel h3 { margin-bottom: 12px; }
.capital-filters { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 24px 0 12px; }
.capital-filters label { display: grid; gap: 7px; font-size: 12px; color: var(--muted,#647680); }
.capital-filters input, .capital-filters select { width: 100%; min-width: 0; }
.capital-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 22px 0; }
.capital-fields dt { font-size: 12px; color: var(--muted,#647680); }
.capital-fields dd { margin: 5px 0 0; overflow-wrap: anywhere; }
.capital-stage { color: #17665e; font-weight: 600; }
.capital-digest { overflow-wrap: anywhere; }
.capital-table { max-width: 100%; overflow-x: auto; }
.capital-table table { min-width: 930px; }
.capital-table th, .capital-table td { min-width: 115px; max-width: 290px; vertical-align: top; overflow-wrap: anywhere; }
.capital-table p { margin: 8px 0; }
.capital-parties { display: flex; flex-wrap: wrap; gap: 12px; margin: 12px 0; }
.capital-party { font-size: 13px; }
.capital-bar { background: #e3ece8; height: 7px; margin-top: 14px; border-radius: 5px; overflow: hidden; }
.capital-bar i { display: block; height: 100%; background: #21796e; }
.capital-reconciliation { margin-bottom: 16px; }
.capital-reconciliation p { line-height: 1.9; }
@media(max-width:850px) { .capital-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .capital-filters, .capital-fields { grid-template-columns: minmax(0,1fr); } .capital-view .summary { font-size: 22px; } }
