.money-page[data-astro-cid-jeihik54]{padding-block:4rem 6rem}.page-header[data-astro-cid-jeihik54]{margin-block-end:3rem}.page-header[data-astro-cid-jeihik54] h1[data-astro-cid-jeihik54]{color:var(--color-navy)}.page-intro[data-astro-cid-jeihik54]{color:var(--color-dark);font-size:1rem;max-width:60ch}.accent-line[data-astro-cid-jeihik54]{display:block;width:3rem;height:3px;background:var(--color-red);margin-block:1rem}.no-data[data-astro-cid-jeihik54]{color:var(--color-dark);font-size:1rem;opacity:.7;padding-block:2rem}.year-nav[data-astro-cid-jeihik54]{display:flex;align-items:center;gap:1.25rem;margin-block-end:1.75rem}.year-label[data-astro-cid-jeihik54]{font-family:var(--font-display);font-size:1.4rem;color:var(--color-navy);min-width:16rem;text-align:center}.year-btn[data-astro-cid-jeihik54]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(17,29,74,.18);background:transparent;color:var(--color-navy);cursor:pointer;transition:background var(--transition),color var(--transition)}.year-btn[data-astro-cid-jeihik54]:hover:not(:disabled){background:var(--color-navy);color:var(--color-white)}.year-btn[data-astro-cid-jeihik54]:disabled{opacity:.3;cursor:not-allowed}.year-stats[data-astro-cid-jeihik54]{margin-block-end:2rem}.ys-card{display:inline-flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 2rem;border-radius:.75rem;background:var(--color-white);border:1px solid rgba(17,29,74,.1);margin-inline-end:1rem;margin-block-end:.75rem}.ys-card--highlight{background:var(--color-red);border-color:transparent}.ys-value{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--color-navy);line-height:1}.ys-card--highlight .ys-value{color:var(--color-white)}.ys-label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#111d4a8c;margin-block-start:.4rem}.ys-card--highlight .ys-label{color:#ffffffbf}.chart-wrap{background:var(--color-white);border:1px solid rgba(17,29,74,.1);border-radius:.75rem;padding:2rem;box-shadow:0 2px 16px #111d4a0f}.chart-bar{display:flex;width:100%;height:3.5rem;border-radius:.5rem;overflow:hidden;gap:2px}.bar-segment{height:100%;border:none;cursor:pointer;transition:filter var(--transition),transform .15s ease;min-width:4px;position:relative}.bar-segment:hover{filter:brightness(1.15);transform:scaleY(1.04);z-index:1}.bar-segment:focus-visible{outline:3px solid var(--color-navy);outline-offset:2px}.chart-labels{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-block-start:1.5rem}.bar-label{display:flex;align-items:center;gap:.375rem;min-width:0}.bar-label__dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;flex-shrink:0}.bar-label__name{font-size:.8rem;font-weight:600;color:var(--color-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-label__amount{font-size:.75rem;color:#1e1e248c;white-space:nowrap}.chart-total{margin-block-start:1.25rem;padding-block-start:1rem;border-top:1px solid rgba(17,29,74,.08);text-align:right;font-size:.9rem;color:var(--color-dark);letter-spacing:.02em}.chart-total strong{font-family:var(--font-display);font-size:1.1rem;color:var(--color-navy)}.event-dialog{width:min(480px,90vw);border:none;border-radius:1rem;padding:2rem;box-shadow:0 20px 60px #00000040;position:fixed;top:50%;left:50%;translate:-50% -50%}.event-dialog::backdrop{background:#111d4a66;backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border-radius:50%;border:1px solid rgba(17,29,74,.15);background:transparent;color:var(--color-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.dialog-close:hover{background:#111d4a14}.dialog-amount{font-family:var(--font-display);font-size:3rem;font-weight:800;line-height:1;margin-block-end:.5rem}.dialog-title{font-family:var(--font-display);font-size:1.35rem;color:var(--color-navy);margin-block-end:1rem}.dialog-meta{display:flex;flex-direction:column;gap:.5rem;margin-block-end:1.5rem;padding-block-end:1.5rem;border-bottom:1px solid rgba(17,29,74,.1)}.dm-row{display:flex;gap:.75rem;align-items:baseline}.dm-row dt{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-red);min-width:5.5rem}.dm-row dd{font-size:.9rem;color:var(--color-dark)}.dialog-link{width:100%;justify-content:center}
