@font-face{font-family:__Outfit_a80a2d;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_a80a2d;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_Fallback_a80a2d;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_a80a2d{font-family:__Outfit_a80a2d,__Outfit_Fallback_a80a2d;font-style:normal}.__variable_a80a2d{--font-outfit:"__Outfit_a80a2d","__Outfit_Fallback_a80a2d"}@font-face{font-family:__DM_Mono_f9c3d4;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Mono_f9c3d4;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Mono_f9c3d4;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Mono_f9c3d4;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Mono_Fallback_f9c3d4;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_f9c3d4{font-family:__DM_Mono_f9c3d4,__DM_Mono_Fallback_f9c3d4;font-style:normal}.__variable_f9c3d4{--font-mono:"__DM_Mono_f9c3d4","__DM_Mono_Fallback_f9c3d4"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#090d18;--color-surface:#0f1623;--color-surface-2:#141d2e;--color-border:#1a2640;--color-border-2:#243350;--color-accent:#00d4aa;--color-accent-dim:#00d4aa18;--color-accent-hover:#00efc0;--color-income:#34d399;--color-expense:#f87171;--color-warning:#fbbf24;--color-info:#60a5fa;--color-text:#e2e8f0;--color-text-dim:#94a3b8;--color-text-muted:#64748b;--font-sans:var(--font-outfit),"Outfit",system-ui,sans-serif;--font-mono:var(--font-mono),"DM Mono",monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-accent:0 0 30px rgba(0,212,170,.15);--shadow-card:0 4px 24px rgba(0,0,0,.4)}body,html{height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-pulse{animation:pulse-dot 2s ease-in-out infinite}.animate-spin{animation:spin .8s linear infinite}.tf-input:focus{border-color:var(--color-accent)!important;outline:none;box-shadow:0 0 0 3px var(--color-accent-dim)}.tf-input::placeholder{color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.tf-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.tf-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.tf-grid-main{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:20px;gap:20px;align-items:start}.tf-shell{height:100vh}.tf-shell,.tf-shell-col{display:flex;overflow:hidden}.tf-shell-col{flex:1 1;flex-direction:column;min-width:0}.tf-main{flex:1 1;overflow-y:auto;padding:32px}@media (max-width:860px){.tf-grid-3,.tf-grid-main{grid-template-columns:1fr}}@media (max-width:768px){.tf-grid-2{grid-template-columns:1fr}.tf-shell{flex-direction:column;height:auto;min-height:100vh}.tf-main,.tf-shell,.tf-shell-col{overflow:visible}.tf-main{padding:16px}.tf-topbar{padding:0 16px!important}.tf-sidebar{width:100%!important;min-width:0!important;padding:6px 8px!important;border-right:none!important;border-bottom:1px solid var(--color-border)}.tf-sidebar-extra,.tf-sidebar-logo{display:none!important}.tf-nav{flex-direction:row!important;overflow-x:auto;padding:0!important}.tf-nav a{white-space:nowrap}}