/* Annual treasury, using the application's existing card and typography styles. */
#treasury-widget{margin-bottom:22px;min-width:0}
#treasury-widget>.panel{margin-bottom:0}
#treasury-widget .panel-head{flex-wrap:wrap;gap:16px}
.treasury-context{display:flex;justify-content:space-between;gap:12px;margin-top:24px;color:var(--muted);font-size:11px}
.treasury-context>span:first-child{font-weight:600;color:var(--ink)}
.treasury-metrics{display:flex;flex-wrap:wrap;gap:26px;margin:17px 0 6px}
.treasury-metric{flex:1;min-width:145px;padding-right:18px;border-right:1px solid var(--border)}
.treasury-metric:last-child{border:0;padding-right:0}
.treasury-metric>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}
.treasury-metric>strong{display:block;margin-top:10px;font-size:26px;font-weight:550;letter-spacing:-.7px;font-variant-numeric:tabular-nums}
.treasury-metric:first-child>strong{color:var(--green)}
.treasury-metric small{font-size:11px;letter-spacing:0;color:var(--muted);font-weight:450}
.treasury-swatch{width:17px;height:3px;border-radius:3px;display:inline-block;flex-shrink:0}
.treasury-swatch.total{background:#287b61}.treasury-swatch.operating{background:#26393c}.treasury-swatch.reserve{background:#8172b2}
.treasury-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:5px}
.treasury-chart{display:block;width:100%;min-width:680px;height:auto;touch-action:auto}
.treasury-chart text{font-size:10px;fill:var(--muted);font-family:inherit}
.treasury-grid{stroke:#edf1ee;stroke-width:1}.treasury-zero{stroke:#c6d3cb;stroke-width:1;stroke-dasharray:4 4}
.treasury-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.treasury-line.total,.treasury-point.total{stroke:#287b61}.treasury-line.operating,.treasury-point.operating{stroke:#26393c}.treasury-line.reserve,.treasury-point.reserve{stroke:#8172b2}
.treasury-line.reserve{stroke-dasharray:5 4}.treasury-point{stroke-width:2;fill:#fff;vector-effect:non-scaling-stroke}
.treasury-cursor{stroke:#a6b6ad;stroke-width:1;stroke-dasharray:3 5;pointer-events:none}
.treasury-months{position:relative;height:36px;min-width:680px}
.treasury-months button{position:absolute;transform:translateX(-50%);width:8.003953%;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:9px 1px;color:var(--muted);font-size:11px;min-height:36px}
.treasury-months button[aria-pressed="true"]{border-color:var(--green);color:var(--green);font-weight:650;background:#f1f7f3}
.treasury-months button:focus-visible,.treasury-basis button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
.treasury-notice{background:#faf7ef;border:1px solid #eee4cc;border-radius:8px;padding:11px 14px;font-size:11px;color:#796132;margin-top:15px}
.treasury-notice p+p{margin-top:5px}.treasury-notice button{font-size:11px;margin-top:7px;padding-left:0}
.treasury-data{margin-top:12px}.treasury-data summary{font-size:11px;color:var(--muted)}.treasury-data .table-wrap{margin:9px 0}
.treasury-data th,.treasury-data td{font-size:12px;padding:10px 12px}.treasury-data tbody th{text-align:left;background:#fff;border-top:1px solid var(--border)}
@media(max-width:720px){.treasury-context{align-items:flex-start;flex-direction:column;gap:5px;margin-top:18px}.treasury-metrics{gap:15px;margin-bottom:14px}.treasury-metric{min-width:110px;padding-right:8px}.treasury-metric:first-child{flex-basis:100%;border:0}.treasury-metric>strong{font-size:22px}.treasury-metric:first-child>strong{font-size:30px}.treasury-metric>span{font-size:11px}.treasury-notice{padding:10px 11px}.treasury-basis{width:100%}.treasury-basis button{flex:1}}
