.funds-workspace { margin-top:24px; color:#21344d; }
.funds-workspace p { line-height:1.65; }
.funds-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:14px 0; }
.funds-workspace fieldset { border:1px solid #d5dfea; border-radius:10px; padding:18px; margin:20px 0; min-width:0; }
.funds-workspace legend { font-weight:700; padding:0 8px; }
.funds-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(235px,1fr)); gap:14px 20px; }
.funds-workspace label { display:flex; flex-direction:column; gap:7px; margin:8px 0; font-size:13px; }
.funds-workspace input:not([type=checkbox]), .funds-workspace select { box-sizing:border-box; width:100%; min-width:0; padding:9px 10px; border:1px solid #b8c8d8; border-radius:6px; color:inherit; background:white; }
.funds-workspace .funds-check { flex-direction:row; align-items:flex-start; line-height:1.6; margin:16px 0; }
.funds-check input { flex:none; margin-top:4px; }
.funds-detail { margin-top:22px; padding-top:14px; border-top:1px solid #d5dfea; overflow-wrap:anywhere; }
.funds-detail dt { font-size:12px; color:#65778b; }
.funds-detail dd { margin:5px 0 8px; font-weight:600; }
.funds-workspace [role=status] { color:#a42b2b; }
.funds-workspace button:disabled { opacity:.5; cursor:wait; }
.analytics-cash-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:12px; }
.analytics-cash-intro h2 { margin:0 0 6px; color:#172033; font-size:20px; }
.analytics-cash-intro p { max-width:720px; margin:0; color:#526176; line-height:1.65; }
.analytics-cash-goals { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.analytics-cash-goals .btn { white-space:nowrap; }
.analytics-cash-balance-action { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:16px; }
.analytics-cash-balance-action h3 { margin:0 0 6px; color:#172033; font-size:16px; }
.analytics-cash-balance-action p { margin:0; color:#526176; line-height:1.6; }
.analytics-cash-balance-action .btn { flex:none; white-space:nowrap; }
.analytics-cash-advanced-tools { margin-top:16px; }
.analytics-cash-advanced-tools summary { color:#21344d; font-weight:700; cursor:pointer; }
.analytics-cash-advanced-tools > p { margin:12px 0 14px; color:#526176; line-height:1.6; }
.analytics-cash-workspace-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.analytics-cash-workspace-card { display:flex; flex-direction:column; min-width:0; min-height:112px; padding:14px; border:1px solid #cbd7e4; border-radius:8px; background:#f8fafc; color:#21344d; text-align:left; cursor:pointer; }
.analytics-cash-workspace-card:hover { border-color:#2c6a9a; background:#f0f6fb; }
.analytics-cash-workspace-card strong { display:block; margin-right:8px; color:#172033; font-size:14px; }
.analytics-cash-workspace-card small { display:block; margin-top:7px; color:#5d6d81; font-size:12px; line-height:1.5; }
.analytics-cash-workspace-card span { display:block; margin-top:auto; color:#24608f; font-size:12px; font-weight:700; }
.analytics-cash-workspace { margin-top:16px; }
.analytics-cash-workspace-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin:0 0 12px; padding:0 2px; }
.analytics-cash-workspace-head span { display:block; margin-bottom:3px; color:#687386; font-size:11px; font-weight:700; }
.analytics-cash-workspace-head h3 { margin:0; color:#172033; font-size:17px; }
.analytics-cash-workspace-head small { display:block; margin-top:5px; color:#5d6d81; line-height:1.5; }
.finance-compact-issues { margin-top:14px; }
.finance-issue-guidance, .finance-issue-scope { color:#526176; font-size:13px; }
.finance-issue-categories { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.finance-issue-category { display:inline-flex; align-items:center; gap:7px; }
.finance-issue-category.active { border-color:#24608f; background:#edf6fb; color:#174d77; }
.finance-issue-category span { min-width:20px; padding:1px 5px; border-radius:999px; background:#e3edf5; font-size:12px; text-align:center; }
.finance-issue-list { display:grid; gap:10px; }
.finance-issue-list-note { margin:10px 0 7px; color:#526176; font-size:13px; }
.finance-issue-scroll { max-height:min(520px,60vh); min-height:0; overflow-y:auto; padding-right:5px; grid-auto-rows:max-content; overscroll-behavior:contain; }
.finance-issue-scroll:focus { outline:2px solid #2c6a9a; outline-offset:3px; }
.finance-issue-card { padding:12px 14px; border:1px solid #d5dfea; border-radius:8px; background:#fff; overflow-wrap:anywhere; }
.finance-issue-card strong { display:block; color:#172033; line-height:1.5; }
.finance-issue-card p { margin:7px 0 0; color:#526176; font-size:13px; }
.finance-issue-card .finance-issue-amount { color:#21344d; font-weight:600; }
.finance-issue-card details { margin-top:9px; color:#526176; }
.finance-issue-card summary { cursor:pointer; font-size:13px; }
.finance-issue-card pre { margin:8px 0 0; padding:8px; border-radius:5px; background:#f5f8fb; white-space:pre-wrap; overflow-wrap:anywhere; font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace; }
.finance-issue-pagination { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:12px 0; }
.finance-issue-limitations { margin-top:12px; color:#526176; }
.finance-issue-limitations summary { cursor:pointer; font-size:13px; }
@media(max-width:600px) { .funds-grid, .analytics-cash-workspace-grid { grid-template-columns:1fr; } .funds-workspace fieldset { padding:12px; } .funds-actions .btn { flex:1 1 auto; white-space:normal; } .analytics-cash-intro, .analytics-cash-workspace-head, .analytics-cash-balance-action { align-items:stretch; flex-direction:column; } .analytics-cash-goals { justify-content:stretch; } .analytics-cash-goals .btn, .analytics-cash-workspace-head .btn, .analytics-cash-balance-action .btn { width:100%; } .analytics-cash-workspace-card { min-height:0; } }
