@keyframes Dashboard_blinkLogo__53Y2f{0%,to{opacity:1}50%{opacity:.2}}.Dashboard_splashAnim__vrEN1{display:flex;justify-content:center;align-items:center;margin:0 auto;height:300px;width:300px;border-radius:50%;animation:Dashboard_blinkLogo__53Y2f 2s linear infinite;background:transparent}@media (max-width:600px){.Dashboard_splashAnim__vrEN1{width:60vw;height:60vw;max-width:220px;max-height:220px;min-width:120px;min-height:120px;margin-top:20vh}}.Dashboard_wrap__5QKrV{display:flex;gap:.5rem;flex-direction:row}.Dashboard_logo__53EPH{width:50px;height:50px;border-radius:50%;cursor:pointer;margin:0}.Dashboard_btn__1ydu4{background:linear-gradient(125deg,#3b5ae9,#6546e9,#7a33e8);color:#fff;border:1px solid #ccc;cursor:pointer;border-radius:12px;padding:.6rem 1.2rem;font-weight:600;box-shadow:0 4px 12px rgba(123,47,247,.4);transition:all .3s ease}.Dashboard_btn__1ydu4:hover{background:#8c2fff;transform:scale(1.03)}.Dashboard_categorySelect__swgHc{padding:.3rem;border-radius:10px;transition:.2s ease}.Dashboard_import__QnASb{padding:20px;color:var(--text-second)}.Dashboard_text__pMd51{color:#fff;transition:color .3s ease}.Dashboard_text__pMd51,.Dashboard_text__pMd51:hover{font-weight:700;padding:2px;margin-top:4px;font-family:Arial,sans-serif;text-decoration:none}.Dashboard_text__pMd51:hover{color:#2bc1cc;translate:0 2px}.Dashboard_budgetForm__uaUXN{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.Dashboard_budgetInput__ssfC_{width:120px}.Dashboard_budgetSelect___ADTL{width:90px}.Dashboard_budgetManager__45mSh{flex:2 1;padding:2px;color:#fff;font-size:large}.Dashboard_budgetSummary__Tftw_{color:var(--text-second);font-weight:600;margin-top:1rem}.Dashboard_budgetMsg__YPK9k{border:2px solid red;padding:10px;margin:10px 0;background-color:#ffebee;color:#c62828;border-radius:5px}.Dashboard_expenseSummary__07uw4{margin:1.5rem 0 2rem;padding:1.5rem 2rem;background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.Dashboard_expenseSummaryEmpty__YCk62{margin:1.5rem 0 2rem;padding:1.5rem 2rem;background:#f7f7f7;border-radius:10px;color:#888;text-align:center;font-size:1.1rem}.Dashboard_expenseGroup__s_xrz{color:#fff;margin-bottom:1.5rem}.Dashboard_summaryMain__ejgyC{display:flex;gap:3rem;align-items:center}.Dashboard_summaryLabel__2Rflv{display:block;color:var(--color-text-secondary);font-size:1.05rem;margin-bottom:.2rem}.Dashboard_summaryValue__k23wQ{font-size:1.5rem;font-weight:600;color:var(--color-primary)}.Dashboard_header__N6bxR{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:linear-gradient(135deg,#0e04db,#964ae7);box-shadow:0 1px 4px rgba(216,4,4,.05)}.Dashboard_signin__op8Ac{flex:1 1;display:"flex";justify-content:"flex-end";align-items:"center"}.Dashboard_h1__pzSdM{font-size:2.5rem;color:#fff;margin:0}.Dashboard_userInfo__yH4k2{display:flex;color:#fff;align-items:center;gap:1rem}.Dashboard_userInfo__yH4k2 button{background:#0070f3;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.Dashboard_modalLayout__gPeqL{display:flex;gap:1.5rem}.Dashboard_formContainer__E7yeN{flex:1 1}.Dashboard_dashboardContent__RHeN9{display:flex;flex-direction:row;gap:2rem}.Dashboard_mainContent__Zm5NS{flex:2 1;min-width:0}.Dashboard_chartContainer__QcfUD{max-height:-moz-fit-content;max-height:fit-content;border-radius:12px;transition:.3s ease,box-shadow .3s ease}.Dashboard_chartContainer__QcfUD,.Dashboard_chartContainer__QcfUD:hover{flex:1 1 300px;min-width:300px;display:flex;align-items:flex-start;justify-content:center;padding-top:2.5rem;background:#fafbfc;border-left:1px solid #eee}.Dashboard_chartContainer__QcfUD:hover{box-shadow:0 0 12px #00fe15;transform:scale(1.02)}.Dashboard_stickyChart__fO0HF{position:-webkit-sticky;position:sticky;top:2.5rem;width:100%;max-width:400px}.Dashboard_toolbar__47CWb{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.Dashboard_currencySelectWrapper__5htj_{display:flex;align-items:center;gap:.5rem;margin-left:auto}.Dashboard_currencyLabel__GFQQl{font-weight:500;color:#fff}.Dashboard_currencySelect__xzmVL{padding:.4rem .8rem;border-radius:var(--border-radius-sm);border:1px solid var(--color-border);font-size:1rem}.Dashboard_controlsRow__TMpFG{display:flex;gap:2rem;margin-bottom:1.5rem}.Dashboard_filterCol__Ft37t{display:flex;padding:20px;gap:1rem;color:#fff;font-size:large}.Dashboard_importExportCol__WU0zx{flex:1 1;display:flex;gap:1rem;align-items:center}.Dashboard_groupSelector__zl_bJ{color:#fff;display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.Dashboard_links__i6I9i{color:#fff;text-decoration:none;font-weight:700;transition:color .3s,color .2s,box-shadow .2s;padding:1em .75em;border-radius:8px;box-sizing:border-box;display:inline-block}.Dashboard_links__i6I9i:hover{color:#13e2af;background:#3806cc;box-shadow:0 2px 8px #13e269;text-decoration:none;translate:0 2px}@media (max-width:900px){.Dashboard_dashboardContent__RHeN9{flex-direction:column;gap:1rem}.Dashboard_chartContainer__QcfUD,.Dashboard_mainContent__Zm5NS{min-width:0;width:100%;padding:0}.Dashboard_chartContainer__QcfUD{border-left:none;border-top:1px solid #eee;border-radius:0 0 12px 12px;margin-top:2rem;padding-top:1rem;max-width:100vw;justify-content:center;align-items:center}.Dashboard_stickyChart__fO0HF{position:static;max-width:100vw;width:100%;margin:0 auto}.Dashboard_toolbar__47CWb{flex-direction:column;align-items:stretch;gap:.75rem}.Dashboard_controlsRow__TMpFG{flex-direction:column;gap:1rem}.Dashboard_filterCol__Ft37t,.Dashboard_importExportCol__WU0zx{flex-direction:column;align-items:stretch;gap:.5rem;padding:10px}.Dashboard_expenseSummaryEmpty__YCk62,.Dashboard_expenseSummary__07uw4{padding:1rem;margin:1rem 0;border-radius:8px}.Dashboard_summaryMain__ejgyC{flex-direction:column;gap:1rem;align-items:flex-start}.Dashboard_header__N6bxR{flex-direction:column;align-items:flex-start;padding:1rem;gap:.5rem}.Dashboard_wrap__5QKrV{flex-direction:row;gap:.5rem;align-items:center}.Dashboard_userInfo__yH4k2{flex-direction:column;gap:.5rem;align-items:flex-start}.Dashboard_modalLayout__gPeqL{flex-direction:column;gap:1rem}}@media (max-width:600px){.Dashboard_header__N6bxR{flex-direction:column;align-items:flex-start;padding:.5rem;gap:.5rem}.Dashboard_wrap__5QKrV{flex-direction:row;gap:.3rem;align-items:center}.Dashboard_logo__53EPH{width:36px;height:36px}.Dashboard_text__pMd51{font-size:1.2rem;margin-top:2px}.Dashboard_links__i6I9i{padding:.7em .5em;font-size:1rem}.Dashboard_expenseSummaryEmpty__YCk62,.Dashboard_expenseSummary__07uw4{padding:.7rem;margin:.7rem 0;border-radius:6px;font-size:1rem}.Dashboard_budgetForm__uaUXN{flex-direction:column;gap:.5rem;align-items:stretch}.Dashboard_budgetBtn__LcWq9,.Dashboard_budgetInput__ssfC_,.Dashboard_budgetSelect___ADTL{width:100%;min-width:0}.Dashboard_filterBtn__cqzP5,.Dashboard_removeFilterBtn__alURO{min-width:100px;width:100%}.Dashboard_importExportCol__WU0zx{flex-direction:column;gap:.5rem;align-items:stretch}.Dashboard_chartContainer__QcfUD{padding-top:.5rem;border-radius:0 0 8px 8px;margin-top:1rem}.Dashboard_stickyChart__fO0HF{max-width:98vw;width:100%}}.Layout_layout__8m3IW{height:100%;margin:0;display:flex;flex-direction:column;min-height:100vh}.Layout_main__65zHd{flex:1 1}:root{--color-primary:#4f46e5;--color-primary-dark:#4338ca;--color-primary-light:rgba(79,70,229,.2);--color-secondary:#10b981;--color-danger:#ef4444;--color-danger-light:#fee2e2;--color-background:#f3f4f6;--color-background-light:#accde6;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-border:#d1d5db;--color-gray-light:#e5e7eb;--text-second:#00ff2a;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem}body,html{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:linear-gradient(135deg,#036ff4,#0b7e2e);color:var(--color-text-primary)}body{min-height:100vh}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{text-decoration:underline;color:var(--color-primary-dark)}*{box-sizing:border-box}main{padding:2rem;max-width:1200px;margin:0 auto}.button-primary{padding:.6rem 1.2rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:color .2s,transform .1s;box-shadow:var(--shadow-sm)}.button-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.button-primary:disabled{background:var(--color-gray-light);cursor:not-allowed}.button-secondary{padding:.6rem 1.2rem;background:var(--color-secondary);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:color .2s,transform .1s;box-shadow:var(--shadow-sm)}.button-secondary:hover:not(:disabled){background:#059669;transform:translateY(-1px)}@media (max-width:900px){body{font-size:1rem}}@media (max-width:600px){body{font-size:.98rem}}