.framework-accruals{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);min-width:0}
.framework-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.framework-heading h2{font-size:20px;margin:0 0 7px}
.framework-heading p,.framework-note{font-size:12px;color:var(--muted);line-height:1.6}
.framework-tools{display:flex;align-items:end;gap:8px}
.framework-tools label{display:grid;gap:5px;font-size:11px;color:var(--muted)}
.framework-tools input{min-width:0;max-width:180px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink)}
.framework-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.framework-totals>div{display:grid;gap:8px;border:1px solid var(--line);background:var(--white);border-radius:12px;padding:18px}
.framework-totals span{font-size:12px;color:var(--muted)}
.framework-totals strong{font-size:23px;font-variant-numeric:tabular-nums}
.framework-group{border:1px solid var(--line);border-radius:12px;background:var(--white);margin:12px 0;overflow:hidden}
.framework-group summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;cursor:pointer;font-size:13px}
.framework-group summary>span:first-child{display:flex;gap:10px;align-items:center;min-width:0}
.framework-group small{display:block;font-size:11px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}
.framework-table-wrap{overflow:auto}
.framework-table-wrap table{width:100%;min-width:640px;border-collapse:collapse;text-align:left}
.framework-table-wrap th{font-weight:500;color:var(--muted);font-size:11px;background:var(--ice)}
.framework-table-wrap th,.framework-table-wrap td{padding:13px 20px;border-top:1px solid var(--line)}
.framework-table-wrap td{font-size:12px;vertical-align:top}
.framework-table-wrap td:first-child{max-width:340px;overflow-wrap:anywhere}
.framework-money{white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:760px){
  .framework-heading{align-items:start;flex-direction:column}
  .framework-totals{gap:7px}
  .framework-totals>div{padding:13px 10px}
  .framework-totals strong{font-size:18px}
  .framework-group summary{align-items:start;padding:14px}
  .framework-group summary>span:first-child{align-items:start;flex-direction:column;gap:0}
}
