:root{--background:#fff;--foreground:#171717;--primary:#0070f3;--primary-foreground:#fff;--secondary:#f5f5f5;--secondary-foreground:#171717;--accent:#fafafa;--accent-foreground:#171717;--border:#e5e5e5;--input:#e5e5e5;--ring:#0070f3;--radius:0.5rem;--success:#16a34a;--success-foreground:#fff;--danger:#dc2626;--danger-foreground:#fff;--warning:#ca8a04;--warning-foreground:#fff;--info:#2563eb;--info-foreground:#fff;--surface-level-1:#fff;--surface-level-2:#f9fafb;--surface-level-3:#f3f4f6;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-xl-cap:24px}*{box-sizing:border-box;padding:0;margin:0}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pro-header{font-size:var(--text-xl-cap);letter-spacing:-.02em;line-height:1.1;font-weight:700}.btn-ghost,.btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);font-weight:500;transition:all .2s ease-in-out;cursor:pointer;border:none;font-size:var(--text-sm);position:relative}.btn-primary{background:var(--primary);color:var(--primary-foreground);padding:8px 16px}.btn-primary:hover{background:color-mix(in srgb,var(--primary) 90%,#fff)}.btn-primary:active{background:color-mix(in srgb,var(--primary) 80%,#000);transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--foreground);height:32px;width:64px;padding:0}.btn-ghost:hover{background:var(--secondary)}.btn-ghost:active{background:var(--border);transform:scale(.98)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-loading{color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}.btn-ghost.btn-loading:after{border-top-color:var(--foreground);border-left-color:rgba(0,0,0,.1);border-bottom-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1)}@keyframes spin{to{transform:rotate(1turn)}}.text-mask-gradient{background:linear-gradient(to top,var(--background) 0,transparent 100%)}@keyframes slideUpToast{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.toast-slide-up{animation:slideUpToast .3s cubic-bezier(.16,1,.3,1) forwards}a{color:inherit;text-decoration:none}.calendar-header{padding:12px 24px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(300px,1fr) auto minmax(300px,1fr);align-items:center;grid-gap:24px;gap:24px;background:var(--background)}.calendar-page-wrapper{height:100vh;display:flex;flex-direction:column;background:var(--background)}@media (max-width:767px){.calendar-page-wrapper{height:calc(100vh - 70px - env(safe-area-inset-bottom))!important}}.calendar-body{flex:1 1;display:flex;overflow:hidden;background:var(--background);position:relative}.calendar-content-area{flex:1 1;overflow:auto}@media (max-width:1024px){.calendar-header{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;height:auto;border-bottom:1px solid var(--border)}.calendar-header>div{width:auto;flex-shrink:0}.calendar-header>div:first-child{flex-direction:row;gap:8px}.calendar-header>div:last-child{flex-wrap:nowrap;gap:8px!important}@media (orientation:portrait){.calendar-page-wrapper{display:flex;flex-direction:column;overflow-x:auto;overflow-y:hidden;height:100vh;padding-left:0;margin-left:0}.calendar-body{overflow:visible}.calendar-content-area{overflow:visible;width:1000px;min-width:1000px}.calendar-header{width:1000px;min-width:1000px;flex-shrink:0;justify-content:space-between}.calendar-page-wrapper>.calendar-body{flex:1 1}.calendar-header input[type=text]{width:150px!important}.calendar-page-wrapper>div:nth-child(2){flex:1 1;min-height:0}}@media (orientation:landscape){.calendar-page-wrapper{display:block;overflow-y:auto;overflow-x:hidden;height:100vh}.calendar-body{display:block}.calendar-body,.calendar-content-area{overflow:visible;height:auto}.calendar-header{width:100%;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--background);justify-content:space-between;padding-right:12px;height:48px}.calendar-header *,.calendar-header button,.calendar-header input{font-size:.75rem!important}.calendar-header button{padding:2px 6px!important;min-height:28px!important}.calendar-header h1{font-size:.9rem!important;min-width:auto!important}.calendar-header h2 span:last-child{display:none}.calendar-header input[type=text]{width:100px!important;padding:4px 8px!important}.balance-inline,.date-full,.subtitle-text{display:none!important}.date-short{display:inline!important}.balance-subtitle{display:block!important}}.balance-subtitle,.date-short{display:none}}.balance-subtitle,.date-short{display:none}@media print{body{background:#fff!important;color:#000!important;font-size:12pt!important}.calendar-header,.loading-overlay,aside,button,header,iframe,input,nav,select{display:none!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}.print-only{display:inline!important}.no-print{display:none!important}}.print-only{display:none}.NavBar_nav__onxvk{width:240px;height:100vh;background:var(--background);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:50;transition:width .3s ease;flex-shrink:0}.NavBar_collapsed__1Uq2z{width:64px;padding:24px 8px}.NavBar_logo__pLBly{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:40px;padding-left:12px;background:linear-gradient(135deg,var(--primary) 0,#3b82f6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.NavBar_links__nEZ2b{display:flex;flex-direction:column;gap:8px;flex:1 1}.NavBar_link__yc5fy{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius);color:var(--foreground);opacity:.7;text-decoration:none;font-weight:500;transition:all .2s ease}.NavBar_link__yc5fy:hover{transform:translateX(4px)}.NavBar_active__YJOXs,.NavBar_link__yc5fy:hover{background:transparent;color:var(--primary);opacity:1}.NavBar_active__YJOXs{font-weight:600}.NavBar_active__YJOXs:hover{background:transparent}.NavBar_footer__jjGam{border-top:1px solid var(--border);padding-top:24px}.NavBar_logout__N9_Kl{display:flex;align-items:center;gap:12px;padding:12px;color:var(--danger);opacity:.8;text-decoration:none;font-weight:500;transition:all .2s ease;cursor:pointer}.NavBar_logout__N9_Kl:hover{opacity:1;background:rgba(239,68,68,.05);border-radius:var(--radius)}.NavBar_toggleBtn__hRcDr{position:absolute;top:24px;right:-12px;background:var(--background);border:1px solid var(--border);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--foreground);z-index:60;box-shadow:0 1px 3px rgba(0,0,0,.1)}.NavBar_toggleBtn__hRcDr:hover{background:var(--secondary)}.NavBar_logoCollapsed__E6_0q{font-size:1.2rem;padding-left:0;text-align:center}.NavBar_collapsed__1Uq2z .NavBar_link__yc5fy,.NavBar_collapsed__1Uq2z .NavBar_logout__N9_Kl{justify-content:center;padding:12px 0}@media (max-width:768px){.NavBar_nav__onxvk{display:none}}.NavBar_bottomNav__i6INo{position:fixed;bottom:0;left:0;width:100%;height:70px;background:var(--background);border-top:1px solid var(--border);display:flex;justify-content:space-around;align-items:center;z-index:100;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 10px rgba(0,0,0,.05)}.NavBar_bottomLink__IwSL5{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;color:var(--foreground);opacity:.6;text-decoration:none;font-size:10px;font-weight:500;cursor:pointer;flex:1 1;transition:all .2s ease-in-out}.NavBar_bottomLink__IwSL5.NavBar_active__YJOXs,.NavBar_bottomLink__IwSL5:hover{opacity:1;color:var(--primary)}.NavBar_bottomIcon__r1LGV{transition:transform .2s ease}.NavBar_bottomLink__IwSL5.NavBar_active__YJOXs .NavBar_bottomIcon__r1LGV{transform:translateY(-2px)}.NavBar_fabContainer__koGQf{position:relative;width:60px;height:60px;margin-top:-30px}.NavBar_fabContainer__koGQf,.NavBar_fab__fdRwA{display:flex;justify-content:center;align-items:center}.NavBar_fab__fdRwA{width:56px;height:56px;border-radius:50%;background:var(--primary);color:var(--primary-foreground);border:none;box-shadow:0 4px 12px rgba(0,112,243,.4);cursor:pointer;transition:all .2s ease-in-out;z-index:101}.NavBar_fab__fdRwA:hover{transform:scale(1.05);background:color-mix(in srgb,var(--primary) 90%,#fff)}.NavBar_fab__fdRwA:active{transform:scale(.95)}.NavBar_fabIcon___Nkr1{font-size:32px;line-height:1;font-weight:300}.NavBar_mobileMenuOverlay__nkwu7{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;display:flex;align-items:flex-end}.NavBar_mobileMenuContent__AaOUs{width:100%;background:var(--background);border-top-left-radius:16px;border-top-right-radius:16px;padding:24px 16px calc(70px + env(safe-area-inset-bottom) + 16px);display:flex;flex-direction:column;gap:8px;animation:NavBar_slideUpToast__6aE6j .2s ease-out forwards}.NavBar_menuOverlayLink__z4AMu,.NavBar_menuOverlayLogout__DkDsJ{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--radius);color:var(--foreground);text-decoration:none;font-size:16px;font-weight:500;background:transparent;border:none;text-align:left;cursor:pointer}.NavBar_menuOverlayLink__z4AMu:hover{background:var(--secondary)}.NavBar_menuOverlayLogout__DkDsJ{color:var(--danger);margin-top:8px;border-top:1px solid var(--border);border-radius:0}.NavBar_menuOverlayLogout__DkDsJ:hover{background:rgba(239,68,68,.05)}.Button_button__hMNEn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);font-weight:500;transition:all .2s ease;cursor:pointer;border:1px solid transparent;outline:none;font-family:inherit}.Button_button__hMNEn:focus-visible{box-shadow:0 0 0 2px var(--ring),0 0 0 4px var(--background)}.Button_button__hMNEn:disabled{opacity:.5;cursor:not-allowed}.Button_primary__oSpWt{background-color:var(--primary);color:var(--primary-foreground)}.Button_primary__oSpWt:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,112,243,.2)}.Button_secondary__lRe7Q{background-color:var(--secondary);color:var(--secondary-foreground)}.Button_secondary__lRe7Q:hover:not(:disabled){background-color:#e5e5e5}.Button_outline__Zj6Ls{background-color:transparent;border-color:var(--border);color:var(--foreground)}.Button_outline__Zj6Ls:hover:not(:disabled){background-color:transparent;border-color:var(--primary);color:var(--primary)}.Button_ghost__mZ9vJ{background-color:transparent;color:var(--foreground)}.Button_ghost__mZ9vJ:hover:not(:disabled){background-color:transparent;color:var(--primary)}.Button_danger__1ocl9{background-color:var(--danger);color:#fff}.Button_danger__1ocl9:hover:not(:disabled){opacity:.9}.Button_sm__h9eWB{height:32px;padding:0 12px;font-size:.875rem}.Button_md__exKk_{height:40px;padding:0 16px;font-size:.95rem}.Button_lg__PdjsY{height:48px;padding:0 24px;font-size:1.125rem}.Button_spinner____7ub{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:Button_spin__0uF6_ .75s linear infinite}@keyframes Button_spin__0uF6_{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AddTransactionModal_overlay__geTdG{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.AddTransactionModal_modal__QlAEv{background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:450px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);animation:AddTransactionModal_slideIn__ZFwU4 .2s ease-out;display:flex;flex-direction:column}.AddTransactionModal_form__c27QK{display:flex;flex-direction:column;flex:1 1;min-height:0}@keyframes AddTransactionModal_slideIn__ZFwU4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-height:600px) and (orientation:landscape){.AddTransactionModal_modal__QlAEv{max-height:95vh;margin-top:2vh;overflow:hidden}.AddTransactionModal_content___30QG{overflow-y:auto;padding-bottom:80px}}.AddTransactionModal_tabs__6gbH_{display:flex;border-bottom:1px solid var(--border);background:var(--secondary);border-top-left-radius:inherit;border-top-right-radius:inherit}.AddTransactionModal_tab__MOm67{flex:1 1;padding:16px;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--foreground);opacity:.6;transition:all .2s;border:none;border-bottom:2px solid transparent}.AddTransactionModal_tab__MOm67:hover{opacity:1;background:rgba(0,0,0,.05)}.AddTransactionModal_activeTab__XL79o{opacity:1;border-bottom-color:var(--primary);color:var(--primary);background:var(--background)}.AddTransactionModal_content___30QG{padding:24px;display:flex;flex-direction:column;gap:20px;flex:1 1;min-height:0}.AddTransactionModal_amountRow__LTwWX{display:flex;align-items:center;gap:12px}.AddTransactionModal_currencySymbol__FDxlX{font-size:1.5rem;font-weight:600;color:var(--foreground)}.AddTransactionModal_amountInput__bGJe_{font-size:2rem;font-weight:600;border:none;background:transparent;width:100%;outline:none;color:var(--foreground)}.AddTransactionModal_amountInput__bGJe_::placeholder{color:var(--foreground);opacity:.2}.AddTransactionModal_fieldRow__GzF79{display:flex;align-items:center;gap:16px;padding:8px 0}.AddTransactionModal_icon___fh_w{color:var(--foreground);opacity:.5;width:24px;display:flex;justify-content:center}.AddTransactionModal_fieldContent__hqdjh{flex:1 1}.AddTransactionModal_input__VBM3s{width:100%;padding:8px 0;border:none;border-bottom:1px solid var(--border);background:transparent;font-size:1rem;color:var(--foreground);outline:none;transition:border-color .2s;justify-content:flex-end;gap:12px;background:var(--background)}.AddTransactionModal_input__VBM3s:focus{border-bottom-color:var(--primary)}.AddTransactionModal_select__iexPv{width:100%;padding:8px 0;border:none;border-bottom:1px solid var(--border);background:var(--background);font-size:1rem;color:var(--foreground);outline:none;cursor:pointer}.AddTransactionModal_select__iexPv option{background-color:var(--background);color:var(--foreground)}.AddTransactionModal_actions__hlcCN{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px;background:var(--background);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.AddTransactionModal_toggleRow__dcuHg{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.AddTransactionModal_toggleLabel__t6_6r{font-size:1rem;color:var(--foreground)}.AddTransactionModal_switch__TbRE3{position:relative;display:inline-block;width:40px;height:24px}.AddTransactionModal_switch__TbRE3 input{opacity:0;width:0;height:0}.AddTransactionModal_slider__htjs0{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border);transition:.4s;border-radius:24px}.AddTransactionModal_slider__htjs0:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.AddTransactionModal_slider__htjs0{background-color:var(--primary)}input:checked+.AddTransactionModal_slider__htjs0:before{transform:translateX(16px)}.AddTransactionModal_recurrenceSettings__YhoRx{margin-top:12px;padding:12px;background:rgba(0,0,0,.03);border-radius:8px;display:flex;flex-direction:column;gap:12px}.AddTransactionModal_recurrenceRow__KxbmF{display:flex;align-items:center;justify-content:space-between}.AddTransactionModal_label__9fh2m{font-size:.9rem;color:var(--foreground);opacity:.8}.AddTransactionModal_recurrenceControl__Lpj78{display:flex;align-items:center;gap:8px}.AddTransactionModal_smallInput__redQs{width:60px}.AddTransactionModal_smallInput__redQs,.AddTransactionModal_smallSelect__09f37{padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--background);color:var(--foreground);font-size:.9rem}.AddTransactionModal_suffix__jn9pS{font-size:.9rem;color:var(--foreground);opacity:.7}.AddTransactionModal_recurrenceSummary__nXyu5{font-size:.85rem;color:var(--primary);font-style:italic;margin-top:4px}.AddTransactionModal_promptOverlay__HSjiC{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.AddTransactionModal_promptModal__PFKGw{background-color:var(--background);padding:24px;border-radius:8px;width:90%;max-width:400px;box-shadow:0 10px 25px rgba(0,0,0,.2);text-align:center}.AddTransactionModal_promptModal__PFKGw h3{margin-top:0;margin-bottom:12px;color:var(--foreground)}.AddTransactionModal_promptModal__PFKGw p{margin-bottom:24px;color:var(--foreground);opacity:.8}.AddTransactionModal_promptActions__3Mkd_{display:flex;flex-direction:column;gap:8px}.DatePicker_container__75e_G{position:relative;display:inline-block;width:100%}.DatePicker_triggerButton__o_Kuj{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:6px 12px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius,8px);color:var(--foreground);font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s;outline:none}.DatePicker_triggerButton__o_Kuj:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(59,130,246,.15)}.DatePicker_calendarIcon__Q9mjD{opacity:.6;color:var(--foreground)}.DatePicker_dateLabel___U9zm{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DatePicker_popover__KPrlp{position:absolute;top:calc(100% + 6px);left:0;z-index:9999;width:270px;padding:16px;background:var(--card,var(--background,#0f1e2e));border:1px solid var(--border);border-radius:var(--radius,12px);box-shadow:0 10px 25px -5px rgba(0,0,0,.25),0 8px 10px -6px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:DatePicker_fadeIn__noVm5 .15s ease-out}@keyframes DatePicker_fadeIn__noVm5{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.DatePicker_header__Fuq9d{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.DatePicker_navButton__bqtJc{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--foreground);cursor:pointer;transition:background .2s,color .2s}.DatePicker_navButton__bqtJc:hover{background:var(--secondary);color:var(--primary)}.DatePicker_monthTitle__T_Bm5{font-size:.925rem;font-weight:700;color:var(--foreground)}.DatePicker_weekdayRow__lAtXD{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:6px;text-align:center}.DatePicker_weekdayLabel__R6m6O{font-size:.75rem;font-weight:600;opacity:.5;color:var(--foreground);padding:4px 0}.DatePicker_daysGrid__R5ONU{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:12px}.DatePicker_dayButton__3qD38{display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size:.825rem;font-weight:500;background:transparent;border:none;border-radius:6px;color:var(--foreground);cursor:pointer;transition:background .2s,color .2s}.DatePicker_dayButton__3qD38:hover:not(.DatePicker_selected__wKo5p){background:var(--secondary)}.DatePicker_outsideMonth__HacBA{opacity:.25}.DatePicker_selected__wKo5p{background:var(--primary)!important;color:var(--primary-foreground)!important;font-weight:700}.DatePicker_today__7aL8g{border:1px solid var(--primary);color:var(--primary);font-weight:700}.DatePicker_footer__dK3sY{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border)}.DatePicker_footerButton__v_KfY{background:transparent;border:none;font-size:.8rem;font-weight:600;color:var(--primary);cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.DatePicker_footerButton__v_KfY:hover{background:var(--secondary)}.DatePicker_alignRight__ieaEu{left:auto;right:0}.DatePicker_positionTop__FWVnU{top:auto;bottom:calc(100% + 6px)}.AuditDayModal_overlay__9Xn9Y{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.AuditDayModal_modal__G_Eax{background:var(--bg-surface);border-radius:12px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.2);border:1px solid var(--border-color);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.AuditDayModal_header__HTwQV{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.AuditDayModal_header__HTwQV h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.AuditDayModal_closeBtn__5_nHJ{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;line-height:1;padding:0 8px;transition:color .2s}.AuditDayModal_closeBtn__5_nHJ:hover{color:var(--text-primary)}.AuditDayModal_controls___I82W{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);background:var(--bg-surface-hover)}.AuditDayModal_selectAllBtn__siU1k{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.AuditDayModal_selectAllBtn__siU1k:hover{background:var(--border-color)}.AuditDayModal_deleteBtn__0s3Yv{background:var(--expense-color);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.AuditDayModal_deleteBtn__0s3Yv:hover:not(:disabled){background:#d32f2f}.AuditDayModal_deleteBtn__0s3Yv:disabled{opacity:.5;cursor:not-allowed}.AuditDayModal_transactionList__W4C8K{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.AuditDayModal_emptyState__9LEuW{text-align:center;padding:40px 20px;color:var(--text-secondary)}.AuditDayModal_transactionRow__m68_X{display:flex;align-items:center;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.AuditDayModal_transactionRow__m68_X:hover{background:var(--bg-surface-hover)}.AuditDayModal_transactionRow__m68_X.AuditDayModal_selected__PpB2B{background:rgba(244,67,54,.05);border-color:rgba(244,67,54,.3)}.AuditDayModal_checkbox__olz4o{margin-right:16px;width:18px;height:18px;cursor:pointer}.AuditDayModal_transactionInfo__3aMan{flex:1 1;display:flex;align-items:center;gap:12px;overflow:hidden}.AuditDayModal_iconWrapper__Q5Mqf{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:hsla(0,0%,100%,.05);flex-shrink:0}.AuditDayModal_transactionText__oTqzb{display:flex;flex-direction:column;gap:2px;overflow:hidden}.AuditDayModal_name__NOOb4{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AuditDayModal_category__fr24k{font-size:.85rem;color:var(--text-secondary)}.AuditDayModal_transactionDetails__Df7Kl{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.AuditDayModal_amount__j0YWU{font-weight:600;font-size:1.1rem}.AuditDayModal_amount__j0YWU:not(.AuditDayModal_income__vz_qR){color:var(--text-primary)}.AuditDayModal_amount__j0YWU.AuditDayModal_income__vz_qR{color:var(--income-color)}.AuditDayModal_statusBadge__8csrH{font-size:.75rem;padding:2px 8px;border-radius:12px;background:rgba(255,193,7,.2);color:#ffc107;text-transform:uppercase;font-weight:600}.AuditDayModal_paidBadge__ly5W2{background:rgba(76,175,80,.2);color:#4caf50}.AuditDayModal_confirmOverlay__sE61S{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);display:flex;justify-content:center;align-items:center;z-index:2000;border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.AuditDayModal_confirmDialog__AXrol{background:var(--bg-surface);border-radius:12px;padding:24px;width:85%;max-width:400px;box-shadow:0 10px 40px rgba(0,0,0,.3);border:1px solid var(--border-color);text-align:center}.AuditDayModal_confirmIcon__FUExd{font-size:2.5rem;color:var(--expense-color);margin-bottom:16px}.AuditDayModal_confirmTitle__f8u72{margin:0 0 12px;font-size:1.25rem;color:var(--text-primary)}.AuditDayModal_confirmText__EzPnn{margin:0 0 24px;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.AuditDayModal_confirmActions__vp10C{display:flex;gap:12px;justify-content:center}.AuditDayModal_cancelBtn___ZvIs{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s;flex:1 1}.AuditDayModal_cancelBtn___ZvIs:hover{background:var(--bg-surface-hover)}.AuditDayModal_confirmDeleteBtn__uhKip{background:var(--expense-color);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s;flex:1 1}.AuditDayModal_confirmDeleteBtn__uhKip:hover{background:#d32f2f}.AuditDayModal_amountContainer__ZpRtQ{display:flex;align-items:center;gap:6px}.AuditDayModal_recurringIcon__d22Bu{color:var(--text-secondary);opacity:.7;flex-shrink:0}.AuditDayModal_automatedPendingBadge__5M8zQ{background:rgba(58,134,255,.2);color:#3a86ff}.YearView_container__Mh5u0{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;padding:20px;height:100%;overflow-y:auto}.YearView_monthCard__6QN4B{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease;cursor:pointer}.YearView_monthCard__6QN4B:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.YearView_monthTitle__b_k18{font-size:1.1rem;font-weight:600;color:var(--foreground)}.YearView_summary__nODe3{display:flex;flex-direction:column;gap:8px}.YearView_row__AwrJF{display:flex;justify-content:space-between;font-size:.9rem}.YearView_income__UpPCO{color:var(--success)}.YearView_expense__WJa0S{color:var(--danger)}.YearView_balance__laD44{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-weight:600;display:flex;justify-content:space-between}.YearView_lowestBalance__VPxH_{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);font-size:.85rem;color:var(--muted-foreground,#a3a3a3);display:flex;justify-content:space-between}.YearView_negative__mcUAA{color:var(--danger)}.Sidebar_sidebar__94HnA{position:fixed;top:0;right:0;width:380px;height:100vh;background:hsla(0,0%,100%,.75);backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);border-left:1px solid rgba(0,0,0,.08);box-shadow:-10px 0 30px rgba(0,0,0,.06);transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:100;display:flex;flex-direction:column}.dark .Sidebar_sidebar__94HnA{background:hsla(0,0%,7%,.75);border-left:1px solid hsla(0,0%,100%,.08);box-shadow:-10px 0 30px rgba(0,0,0,.25)}@media (prefers-color-scheme:dark){.Sidebar_sidebar__94HnA{background:hsla(0,0%,7%,.75);border-left:1px solid hsla(0,0%,100%,.08);box-shadow:-10px 0 30px rgba(0,0,0,.25)}}.Sidebar_sidebar__94HnA.Sidebar_open__Le3pH{transform:translateX(0)}.Sidebar_header__ekOSa{padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;align-items:center;background:rgba(0,0,0,.02)}.dark .Sidebar_header__ekOSa{border-bottom:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.01)}@media (prefers-color-scheme:dark){.Sidebar_header__ekOSa{border-bottom:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.01)}}.Sidebar_title__aI_Mz{font-size:1.15rem;font-weight:700;color:var(--foreground);display:flex;align-items:center;gap:10px;letter-spacing:-.02em}.Sidebar_headerIcon__pbKfN{color:var(--primary)}.Sidebar_closeButton__JmzdQ{color:var(--foreground);opacity:.6;transition:all .2s ease}.Sidebar_closeButton__JmzdQ:hover{opacity:1;transform:rotate(90deg)}.Sidebar_content__ptl85{flex:1 1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.dark .Sidebar_content__ptl85{scrollbar-color:hsla(0,0%,100%,.1) transparent}@media (prefers-color-scheme:dark){.Sidebar_content__ptl85{scrollbar-color:hsla(0,0%,100%,.1) transparent}}.Sidebar_content__ptl85::-webkit-scrollbar{width:6px}.Sidebar_content__ptl85::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.1);border-radius:10px}.dark .Sidebar_content__ptl85::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.1)}@media (prefers-color-scheme:dark){.Sidebar_content__ptl85::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.1)}}.Sidebar_loadingState__Q9K_B{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 0;color:var(--foreground);opacity:.7;font-size:.95rem}.Sidebar_spinner__XJUZJ{width:28px;height:28px;border:3px solid rgba(var(--primary-rgb,0,112,243),.1);border-top-color:var(--primary);border-radius:50%;animation:Sidebar_spin__fq9lZ .8s linear infinite}@keyframes Sidebar_spin__fq9lZ{to{transform:rotate(1turn)}}.Sidebar_alertsContainer__N6AFS{display:flex;flex-direction:column;gap:16px}.Sidebar_sectionLabel__AvZKG{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--foreground);opacity:.6;display:flex;align-items:center;gap:6px}.Sidebar_forecastCard__KXgL4{padding:16px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:4px solid transparent;box-shadow:0 4px 16px rgba(0,0,0,.03);transition:all .3s ease}.Sidebar_forecastCard__KXgL4.Sidebar_danger__H2Wby{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);border-left:4px solid var(--danger)}.Sidebar_forecastCard__KXgL4.Sidebar_warning__rl2h_{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.15);border-left:4px solid var(--warning)}.Sidebar_forecastHeader__h_OvO{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;margin-bottom:6px}.Sidebar_danger__H2Wby .Sidebar_forecastHeader__h_OvO{color:var(--danger)}.Sidebar_warning__rl2h_ .Sidebar_forecastHeader__h_OvO{color:var(--warning)}.Sidebar_forecastIcon__kKKwb{animation:Sidebar_nudge__ie_V8 2s ease-in-out infinite}@keyframes Sidebar_nudge__ie_V8{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.Sidebar_forecastText__9YmwO{font-size:.88rem;line-height:1.45;opacity:.85;color:var(--foreground)}.Sidebar_alertSubgroup__lkLQT{display:flex;flex-direction:column;gap:10px}.Sidebar_subgroupTitle__VRKXX{font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:6px;margin-bottom:2px}.Sidebar_dangerTitle__Ky5zU{color:var(--danger)}.Sidebar_warningTitle___Emdj{color:var(--warning)}.Sidebar_pulseDotRed__i16ka{width:6px;height:6px;background-color:var(--danger);border-radius:50%;box-shadow:0 0 0 rgba(239,68,68,.4);animation:Sidebar_pulseRed__UcJYB 1.8s infinite}@keyframes Sidebar_pulseRed__UcJYB{0%{box-shadow:0 0 0 0 rgba(239,68,68,.7)}70%{box-shadow:0 0 0 6px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.Sidebar_pulseIcon__PGZdC{animation:Sidebar_clockPulse__EDLss 2.5s infinite}@keyframes Sidebar_clockPulse__EDLss{0%,to{transform:scale(1)}50%{transform:scale(1.1);opacity:.8}}.Sidebar_billCard__zsZuK{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:12px;background:hsla(0,0%,100%,.45);border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.02);transition:all .25s ease}.dark .Sidebar_billCard__zsZuK{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.04)}@media (prefers-color-scheme:dark){.Sidebar_billCard__zsZuK{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.04)}}.Sidebar_billCard__zsZuK:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.05);background:hsla(0,0%,100%,.7)}.dark .Sidebar_billCard__zsZuK:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08)}@media (prefers-color-scheme:dark){.Sidebar_billCard__zsZuK:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08)}}.Sidebar_overdueCard__Y3iP8{border-left:3px solid var(--danger)}.Sidebar_dueSoonCard__UnYJW{border-left:3px solid var(--warning)}.Sidebar_billCardInfo__81VUH{display:flex;flex-direction:column;gap:4px}.Sidebar_billCardName__RT2dD{font-weight:600;font-size:.92rem;color:var(--foreground);letter-spacing:-.01em}.Sidebar_billCardMeta__G0edi{font-size:.78rem;color:var(--foreground);opacity:.65}.Sidebar_billCardAction__l6_J3{display:flex;align-items:center;gap:12px}.Sidebar_billCardAmount___r0SV{font-weight:700;font-size:.95rem;color:var(--danger)}.Sidebar_payButton__vjeOB{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#fff;color:var(--foreground);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.03)}.dark .Sidebar_payButton__vjeOB{background:var(--secondary);border:1px solid hsla(0,0%,100%,.08)}@media (prefers-color-scheme:dark){.Sidebar_payButton__vjeOB{background:var(--secondary);border:1px solid hsla(0,0%,100%,.08)}}.Sidebar_payButton__vjeOB:hover{background:var(--success);color:#fff;border-color:var(--success);transform:scale(1.1);box-shadow:0 4px 10px rgba(34,197,94,.3)}.Sidebar_miniSpinner__QEwGt{width:14px;height:14px;border:2px solid rgba(0,0,0,.1);border-top-color:currentcolor;border-radius:50%;animation:Sidebar_spin__fq9lZ .6s linear infinite}.Sidebar_summaryContainer__DciKu{display:flex;flex-direction:column;gap:12px}.Sidebar_trackerCard__a8mSE{padding:18px;border-radius:14px;background:linear-gradient(135deg,rgba(var(--primary-rgb,0,112,243),.1) 0,rgba(var(--primary-rgb,0,112,243),.02) 100%);border:1px solid rgba(var(--primary-rgb,0,112,243),.2);box-shadow:0 4px 20px rgba(0,0,0,.02);display:flex;flex-direction:column;gap:16px}.dark .Sidebar_trackerCard__a8mSE{background:linear-gradient(135deg,rgba(var(--primary-rgb,0,112,243),.15) 0,rgba(var(--primary-rgb,0,112,243),.02) 100%);border:1px solid rgba(var(--primary-rgb,0,112,243),.2)}@media (prefers-color-scheme:dark){.Sidebar_trackerCard__a8mSE{background:linear-gradient(135deg,rgba(var(--primary-rgb,0,112,243),.15) 0,rgba(var(--primary-rgb,0,112,243),.02) 100%);border:1px solid rgba(var(--primary-rgb,0,112,243),.2)}}.Sidebar_trackerSummaryRow__XURs2{display:flex;justify-content:space-between}.Sidebar_trackerAmount___pMyg{font-size:1.45rem;font-weight:800;color:var(--foreground);display:block;line-height:1.1;letter-spacing:-.03em}.Sidebar_paidColor__S2HQM{color:var(--primary)}.Sidebar_trackerSublabel__0Uc3Q{font-size:.78rem;font-weight:600;opacity:.6;display:block;margin-top:4px;text-transform:uppercase;letter-spacing:.02em}.Sidebar_progressBarWrapper__pz8X_{height:8px;background:rgba(0,0,0,.05);border-radius:4px;overflow:hidden;position:relative}.dark .Sidebar_progressBarWrapper__pz8X_{background:hsla(0,0%,100%,.08)}@media (prefers-color-scheme:dark){.Sidebar_progressBarWrapper__pz8X_{background:hsla(0,0%,100%,.08)}}.Sidebar_progressBarFill__W8bIM{height:100%;background:linear-gradient(90deg,var(--primary) 0,var(--success) 100%);border-radius:4px;transition:width .6s cubic-bezier(.1,.8,.2,1)}.Sidebar_trackerTotalRow__dy9Uk{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;border-top:1px dashed rgba(0,0,0,.08);padding-top:12px}.dark .Sidebar_trackerTotalRow__dy9Uk{border-top:1px dashed hsla(0,0%,100%,.08)}@media (prefers-color-scheme:dark){.Sidebar_trackerTotalRow__dy9Uk{border-top:1px dashed hsla(0,0%,100%,.08)}}.Sidebar_trackerTotalRow__dy9Uk span{opacity:.65}.Sidebar_trackerTotalRow__dy9Uk strong{font-weight:700;color:var(--foreground);font-size:.95rem}.Sidebar_billsListSection__vG0YA{flex:1 1;display:flex;flex-direction:column}.Sidebar_billsList__ebDql{display:flex;flex-direction:column;gap:10px}.Sidebar_emptyBills__VelfK{padding:30px 10px;text-align:center;font-size:.88rem;opacity:.6;line-height:1.45}.Sidebar_billListItem__dVIaw{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.05);background:hsla(0,0%,100%,.25);transition:all .2s ease}.dark .Sidebar_billListItem__dVIaw{border:1px solid hsla(0,0%,100%,.04);background:hsla(0,0%,100%,.01)}@media (prefers-color-scheme:dark){.Sidebar_billListItem__dVIaw{border:1px solid hsla(0,0%,100%,.04);background:hsla(0,0%,100%,.01)}}.Sidebar_itemPaid__7j8Ir{opacity:.55;background:rgba(34,197,94,.02)!important}.Sidebar_itemPaid__7j8Ir:hover{opacity:.85}.Sidebar_itemPending__QRFKd:hover{border-color:var(--primary);background:hsla(0,0%,100%,.55)}.dark .Sidebar_itemPending__QRFKd:hover{background:hsla(0,0%,100%,.04)}@media (prefers-color-scheme:dark){.Sidebar_itemPending__QRFKd:hover{background:hsla(0,0%,100%,.04)}}.Sidebar_billListInfo__OQoL4{display:flex;flex-direction:column;gap:3px}.Sidebar_billListName__jKT2j{font-weight:600;font-size:.9rem;color:var(--foreground)}.Sidebar_billListDate__UtBpO{font-size:.76rem;opacity:.6}.Sidebar_billListAction__lztVu{display:flex;align-items:center;gap:12px}.Sidebar_billListAmount__NoWuH{font-weight:700;font-size:.9rem;color:var(--danger)}.Sidebar_textPaid__eVJ57{color:var(--success)}.Sidebar_paidBadge___lOB5{color:var(--success);display:flex;align-items:center;justify-content:center}.Sidebar_listPayButton__INuK5{padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer;border:1px solid var(--border);background:var(--background);color:var(--foreground);transition:all .2s ease}.Sidebar_listPayButton__INuK5:hover{background:var(--success);color:#fff;border-color:var(--success);transform:translateY(-1px);box-shadow:0 3px 6px rgba(34,197,94,.25)}.Sidebar_rangeToggleContainer__jaCK0{display:flex;background:rgba(0,0,0,.05);padding:3px;border-radius:8px;margin-bottom:8px}.dark .Sidebar_rangeToggleContainer__jaCK0{background:hsla(0,0%,100%,.08)}.Sidebar_rangeToggleButton__KDvTn{flex:1 1;padding:6px 12px;font-size:.8rem;font-weight:600;border-radius:6px;border:none;background:transparent;color:var(--foreground);opacity:.7;cursor:pointer;transition:all .2s ease;text-align:center}.Sidebar_rangeToggleButton__KDvTn:hover{opacity:1}.Sidebar_rangeToggleButton__KDvTn.Sidebar_active__XOXya{background:var(--background);box-shadow:0 2px 6px rgba(0,0,0,.08);opacity:1}.dark .Sidebar_rangeToggleButton__KDvTn.Sidebar_active__XOXya{background:hsla(0,0%,100%,.12);box-shadow:0 2px 6px rgba(0,0,0,.3)}.Modal_overlay__eWoat{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:Modal_fadeIn__6oH_K .2s ease-out}.Modal_modal__uIkm_{background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius);width:90%;max-width:500px;max-height:90dvh;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);animation:Modal_slideIn__NwWiR .2s ease-out;display:flex;flex-direction:column;overflow:hidden}@keyframes Modal_fadeIn__6oH_K{0%{opacity:0}to{opacity:1}}@keyframes Modal_slideIn__NwWiR{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.Modal_header__8JnYo{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.Modal_title__iI9nk{font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0}.Modal_closeButton__fZ_vf{background:none;border:none;cursor:pointer;color:var(--foreground);opacity:.5;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.Modal_closeButton__fZ_vf:hover{opacity:1;background-color:rgba(0,0,0,.05)}.Modal_content__TNJLG{padding:24px;color:var(--foreground);font-size:1rem;line-height:1.5;opacity:.9;overflow-y:auto}.Modal_footer__phBNt{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px;background-color:var(--background)}.PlaidSyncHud_hudWrapper__2t8fA{position:fixed;bottom:24px;right:24px;z-index:1000;width:380px;max-width:calc(100vw - 48px);transition:all .4s cubic-bezier(.16,1,.3,1);font-family:inherit}.PlaidSyncHud_expanded__qIls1{bottom:24px}.PlaidSyncHud_hudCard__pCatS{background:color-mix(in srgb,var(--background) 82%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--border) 60%,hsla(0,0%,100%,.15));border-radius:16px;box-shadow:0 10px 30px -10px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.1);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.PlaidSyncHud_hudHeader__2LtXt{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.PlaidSyncHud_headerTitle__lcNCU{display:flex;align-items:center;gap:12px}.PlaidSyncHud_pulseIcon__iRTaY{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(0,112,243,.08);color:var(--primary);flex-shrink:0}.PlaidSyncHud_pulseGlow__Es9kC{box-shadow:0 0 0 0 rgba(0,112,243,.4);animation:PlaidSyncHud_pulseGlowKey__MP0py 2s infinite}@keyframes PlaidSyncHud_pulseGlowKey__MP0py{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(0,112,243,.4)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(0,112,243,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(0,112,243,0)}}.PlaidSyncHud_spinIcon__H4Tu6{animation:PlaidSyncHud_spinKey__Sc_yK 1.5s linear infinite;color:var(--primary)}@keyframes PlaidSyncHud_spinKey__Sc_yK{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.PlaidSyncHud_hudTitle__Mfcoc{font-size:.95rem;font-weight:600;margin:0;color:var(--foreground)}.PlaidSyncHud_hudSubtitle__DA_g6{font-size:.75rem;opacity:.7;margin:2px 0 0}.PlaidSyncHud_closeButton__JAqLJ{background:none;border:none;color:var(--foreground);opacity:.5;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.PlaidSyncHud_closeButton__JAqLJ:hover{opacity:1;background:hsla(0,0%,100%,.1)}.PlaidSyncHud_warningAlert__8AlHy{display:flex;align-items:center;gap:8px;margin:0 20px 12px;padding:8px 12px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:8px;font-size:.75rem;color:#f59e0b;font-weight:500;animation:PlaidSyncHud_blinkWarningKey__6J_I_ 3s infinite}@keyframes PlaidSyncHud_blinkWarningKey__6J_I_{0%{opacity:.9}50%{opacity:.65}to{opacity:.9}}.PlaidSyncHud_warningIcon__NDir7{flex-shrink:0}.PlaidSyncHud_divider__h7826{height:1px;background:color-mix(in srgb,var(--border) 40%,transparent);margin:0}.PlaidSyncHud_hudBody__LtLT8{padding:16px 20px}.PlaidSyncHud_progressSection__25ISG{display:flex;flex-direction:column;gap:16px}.PlaidSyncHud_activeStageDesc__s09_x{font-size:.825rem;font-weight:500;color:var(--foreground);opacity:.9;min-height:18px}.PlaidSyncHud_stepperContainer__ODycU{display:flex;justify-content:space-between;position:relative;margin:8px 0}.PlaidSyncHud_stepperContainer__ODycU:before{content:"";position:absolute;top:10px;left:10px;right:10px;height:2px;background:color-mix(in srgb,var(--border) 50%,transparent);z-index:1}.PlaidSyncHud_stepItem__71tNT{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex:1 1}.PlaidSyncHud_stepIndicator__W6EQa{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;transition:all .3s ease}.PlaidSyncHud_stepPending__MSW6C{background:var(--background);border:2px solid color-mix(in srgb,var(--border) 70%,transparent);color:color-mix(in srgb,var(--foreground) 40%,transparent)}.PlaidSyncHud_stepActive__vUiRH{background:var(--primary);border:2px solid var(--primary);color:#fff;box-shadow:0 0 8px rgba(0,112,243,.4);transform:scale(1.1)}.PlaidSyncHud_stepDot__7r6J1{width:6px;height:6px;background:#fff;border-radius:50%;animation:PlaidSyncHud_pulseDotKey__impQO 1.2s ease-in-out infinite}@keyframes PlaidSyncHud_pulseDotKey__impQO{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}}.PlaidSyncHud_stepCompleted__w4rcH{background:#22c55e;border:2px solid #22c55e;color:#fff}.PlaidSyncHud_stepLabels__LKySq{margin-top:6px;text-align:center}.PlaidSyncHud_stepLabel__fy_f3{font-size:.65rem;font-weight:600;color:var(--foreground);opacity:.6}.PlaidSyncHud_stepActive__vUiRH .PlaidSyncHud_stepLabel__fy_f3{opacity:1}.PlaidSyncHud_successStats__yjTGd{display:flex;flex-direction:column;gap:12px}.PlaidSyncHud_statsHeader___qi6t{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;opacity:.7}.PlaidSyncHud_statsGrid__kL2E7{display:flex;gap:8px}.PlaidSyncHud_statBox__kG67k{flex:1 1;padding:10px;background:rgba(0,0,0,.03);border:1px solid color-mix(in srgb,var(--border) 30%,transparent);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center}.PlaidSyncHud_statValAdd__iIcA_{font-size:1.15rem;font-weight:700;color:#22c55e}.PlaidSyncHud_statValMerge__Rz9Rb{font-size:1.15rem;font-weight:700;color:#3b82f6}.PlaidSyncHud_statValRemove__uPBpX{font-size:1.15rem;font-weight:700;color:color-mix(in srgb,var(--foreground) 50%,transparent)}.PlaidSyncHud_statLbl__O87yG{font-size:.65rem;opacity:.6;margin-top:2px;text-align:center}.PlaidSyncHud_successNote__iDdBR{font-size:.75rem;line-height:1.4;opacity:.8;margin:4px 0 0;font-style:italic}.PlaidSyncHud_errorSection__0QDQh{display:flex;flex-direction:column;gap:10px}.PlaidSyncHud_errorHeader__ZSRQj{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#ef4444}.PlaidSyncHud_errorMessage__2_tBq{font-size:.75rem;line-height:1.4;background:rgba(239,68,68,.05);border:1px dashed rgba(239,68,68,.2);padding:10px;border-radius:8px;color:color-mix(in srgb,var(--foreground) 90%,#ef4444);margin:0}.PlaidSyncHud_errorTroubleshoot__bap1m{font-size:.7rem;opacity:.7}.PlaidSyncHud_errorTroubleshoot__bap1m p{font-weight:600;margin:0 0 4px}.PlaidSyncHud_errorTroubleshoot__bap1m ul{margin:0;padding-left:16px}.PlaidSyncHud_errorTroubleshoot__bap1m li{margin-bottom:2px}.PlaidSyncHud_hudFooter__VuaEk{background:rgba(0,0,0,.02);border-top:1px solid color-mix(in srgb,var(--border) 35%,transparent);padding:8px 16px;display:flex;justify-content:center}.PlaidSyncHud_toggleHistoryBtn__uWX9t{background:none;border:none;color:var(--primary);font-size:.725rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;transition:all .2s}.PlaidSyncHud_toggleHistoryBtn__uWX9t:hover{background:rgba(0,112,243,.05);color:color-mix(in srgb,var(--primary) 85%,#fff)}.PlaidSyncHud_historyPanel__EKzhH{max-height:240px;overflow-y:auto;background:rgba(0,0,0,.04);border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent);padding:12px 16px;display:flex;flex-direction:column;gap:10px}.PlaidSyncHud_historyHeader__CRELl{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;opacity:.5;text-transform:uppercase;letter-spacing:.05em}.PlaidSyncHud_historyLoading__wuYKv{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 0;font-size:.75rem;opacity:.6}.PlaidSyncHud_emptyHistory__2DTZB{text-align:center;padding:24px 0;font-size:.75rem;opacity:.5;font-style:italic}.PlaidSyncHud_logsList__xQe9Y{display:flex;flex-direction:column;gap:8px}.PlaidSyncHud_logRow__FQerv{background:color-mix(in srgb,var(--background) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 40%,transparent);padding:8px 12px;border-radius:8px;display:flex;flex-direction:column;gap:4px}.PlaidSyncHud_logMeta__3_K30{display:flex;justify-content:space-between;align-items:center}.PlaidSyncHud_logBankName__B_MRV{display:flex;align-items:center;gap:8px}.PlaidSyncHud_bankText__Rs_iL{font-size:.75rem;font-weight:600;color:var(--foreground)}.PlaidSyncHud_statusPill__pp_4Z{font-size:.55rem;font-weight:700;padding:1px 4px;border-radius:4px;letter-spacing:.02em}.PlaidSyncHud_statusSuccess__NlpMF{background:rgba(34,197,94,.1);color:#22c55e}.PlaidSyncHud_statusFailed__NN0oA{background:rgba(239,68,68,.1);color:#ef4444}.PlaidSyncHud_logTime__fGC9t{font-size:.625rem;opacity:.5}.PlaidSyncHud_logDetails__Xbc3L{font-size:.65rem;color:color-mix(in srgb,var(--foreground) 70%,transparent);display:flex;gap:4px}.PlaidSyncHud_dotDivider__0Gpwi{opacity:.4}.PlaidSyncHud_logErrorText__lODuh{font-size:.65rem;color:#ef4444;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PlaidSyncHud_successColor__i1J8y{color:#22c55e}.PlaidSyncHud_errorColor__SYyK4{color:#ef4444}.PlaidSyncHud_historyPanel__EKzhH::-webkit-scrollbar{width:6px}.PlaidSyncHud_historyPanel__EKzhH::-webkit-scrollbar-track{background:transparent}.PlaidSyncHud_historyPanel__EKzhH::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:4px}.PlaidSyncHud_historyPanel__EKzhH::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}@media (max-width:480px){.PlaidSyncHud_hudWrapper__2t8fA{bottom:12px;right:12px;left:12px;width:auto;max-width:none}}.PlaidLinkManager_duplicatesGrid__va72_{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}@media (max-width:640px){.PlaidLinkManager_duplicatesGrid__va72_{gap:6px}}.PlaidLinkManager_duplicateSubCard__TtowF{padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--background)}@media (max-width:640px){.PlaidLinkManager_duplicateSubCard__TtowF{padding:6px}}.PlaidLinkManager_incomingSubCard__HiptZ{border-color:var(--primary)!important;border-style:dashed!important}.PlaidLinkManager_cardLabel__RplEV{font-size:.75rem;color:var(--muted-foreground);text-transform:uppercase;margin-bottom:4px;font-weight:600}.PlaidLinkManager_incomingCardLabel__2oUb3{color:var(--primary)!important}.PlaidLinkManager_cardDesc__bgzkx,.PlaidLinkManager_cardText__4Fbo0{font-size:.85rem;color:var(--foreground)}.PlaidLinkManager_cardDesc__bgzkx{font-weight:500;word-break:break-all}.PlaidLinkManager_cardAmount__OIwvH{font-size:.85rem}@media (max-width:640px){.PlaidLinkManager_cardLabel__RplEV{font-size:.65rem;margin-bottom:2px}.PlaidLinkManager_cardText__4Fbo0{font-size:.725rem}.PlaidLinkManager_cardDesc__bgzkx{font-size:.7rem;line-height:1.2}.PlaidLinkManager_cardAmount__OIwvH{font-size:.725rem}}.PlaidLinkManager_decisionGroup__tfKVg{display:flex;gap:16px;align-items:center;font-size:.875rem;flex-wrap:wrap;margin-top:8px}@media (max-width:640px){.PlaidLinkManager_decisionGroup__tfKVg{flex-direction:column;align-items:flex-start;gap:10px;background:hsla(0,0%,100%,.02);padding:12px;border-radius:6px;border:1px solid var(--border)}}.PlaidLinkManager_decisionLabel__AruHD{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:640px){.PlaidLinkManager_decisionLabel__AruHD{width:100%;padding:4px 0}}.PlaidLinkManager_responsiveTableWrapper__Wqzr9{border:1px solid var(--border);border-radius:8px;overflow:hidden}.PlaidLinkManager_responsiveTable__xTRvH{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.PlaidLinkManager_responsiveTable__xTRvH td,.PlaidLinkManager_responsiveTable__xTRvH th{padding:12px;border-bottom:1px solid var(--border)}.PlaidLinkManager_responsiveTable__xTRvH tr:last-child td{border-bottom:none}.PlaidLinkManager_responsiveTable__xTRvH thead tr{background:rgba(0,0,0,.05)}@media (max-width:640px){.PlaidLinkManager_responsiveTable__xTRvH,.PlaidLinkManager_responsiveTable__xTRvH tbody,.PlaidLinkManager_responsiveTable__xTRvH td,.PlaidLinkManager_responsiveTable__xTRvH th,.PlaidLinkManager_responsiveTable__xTRvH thead,.PlaidLinkManager_responsiveTable__xTRvH tr{display:block}.PlaidLinkManager_responsiveTable__xTRvH thead tr{position:absolute;top:-9999px;left:-9999px}.PlaidLinkManager_responsiveTable__xTRvH tr{border-bottom:1px solid var(--border);padding:12px 8px;background:hsla(0,0%,100%,.01)}.PlaidLinkManager_responsiveTable__xTRvH tr:last-child{border-bottom:none}.PlaidLinkManager_responsiveTable__xTRvH td{border:none;position:relative;padding:6px 6px 6px 40%;text-align:right;display:flex;justify-content:flex-end;align-items:center;min-height:32px}.PlaidLinkManager_responsiveTable__xTRvH td:before{position:absolute;left:8px;width:35%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:600;color:var(--foreground);opacity:.8}.PlaidLinkManager_newTxTable__JG_pH td:first-of-type:before{content:"Import?"}.PlaidLinkManager_newTxTable__JG_pH td:nth-of-type(2):before{content:"Date"}.PlaidLinkManager_newTxTable__JG_pH td:nth-of-type(3):before{content:"Amount"}.PlaidLinkManager_newTxTable__JG_pH td:nth-of-type(4):before{content:"Description"}.PlaidLinkManager_updateTxTable__1bzKP td:first-of-type:before{content:"Date"}.PlaidLinkManager_updateTxTable__1bzKP td:nth-of-type(2):before{content:"Amount"}.PlaidLinkManager_updateTxTable__1bzKP td:nth-of-type(3):before{content:"Description"}.PlaidLinkManager_updateTxTable__1bzKP td:nth-of-type(4):before{content:"Status"}}.PlaidLinkManager_emptyCell__qAZ1n:before{content:none!important}@media (max-width:640px){.PlaidLinkManager_responsiveTable__xTRvH tr.PlaidLinkManager_emptyRow__d69Rz td.PlaidLinkManager_emptyCell__qAZ1n{display:block!important;padding:24px!important;text-align:center!important;justify-content:center!important;min-height:auto!important}}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.BudgetSelector_container__28EPO{position:relative;display:inline-block;font-family:inherit}.BudgetSelector_trigger__qu94f{display:flex;align-items:center;justify-content:space-between;gap:12px;background:hsla(0,0%,100%,.03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.08);padding:8px 16px;border-radius:var(--radius);color:var(--foreground);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px rgba(0,0,0,.05);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark .BudgetSelector_trigger__qu94f{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.05)}.BudgetSelector_trigger__qu94f:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.2);box-shadow:0 6px 24px rgba(0,0,0,.08);transform:translateY(-1px)}.dark .BudgetSelector_trigger__qu94f:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12)}.BudgetSelector_triggerActive__OcmeZ{background:hsla(0,0%,100%,.1)!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(0,112,243,.15)!important;transform:translateY(0)}.BudgetSelector_triggerContent__w8LZA{display:flex;align-items:center;gap:8px}.BudgetSelector_iconPersonal__KpKuA{color:var(--primary);opacity:.9}.BudgetSelector_iconShared__7YG37{color:#a855f7;opacity:.9}.BudgetSelector_budgetName__8yEcL{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.BudgetSelector_badge__U0xwA{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.05em}.BudgetSelector_badgePersonal__uwa4W{background:rgba(0,112,243,.1);color:var(--primary)}.BudgetSelector_badgeShared__77bRT{background:rgba(168,85,247,.1);color:#a855f7}.BudgetSelector_chevron__eETi1{opacity:.7;transition:transform .3s cubic-bezier(.16,1,.3,1)}.BudgetSelector_chevronOpen__scZ_8{transform:rotate(180deg)}.BudgetSelector_dropdown__zHQ2A{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:280px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 30px rgba(0,0,0,.25);padding:6px;z-index:9999;display:flex;flex-direction:column;animation:BudgetSelector_slideDown__bZNG0 .3s cubic-bezier(.16,1,.3,1)}@keyframes BudgetSelector_slideDown__bZNG0{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.BudgetSelector_dropdownHeader__Wj7tz{font-size:.725rem;font-weight:700;text-transform:uppercase;color:var(--secondary-foreground);opacity:.6;letter-spacing:.1em;padding:8px 12px 4px}.BudgetSelector_list__NPuzr{display:flex;flex-direction:column;gap:2px}.BudgetSelector_item__FHDmk{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:transparent;border:none;border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:all .2s ease;text-align:left}.BudgetSelector_item__FHDmk:hover{background:var(--secondary);opacity:.95}.BudgetSelector_itemActive__7nkCu{background:var(--secondary)!important;box-shadow:inset 0 0 0 1px var(--primary)}.BudgetSelector_itemMeta__DmPHq{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.BudgetSelector_itemAvatar__HZrHg{width:28px;height:28px;border-radius:50%;background:var(--secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.BudgetSelector_avatarIconPersonal__GrHLP{color:var(--primary)}.BudgetSelector_avatarIconShared__W04yp{color:#a855f7}.BudgetSelector_itemDetails__l5VX0{min-width:0;flex:1 1;display:flex;flex-direction:column}.BudgetSelector_itemTitle__wLj14{font-size:.875rem;font-weight:600;color:var(--foreground);display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.BudgetSelector_itemSubtitle__95uGr{font-size:.75rem;color:var(--secondary-foreground);opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.BudgetSelector_sharedIndicator__B_nKj{font-size:.6rem;font-weight:700;text-transform:uppercase;color:#a855f7;background:rgba(168,85,247,.1);padding:1px 4px;border-radius:3px}.BudgetSelector_checkIcon__68wGp{color:var(--primary);flex-shrink:0;margin-left:8px}.BudgetSelector_loadingContainer__2_L0y{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--secondary-foreground);opacity:.8;padding:8px 16px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius)}.dark .BudgetSelector_loadingContainer__2_L0y{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.05)}.BudgetSelector_spinner__LFQS_{animation:BudgetSelector_spin__jdAHv 1s linear infinite;color:var(--primary)}@keyframes BudgetSelector_spin__jdAHv{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ReportsPage_pageContainer__3i_mE{padding:40px;max-width:1200px;margin:0 auto;position:relative;min-height:600px}@media (max-width:768px){.ReportsPage_pageContainer__3i_mE{padding:20px 16px 100px}}.ImportTransactions_container__gjnwS{background:var(--surface);border-radius:12px;padding:24px;border:1px solid var(--border)}.ImportTransactions_title__1WOKy{font-size:1.25rem;font-weight:600;margin-bottom:8px;color:var(--text)}.ImportTransactions_description__YnVhS{color:var(--text-secondary);font-size:.9rem;margin-bottom:20px}.ImportTransactions_uploadSection__BmBwt{margin-bottom:20px}.ImportTransactions_uploadButton__9qhw6{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--primary);color:#fff;border-radius:8px;cursor:pointer;transition:background .2s;font-weight:500}.ImportTransactions_uploadButton__9qhw6:hover{background:var(--primary-dark)}.ImportTransactions_fileInput__zShRS{display:none}.ImportTransactions_message__mArhD{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-secondary);border-radius:8px;color:var(--text-secondary)}.ImportTransactions_error__ho0pi{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(239,68,68,.1);border:1px solid var(--danger);border-radius:8px;color:var(--danger)}.ImportTransactions_success__8MJKY{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(34,197,94,.1);border:1px solid var(--success);border-radius:8px;color:var(--success)}.ImportTransactions_preview__rHAD_{margin-top:24px}.ImportTransactions_previewHeader__98yD5{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ImportTransactions_previewHeader__98yD5 h4{font-size:1.1rem;font-weight:600;color:var(--text)}.ImportTransactions_tableWrapper__gsmNb{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.ImportTransactions_table__t5qm9{width:100%;border-collapse:collapse}.ImportTransactions_table__t5qm9 thead{background:var(--surface-secondary)}.ImportTransactions_table__t5qm9 th{text-align:left;font-weight:600}.ImportTransactions_table__t5qm9 td,.ImportTransactions_table__t5qm9 th{padding:12px;color:var(--text);border-bottom:1px solid var(--border)}.ImportTransactions_table__t5qm9 tbody tr:hover{background:var(--surface-secondary)}.ImportTransactions_table__t5qm9 tbody tr:last-child td{border-bottom:none}.ImportTransactions_income__Fwdzh{background:rgba(34,197,94,.1);color:var(--success)}.ImportTransactions_expense__LXl11,.ImportTransactions_income__Fwdzh{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500;text-transform:capitalize}.ImportTransactions_expense__LXl11{background:rgba(239,68,68,.1);color:var(--danger)}.ImportTransactions_truncate__f_tET{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.ImportTransactions_moreRows__3onaa{padding:12px;text-align:center;color:var(--text-secondary);font-style:italic;background:var(--surface-secondary)}.ImportTransactions_optionsSection__2jGmx{margin-top:16px;padding:16px;background:var(--surface-secondary);border-radius:8px;border:1px solid var(--border)}.ImportTransactions_checkboxLabel___eY7w{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:var(--text)}.ImportTransactions_checkbox__ORj49{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.ImportTransactions_optionDescription__RnfYa{margin-top:8px;margin-left:28px;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.ImportTransactions_duplicateReview__c4IEx{display:flex;flex-direction:column;gap:16px}.ImportTransactions_duplicateAlert__25Gf3{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.5);border-radius:8px;color:var(--foreground)}.ImportTransactions_duplicateInstruction__d1o8T{font-size:.9rem;color:var(--muted-foreground)}.ImportTransactions_duplicateList__bpt7_{max-height:400px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.ImportTransactions_duplicateList__bpt7_ table{width:100%;border-collapse:collapse}.ImportTransactions_duplicateList__bpt7_ th{position:-webkit-sticky;position:sticky;top:0;background:var(--background);z-index:10;padding:12px;text-align:left;border-bottom:2px solid var(--border)}.ImportTransactions_duplicateList__bpt7_ td{padding:10px 12px;border-bottom:1px solid var(--border)}.ImportTransactions_selectedRow__e27za{background-color:rgba(34,197,94,.1)!important}.ImportTransactions_rowCheckbox__CzjwI{width:16px;height:16px;cursor:pointer}