@keyframes _spin_6mrlz_12{to{transform:rotate(360deg)}}._fullPage_6mrlz_6{display:flex;align-items:center;justify-content:center;min-height:100vh}._spinner_6mrlz_12{width:32px;height:32px;border-radius:50%;border:2px solid transparent;border-bottom-color:hsl(var(--primary));animation:_spin_6mrlz_12 .7s linear infinite}@keyframes _spin_10uux_1{to{transform:rotate(360deg)}}._sidebar_10uux_6{display:none;flex-direction:column;width:256px;min-height:100vh;background:hsl(var(--card));border-right:1px solid hsl(var(--border))}@media(min-width:768px){._sidebar_10uux_6{display:flex}}._sidebarHeader_10uux_19{padding:24px;border-bottom:1px solid hsl(var(--border));display:flex}._logo_10uux_24{width:50px;height:50px;object-fit:contain}._appName_10uux_29{font-size:1.25rem;font-weight:700;color:hsl(var(--primary));margin:0}._userDisplay_10uux_35{font-size:.75rem;color:hsl(var(--muted-foreground));margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._nav_10uux_43{flex:1;padding:16px;display:flex;flex-direction:column;gap:4px}._navLink_10uux_50{display:flex;align-items:center;gap:12px;border-radius:var(--radius);padding:8px 12px;font-size:.875rem;font-weight:500;text-decoration:none;color:hsl(var(--muted-foreground));transition:background .15s,color .15s}._navLink_10uux_50:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}._navLink_10uux_50 svg{width:16px;height:16px;flex-shrink:0}._navLinkActive_10uux_71,._navLinkActive_10uux_71:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}._sidebarFooter_10uux_79{padding:16px;border-top:1px solid hsl(var(--border))}._logoutBtn_10uux_83{background:transparent;border:none;cursor:pointer;color:hsl(var(--muted-foreground));display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border-radius:var(--radius);font-size:.875rem;font-weight:500}._logoutBtn_10uux_83:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}._logoutBtn_10uux_83 svg{width:16px;height:16px;flex-shrink:0}._mobileHeader_10uux_106{display:flex;flex-direction:column;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));position:sticky;top:0;z-index:40}@media(min-width:768px){._mobileHeader_10uux_106{display:none}}._mobileBar_10uux_120{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:56px}._mobileAppName_10uux_127{font-size:1.125rem;font-weight:700;color:hsl(var(--primary));margin:0}._menuBtn_10uux_133{background:none;border:none;padding:0;cursor:pointer;color:hsl(var(--foreground))}._menuBtn_10uux_133 svg{width:20px;height:20px}._mobileNav_10uux_144{display:flex;border-top:1px solid hsl(var(--border))}._mobileNavLink_10uux_148{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;font-size:10px;font-weight:500;text-decoration:none;color:hsl(var(--muted-foreground));transition:background .15s,color .15s}._mobileNavLink_10uux_148:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}._mobileNavLink_10uux_148 svg{width:18px;height:18px;flex-shrink:0}._mobileNavLinkActive_10uux_170{color:hsl(var(--primary));background:hsl(var(--primary) / .08)}@keyframes _spin_9xvcp_1{to{transform:rotate(360deg)}}._layout_9xvcp_6{display:flex;flex-direction:column;min-height:100vh;background:hsl(var(--background))}@media(min-width:768px){._layout_9xvcp_6{flex-direction:row}}._main_9xvcp_17{flex:1;display:flex;flex-direction:column}@media(min-width:768px){._main_9xvcp_17{overflow:auto}}._content_9xvcp_27{flex:1;padding:16px;width:100%;max-width:1152px;margin:0 auto}@media(min-width:768px){._content_9xvcp_27{padding:32px}}@keyframes _spin_140qc_1{to{transform:rotate(360deg)}}._wrapper_140qc_6{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}._title_140qc_14{font-size:1.125rem;font-weight:600;margin:0}._message_140qc_19{color:hsl(var(--muted-foreground));font-size:.875rem;margin:0}._retryBtn_140qc_24{border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:500;cursor:pointer;border:none;padding:8px 16px}._retryBtn_140qc_24:hover{background:hsl(var(--primary) / .9)}._retryBtn_140qc_24:disabled{opacity:.5;cursor:not-allowed}@keyframes _spin_1qa4r_1{to{transform:rotate(360deg)}}._page_1qa4r_6{display:flex;min-height:100vh;align-items:center;justify-content:center;background:hsl(var(--background));padding:0 16px}._container_1qa4r_14{width:100%;max-width:448px;display:flex;flex-direction:column;gap:24px}._heading_1qa4r_21{text-align:center}._heading_1qa4r_21 h1{font-size:1.875rem;font-weight:700;margin:0}._heading_1qa4r_21 p{margin:8px 0 0;color:hsl(var(--muted-foreground))}._logo_1qa4r_33{width:150px;height:150px;object-fit:contain}._card_1qa4r_38{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));padding:24px;box-shadow:0 1px 3px #00000012;display:flex;flex-direction:column;gap:16px}._form_1qa4r_48{display:flex;flex-direction:column;gap:16px}._field_1qa4r_53{display:flex;flex-direction:column;gap:4px}._label_1qa4r_58{font-size:.875rem;font-weight:500}._input_1qa4r_62{display:flex;height:40px;width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));background:hsl(var(--background));padding:0 12px;font-size:.875rem}._input_1qa4r_62:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}._fieldError_1qa4r_76{font-size:.75rem;color:hsl(var(--destructive))}._formError_1qa4r_80{font-size:.875rem;color:hsl(var(--destructive))}._submitBtn_1qa4r_84{border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:500;cursor:pointer;border:none;width:100%;height:40px;padding:8px 16px}._submitBtn_1qa4r_84:hover{background:hsl(var(--primary) / .9)}._submitBtn_1qa4r_84:disabled{opacity:.5;cursor:not-allowed}._divider_1qa4r_103{position:relative}._divider_1qa4r_103 ._dividerLine_1qa4r_106{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center}._divider_1qa4r_103 ._dividerLine_1qa4r_106 span{width:100%;border-top:1px solid hsl(var(--border))}._divider_1qa4r_103 ._dividerText_1qa4r_116{position:relative;display:flex;justify-content:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}._divider_1qa4r_103 ._dividerText_1qa4r_116 span{background:hsl(var(--card));padding:0 8px;color:hsl(var(--muted-foreground))}._googleBtn_1qa4r_129{display:flex;height:40px;width:100%;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);border:1px solid hsl(var(--input));background:hsl(var(--background));padding:8px 16px;font-size:.875rem;font-weight:500;text-decoration:none;color:hsl(var(--foreground))}._googleBtn_1qa4r_129:hover{background:hsl(var(--accent))}._googleBtn_1qa4r_129 svg{width:16px;height:16px}._footer_1qa4r_152{text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}._footer_1qa4r_152 a{font-weight:500;color:hsl(var(--primary));text-decoration:none}._footer_1qa4r_152 a:hover{text-decoration:underline}@keyframes _spin_1mnj1_17{to{transform:rotate(360deg)}}._page_1mnj1_6{display:flex;flex-direction:column;min-height:100vh}._loadingPage_1mnj1_11{display:flex;align-items:center;justify-content:center;min-height:100vh}._spinner_1mnj1_17{width:32px;height:32px;border-radius:50%;border:2px solid transparent;border-bottom-color:hsl(var(--primary));animation:_spin_1mnj1_17 .7s linear infinite}._hero_1mnj1_25{background:linear-gradient(135deg,#0f172a,#1e40af);color:#fff;padding:80px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:100vh;justify-content:center}._heroLogo_1mnj1_36{width:160px;height:160px;object-fit:contain;margin-bottom:24px}@media(min-width:768px){._heroLogo_1mnj1_36{width:200px;height:200px}}._heroTitle_1mnj1_48{font-size:2.5rem;font-weight:700;margin:0 0 16px;color:#fff;line-height:1.1}@media(min-width:768px){._heroTitle_1mnj1_48{font-size:3.75rem}}._heroTagline_1mnj1_60{font-size:1.25rem;font-weight:600;margin:0 0 16px;color:#fff}@media(min-width:768px){._heroTagline_1mnj1_60{font-size:1.5rem}}._heroSubtext_1mnj1_71{font-size:1rem;max-width:520px;margin:0 auto 32px;color:#ffffffb8;line-height:1.6}._heroButtons_1mnj1_78{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}._btnGold_1mnj1_84{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius);background:#facc15;color:#000;font-weight:700;font-size:1rem;text-decoration:none;border:2px solid #facc15;cursor:pointer}._btnGold_1mnj1_84:hover{background:#ca8a04;border-color:#ca8a04;color:#fff}._btnOutline_1mnj1_103{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius);background:transparent;color:#fff;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid rgba(255,255,255,.55);cursor:pointer}._btnOutline_1mnj1_103:hover{border-color:#fff;background:#ffffff14}._features_1mnj1_121{background:#fff;padding:80px 16px}._featuresInner_1mnj1_125{max-width:1040px;margin:0 auto}._featuresHeading_1mnj1_129{text-align:center;font-size:1.5rem;font-weight:700;margin:0 0 48px;color:hsl(var(--foreground))}@media(min-width:768px){._featuresHeading_1mnj1_129{font-size:1.875rem}}._featuresGrid_1mnj1_141{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){._featuresGrid_1mnj1_141{grid-template-columns:repeat(3,1fr)}}._featureCard_1mnj1_151{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;box-shadow:0 2px 8px #0000000f}._featureIcon_1mnj1_162{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius);background:#dbeafe;color:hsl(var(--primary));flex-shrink:0}._featureTitle_1mnj1_173{font-size:1.25rem;font-weight:700;margin:0;color:hsl(var(--foreground))}._featureDesc_1mnj1_179{font-size:1rem;color:hsl(var(--muted-foreground));margin:0;line-height:1.65}._bottomCta_1mnj1_185{background:#dbeafe;padding:80px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}._bottomCtaTitle_1mnj1_194{font-size:1.875rem;font-weight:700;margin:0;color:hsl(var(--foreground))}@media(min-width:768px){._bottomCtaTitle_1mnj1_194{font-size:2.25rem}}._bottomCtaSubtext_1mnj1_205{font-size:1.125rem;color:hsl(var(--muted-foreground));margin:0;max-width:480px}@keyframes _spin_6cy77_1{to{transform:rotate(360deg)}}._page_6cy77_6{display:flex;flex-direction:column;gap:24px}._pageHeader_6cy77_11 h1{font-size:1.5rem;font-weight:700;margin:0}._pageHeader_6cy77_11 p{color:hsl(var(--muted-foreground));margin:4px 0 0}._monthNav_6cy77_20{display:flex;align-items:center;gap:16px}._monthNav_6cy77_20 ._month-btn_6cy77_25{border-radius:var(--radius);border:1px solid hsl(var(--border));padding:6px;background:transparent;cursor:pointer}._monthNav_6cy77_20 ._month-btn_6cy77_25:hover{background:hsl(var(--accent))}._monthNav_6cy77_20 ._month-label_6cy77_35{font-size:1.125rem;font-weight:600;width:160px;text-align:center}._skeletons_6cy77_41{display:flex;flex-direction:column;gap:16px}._skeleton_6cy77_41{border-radius:var(--radius);background:hsl(var(--muted));animation:_pulse_6cy77_1 1.5s ease-in-out infinite}._skeleton_6cy77_41._tall_6cy77_51{height:256px}._skeleton_6cy77_41._short_6cy77_54{height:192px}@keyframes _pulse_6cy77_1{0%,to{opacity:1}50%{opacity:.5}}._error_6cy77_66{border-radius:var(--radius);border:1px solid hsl(var(--destructive) / .5);background:hsl(var(--destructive) / .1);padding:16px;font-size:.875rem;color:hsl(var(--destructive))}._emptyState_6cy77_74{padding:32px;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}._moduleCard_6cy77_80{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));padding:16px;display:flex;flex-direction:column;gap:16px}@media(min-width:768px){._moduleCard_6cy77_80{padding:24px}}._moduleHeader_6cy77_94 h2{font-size:1.125rem;font-weight:600;margin:0}._moduleHeader_6cy77_94 p{font-size:.875rem;color:hsl(var(--muted-foreground));margin:4px 0 0}._overBudgetNote_6cy77_104{font-size:.75rem;color:hsl(var(--destructive))}._statsGrid_6cy77_108{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(min-width:768px){._statsGrid_6cy77_108{grid-template-columns:repeat(3,1fr)}}._statCard_6cy77_118{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));padding:16px;display:flex;flex-direction:column;gap:4px}._statLabelRow_6cy77_127{display:flex;align-items:center;gap:4px}._tooltipAnchor_6cy77_132{position:relative;display:inline-flex;align-items:center}._helpBtn_6cy77_137{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:hsl(var(--muted-foreground));line-height:1}._helpBtn_6cy77_137:hover{color:hsl(var(--foreground))}._statLabel_6cy77_127{font-size:.75rem;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}._statValue_6cy77_157{display:flex;align-items:center;gap:8px}._statValue_6cy77_157 span{font-size:1.25rem;font-weight:700}._statValue_6cy77_157 svg{width:16px;height:16px;flex-shrink:0}._positive_6cy77_171{color:#16a34a}._negative_6cy77_174{color:#dc2626}._neutral_6cy77_177{color:hsl(var(--foreground))}._statTooltip_6cy77_180{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:8px 12px;font-size:.75rem;white-space:pre-line;z-index:10;box-shadow:0 2px 8px #0000001f;width:max-content}@keyframes _spin_ewl6m_1{to{transform:rotate(360deg)}}._wrapper_ewl6m_6{position:relative}._trigger_ewl6m_9{height:40px;width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));padding:0 12px;font-size:.875rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;background:hsl(var(--background))}._trigger_ewl6m_9:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}._triggerError_ewl6m_27{border-color:hsl(var(--destructive))}._triggerContent_ewl6m_30{display:flex;align-items:center;gap:8px;flex:1;min-width:0}._placeholder_ewl6m_37{color:hsl(var(--muted-foreground))}._dot_ewl6m_40{width:12px;height:12px;border-radius:50%;flex-shrink:0}._chevron_ewl6m_46{width:16px;height:16px;color:hsl(var(--muted-foreground));transition:transform .15s;flex-shrink:0}._chevronOpen_ewl6m_53{transform:rotate(180deg)}._dropdown_ewl6m_56{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--popover));box-shadow:0 4px 12px hsl(var(--foreground) / .1);list-style:none;margin:0;padding:4px;max-height:240px;overflow-y:auto}._option_ewl6m_67{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:calc(var(--radius) - 2px);font-size:.875rem;cursor:pointer}._option_ewl6m_67:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}._optionSelected_ewl6m_80{background:hsl(var(--accent));font-weight:500}@keyframes _spin_rqwe8_1{to{transform:rotate(360deg)}}._page_rqwe8_6{display:flex;flex-direction:column;gap:24px}._pageHeader_rqwe8_11 h1{font-size:1.5rem;font-weight:700;margin:0}._pageHeader_rqwe8_11 p{color:hsl(var(--muted-foreground));margin:4px 0 0}._monthNav_rqwe8_20{display:flex;align-items:center;gap:16px}._monthNav_rqwe8_20 ._month-btn_rqwe8_25{border-radius:var(--radius);border:1px solid hsl(var(--border));padding:6px;background:transparent;cursor:pointer}._monthNav_rqwe8_20 ._month-btn_rqwe8_25:hover{background:hsl(var(--accent))}._monthNav_rqwe8_20 ._month-label_rqwe8_35{font-size:1.125rem;font-weight:600;width:160px;text-align:center}._tabBar_rqwe8_41{display:flex;gap:4px;border-bottom:1px solid hsl(var(--border));padding-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch}._tab_rqwe8_41{padding:8px 16px;font-size:.875rem;font-weight:500;background:none;border:none;border-left:3px solid transparent;border-radius:var(--radius) var(--radius) 0 0;color:hsl(var(--muted-foreground));cursor:pointer;transition:background .15s,color .15s,border-color .15s}._tab_rqwe8_41:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}._tabActive_rqwe8_65{color:hsl(var(--foreground));font-weight:600}._section_rqwe8_69{display:flex;flex-direction:column;gap:12px}._sectionHeader_rqwe8_74{display:flex;align-items:center;justify-content:space-between}._sectionTitle_rqwe8_79{font-size:1.125rem;font-weight:600;margin:0;color:hsl(var(--foreground))}._sectionTotal_rqwe8_85{font-size:.875rem;color:hsl(var(--muted-foreground))}._addBtn_rqwe8_89{border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:4px;padding:6px 12px}._addBtn_rqwe8_89:hover{background:hsl(var(--primary) / .9)}._addBtn_rqwe8_89:disabled{opacity:.5;cursor:not-allowed}._addBtn_rqwe8_89 svg{width:16px;height:16px}._formCard_rqwe8_113{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));padding:16px}._form_rqwe8_113{display:flex;flex-direction:column;gap:16px}._formGrid_rqwe8_124{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){._formGrid_rqwe8_124{grid-template-columns:1fr 1fr}}._field_rqwe8_134{display:flex;flex-direction:column;gap:4px}._fieldLabel_rqwe8_139{font-size:.875rem;font-weight:500}._input_rqwe8_143{display:flex;height:40px;width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));background:hsl(var(--background));padding:0 12px;font-size:.875rem}._input_rqwe8_143:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}._inputWithPrefix_rqwe8_157{position:relative}._inputWithPrefix_rqwe8_157 ._prefix_rqwe8_160{position:absolute;left:12px;top:10px;font-size:.875rem;color:hsl(var(--muted-foreground))}._inputWithPrefix_rqwe8_157 input{display:flex;height:40px;width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));background:hsl(var(--background));font-size:.875rem;padding:0 12px 0 24px}._inputWithPrefix_rqwe8_157 input:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}._fieldError_rqwe8_182{font-size:.75rem;color:hsl(var(--destructive))}._paymentToggle_rqwe8_186{display:flex;border-radius:var(--radius);border:1px solid hsl(var(--input));overflow:hidden;width:fit-content}._paymentBtn_rqwe8_193{padding:8px 24px;font-size:.875rem;font-weight:500;text-transform:capitalize;background:hsl(var(--background));color:hsl(var(--muted-foreground));border:none;cursor:pointer;transition:background .15s,color .15s}._paymentBtn_rqwe8_193:hover{background:hsl(var(--accent))}._paymentBtnActiveCash_rqwe8_207{background:#dcfce7;color:#166534}._paymentBtnActiveCash_rqwe8_207:hover{background:#dcfce7}._paymentBtnActiveCredit_rqwe8_214{background:#dbeafe;color:#1e40af}._paymentBtnActiveCredit_rqwe8_214:hover{background:#dbeafe}._recurringCheckbox_rqwe8_221{display:flex;align-items:center;gap:8px;font-size:.875rem;color:hsl(var(--muted-foreground));cursor:pointer}._recurringCheckbox_rqwe8_221 input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:hsl(var(--primary))}._applyLink_rqwe8_235{background:none;border:none;padding:0;font-size:inherit;color:hsl(var(--primary));text-decoration:underline;cursor:pointer}._applyLink_rqwe8_235:hover{opacity:.8}._applyLink_rqwe8_235:disabled{opacity:.5;cursor:not-allowed}._formActions_rqwe8_251{display:flex;align-items:center;gap:12px;padding-top:8px}._saveBtn_rqwe8_257{border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:500;cursor:pointer;border:none;padding:8px 24px}._saveBtn_rqwe8_257:hover{background:hsl(var(--primary) / .9)}._saveBtn_rqwe8_257:disabled{opacity:.5;cursor:not-allowed}._cancelBtn_rqwe8_274{display:flex;align-items:center;gap:4px;font-size:.875rem;color:hsl(var(--muted-foreground));background:none;border:none;cursor:pointer}._cancelBtn_rqwe8_274:hover{color:hsl(var(--foreground))}._cancelBtn_rqwe8_274 svg{width:16px;height:16px}._list_rqwe8_291{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));overflow:hidden}._listRow_rqwe8_297{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid hsl(var(--border))}._listRow_rqwe8_297:last-child{border-bottom:none}._itemName_rqwe8_308{font-size:.875rem;font-weight:500;margin:0}._itemMetaRow_rqwe8_313{display:flex;align-items:center;gap:6px;margin-top:2px}._itemMeta_rqwe8_313{font-size:.75rem;color:hsl(var(--muted-foreground));margin:0}._categoryDot_rqwe8_324{width:8px;height:8px;border-radius:50%;flex-shrink:0}._amount_rqwe8_330{font-size:.875rem;font-weight:600;text-align:right;white-space:nowrap}._badgeCash_rqwe8_336{font-size:.75rem;padding:2px 8px;border-radius:9999px;font-weight:500;text-transform:capitalize;background:#dcfce7;color:#166534}._badgeCredit_rqwe8_345{font-size:.75rem;padding:2px 8px;border-radius:9999px;font-weight:500;text-transform:capitalize;background:#dbeafe;color:#1e40af}._rowActions_rqwe8_354{display:flex;align-items:center;gap:8px}._editBtn_rqwe8_359{background:none;border:none;cursor:pointer;padding:0;color:hsl(var(--muted-foreground));display:flex;align-items:center;height:20px;width:20px}._editBtn_rqwe8_359:hover{color:hsl(var(--foreground))}._deleteBtn_rqwe8_373{background:none;border:none;cursor:pointer;padding:0;color:hsl(var(--muted-foreground));display:flex;align-items:center;height:20px;width:20px}._deleteBtn_rqwe8_373:hover{color:hsl(var(--foreground))}._deleteBtn_rqwe8_373:hover{color:hsl(var(--destructive))}._loading_rqwe8_390{animation:_pulse_rqwe8_1 1.5s ease-in-out infinite;font-size:.875rem;color:hsl(var(--muted-foreground))}@keyframes _pulse_rqwe8_1{0%,to{opacity:1}50%{opacity:.5}}._emptyState_rqwe8_404{font-size:.875rem;color:hsl(var(--muted-foreground));padding:16px;text-align:center;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card))}@keyframes _spin_1swvz_1{to{transform:rotate(360deg)}}._page_1swvz_6{display:flex;flex-direction:column;gap:24px;width:100%}@media(min-width:768px){._page_1swvz_6{max-width:600px}}._pageHeader_1swvz_17 h1{font-size:1.5rem;font-weight:700;margin:0}._pageHeader_1swvz_17 p{color:hsl(var(--muted-foreground));margin:4px 0 0}._monthNav_1swvz_26{display:flex;align-items:center;gap:16px}._monthNav_1swvz_26 ._month-btn_1swvz_31{border-radius:var(--radius);border:1px solid hsl(var(--border));padding:6px;background:transparent;cursor:pointer}._monthNav_1swvz_26 ._month-btn_1swvz_31:hover{background:hsl(var(--accent))}._monthNav_1swvz_26 ._month-label_1swvz_41{font-size:1.125rem;font-weight:600;width:160px;text-align:center}._planForm_1swvz_47{display:flex;flex-direction:column;gap:16px}._allocTable_1swvz_52{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));overflow:hidden}._tableCardHeader_1swvz_58{padding:12px 16px;display:grid;grid-template-columns:1fr 140px 40px;gap:8px;border-bottom:1px solid hsl(var(--border))}._tableCardTitle_1swvz_65{font-size:.875rem;font-weight:600}._addCategoryLink_1swvz_69{display:flex;align-items:center;justify-content:end;gap:4px;font-size:.875rem;color:hsl(var(--primary));background:none;border:none;padding:0;cursor:pointer}._addCategoryLink_1swvz_69:hover{text-decoration:underline}._addCategoryLink_1swvz_69 svg{width:14px;height:14px}._allocHeader_1swvz_88{display:grid;grid-template-columns:1fr 140px 40px;gap:8px;padding:8px 16px;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid hsl(var(--border))}._allocHeader_1swvz_88 span:nth-child(2){text-align:right}._allocRow_1swvz_103{display:grid;grid-template-columns:1fr 140px 40px;align-items:center;padding:12px 16px;gap:8px;border-bottom:1px solid hsl(var(--border))}._allocRow_1swvz_103:last-child{border-bottom:none}._categoryLabel_1swvz_114{display:flex;align-items:center;gap:8px}._categoryDot_1swvz_119{width:12px;height:12px;border-radius:50%;flex-shrink:0}._categoryName_1swvz_125{font-size:.875rem}._allocInputWrapper_1swvz_128{display:flex;align-items:center;justify-content:flex-end}._allocInput_1swvz_128{position:relative;width:112px}._allocInput_1swvz_128 ._prefix_1swvz_137{position:absolute;left:8px;top:6px;font-size:.875rem;color:hsl(var(--muted-foreground))}._allocInput_1swvz_128 input{height:32px;width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));padding-left:20px;padding-right:8px;font-size:.875rem;text-align:right}._allocInput_1swvz_128 input:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}._rowActions_1swvz_158{display:flex;align-items:center;justify-content:flex-end;gap:4px}._editBtn_1swvz_164{background:none;border:none;cursor:pointer;padding:0;color:hsl(var(--muted-foreground));display:flex;align-items:center}._editBtn_1swvz_164:hover{color:hsl(var(--foreground))}._editBtn_1swvz_164 svg{width:14px;height:14px}._deleteBtn_1swvz_180{background:none;border:none;cursor:pointer;padding:0;color:hsl(var(--muted-foreground));display:flex;align-items:center}._deleteBtn_1swvz_180:hover{color:hsl(var(--foreground))}._deleteBtn_1swvz_180:hover{color:hsl(var(--destructive))}._deleteBtn_1swvz_180 svg{width:14px;height:14px}._editRow_1swvz_199,._addRow_1swvz_200{padding:8px 16px;border-bottom:1px solid hsl(var(--border))}._editRow_1swvz_199:last-child,._addRow_1swvz_200:last-child{border-bottom:none}._editForm_1swvz_208{display:grid;grid-template-columns:40px 1fr 140px 40px;align-items:center;gap:8px}._colorInput_1swvz_214{height:32px;width:40px;cursor:pointer;border-radius:var(--radius);border:1px solid hsl(var(--border));padding:0}._nameInput_1swvz_222{height:32px;width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));padding:0 8px;font-size:.875rem}._nameInput_1swvz_222:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}._fieldError_1swvz_234{font-size:.75rem;color:hsl(var(--destructive));grid-column:2}._saveIconBtn_1swvz_239{background:none;border:none;cursor:pointer;color:hsl(var(--primary));display:flex;align-items:center;padding:0}._saveIconBtn_1swvz_239 svg{width:16px;height:16px}._addBtn_1swvz_252{border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;padding:6px 12px;font-size:.75rem;cursor:pointer}._addBtn_1swvz_252:disabled{opacity:.5;cursor:not-allowed}._formFooter_1swvz_265{display:flex;align-items:center;justify-content:space-between}._totalLabel_1swvz_270{font-size:.875rem;color:hsl(var(--muted-foreground))}._totalLabel_1swvz_270 span{font-weight:600;color:hsl(var(--foreground))}._saveBtn_1swvz_278{border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:8px;padding:8px 16px}._saveBtn_1swvz_278:hover{background:hsl(var(--primary) / .9)}._saveBtn_1swvz_278:disabled{opacity:.5;cursor:not-allowed}._saveBtn_1swvz_278 svg{width:16px;height:16px}._successMsg_1swvz_302{font-size:.875rem;color:#16a34a}@keyframes _spin_s9jiq_1{to{transform:rotate(360deg)}}._page_s9jiq_6{display:flex;flex-direction:column;gap:24px}._pageHeader_s9jiq_11 h1{font-size:1.5rem;font-weight:700;margin:0}._pageHeader_s9jiq_11 p{color:hsl(var(--muted-foreground));margin:4px 0 0}._tabBar_s9jiq_20{display:flex;gap:4px;border-bottom:1px solid hsl(var(--border))}._tab_s9jiq_20{padding:8px 16px;font-size:.875rem;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}._tab_s9jiq_20:hover{color:hsl(var(--foreground))}._tabActive_s9jiq_40{color:hsl(var(--foreground));font-weight:600;border-bottom-color:hsl(var(--primary))}._card_s9jiq_45{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));overflow:hidden}._formCard_s9jiq_51{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));overflow:hidden;padding:16px}._placeholderBody_s9jiq_58{padding:32px 16px;display:flex;justify-content:center}._placeholderText_s9jiq_63{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0}._recurringTab_s9jiq_68{display:flex;flex-direction:column;gap:16px}._recurringHeader_s9jiq_73{display:flex;flex-direction:column;gap:12px}@media(min-width:768px){._recurringHeader_s9jiq_73{flex-direction:row;align-items:flex-start;justify-content:space-between}}._recurringDesc_s9jiq_85{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0;max-width:480px}._addBtn_s9jiq_91{border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:4px;padding:6px 12px;white-space:nowrap;align-self:flex-start}._addBtn_s9jiq_91:hover{background:hsl(var(--primary) / .9)}._addBtn_s9jiq_91:disabled{opacity:.5;cursor:not-allowed}._addBtn_s9jiq_91 svg{width:16px;height:16px}._recurringRow_s9jiq_117{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid hsl(var(--border))}._recurringRow_s9jiq_117:last-child{border-bottom:none}._typeBadge_s9jiq_128{font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:9999px;white-space:nowrap}._recurringInfo_s9jiq_135{display:flex;flex-direction:column;gap:2px;min-width:0}._recurringName_s9jiq_141{font-size:.875rem;font-weight:500;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._recurringAmount_s9jiq_149{font-size:.75rem;color:hsl(var(--muted-foreground));margin:0}._activeToggle_s9jiq_154{display:flex;align-items:center;gap:6px;font-size:.75rem;color:hsl(var(--muted-foreground));cursor:pointer;white-space:nowrap}._activeToggle_s9jiq_154 input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:hsl(var(--primary))}._rowActions_s9jiq_169{display:flex;align-items:center;gap:8px}._editBtn_s9jiq_174{background:none;border:none;cursor:pointer;padding:0;color:hsl(var(--muted-foreground));display:flex;align-items:center;height:20px;width:20px}._editBtn_s9jiq_174:hover{color:hsl(var(--foreground))}._deleteBtn_s9jiq_188{background:none;border:none;cursor:pointer;padding:0;color:hsl(var(--muted-foreground));display:flex;align-items:center;height:20px;width:20px}._deleteBtn_s9jiq_188:hover{color:hsl(var(--foreground))}._deleteBtn_s9jiq_188:hover{color:hsl(var(--destructive))}._recurringForm_s9jiq_205{display:flex;flex-direction:column;gap:16px}._formGrid_s9jiq_210{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){._formGrid_s9jiq_210{grid-template-columns:1fr 1fr}}._field_s9jiq_220{display:flex;flex-direction:column;gap:4px}._fieldLabel_s9jiq_225{font-size:.875rem;font-weight:500}._input_s9jiq_229{display:flex;height:40px;width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));background:hsl(var(--background));padding:0 12px;font-size:.875rem}._input_s9jiq_229:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}._inputWithPrefix_s9jiq_243{position:relative}._inputWithPrefix_s9jiq_243 ._prefix_s9jiq_246{position:absolute;left:12px;top:10px;font-size:.875rem;color:hsl(var(--muted-foreground))}._inputWithPrefix_s9jiq_243 input{display:flex;height:40px;width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));background:hsl(var(--background));font-size:.875rem;padding:0 12px 0 24px}._inputWithPrefix_s9jiq_243 input:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}._fieldError_s9jiq_268{font-size:.75rem;color:hsl(var(--destructive))}._paymentToggle_s9jiq_272{display:flex;border-radius:var(--radius);border:1px solid hsl(var(--input));overflow:hidden;width:fit-content}._paymentBtn_s9jiq_279{padding:8px 24px;font-size:.875rem;font-weight:500;text-transform:capitalize;background:hsl(var(--background));color:hsl(var(--muted-foreground));border:none;cursor:pointer;transition:background .15s,color .15s}._paymentBtn_s9jiq_279:hover{background:hsl(var(--accent))}._paymentBtnActiveCash_s9jiq_293{background:#dcfce7;color:#166534}._paymentBtnActiveCash_s9jiq_293:hover{background:#dcfce7}._paymentBtnActiveCredit_s9jiq_300{background:#dbeafe;color:#1e40af}._paymentBtnActiveCredit_s9jiq_300:hover{background:#dbeafe}._formActions_s9jiq_307{display:flex;align-items:center;gap:12px;padding-top:8px}._saveBtn_s9jiq_313{border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:500;cursor:pointer;border:none;padding:8px 24px}._saveBtn_s9jiq_313:hover{background:hsl(var(--primary) / .9)}._saveBtn_s9jiq_313:disabled{opacity:.5;cursor:not-allowed}._cancelBtn_s9jiq_330{display:flex;align-items:center;gap:4px;font-size:.875rem;color:hsl(var(--muted-foreground));background:none;border:none;cursor:pointer}._cancelBtn_s9jiq_330:hover{color:hsl(var(--foreground))}._cancelBtn_s9jiq_330 svg{width:16px;height:16px}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--primary: 221.2 83.2% 53.3%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--ring: 221.2 83.2% 53.3%;--radius: .5rem;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%}*,*:before,*:after{box-sizing:border-box;border:0 solid hsl(var(--border))}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer}input,select,textarea{font:inherit}
