#team-fund-workspace { display: grid; gap: 14px; overflow-wrap: anywhere; --fund-ink: #31493d; --fund-tint: #eef2ec; }
#team-fund-workspace [hidden] { display: none !important; }
.fund-sheet { min-width: 0; padding: 16px 18px; border: 1px solid var(--line); background: var(--panel); }
.fund-sheet-main { border-inline-start: 4px solid var(--fund-ink); }
.fund-current { margin: 10px 0; padding: 8px 0 3px; border-block: 1px solid var(--line); }
.fund-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px 12px; margin: 9px 0 0; border: 0; padding: 0; min-width: 0; }
.fund-fields label { display: grid; align-content: start; gap: 4px; min-width: 0; font-size: .84rem; color: var(--muted); }
.fund-fields input, .fund-fields select, .fund-fields textarea { min-width: 0; min-height: 39px; text-align: left; }
.fund-fields textarea { width: 100%; padding: 7px 8px; border: 1px solid var(--rule); background: #fffdfa; font: inherit; resize: vertical; }
.fund-wide { grid-column: 1 / -1; }
.fund-actions { display: flex; gap: 7px; flex-wrap: wrap; }
.fund-primary { background: var(--fund-ink); color: #fff; border-color: var(--fund-ink); }
.fund-primary:hover { background: #405d4e; color: #fff; }
.fund-message { margin: 7px 0 0; padding: 6px 8px; font-size: .86rem; }
.fund-message:empty { position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; overflow: hidden; clip-path: inset(50%); }
.fund-message[data-tone="error"] { border-inline-start: 2px solid var(--warning); background: #fbede6; color: var(--warning); }
.fund-message[data-tone="success"] { border-inline-start: 2px solid var(--fund-ink); background: var(--fund-tint); color: var(--fund-ink); }
.fund-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 145px), 1fr)); margin: 8px 0; gap: 5px 10px; padding: 8px 10px; background: var(--fund-tint); }
.fund-facts dt { color: var(--muted); font-size: .8rem; }
.fund-facts dd { margin: 0; font-weight: 620; font-variant-numeric: tabular-nums; }
.fund-progress { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fund-progress > div + div { padding-inline-start: 8px; border-inline-start: 1px solid var(--line); }
.fund-sheet details { margin-top: 8px; padding: 8px 0 0; border-top: 1px solid var(--line); }
.fund-sheet summary { cursor: pointer; min-height: 30px; }
.fund-record > summary span { display: inline-block; margin-inline-start: 8px; color: var(--fund-ink); }
.fund-list { padding-inline-start: 19px; font-size: .86rem; }
.fund-list small { display: block; color: var(--muted); }
.fund-empty { padding: 8px 0; color: var(--muted); border-block: 1px solid var(--line); }

@media (max-width: 670px) {
  .fund-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fund-progress { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fund-progress > div:nth-child(3) { padding-inline-start: 0; border-inline-start: 0; }
}
@media (max-width: 480px) {
  .fund-sheet { padding: 12px; }
  .fund-fields { grid-template-columns: minmax(0, 1fr); }
  .fund-record > summary span { display: block; margin-inline-start: 0; }
}
