@layer settings{:root{--color-bg:oklch(97.65% .0054 274.97);--color-bg-alt:oklch(95.53% .0083 271.33);--color-card:oklch(100% 0 0);--color-text:oklch(23.66% .0198 271.79);--color-text-muted:oklch(51.84% .021 272.06);--color-primary:oklch(58.32% .2275 262.97);--color-primary-text:oklch(50.9% .2004 263.49);--color-success:oklch(63.25% .131 163.24);--color-danger:oklch(60.9% .1782 24.08);--color-accent:oklch(82.07% .1476 80.87);--color-violet:oklch(61.7% .1873 283.29);--color-success-text:oklch(49.97% .1027 163.91);--color-danger-text:oklch(52.91% .1658 24.83);--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--line-height:1.5;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--radius-md:.875rem;--shadow-sm:0 6px 16px #1b1e2814;--shadow-md:0 12px 28px #1b1e2824;--border-color:oklch(89.16% .0156 269.97);--focus-ring:0 0 0 3px #2b6dff59;--chart-grid:#1b1e2814;--color-chart-1:var(--color-primary);--color-chart-2:var(--color-success);--color-chart-3:var(--color-danger);--color-chart-4:var(--color-accent);--color-chart-5:var(--color-violet);--dur-1:.15s;--dur-2:.22s;--ease-out:cubic-bezier(.22, 1, .36, 1)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:oklch(18.3% .0172 268.67);--color-bg-alt:oklch(21.58% .0264 270.89);--color-card:oklch(24.64% .0315 270.62);--color-text:oklch(93.99% .0141 268.49);--color-text-muted:oklch(69.3% .0276 268.73);--color-primary:oklch(71.98% .1451 263.27);--color-primary-text:oklch(71.98% .1451 263.27);--color-success:oklch(72.81% .1417 161.23);--color-danger:oklch(71.16% .1812 22.84);--color-success-text:oklch(72.81% .1417 161.23);--color-danger-text:oklch(71.16% .1812 22.84);--shadow-sm:0 6px 16px #0a0c1273;--shadow-md:0 14px 32px #07090e99;--border-color:oklch(31.52% .0356 268.68);--chart-grid:#e7ebf51f}}@layer generic{*,:before,:after{box-sizing:border-box}body{margin:0}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}}@layer elements{body{font-family:FinBox Sans,system-ui,-apple-system,sans-serif;line-height:var(--line-height);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out)}body.is-scroll-locked{overflow:hidden}}@layer objects{.o-shell{background-color:var(--color-bg);min-height:100svh}.o-content{flex-direction:column;min-height:100vh;display:flex}.o-sidebar{background-color:var(--color-card);border-right:1px solid var(--border-color);width:min(80vw,260px);transition:transform var(--dur-2) var(--ease-out);z-index:10;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.o-sidebar.is-open{transform:translate(0)}.o-header,.o-main,.o-footer{padding:var(--space-md)}.o-container{width:100%;max-width:1200px;margin-inline:auto}.o-dashboard-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}.o-dashboard-grid__span-2{grid-column:span 2}.o-dashboard-grid__span-4{grid-column:span 4}@media (width<=560px){.o-header,.o-main,.o-footer{padding:var(--space-sm)}.o-container{max-width:1200px}.o-dashboard-grid{gap:var(--space-sm);grid-template-columns:1fr}.o-dashboard-grid__span-2,.o-dashboard-grid__span-4{grid-column:span 1}}@media (width>560px){.o-header,.o-main,.o-footer{padding:var(--space-lg)}.o-dashboard-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.o-dashboard-grid__span-4{grid-column:span 2}}@media (width>=1024px){.o-shell{grid-template-columns:240px 1fr;display:grid}.o-sidebar{width:240px;height:100vh;position:sticky;top:0;transform:none}}@media (width>=1280px){.o-dashboard-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}.o-dashboard-grid__span-4{grid-column:span 4}}}@layer components{.c-card{gap:var(--space-md);min-width:0;padding:var(--space-md);border-radius:var(--radius-md);background-color:var(--color-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);min-height:180px;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex-direction:column;display:flex}.c-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.c-card__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.c-card__title{font-size:var(--font-size-md);margin:0;font-weight:600}.c-card__body{gap:var(--space-sm);flex:1;grid-template-columns:minmax(0,1fr);display:grid}.c-card[data-state=error] .c-card__body{color:var(--color-danger)}.c-card__content,.c-skeleton,.c-card__error{grid-area:1/1}.c-card[data-state=loading] .c-card__content,.c-card[data-state=error] .c-card__content{visibility:hidden}.c-card[data-state=loading] .c-skeleton,.c-card[data-state=error] .c-card__error{display:block}.c-card__error{font-size:var(--font-size-sm);display:none}.c-skeleton{border-radius:calc(var(--radius-md) - 6px);background:linear-gradient(90deg,#0000000d 0%,#0000001a 40%,#0000000d 100%) 0 0/200% 100%;height:100%;animation:1.6s linear infinite shimmer;display:none;position:relative}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.c-card{transition:none}.c-skeleton{animation:none}}@media (width<=560px){.c-card{padding:var(--space-sm);gap:var(--space-sm);min-height:auto}.c-card__title{font-size:.95rem}}.c-sidebar{gap:var(--space-lg);padding:var(--space-lg);flex-direction:column;display:flex}.c-sidebar__logo{font-size:var(--font-size-lg);margin:0;font-weight:700}.c-sidebar__nav{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.c-sidebar__actions{gap:var(--space-sm);margin-top:auto;display:grid}.c-sidebar__theme{justify-content:center;width:100%}.c-sidebar__link{align-items:center;gap:var(--space-sm);color:inherit;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:.75rem;padding:.6rem .8rem;text-decoration:none;display:flex}.c-sidebar__link:hover{background-color:var(--color-bg-alt)}.c-sidebar__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.c-sidebar__link[aria-current=page]{background-color:var(--color-bg-alt);color:var(--color-primary-text);font-weight:600}.c-sidebar__overlay{opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out);z-index:5;background:#0f121a66;position:fixed;inset:0}.c-sidebar__overlay.is-open{opacity:1;pointer-events:auto}@media (width>=1024px){.c-sidebar__overlay,.c-sidebar__actions{display:none}}.c-header{justify-content:flex-end;align-items:center;gap:var(--space-md);display:flex}.c-header__title{margin:0;font-size:clamp(1.5rem,2vw,2rem)}.c-header__actions{align-items:center;gap:var(--space-sm);margin-left:auto;display:inline-flex}.c-header__button{border:1px solid var(--border-color);background:var(--color-card);color:inherit;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border-radius:.75rem;padding:.5rem .75rem}.c-header__button:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.c-header__button:focus-visible{box-shadow:var(--focus-ring);outline:none}.c-header__profile{border:1px solid var(--border-color);background:var(--color-bg-alt);border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}@media (width<=720px){.c-header{flex-wrap:wrap;align-items:center}.c-header__title{flex:auto;order:1}.c-header__profile{order:2;width:36px;height:36px;margin-left:auto;font-size:.75rem}.c-header__actions{flex-wrap:wrap;order:3;justify-content:flex-end;gap:.4rem;width:100%;margin-left:0}.c-header__button{padding:.4rem .6rem;font-size:.85rem}}@media (width<=560px){.c-header__button{padding:.35rem .5rem;font-size:.8rem}}@media (width<1024px){.c-header__button--theme{display:none}}@media (width>=1024px){[data-sidebar-toggle]{display:none}}.c-dropdown{position:relative}.c-dropdown__trigger{align-items:center;gap:.4rem;display:inline-flex}.c-dropdown__panel{background:var(--color-card);border:1px solid var(--border-color);min-width:180px;box-shadow:var(--shadow-md);z-index:20;border-radius:.75rem;padding:.4rem;display:none;position:absolute;top:calc(100% + .5rem);right:0}.c-dropdown__panel.is-open{gap:.2rem;display:grid}.c-dropdown__option{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;border-radius:.6rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.c-dropdown__option[aria-selected=true]{background-color:var(--color-bg-alt);color:var(--color-primary-text);font-weight:600}.c-dropdown__option:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=720px){.c-dropdown__panel{min-width:min(220px,90vw);max-width:calc(100vw - 16px)}}.c-metric__indicator{background:var(--color-primary);border-radius:999px;width:10px;height:10px}.c-metric--income .c-metric__indicator{background:var(--color-success)}.c-metric--expense .c-metric__indicator{background:var(--color-danger)}.c-metric--balance .c-metric__indicator{background:var(--color-primary)}.c-metric--accounts .c-metric__indicator{background:var(--color-accent)}.c-metric__title{align-items:center;gap:.5rem;display:inline-flex}.c-metric__delta{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success-text);border:1px solid color-mix(in srgb, var(--color-success) 20%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.c-metric__delta[data-delta-state=negative]{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger-text);border-color:color-mix(in srgb, var(--color-danger) 24%, transparent)}.c-metric__value{margin:0;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:700}.c-metric__summary{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.45}html[data-theme=dark] .c-metric__delta{background:color-mix(in srgb, var(--color-success) 16%, transparent);border-color:color-mix(in srgb, var(--color-success) 28%, transparent)}html[data-theme=dark] .c-metric__delta[data-delta-state=negative]{background:color-mix(in srgb, var(--color-danger) 16%, transparent);border-color:color-mix(in srgb, var(--color-danger) 30%, transparent)}.c-metric__retry{margin-top:var(--space-sm);border:1px solid var(--border-color);color:inherit;cursor:pointer;background:0 0;border-radius:.6rem;padding:.3rem .6rem}.c-metric__retry:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=560px){.c-metric__title{gap:.35rem}.c-metric__delta{padding:.2rem .5rem;font-size:.7rem}.c-metric__value{font-size:clamp(1.3rem,5vw,1.8rem)}.c-metric__summary{font-size:.78rem}}.c-chart-card{container:chart/inline-size}.c-chart{gap:var(--space-sm);min-height:200px;display:grid;position:relative}.c-chart__svg{aspect-ratio:16/10;border-radius:calc(var(--radius-md) - 6px);background:linear-gradient(#fff9,#fff0);width:100%;height:auto}html[data-theme=dark] .c-chart__svg{background:linear-gradient(#0f121a99,#0f121a00)}.c-chart__grid{stroke:var(--chart-grid);stroke-width:1px}.c-chart__line{fill:none;stroke:var(--color-primary);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset var(--dur-2) var(--ease-out)}.c-chart__line--expense{stroke:var(--color-danger)}.c-chart__dot{fill:var(--color-primary)}.c-chart__dot--expense{fill:var(--color-danger)}.c-chart__slice{transition:stroke-dashoffset var(--dur-2) var(--ease-out)}.c-chart__unit{color:var(--color-text-muted);letter-spacing:.04em;pointer-events:none;font-size:.7rem;font-weight:600;position:absolute;top:.35rem;left:.55rem}.c-chart__labels{grid-template-columns:repeat(var(--chart-label-count,4), minmax(0, 1fr));font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;gap:.35rem;display:grid}.c-chart__labels div{white-space:nowrap}.c-chart__stats{color:var(--color-text-muted);gap:.35rem 1rem;padding-top:.4rem;font-size:.78rem;display:grid}.c-chart__stat{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.c-chart__stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.65rem}.c-chart__stat-value{color:var(--color-text);font-weight:600}.c-chart--doughnut .c-chart__svg{aspect-ratio:1;max-width:280px;margin-inline:auto}.c-chart__legend{font-size:var(--font-size-sm);gap:.25rem;display:grid}.c-chart__legend-item{grid-template-columns:12px minmax(90px,1fr) auto;align-items:center;column-gap:.5rem;display:grid}.c-chart__legend-swatch{border-radius:999px;flex-shrink:0;width:10px;height:10px}@container chart (width>=260px){.c-chart__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@container chart (width<260px){.c-chart__labels{font-size:.75rem}}@container chart (width>=420px){.c-chart--doughnut{grid-template-columns:minmax(240px,1fr) minmax(160px,.6fr);align-items:center;gap:.4rem}.c-chart--doughnut .c-chart__svg{margin-inline:0}.c-chart__legend{justify-self:start}}@media (prefers-reduced-motion:reduce){.c-chart__line,.c-chart__slice{transition:none}}.c-table{border-collapse:separate;border-spacing:0 .55rem;width:100%;font-size:var(--font-size-sm)}.c-table__head th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border-bottom:0;padding:.2rem .8rem .4rem;font-size:.7rem}.c-table__head th:last-child{text-align:center}.c-table__sort{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.c-table__sort:focus-visible{box-shadow:var(--focus-ring);border-radius:.5rem;outline:none}.c-table__sort-indicator{opacity:.6;font-size:.75rem}.c-table tbody tr:hover td{background:var(--color-bg-alt)}.c-table td{background:var(--color-bg);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:.75rem .8rem}.c-table tbody td:first-child{border-left:1px solid var(--border-color);border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.c-table tbody td:last-child{border-right:1px solid var(--border-color);border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.c-table__date{color:var(--color-text-muted);font-size:.8rem}.c-table__category{font-weight:600}.c-table__category:before{content:"";background:var(--color-primary);vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-right:.4rem;display:inline-block}.c-table__description{color:var(--color-text-muted)}.c-table__amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.c-table__head-actions{text-align:center}.c-table__filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.c-table__filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:620px;display:flex}.c-table__filter{position:relative}.c-table__filter-chip{border:1px solid var(--border-color);color:inherit;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);background:0 0;border-radius:999px;padding:.3rem .6rem;font-size:.75rem}.c-table__filter-chip.is-active{background:var(--color-bg-alt);border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);color:var(--color-primary-text);font-weight:600}.c-table__filter-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.c-table__filter-reset{border:1px solid var(--border-color);color:inherit;cursor:pointer;background:0 0;border-radius:.6rem;padding:.3rem .7rem;font-size:.75rem}.c-table__filter-reset:disabled{opacity:.5;cursor:default}.c-table__filter-menu{background:var(--color-card);border:1px solid var(--border-color);min-width:180px;max-height:220px;box-shadow:var(--shadow-md);z-index:25;border-radius:.7rem;padding:.35rem;display:none;position:absolute;top:calc(100% + .35rem);right:0;overflow-y:auto}.c-table__filter-menu.is-open{gap:.2rem;display:grid}.c-table__filter-option{color:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;border-radius:.55rem;padding:.45rem .6rem}.c-table__filter-option:hover,.c-table__filter-option.is-active{background:var(--color-bg-alt);color:var(--color-primary-text);font-weight:600}.c-table__filter-option:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=720px){.c-table__filter-menu{min-width:min(220px,90vw);max-width:calc(100vw - 16px)}}.c-table__actions{text-align:center;width:48px;position:relative}.c-table__action-toggle{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.25rem .4rem;font-size:1.15rem;line-height:1}.c-table__action-toggle:hover{background:var(--color-bg-alt)}.c-table__action-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.c-table__action-menu{background:var(--color-card);border:1px solid var(--border-color);min-width:140px;box-shadow:var(--shadow-md);z-index:20;border-radius:.7rem;padding:.35rem;display:none;position:absolute;top:calc(100% + .35rem);right:.4rem}.c-table__action-menu.is-open{gap:.2rem;display:grid}.c-table__action-item{color:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;border-radius:.55rem;padding:.5rem .7rem}.c-table__action-item:hover{background:var(--color-bg-alt)}.c-table__action-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.c-table__amount--positive{color:var(--color-success-text)}.c-table__amount--negative{color:var(--color-danger-text)}.c-table__skeleton-row{background:linear-gradient(90deg,#0000000a 0%,#0000001f 50%,#0000000a 100%) 0 0/200% 100%;border-radius:.4rem;height:14px;animation:1.6s linear infinite shimmer}.c-table [data-table-skeleton] td{background:0 0;border:0;padding:.4rem .8rem}.c-table__empty{text-align:center;color:var(--color-text-muted);padding:1rem .4rem}.c-table__retry{margin-top:var(--space-sm);border:1px solid var(--border-color);color:inherit;cursor:pointer;background:0 0;border-radius:.6rem;padding:.3rem .6rem}.c-table-card[data-state=loading] [data-table-body],.c-table-card[data-state=loading] [data-table-empty]{display:none}.c-table-card[data-state=loading] .c-card__content{visibility:visible}.c-table-card[data-state=loading] [data-table-skeleton]{display:table-row-group}.c-table-card[data-state=default] [data-table-skeleton],.c-table-card[data-state=error] .c-card__content{display:none}.c-table__pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.3rem;display:flex}.c-table__page-summary{color:var(--color-text-muted);font-size:.75rem}.c-table__page-size{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.c-table__page-select{border:1px solid var(--border-color);background:var(--color-card);color:inherit;border-radius:.6rem;padding:.25rem .6rem;font-size:.75rem}.c-table__page-controls{align-items:center;gap:.4rem;display:inline-flex}.c-table__page-info{color:var(--color-text-muted);font-size:.75rem}.c-table__page-btn{border:1px solid var(--border-color);color:inherit;cursor:pointer;background:0 0;border-radius:.6rem;padding:.25rem .6rem;font-size:.75rem}.c-table__page-btn:disabled{opacity:.5;cursor:default}.c-table__cards{gap:.75rem;display:none}.c-table__card{background:var(--color-bg);border:1px solid var(--border-color);border-radius:.9rem;gap:.35rem;padding:.75rem;display:grid}.c-table__card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.c-table__card-meta{gap:.2rem;display:grid}.c-table__card-amount{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.c-table__card-actions{position:relative}.c-table__card-actions .c-table__action-menu{right:0}.c-table__empty-card{text-align:center;color:var(--color-text-muted);padding:1rem .4rem;display:none}@media (prefers-reduced-motion:reduce){.c-table__skeleton-row{animation:none}}@media (width<=720px){.c-table-card .c-card__header{flex-direction:column;align-items:flex-start}.c-table{display:none}.c-table__cards{display:grid}.c-table__empty-card:not([hidden]){display:block}.c-table__head th,.c-table td{padding:.55rem .6rem}.c-table__head th:nth-child(3),.c-table td:nth-child(3){display:none}.c-table__actions{width:40px}.c-table__filters{justify-content:flex-start;width:100%}.c-table__filter-chips{max-width:none}.c-table__pagination{gap:.6rem}}@media (width<=560px){.c-table__filters{gap:.4rem}.c-table__filter-chip,.c-table__filter-reset{padding:.25rem .5rem;font-size:.7rem}.c-table__pagination{flex-direction:column;align-items:flex-start}.c-table__page-controls{flex-wrap:wrap}}html[data-density=compact] .c-table td{padding-block:.4rem}html[data-density=compact] .c-table__card{padding-block:.5rem}.c-report-period{margin:0 0 var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.c-bar-chart{gap:var(--space-sm);display:grid;position:relative}.c-bar-chart__svg{aspect-ratio:640/220;width:100%;height:auto}.c-bar-chart__grid{stroke:var(--chart-grid);stroke-width:1px}.c-bar-chart__bar--income{fill:var(--color-success)}.c-bar-chart__bar--expense{fill:var(--color-danger)}.c-bar-chart__legend{gap:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.c-bar-chart__key{align-items:center;gap:.4rem;display:inline-flex}.c-bar-chart__key:before{content:"";border-radius:.2rem;width:.65rem;height:.65rem}.c-bar-chart__key--income:before{background-color:var(--color-success)}.c-bar-chart__key--expense:before{background-color:var(--color-danger)}@media (prefers-reduced-motion:no-preference){.c-bar-chart__bar{transform-box:fill-box;transform-origin:bottom;animation:bar-grow var(--dur-2) var(--ease-out) both}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.c-category-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.c-category-list__row{justify-content:space-between;gap:var(--space-sm);font-size:var(--font-size-sm);display:flex}.c-category-list__name{font-weight:600}.c-category-list__amount{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.c-category-list__track{background-color:var(--color-bg-alt);border-radius:999px;height:.5rem;margin-top:.35rem;overflow:hidden}.c-category-list__bar{border-radius:inherit;background-color:var(--color-primary);height:100%}.c-report-table__scroll{border-radius:calc(var(--radius-md) - 6px);overflow-x:auto}.c-report-table__scroll:focus-visible{box-shadow:var(--focus-ring);outline:none}.c-report-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.c-report-table th,.c-report-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border-color);padding:.55rem .6rem}.c-report-table th:first-child,.c-report-table td:first-child{text-align:left}.c-report-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.c-report-table tbody th{font-weight:600}.c-report-table tbody tr:last-child th,.c-report-table tbody tr:last-child td{border-bottom:none}.c-report-table__value--positive{color:var(--color-success-text)}.c-report-table__value--negative{color:var(--color-danger-text)}.c-field{gap:.35rem;display:grid}.c-field__label{font-size:var(--font-size-sm);font-weight:600}.c-field__input{border:1px solid var(--border-color);background-color:var(--color-card);width:100%;min-height:2.5rem;color:var(--color-text);border-radius:.6rem;padding:.5rem .75rem;font-size:max(16px,1rem)}.c-field__input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.c-field__input[aria-invalid=true]{border-color:var(--color-danger)}.c-field__hint,.c-field__error{font-size:var(--font-size-sm);margin:0}.c-field__hint{color:var(--color-text-muted)}.c-field__error{color:var(--color-danger-text)}.c-fieldset{border:none;gap:.5rem;margin:0;padding:0;display:grid}.c-fieldset__legend{font-size:var(--font-size-sm);margin-bottom:.5rem;padding:0;font-weight:600}.c-choice-group{gap:var(--space-sm);flex-wrap:wrap;display:flex}.c-choice{border:1px solid var(--border-color);cursor:pointer;border-radius:.6rem;align-items:center;gap:.45rem;min-height:2.5rem;padding:.4rem .85rem;display:inline-flex}@supports selector(:has(*)){.c-choice:has(input:checked){border-color:var(--color-primary);background-color:var(--color-bg-alt)}}.c-choice input{accent-color:var(--color-primary)}.c-accounts__toolbar{justify-content:space-between;align-items:end;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.c-accounts__toolbar .c-field{flex:260px;max-width:360px}.c-accounts__count{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.c-account-list{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin:0;padding:0;list-style:none;display:grid}.c-account{padding:var(--space-md);border:1px solid var(--border-color);border-radius:calc(var(--radius-md) - 2px);background-color:var(--color-bg-alt);gap:.35rem;display:grid}.c-account__header{justify-content:space-between;align-items:start;gap:var(--space-sm);display:flex}.c-account__name{font-size:var(--font-size-md);margin:0;font-weight:600}.c-account__type{border:1px solid var(--border-color);color:var(--color-text-muted);border-radius:999px;flex-shrink:0;padding:.15rem .55rem;font-size:.75rem}.c-account__institution{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.c-account__balance{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;margin:.4rem 0 0;font-weight:700}.c-account__balance--negative{color:var(--color-danger-text)}.c-account-list__empty{padding:var(--space-lg) 0;text-align:center;color:var(--color-text-muted);margin:0}.c-dialog:not([open]){display:none}.c-dialog[open]{z-index:20;width:min(100% - 2rem,28rem);height:fit-content;max-height:calc(100% - 2rem);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-md);margin:auto;display:block;position:fixed;inset:0;overflow-y:auto}.c-dialog::backdrop{background-color:#0f121a8c}.c-dialog__form{gap:var(--space-md);display:grid}.c-dialog__title{font-size:var(--font-size-lg);margin:0}.c-dialog__actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.c-dialog__submit{background-color:var(--color-primary-text);color:var(--color-card);border:none;border-radius:.75rem;padding:.5rem 1rem;font-weight:600}.c-dialog__submit:focus-visible{box-shadow:var(--focus-ring);outline:none}.c-settings{gap:var(--space-md);max-width:640px;display:grid}.c-settings__fields{gap:var(--space-lg);display:grid}.c-settings__footer{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.c-settings__status{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}}@layer utilities{.u-reveal{opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);transform:translateY(12px)}.u-reveal.is-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.u-reveal{opacity:1;transition:none;transform:none}}}
