.investor-monitor{margin:16px 0;color:#19334a}.investor-monitor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.investor-monitor h2{font-size:18px;margin:0}.investor-monitor>header>span{font-size:12px;color:#7b8490}.investor-monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.investor-monitor-card{display:block;width:100%;min-width:0;text-align:left;padding:18px;border:1px solid #e4d9c6;border-radius:16px;background:#fffdf8;color:#19334a;font:inherit;cursor:pointer}.investor-monitor-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:700;font-size:18px}.investor-monitor-card>header>small{background:#eef3fa;color:#38648b;border-radius:6px;padding:4px 8px;font-size:12px}.investor-monitor-card>span{display:block;font-size:12px;color:#7b8490}.investor-monitor-card>strong{display:block;font-size:26px;line-height:1.5;overflow-wrap:anywhere}.investor-monitor-card dl{display:flex;justify-content:space-between;gap:10px;margin:12px 0}.investor-monitor-card dt{font-size:12px;color:#7b8490}.investor-monitor-card dd{margin:4px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.investor-monitor-card footer{display:flex;justify-content:space-between;font-size:12px;border-top:1px solid #ece6dc;padding-top:12px;color:#6f7b88}.investor-monitor-card footer span{color:#94671f}.investor-monitor-mobile{display:none}
.capital-report-dialog{width:min(880px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 36px);padding:0;border:1px solid #e4d9c6;border-radius:18px;background:#fffdf9;color:#19334a;box-sizing:border-box;overflow:hidden;font:15px/1.5 system-ui}.capital-report-dialog[open]{display:flex;flex-direction:column}.capital-report-dialog::backdrop{background:#10213799}.capital-report-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #ece6dc}.capital-report-dialog h2{font-size:22px;margin:4px 0 0}.capital-report-dialog header small{font-size:10px;letter-spacing:1.6px;color:#a78349}.capital-report-dialog button{font:inherit;cursor:pointer;border:1px solid #dfd4c2;border-radius:8px;padding:8px 14px;color:inherit;background:white;min-height:38px}.capital-report-dialog>header button{font-size:27px;line-height:1;width:40px;padding:0}.capital-report-dialog nav{display:flex;padding:12px 24px 0;gap:8px}.capital-report-dialog nav button[aria-pressed=true]{background:#243e55;color:white;border-color:#243e55}.capital-report-filters{display:flex;gap:12px;padding:12px 24px}.capital-report-filters label{display:flex;align-items:center;gap:8px;font-size:13px}.capital-report-filters [hidden]{display:none}.capital-report-filters select,.capital-report-filters input{font:inherit;font-size:16px;padding:8px;border:1px solid #d9dee3;border-radius:8px;background:white;color:#19334a;min-width:0;max-width:100%}.capital-report-content{padding:0 24px 20px;overflow:auto;min-height:60px}.capital-report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 16px}.capital-report-totals>div{text-align:center;padding:12px;background:#f2f5f7;border-radius:10px;min-width:0}.capital-report-totals span{display:block;font-size:12px;color:#6f7b88}.capital-report-totals strong{display:block;font-size:20px;margin-top:5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.capital-investments>article{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e2e5e8;border-radius:12px;background:#fff;padding:10px;margin:8px 0}.capital-investments img,.capital-report-photo{width:76px;height:55px;object-fit:cover;border-radius:7px}.capital-report-photo{display:grid;place-items:center;background:#edf1f4}.capital-investments small{display:block;color:#7b8490;font-size:12px}.capital-investments b{text-align:right;font-variant-numeric:tabular-nums}.capital-report-empty{padding:32px 12px;text-align:center;color:#7b8490}.capital-report-basis{font-size:12px;color:#7b8490;margin:0 0 14px}.capital-month-row{border:1px solid #e1e5e8;border-radius:12px;margin-bottom:10px;background:white;overflow:hidden}.capital-month-row>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto 16px;gap:16px;padding:14px;align-items:center;cursor:pointer;list-style:none}.capital-month-row>summary::-webkit-details-marker{display:none}.capital-month-row summary small{display:block;font-size:12px;color:#7b8490}.capital-month-row summary>span{font-size:12px;text-align:right;color:#7b8490}.capital-month-row summary>span>strong{display:block;font-size:16px;color:#19334a}.capital-month-detail{padding:0 14px 14px;border-top:1px solid #edf0f3}.capital-month-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.capital-month-detail dt{font-size:12px;color:#7b8490}.capital-month-detail dd{margin:3px 0 0;font-variant-numeric:tabular-nums}.capital-month-detail article{padding:10px;background:#f5f7f8;margin-top:8px;border-radius:7px}.capital-month-detail article header{display:flex;gap:12px;font-size:13px}.capital-month-detail article p{margin:6px 0}.capital-month-detail article small{display:block;font-size:12px;color:#6f7b88;overflow-wrap:anywhere}.capital-report-dialog>[role=status]{margin:0;padding:0 24px;font-size:13px}.capital-report-dialog>[role=status]:empty{display:none}.capital-report-dialog>footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:14px 24px;border-top:1px solid #ece6dc}.capital-report-dialog button[hidden]{display:none}.capital-report-dialog button:focus-visible,.investor-monitor button:focus-visible{outline:2px solid #b28d4e;outline-offset:2px}
@media(max-width:768px){.investor-monitor-desktop{display:none}.investor-monitor-mobile{display:block;padding:0 12px}.investor-monitor>header{align-items:baseline}.investor-monitor h2{font-size:16px}.investor-monitor>header>span{font-size:10px}.investor-monitor-grid{gap:8px}.investor-monitor-card{padding:12px}.investor-monitor-card>header{font-size:16px;margin-bottom:12px;gap:4px}.investor-monitor-card>strong{font-size:20px}.investor-monitor-card dl{display:grid;gap:8px}.investor-monitor-card dd{font-size:14px}.investor-monitor-card footer{display:block;font-size:10px}.investor-monitor-card footer span{display:block;margin-top:3px}.capital-report-dialog>header{padding:16px}.capital-report-dialog h2{font-size:20px}.capital-report-dialog nav{padding:10px 16px 0}.capital-report-filters{padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.capital-report-filters label{display:grid;gap:4px;min-width:0}.capital-report-filters select,.capital-report-filters input{width:100%;box-sizing:border-box}.capital-report-content{padding:0 12px 12px}.capital-report-totals{gap:5px}.capital-report-totals>div{padding:9px 7px}.capital-report-totals span{font-size:11px}.capital-report-totals strong{font-size:16px}.capital-investments>article{grid-template-columns:58px minmax(0,1fr);gap:8px}.capital-investments img,.capital-report-photo{width:58px;height:44px}.capital-investments b{grid-column:2;text-align:left}.capital-month-row>summary{grid-template-columns:1fr 1fr 16px;gap:8px;padding:10px}.capital-month-row summary>div{grid-column:1 / 3}.capital-month-row summary>b{grid-row:1;grid-column:3}.capital-month-row summary>span{text-align:left}.capital-month-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.capital-report-dialog>footer{padding:10px;gap:6px}.capital-report-dialog>footer button{padding:8px 10px;font-size:13px}}

.capital-investment-amount{text-align:right}.capital-investment-amount b{display:block}.capital-report-dialog .capital-investment-amount button{border:0;background:none;color:#94671f;font-size:12px;padding:4px 0;min-height:30px}
@media(max-width:768px){.capital-investment-amount{grid-column:2;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:8px}}

/* Native iOS month fields must fit the same box as the person picker. */
.capital-report-dialog>header,.capital-report-dialog>nav,.capital-report-dialog>.capital-report-filters,.capital-report-dialog>[role=status],.capital-report-dialog>footer{flex-shrink:0}
.capital-report-dialog .capital-report-filters label{min-width:0;max-width:100%}
.capital-report-dialog .capital-report-filters select,.capital-report-dialog .capital-report-filters input{box-sizing:border-box;min-width:0;max-width:100%;height:44px;min-height:44px;max-height:44px;padding:8px 10px!important;font-size:16px!important;line-height:24px;-webkit-appearance:none;appearance:none;text-align:left;margin:0}
.capital-report-dialog .capital-report-filters select{padding-right:30px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2319334a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important}
.capital-report-dialog input[data-capital-month]::-webkit-date-and-time-value{min-height:24px;text-align:left;margin:0}
.capital-report-dialog input[data-capital-month]::-webkit-datetime-edit,.capital-report-dialog input[data-capital-month]::-webkit-datetime-edit-fields-wrapper{padding:0;min-width:0}
.capital-report-dialog button:disabled{opacity:.6;cursor:wait}
@media(max-width:768px){.capital-report-dialog .capital-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.capital-report-dialog .capital-report-filters label{grid-template-rows:auto 44px}.capital-report-dialog .capital-report-filters select,.capital-report-dialog .capital-report-filters input{width:100%}.capital-report-dialog>[role=status]{padding:0 16px}}

.capital-report-dialog[data-capital-view=monthly]{width:min(1240px,calc(100vw - 28px))}
.capital-month-sheet{min-width:0;color:#19334a}.capital-month-sheet>header{padding:4px 0 12px;font-size:13px}.capital-month-sheet>header p{margin:3px 0}
.capital-month-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.capital-month-table{width:100%;min-width:1050px;table-layout:fixed;border-collapse:collapse;font:13px/1.45 system-ui;color:#19334a;background:white}
.capital-month-table th,.capital-month-table td{box-sizing:border-box;border:1px solid #dce1e5;padding:8px 7px;text-align:left;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
.capital-month-table thead th,.capital-month-table tfoot{background:#f2f5f7}.capital-month-table th{font-weight:600}
.capital-month-table .capital-month-money{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.capital-month-table .capital-month-date,.capital-month-table .capital-month-plate{white-space:nowrap;overflow-wrap:normal}
.capital-report-dialog .capital-month-model button{display:block;max-width:100%;min-width:0;min-height:0;border:0;background:none;color:inherit;padding:0;border-radius:0;text-align:left;font:inherit;white-space:normal;overflow-wrap:anywhere}
.capital-month-model button small{display:block;color:#94671f;font-size:11px;margin-top:4px}.capital-month-receipt{font-size:12px}.capital-month-receipt>div+div{margin-top:6px}
.capital-month-details-row[hidden]{display:none}.capital-month-details-row>td{padding:0;background:#fafbfc}.capital-month-details-row .capital-month-detail{border:0;max-width:820px;margin:0 auto;padding:8px 16px 16px}
@media(max-width:768px){.capital-report-dialog>footer{gap:5px}.capital-report-dialog>footer button{padding:8px;font-size:12px}.capital-month-sheet>header{font-size:12px}.capital-month-table-scroll{padding-bottom:8px}.capital-month-details-row .capital-month-detail{max-width:calc(100vw - 60px);margin:0;padding:8px}}

.capital-vehicle-status{font-weight:700}.capital-vehicle-status.red{color:#c62828}.capital-vehicle-status.reserved{color:#bf6500}.capital-report-dialog>nav[hidden],.capital-report-dialog>.capital-report-filters[hidden]{display:none}.capital-report-dialog>nav{flex-wrap:wrap}.capital-report-dialog [data-capital-wallet]{margin-left:auto}.capital-report-dialog[data-capital-view=source]{width:min(1000px,calc(100vw - 28px))}.capital-source>h3{font-size:18px;margin:14px 0}.capital-source-tabs{display:flex;gap:8px;margin:12px 0}.capital-source-tabs button[aria-pressed=true]{background:#243e55;color:white}.capital-source-detail{overflow:auto;padding:4px 0 12px}.capital-source-detail .sale-report-card{min-width:640px;width:100%;box-sizing:border-box}.capital-source-detail .sale-report-actions{display:none}.capital-source-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.capital-source-fields dt{color:#788391;font-size:13px}.capital-source-fields dd{margin:4px 0;overflow-wrap:anywhere}.capital-source-detail .repair-detail-card{min-width:540px}.capital-export{box-sizing:border-box;font:15px/1.5 system-ui}.capital-export .capital-month-table-scroll{overflow:visible;max-width:none}.capital-export .capital-month-table{width:100%;min-width:0}.capital-export h1{font-size:26px;margin:0 0 12px}.capital-export .capital-month-sheet>header{font-size:16px}.capital-export .capital-month-table{font-size:15px}.capital-export .capital-month-receipt{font-size:14px}

/* Capital source is a standalone read-only card, not the wide three-report board. */
.capital-report-dialog .capital-source-detail{min-width:0;max-width:100%;overflow-x:auto}
.capital-report-dialog .capital-source-detail .sale-report-card{width:100%;min-width:0;max-width:100%;margin:0;transform:none}
.capital-report-dialog .capital-source-detail .sale-report-info{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}
.capital-report-dialog .capital-source-detail .sale-report-info span,
.capital-report-dialog .capital-source-detail .sale-report-info strong{min-width:0;overflow-wrap:anywhere}
.capital-report-dialog .capital-source-detail .sale-money-table{display:table;table-layout:fixed;width:calc(100% - 24px);min-width:0;max-width:calc(100% - 24px);border-collapse:collapse;overflow:visible}
.capital-report-dialog .capital-source-detail .sale-money-table thead{display:table-header-group;height:auto}
.capital-report-dialog .capital-source-detail .sale-money-table tbody{display:table-row-group;width:auto}
.capital-report-dialog .capital-source-detail .sale-money-table tr{display:table-row;width:auto;grid-template-columns:none}
.capital-report-dialog .capital-source-detail .sale-money-table th,
.capital-report-dialog .capital-source-detail .sale-money-table td{display:table-cell;position:static;box-sizing:border-box;width:auto;min-width:0;height:auto;padding:8px 5px;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}
.capital-report-dialog .capital-source-detail .sale-money-table th{width:50%;text-align:center}
.capital-report-dialog .capital-source-detail .sale-money-table td:nth-child(even){text-align:right;font-variant-numeric:tabular-nums}
.capital-report-dialog .capital-source-detail .sale-money-table td:nth-child(odd){text-align:left}
.capital-report-dialog .capital-source-detail .sale-total{min-width:0;gap:8px;flex-wrap:wrap}


@media(max-width:600px){
 .capital-report-dialog .capital-source-detail .sale-report-info{grid-template-columns:minmax(70px,.7fr) minmax(0,1.3fr);margin:0 8px 10px}
 .capital-report-dialog .capital-source-detail .sale-report-info span,
 .capital-report-dialog .capital-source-detail .sale-report-info strong{font-size:14px;text-align:left;padding:7px 6px}
 .capital-report-dialog .capital-source-detail .sale-money-table{margin:0 8px 10px;width:calc(100% - 16px);max-width:calc(100% - 16px)}
 .capital-report-dialog .capital-source-detail .sale-money-table th,
 .capital-report-dialog .capital-source-detail .sale-money-table td{font-size:13px;padding:8px 4px}
 .capital-report-dialog .capital-source-detail .sale-total,
 .capital-report-dialog .capital-source-detail .sale-total strong{font-size:18px}

}

/* Match the receive/signature cards used by the three sale-detail reports. */
.capital-report-dialog .capital-source-detail .sale-report-card .sale-sign-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin: 0 12px 10px;
  min-width: 0;
}
.capital-report-dialog .capital-source-detail .sale-report-card .sale-sign-grid.one {
  grid-template-columns: minmax(0, 1fr);
}
.capital-report-dialog .capital-source-detail .sale-report-card .sale-sign-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.capital-report-dialog .capital-source-detail .sale-report-card .sale-sign-grid.many {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.capital-report-dialog .capital-source-detail .sale-report-card .sale-sign-grid > span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 50px;
  padding: 8px 6px;
  border: 1px solid #edf1f6;
  border-radius: 7px;
  background: #fbfcfd !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.035);
  color: #111827;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}
.capital-report-dialog .capital-source-detail .sale-report-card .sale-sign-grid b {
  display: block;
  min-height: 18px;
  margin-top: 4px;
  color: #111827;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.2;
  white-space: nowrap;
}

/* Vehicle count cards filter the investment list without changing the totals. */
.capital-report-totals > .capital-count-filter {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: #f2f5f7;
  color: inherit;
  text-align: center;
}
.capital-report-totals > .capital-count-filter:hover {
  border-color: #c5ac7f;
}
.capital-report-totals > .capital-count-filter[aria-pressed="true"] {
  border-color: #b28d4e;
  background: #fff4d9;
  box-shadow: inset 0 0 0 1px #b28d4e;
}
.capital-report-totals > .capital-count-filter[aria-pressed="true"] span {
  color: #795a29;
}
@media(max-width:768px) {
  .capital-report-totals > .capital-count-filter { padding: 9px 7px; }
}

/* Restore the single monthly ledger while explaining the two accounting dates. */
.capital-month-basis{font-size:12px;color:#6f7b88}
.capital-month-receipt small{display:block;color:#6f7b88;font-size:11px;margin-top:3px}
.capital-month-detail h4{font-size:13px;margin:14px 0 6px}
.capital-month-scroll-hint{display:none}
@media(max-width:768px){.capital-month-scroll-hint{display:block;margin:0 0 8px;font-size:12px;color:#94671f}}

/* Monthly browsing follows the vehicle cards; print/export keeps the ledger table. */
.capital-report-dialog[data-capital-view=monthly]{width:min(920px,calc(100vw - 28px))}
.capital-month-cards-sheet{min-width:0;color:#19334a}
.capital-month-cards-heading{font-size:13px;line-height:1.6;margin:0 0 12px}
.capital-month-cards-heading p{margin:2px 0}
.capital-month-card-totals{margin-bottom:10px}
.capital-month-card-totals strong small{font-size:12px;font-weight:400;white-space:nowrap}
.capital-month-cards-sheet>.capital-month-basis{line-height:1.6;margin:0 0 14px}
.capital-month-cards{display:grid;gap:12px;min-width:0}
.capital-month-card{min-width:0;border:1px solid #e2e5e8;border-radius:14px;background:#fff;overflow:hidden}
.capital-month-card>header{display:flex;align-items:center;gap:12px;padding:16px 16px 0}
.capital-month-card>header>img,.capital-month-card>header>.capital-report-photo{flex:none;width:76px;height:58px;object-fit:cover;border-radius:9px}
.capital-month-card-identity{min-width:0}
.capital-month-card-identity h3{font-size:17px;line-height:1.4;margin:0 0 4px;overflow-wrap:anywhere}
.capital-month-card-identity p{font-size:13px;line-height:1.5;color:#7b8490;margin:2px 0;overflow-wrap:anywhere}
.capital-month-card-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 16px 8px;padding-top:12px;border-top:1px solid #edf0f3}
.capital-month-card-amounts>div{min-width:0}
.capital-month-card-amounts span{display:block;font-size:12px;color:#7b8490}
.capital-month-card-amounts strong{display:block;font-size:19px;line-height:1.5;margin-top:3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.capital-month-card-amounts small{font-size:11px;font-weight:400;white-space:nowrap}
.capital-month-card-date{margin:0 16px 4px;font-size:12px;line-height:1.5;color:#7b8490}
.capital-month-card-details>summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;list-style:none;cursor:pointer;min-height:44px;padding:0 16px;font-size:13px;color:#94671f}
.capital-month-card-details>summary::-webkit-details-marker{display:none}
.capital-month-card-details>summary:focus-visible{outline:2px solid #b28d4e;outline-offset:-3px}
.capital-month-card-details[open]>summary>span{transform:rotate(180deg)}
.capital-month-card-details .capital-month-detail{padding:4px 16px 16px}
.capital-month-card-details .capital-month-detail dd{overflow-wrap:anywhere}
@media(max-width:768px){
 .capital-month-cards-heading{font-size:12px}
 .capital-month-card>header{gap:10px;padding:12px 12px 0}
 .capital-month-card>header>img,.capital-month-card>header>.capital-report-photo{width:60px;height:48px}
 .capital-month-card-identity h3{font-size:16px}
 .capital-month-card-identity p{font-size:12px}
 .capital-month-card-amounts{gap:8px;margin:12px 12px 8px}
 .capital-month-card-amounts strong{font-size:16px}
 .capital-month-card-amounts span{font-size:11px}
 .capital-month-card-date{margin-left:12px;margin-right:12px}
 .capital-month-card-details>summary{padding:0 12px}
 .capital-month-card-details .capital-month-detail{padding:4px 12px 12px}
}

/* Compact attributed-month report; payment dates stay inside the receipt details. */
.capital-report-dialog[data-capital-view=monthly]{width:min(900px,calc(100vw - 20px));background:#fff}
.capital-report-dialog[data-capital-view=monthly]>header{padding:10px 16px}
.capital-report-dialog[data-capital-view=monthly]>header small{display:none}
.capital-report-dialog[data-capital-view=monthly] h2{font-size:19px;margin:0}
.capital-report-dialog[data-capital-view=monthly]>nav{padding:8px 16px 0;gap:6px}
.capital-report-dialog[data-capital-view=monthly]>nav button{font-size:13px;padding:7px 12px}
.capital-report-dialog[data-capital-view=monthly] .capital-report-filters{padding:8px 16px;gap:10px}
.capital-report-dialog[data-capital-view=monthly] .capital-report-content{padding:0 16px 12px}
.capital-report-dialog[data-capital-view=monthly]>footer{padding:8px 16px;gap:6px}
.capital-report-dialog[data-capital-view=monthly]>footer [data-capital-close]{display:none}
.capital-ledger-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #e3e7eb;font-size:13px}
.capital-ledger-total strong{font-size:20px;font-variant-numeric:tabular-nums}
.capital-month-cards-sheet>.capital-month-basis{font-size:11px;line-height:1.5;margin:6px 0 8px}
.capital-ledger-list{display:grid;gap:8px;min-width:0}
.capital-ledger-card{min-width:0;border:1px solid #e1e5e9;border-radius:10px;background:#fff;overflow:hidden}
.capital-ledger-summary{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;cursor:pointer;list-style:none}
.capital-ledger-summary::-webkit-details-marker{display:none}
.capital-ledger-summary:focus-visible{outline:2px solid #a78349;outline-offset:-3px}
.capital-ledger-summary>img,.capital-ledger-summary>.capital-report-photo{width:58px;height:48px;object-fit:cover;border-radius:6px}
.capital-ledger-identity{min-width:0}
.capital-ledger-identity h3{font-size:16px;line-height:1.35;margin:0 0 3px;overflow-wrap:anywhere}
.capital-ledger-identity p{font-size:12px;line-height:1.5;color:#6f7b88;margin:0;overflow-wrap:anywhere}
.capital-ledger-identity .capital-ledger-floor{margin-top:3px;color:#46576a}
.capital-ledger-floor b{font-weight:600;font-variant-numeric:tabular-nums}
.capital-ledger-profit{text-align:right;align-self:center}
.capital-ledger-profit>span{display:block;color:#6f7b88;font-size:11px}
.capital-ledger-profit strong{display:block;color:#245d49;font-size:20px;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}
.capital-ledger-profit small{display:block;font-size:11px;color:#8b692e;margin-top:3px;letter-spacing:0}
.capital-ledger-profit small span{display:inline-block}
.capital-ledger-card details[open] .capital-ledger-profit small span{transform:rotate(180deg)}
.capital-ledger-card .capital-month-detail{padding:10px 12px 12px;background:#fafbfc}
.capital-ledger-card .capital-month-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}
.capital-ledger-card .capital-month-detail dd{font-size:14px;line-height:1.4;margin:2px 0 0;overflow-wrap:anywhere}
.capital-ledger-card .capital-month-detail h4{font-size:12px;margin:10px 0 4px}
.capital-ledger-card .capital-month-detail article{padding:7px 9px;margin-top:5px;background:#fff;border:1px solid #e8ebee}
.capital-ledger-card .capital-month-detail article header{font-size:12px;gap:8px}
.capital-ledger-card .capital-month-detail article p{font-size:13px;line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere}
.capital-ledger-calculation{margin-top:8px;padding-top:7px;border-top:1px solid #e3e7eb;color:#657184;font-size:12px;line-height:1.5}
.capital-ledger-calculation p{margin:0}
@media(max-width:768px){
 .capital-report-dialog[data-capital-view=monthly]{max-height:calc(100dvh - 20px);border-radius:12px}
 .capital-report-dialog[data-capital-view=monthly]>header{padding:9px 12px}
 .capital-report-dialog[data-capital-view=monthly]>nav{padding:7px 12px 0}
 .capital-report-dialog[data-capital-view=monthly]>nav button{padding:6px 9px;min-height:38px;font-size:12px}
 .capital-report-dialog[data-capital-view=monthly] .capital-report-filters{padding:8px 12px;gap:8px}
 .capital-report-dialog[data-capital-view=monthly] .capital-report-filters label{font-size:11px}
 .capital-report-dialog[data-capital-view=monthly] .capital-report-content{padding:0 10px 10px}
 .capital-report-dialog[data-capital-view=monthly]>footer{padding:7px 10px}
 .capital-ledger-summary{grid-template-columns:46px minmax(0,1fr) auto;gap:8px;padding:10px}
 .capital-ledger-summary>img,.capital-ledger-summary>.capital-report-photo{width:46px;height:42px}
 .capital-ledger-identity h3{font-size:14px}
 .capital-ledger-identity p{font-size:11px}
 .capital-ledger-profit strong{font-size:18px}
}
@media(max-width:360px){
 .capital-ledger-summary{grid-template-columns:minmax(0,1fr) auto}
 .capital-ledger-summary>img,.capital-ledger-summary>.capital-report-photo{display:none}
}

/* A compact receipt sentence; longer notes may wrap without clipping amounts. */
.capital-ledger-card .capital-ledger-receipts{margin-top:9px;padding-top:8px;border-top:1px solid #e3e7eb}
.capital-ledger-card .capital-receipt-line{margin:0;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.capital-ledger-card .capital-receipt-line+.capital-receipt-line{margin-top:5px}
.capital-ledger-card .capital-receipt-note{color:#657184;font-size:12px}
