[data-sx~=bg]{background-color:var(--sx-bg)}[data-sx~=bd]{border-color:var(--sx-bd)}[data-sx~=fg]{color:var(--sx-fg)}[data-sx~=op]{opacity:var(--sx-op)}[data-sx~=sh]{box-shadow:var(--sx-sh)}[data-sx~=tr]{transform:var(--sx-tr)}[data-sx~=h-bg]:hover{background-color:var(--sx-h-bg)}[data-sx~=h-bd]:hover{border-color:var(--sx-h-bd)}[data-sx~=h-fg]:hover{color:var(--sx-h-fg)}[data-sx~=h-op]:hover{opacity:var(--sx-h-op)}[data-sx~=h-sh]:hover{box-shadow:var(--sx-h-sh)}[data-sx~=h-tr]:hover{transform:var(--sx-h-tr)}[data-sx~=f-bg]:focus-visible{background-color:var(--sx-f-bg)}[data-sx~=f-bd]:focus-visible{border-color:var(--sx-f-bd)}[data-sx~=f-fg]:focus-visible{color:var(--sx-f-fg)}[data-sx~=f-op]:focus-visible{opacity:var(--sx-f-op)}[data-sx~=f-sh]:focus-visible{box-shadow:var(--sx-f-sh)}[data-sx~=f-tr]:focus-visible{transform:var(--sx-f-tr)}[data-sx~=a-bg]:active{background-color:var(--sx-a-bg)}[data-sx~=a-bd]:active{border-color:var(--sx-a-bd)}[data-sx~=a-fg]:active{color:var(--sx-a-fg)}[data-sx~=a-op]:active{opacity:var(--sx-a-op)}[data-sx~=a-sh]:active{box-shadow:var(--sx-a-sh)}[data-sx~=a-tr]:active{transform:var(--sx-a-tr)}[data-sx]:disabled,[data-sx][aria-disabled=true]{opacity:.45;pointer-events:none}[data-sx][aria-busy=true]{cursor:progress}
@layer base{*{min-width:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5;overflow-x:hidden}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}::selection{background-color:var(--brand-accent);color:var(--brand-accent-contrast)}svg{flex-shrink:0}img,svg,video,canvas,picture{max-width:100%}}@layer components{.display-lg{letter-spacing:-.025em;font-size:36px;font-weight:600;line-height:1.1}.display{letter-spacing:-.025em;font-size:30px;font-weight:600;line-height:1.2}.title{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.3}.subtitle{font-size:16px;font-weight:600;line-height:1.4}.body{font-size:16px;font-weight:400;line-height:1.5}.body-sm{font-size:14px;font-weight:400;line-height:1.45}.label-ui{letter-spacing:.025em;text-transform:uppercase;color:var(--text-secondary);font-size:14px;font-weight:500;line-height:1.4}.caption{font-size:12px;font-weight:400;line-height:1.35}.money-hero,.money-lg,.money-md,.money-sm{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--money-font-feature)}.money-hero{letter-spacing:-.025em;font-size:36px;font-weight:700;line-height:1.1}.money-lg{letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:1.2}.money-md{font-size:16px;font-weight:600;line-height:1.4}.money-sm{font-size:14px;font-weight:500;line-height:1.45}.container-app{width:100%;max-width:var(--container-max);margin-inline:auto;padding:16px 16px 24px}@media (min-width:768px){.container-app{padding:88px 24px 24px}[data-route-kind=dash] .container-app{padding-top:40px}}.app-shell{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}@media (min-width:768px){.app-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr)}}.table-wrap{overscroll-behavior-x:contain;position:relative;overflow-x:auto}.table-wrap>table{min-width:720px}.bottom-nav{inset-inline:0;z-index:var(--z-sticky);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0}.main-scroll{padding-bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom) + var(--spacing-4))}@media (min-width:768px){.main-scroll{padding-bottom:var(--spacing-8)}}.category-chip{background:color-mix(in oklch, var(--cat-color) 14%, transparent);border-radius:var(--radius-sm)}.category-pill{background:color-mix(in oklch, var(--cat-color) 14%, transparent);color:var(--cat-color);border:1px solid color-mix(in oklch, var(--cat-color) 40%, transparent);border-radius:var(--radius-full)}.ghost-tint{background:color-mix(in oklch, var(--tint) 14%, transparent);border:1px solid color-mix(in oklch, var(--tint) 40%, transparent);color:var(--tint)}.card-surface{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}}@layer utilities{@keyframes sancho-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes sancho-highlight{0%{background-color:color-mix(in oklch, var(--brand-accent) 22%, transparent)}to{background-color:#0000}}.page-enter{animation:sancho-enter var(--duration-base) var(--ease-out) 1 both}.row-highlight{animation:sancho-highlight 1.2s var(--ease-out) 1 both}.interactive{transition-property:color,background-color,border-color,outline-color,box-shadow,opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}}:root{--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, Menlo, monospace;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page-enter{opacity:1!important;animation:none!important;transform:none!important}.row-highlight{outline:2px solid var(--brand-accent)!important;background-color:#0000!important;animation:none!important}}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-motion=reduced] [data-motion=reduced] .page-enter{opacity:1!important;animation:none!important;transform:none!important}[data-motion=reduced] .row-highlight{outline:2px solid var(--brand-accent)!important;background-color:#0000!important;animation:none!important}*,:before,:after{box-sizing:border-box;min-width:0}html,body{margin:0;padding:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}a:hover{color:#34d399}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #34d399}::selection{color:#09090b;background:#34d399}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#3f3f46 padding-box content-box;border:3px solid #0000;border-radius:9999px}.noscroll{scrollbar-width:none;-ms-overflow-style:none}.noscroll::-webkit-scrollbar{display:none}[data-skip-link]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-skip-link]:focus{clip-path:none;width:auto;height:auto;z-index:var(--z-toast);border-radius:var(--radius-sm);background-color:var(--surface-inverse);color:var(--text-inverse);margin:0;padding:12px 16px;top:16px;left:16px;overflow:visible}
