#funding-view { max-width: 1920px; }
.fund-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:18px; }
.fund-heading h1 { font-size:27px; }
.fund-heading p { color:var(--muted); margin-top:8px; font-size:12px; }
.fund-date { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.fund-date span { font-size:11px; color:var(--muted); flex-basis:100%; text-align:right; }
.fund-banner { display:flex; gap:18px; background:#e5f1f3; border:1px solid #bad7dc; border-radius:5px; padding:13px 16px; color:#356374; font-size:12px; line-height:1.6; margin-bottom:16px; }
.fund-banner strong { white-space:nowrap; }
.fund-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.fund-card { display:flex; flex-direction:column; gap:10px; padding:17px; background:#15364b; color:#f6faff; border-radius:5px; }
.fund-card span { font-size:11px; color:#b5c9d7; }
.fund-card strong { font-size:25px; font-weight:600; }
.fund-card small { font-size:10px; line-height:1.6; color:#adc7d8; }
.fund-card.fund-negative { background:#702c3b; }
.fund-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:16px; align-items:start; }
.fund-panel { min-width:0; background:white; border:1px solid #dce5ed; border-radius:5px; overflow:hidden; }
.fund-panel>header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; background:#f8fafc; padding:15px 17px; border-bottom:1px solid #dce5ed; }
.fund-panel>header span { color:var(--muted); font-size:10px; }
.fund-settings form { display:grid; gap:14px; padding:17px; }
.fund-settings label { display:grid; gap:6px; color:#597185; font-size:11px; line-height:1.5; }
.fund-settings input,.fund-settings select { width:100%; min-width:0; padding:9px 7px; border:1px solid #cddae3; border-radius:4px; background:white; font-size:12px; color:#263d50; }
.fund-settings :disabled { background:#f2f5f8; color:#82929f; }
.fund-settings .primary { font-size:12px; }
#fund-error { color:#a82a3e; font-size:11px; }
.fund-results { display:grid; gap:16px; min-width:0; }
.fund-table { overflow:auto; }
.fund-table table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; font-size:11px; }
.fund-table th { background:#f1f5f9; font-size:10px; color:#658092; font-weight:500; text-align:right; padding:12px; white-space:nowrap; }
.fund-table td { padding:12px; border-bottom:1px solid #e6edf2; text-align:right; white-space:nowrap; }
.fund-table th:first-child,.fund-table td:first-child { text-align:left; }
.fund-selected { background:#edf7f7; box-shadow:inset 3px 0 #16857f; }
.fund-total { background:#edf2f7; font-weight:650; }
.fund-chart { display:block; width:100%; height:180px; padding:0 16px; }
.fund-chart text { font:10px 'Segoe UI',sans-serif; fill:#6b8293; }
.fund-curve-legend { padding:15px 18px 5px; display:flex; flex-wrap:wrap; gap:20px; font-size:11px; }
.fund-curve-legend span:first-child { color:#627fbe; }.fund-curve-legend span:nth-child(2) { color:#128e87; }
.fund-curve-legend b { font-size:9px; margin-left:auto; color:#977330; font-weight:500; }
.fund-legs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:15px 18px; gap:12px; background:#f7fafc; }
.fund-legs>div { display:grid; gap:8px; }.fund-legs span { color:var(--muted); font-size:10px; }.fund-legs strong { font-size:12px; }
.fund-note { font-size:11px; color:#6c8293; line-height:1.75; padding:13px 17px; }
.fund-details { padding:0 17px 15px; font-size:11px; line-height:1.8; color:#5e7a8b; }.fund-details summary { cursor:pointer; }.fund-details p { margin-top:10px; }
.fund-two-col { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:16px; }
.fund-two-col .fund-table td:last-child { white-space:normal; min-width:150px; font-size:10px; color:#6c8293; line-height:1.6; }
.fund-waterfall { padding:10px 17px; }.fund-waterfall>div { display:flex; justify-content:space-between; gap:12px; font-size:11px; padding:11px 0; border-bottom:1px solid #e6edf2; }.fund-waterfall span { color:#6c8293; }.fund-waterfall strong { text-align:right; }
.fund-waterfall>div:last-child { background:#eef6f8; margin-top:10px; padding:12px; }
.fund-blocked { background:#fff1e3; color:#966029; padding:24px; border:1px solid #eacda7; border-radius:5px; }.fund-blocked p { margin-top:10px; line-height:1.7; }
.fund-research { padding:17px; font-size:12px; line-height:1.8; }.fund-research p { margin-bottom:12px; }
.fund-status { font-size:11px; color:#396980; padding:16px 0; }
@media(max-width:1300px) { .workspace-nav { gap:16px; flex-wrap:wrap; }.fund-two-col { grid-template-columns:minmax(0,1fr); }.fund-layout { grid-template-columns:240px minmax(0,1fr); } }
@media(max-width:800px) { .fund-heading { align-items:flex-start; }.fund-date { justify-content:flex-start; }.fund-date span { text-align:left; }.fund-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }.fund-layout { grid-template-columns:minmax(0,1fr); }.fund-settings form { grid-template-columns:repeat(2,minmax(0,1fr)); }.fund-banner { display:block; }.fund-banner strong { display:block; margin-bottom:5px; } }
@media(max-width:480px) { .fund-heading { flex-direction:column; }.fund-settings form { grid-template-columns:minmax(0,1fr); }.fund-card { padding:13px; }.fund-card strong { font-size:21px; }.fund-legs { grid-template-columns:minmax(0,1fr); }.fund-panel>header { padding:13px; }.fund-curve-legend { gap:10px; }.fund-curve-legend b { margin-left:0; }.fund-chart { padding:0 5px; } }
