/* A living account map. Values and directions come from recorded ledger entries. */
.river-panel{background:linear-gradient(135deg,#fff 20%,#f9f6ff);border-color:#e2d8f0;box-shadow:0 8px 36px #68439707}
.river-panel .panel-header{padding:23px 27px 0;align-items:flex-start;flex-wrap:wrap}.river-panel .panel-header h2{font-size:20px;letter-spacing:-.7px;color:#44325f}.river-panel .panel-header p{font-size:12px;line-height:1.7;color:#817290;margin-top:5px}.river-title-row{display:flex;gap:12px;align-items:center}.river-live{display:inline-flex;align-items:center;gap:5px;border:1px solid #e5daf5;border-radius:20px;background:#f5efff;color:#8d6bbd;padding:2px 8px;font-size:9px;font-weight:700;letter-spacing:1px}.river-live i{width:5px;height:5px;border-radius:50%;background:#a184cd;box-shadow:0 0 0 3px #ad8ed21a}.river-live.running i{animation:river-breathe 2.8s ease-in-out infinite}.river-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 25px 0;padding:11px 13px;border:1px solid #ece3f4;border-radius:13px;background:#ffffffad;flex-wrap:wrap}.river-selector{display:flex;gap:9px;align-items:center;font-size:11px;color:#8a7c9b}.river-selector select{background:#f6f1fc;border:1px solid #e5dbf1;border-radius:8px;padding:7px 27px 7px 10px;font-size:12px;font-weight:650;color:#6c508d;max-width:210px}.river-total-strip{display:flex;align-items:center;gap:18px;font-size:10px;color:#8c7d9a}.river-total-strip span{display:flex;gap:6px;align-items:center}.river-total-strip strong{font-weight:650;color:#6d558d;font-size:12px}.river-motion{padding:7px 10px;border:1px solid #e6dcf2;border-radius:8px;display:inline-flex;align-items:center;gap:6px;background:#fff;font-size:10px;color:#8870a7;white-space:nowrap}.river-motion .icon{width:13px;height:13px}.river-legend{display:flex;gap:17px;align-items:center;color:#94879f;font-size:10px;padding:17px 28px 0;flex-wrap:wrap}.river-legend span{display:flex;align-items:center;gap:5px}.river-legend i{width:7px;height:7px;border-radius:50%}.river-legend .river-tip{margin-left:auto;color:#9989ad;font-size:9px}.river-scroll{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#d6c6e9 transparent;margin-top:7px;overscroll-behavior-x:contain;position:relative}.river-svg{width:100%;min-width:1020px;display:block;height:auto;overflow:visible}.river-svg text{font-family:inherit;pointer-events:none;user-select:none}.river-column-label{font-size:11px;fill:#a292b6;font-weight:650;letter-spacing:1px}.river-route{transition:opacity .22s}.river-route.is-dimmed{opacity:.15}.river-water{fill:none;opacity:.3;stroke-linecap:round}.river-current{fill:none;opacity:.3;stroke-linecap:round;stroke-dasharray:6 13;animation:river-current 11s linear infinite}.river-hit{stroke:transparent;stroke-width:24;fill:none;cursor:pointer;pointer-events:stroke;outline:none}.river-hit:hover,.river-hit:focus-visible{stroke:#a185d326}.river-route.is-highlighted .river-water{opacity:.7}.river-route.is-highlighted .river-current{opacity:.6}.river-route.is-highlighted .river-particle{filter:drop-shadow(0 0 3px #a488d7)}.river-particle{pointer-events:none}.river-node{cursor:pointer;outline:none}.river-card-shadow{fill:#63418c;opacity:.045}.river-card{fill:#fff;stroke:#e8dff2;stroke-width:1.2;transition:fill .2s,stroke .2s}.river-node:hover .river-card,.river-node:focus-visible .river-card{stroke:#b399d5;fill:#fdfaff;stroke-width:1.8}.river-node:focus-visible .river-card{stroke:#7958a5;stroke-width:2.5}.river-node-title{font-size:15px;fill:#655472;font-weight:650}.river-node-amount{font-size:17px;fill:#544164;font-weight:700;letter-spacing:-.2px}.river-node-caption{font-size:9.5px;fill:#a393b0}.river-hub .river-card{fill:#f7f0ff;stroke:#cbb4e9;stroke-width:1.5}.river-hub .river-card-shadow{opacity:.1}.river-hub-badge{font-size:10px;fill:#ad96c4;letter-spacing:.3px}.river-hub-title{font-size:21px;fill:#6b4e8b;font-weight:750;letter-spacing:-.5px}.river-hub-amount{font-size:23px;fill:#7956a5;font-weight:750;letter-spacing:-.5px}.river-hub-caption{font-size:9px;fill:#a08bb4}.river-expand{cursor:pointer;outline:none}.river-expand circle{fill:white;stroke:#dac8ee;stroke-width:1.3}.river-expand path{stroke:#ac8bcd;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center}.river-expand.expanded path{transform:rotate(180deg)}.river-expand:hover circle,.river-expand:focus-visible circle{fill:#efe4fc;stroke:#9c79c2;stroke-width:2}.river-inspector{display:flex;gap:9px;align-items:center;margin:0 25px 0;padding:13px 0;border-top:1px solid #eee7f5;font-size:11px;color:#8d7c9c;min-height:51px}.river-inspector .icon{width:15px;height:15px;color:#b09bc9;flex-shrink:0}.river-explainer{display:flex;justify-content:space-between;gap:20px;padding:0 26px 20px;font-size:9px;line-height:1.8;color:#a294b0}.river-explainer strong{font-weight:600;color:#9077a9}.river-empty{padding:4px 24px 26px;text-align:center}.river-empty h3{color:#806299;font-size:14px}.river-empty p{font-size:11px;color:#9c8aac;margin:6px 0 14px}.river-detail-route{display:flex;gap:7px;flex-wrap:wrap;align-items:center;color:#a895b9;font-size:11px;margin-bottom:17px}.river-detail-route span{border:1px solid #e7ddef;background:#fbf7ff;border-radius:8px;padding:5px 9px;color:#8c6da7}.river-detail-note{font-size:11px;color:#8e799e;line-height:1.9;border-left:2px solid #cfb8e6;padding-left:13px;margin:18px 0}.river-panel .segmented button.active{color:#8d68b8;background:#fff;box-shadow:0 1px 5px #8054a310}.river-panel .segmented{background:#f3edf9;border-color:#e9dff3}.river-panel .segmented button{color:#b19fc3}.river-inspector-default{display:none}.river-scroll.is-paused .river-current{animation-play-state:paused}.river-scroll.reduced-motion .river-particle{display:none}.river-swipe-hint{display:none}
@keyframes river-current{to{stroke-dashoffset:-190}}@keyframes river-breathe{50%{box-shadow:0 0 0 5px #ad8ed20c;opacity:.55}}
@media(min-width:1500px){.river-svg{min-width:1100px}.river-panel .panel-header{padding-top:27px}.river-panel .panel-header h2{font-size:22px}}
@media(max-width:1050px){.river-total-strip{gap:12px}.river-toolbar{margin-left:20px;margin-right:20px}.river-title-row{gap:8px}.river-panel .panel-header{padding-left:22px;padding-right:22px}.river-legend .river-tip{display:none}}
@media(max-width:700px){.river-panel .panel-header{display:block;padding:21px 18px 0}.river-panel .panel-header h2{font-size:19px}.river-panel .panel-header p{font-size:10px}.river-panel .panel-header-tools{margin-top:15px;justify-content:space-between}.river-panel .segmented{width:100%;justify-content:space-around}.river-panel .segmented button{flex:1;padding:7px 6px;font-size:10px}.river-toolbar{margin:15px 14px 0;padding:10px;gap:11px}.river-selector{font-size:9px;gap:6px}.river-selector select{font-size:11px;max-width:175px;padding:7px 22px 7px 9px}.river-total-strip{order:3;width:100%;border-top:1px solid #eee5f5;padding-top:9px;justify-content:space-between;font-size:9px}.river-total-strip strong{font-size:11px}.river-motion{font-size:9px;padding:6px 8px;margin-left:auto}.river-legend{gap:12px;padding:14px 18px 0;font-size:9px}.river-svg{min-width:1120px}.river-swipe-hint{display:block;font-size:9px;color:#a694b6;text-align:center;margin:12px 0 2px}.river-scroll{margin-top:2px}.river-inspector{margin:0 18px;font-size:10px;line-height:1.8;min-height:58px}.river-explainer{padding:0 18px 18px;display:block;font-size:9px}.river-explainer>span+span{display:block;margin-top:5px}.river-empty{padding:0 18px 22px}.river-title-row .river-live{font-size:8px}.river-detail-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.river-current,.river-live.running i{animation:none!important}.river-particle{display:none!important}.river-route,.river-card{transition:none!important}}

.river-after-metrics{margin-top:22px}.river-after-metrics .metrics{margin-bottom:0}
