.page-module__YjbC6q__page,.page-module__YjbC6q__drawerLayer,.page-module__YjbC6q__modalLayer,.page-module__YjbC6q__confirmLayer,.page-module__YjbC6q__lockedPanel{--expense-page-bg:#f7f8fa;--expense-surface:#fff;--expense-surface-soft:#f9fafb;--expense-surface-warm:#fffdf8;--expense-surface-warm-strong:#fff7ed;--expense-border:#e5e7eb;--expense-border-soft:#eef2f7;--expense-border-strong:#d1d5db;--expense-text:#111827;--expense-text-secondary:#6b7280;--expense-text-muted:#9ca3af;--expense-primary:#ea580c;--expense-primary-hover:#c2410c;--expense-primary-soft:#fff7ed;--expense-primary-border:#fdba74;--expense-primary-text:#c2410c;--expense-blue:#2563eb;--expense-blue-soft:#eff6ff;--expense-blue-border:#bfdbfe;--expense-blue-text:#1d4ed8;--expense-success-bg:#dcfce7;--expense-success-text:#166534;--expense-success-border:#bbf7d0;--expense-warning-bg:#fef3c7;--expense-warning-text:#92400e;--expense-warning-border:#fde68a;--expense-danger-bg:#fee2e2;--expense-danger-text:#b91c1c;--expense-danger-border:#fecaca;--expense-purple-bg:#f3e8ff;--expense-purple-text:#7e22ce;--expense-purple-border:#e9d5ff;--expense-neutral-bg:#f3f4f6;--expense-neutral-text:#374151;--expense-neutral-border:#e5e7eb;--expense-shadow-card:0 10px 28px #0f172a0f;--expense-shadow-soft:0 8px 20px #0f172a0a;--expense-shadow-primary:0 12px 26px #f9731629}:is(html[data-theme=dark] .page-module__YjbC6q__page,html[data-theme=dark] .page-module__YjbC6q__drawerLayer,html[data-theme=dark] .page-module__YjbC6q__modalLayer,html[data-theme=dark] .page-module__YjbC6q__confirmLayer,html[data-theme=dark] .page-module__YjbC6q__lockedPanel){--expense-page-bg:#070b12;--expense-surface:#0f172a;--expense-surface-soft:#101827;--expense-surface-warm:#f9731614;--expense-surface-warm-strong:#f9731624;--expense-border:#263445;--expense-border-soft:#1e293b;--expense-border-strong:#334155;--expense-text:#f8fafc;--expense-text-secondary:#cbd5e1;--expense-text-muted:#94a3b8;--expense-primary:#ea580c;--expense-primary-hover:#f97316;--expense-primary-soft:#f973161f;--expense-primary-border:#f973166b;--expense-primary-text:#fb923c;--expense-blue:#60a5fa;--expense-blue-soft:#2563eb29;--expense-blue-border:#3b82f64d;--expense-blue-text:#93c5fd;--expense-success-bg:#22c55e29;--expense-success-text:#86efac;--expense-success-border:#22c55e47;--expense-warning-bg:#f59e0b2e;--expense-warning-text:#fcd34d;--expense-warning-border:#f59e0b4d;--expense-danger-bg:#ef444426;--expense-danger-text:#fca5a5;--expense-danger-border:#ef444447;--expense-purple-bg:#a855f72e;--expense-purple-text:#d8b4fe;--expense-purple-border:#a855f74d;--expense-neutral-bg:#172033;--expense-neutral-text:#e2e8f0;--expense-neutral-border:#334155;--expense-shadow-card:0 12px 28px #0000003d;--expense-shadow-soft:0 8px 20px #0000002e;--expense-shadow-primary:0 12px 28px #f9731624}.page-module__YjbC6q__page{--expense-page-bg:#f7f8fa;--expense-surface:#fff;--expense-surface-soft:#f9fafb;--expense-surface-warm:#fffdf8;--expense-surface-warm-strong:#fff7ed;--expense-border:#e5e7eb;--expense-border-soft:#eef2f7;--expense-border-strong:#d1d5db;--expense-text:#111827;--expense-text-secondary:#6b7280;--expense-text-muted:#9ca3af;--expense-primary:#ea580c;--expense-primary-hover:#c2410c;--expense-primary-soft:#fff7ed;--expense-primary-border:#fdba74;--expense-primary-text:#c2410c;--expense-blue:#2563eb;--expense-blue-soft:#eff6ff;--expense-blue-border:#bfdbfe;--expense-blue-text:#1d4ed8;--expense-success-bg:#dcfce7;--expense-success-text:#166534;--expense-success-border:#bbf7d0;--expense-warning-bg:#fef3c7;--expense-warning-text:#92400e;--expense-warning-border:#fde68a;--expense-danger-bg:#fee2e2;--expense-danger-text:#b91c1c;--expense-danger-border:#fecaca;--expense-purple-bg:#f3e8ff;--expense-purple-text:#7e22ce;--expense-purple-border:#e9d5ff;--expense-neutral-bg:#f3f4f6;--expense-neutral-text:#374151;--expense-neutral-border:#e5e7eb;--expense-shadow-card:0 10px 28px #0f172a0f;--expense-shadow-soft:0 8px 20px #0f172a0a;--expense-shadow-primary:0 12px 26px #f9731629;color:var(--expense-text);flex-direction:column;gap:14px;margin:-4px;padding:4px;display:flex}html[data-theme=dark] .page-module__YjbC6q__page{--expense-page-bg:#070b12;--expense-surface:#0f172a;--expense-surface-soft:#101827;--expense-surface-warm:#f9731614;--expense-surface-warm-strong:#f9731624;--expense-border:#263445;--expense-border-soft:#1e293b;--expense-border-strong:#334155;--expense-text:#f8fafc;--expense-text-secondary:#cbd5e1;--expense-text-muted:#94a3b8;--expense-primary:#ea580c;--expense-primary-hover:#f97316;--expense-primary-soft:#f973161f;--expense-primary-border:#f973166b;--expense-primary-text:#fb923c;--expense-blue:#60a5fa;--expense-blue-soft:#2563eb29;--expense-blue-border:#3b82f64d;--expense-blue-text:#93c5fd;--expense-success-bg:#22c55e29;--expense-success-text:#86efac;--expense-success-border:#22c55e47;--expense-warning-bg:#f59e0b2e;--expense-warning-text:#fcd34d;--expense-warning-border:#f59e0b4d;--expense-danger-bg:#ef444426;--expense-danger-text:#fca5a5;--expense-danger-border:#ef444447;--expense-purple-bg:#a855f72e;--expense-purple-text:#d8b4fe;--expense-purple-border:#a855f74d;--expense-neutral-bg:#172033;--expense-neutral-text:#e2e8f0;--expense-neutral-border:#334155;--expense-shadow-card:0 12px 28px #0000003d;--expense-shadow-soft:0 8px 20px #0000002e;--expense-shadow-primary:0 12px 28px #f9731624}.page-module__YjbC6q__lockedPanel,.page-module__YjbC6q__accessNotice,.page-module__YjbC6q__hero,.page-module__YjbC6q__recurrenceInfo,.page-module__YjbC6q__kpiCard,.page-module__YjbC6q__toolbar,.page-module__YjbC6q__tableCard,.page-module__YjbC6q__detailsPanel,.page-module__YjbC6q__quickCategories,.page-module__YjbC6q__footerInfo{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.page-module__YjbC6q__page button,.page-module__YjbC6q__drawerLayer button,.page-module__YjbC6q__modalLayer button,.page-module__YjbC6q__confirmLayer button{cursor:pointer}.page-module__YjbC6q__page button:disabled,.page-module__YjbC6q__drawerLayer button:disabled,.page-module__YjbC6q__modalLayer button:disabled,.page-module__YjbC6q__confirmLayer button:disabled{cursor:not-allowed}.page-module__YjbC6q__lockedPanel,.page-module__YjbC6q__accessNotice{border:1px solid var(--expense-border);background:var(--expense-surface);color:var(--expense-text-secondary);border-radius:16px;padding:18px}.page-module__YjbC6q__accessNotice{border-color:var(--expense-warning-border);background:var(--expense-warning-bg);color:var(--expense-warning-text);font-size:14px;font-weight:700}.page-module__YjbC6q__hero{background:var(--expense-surface-warm);min-height:104px;box-shadow:var(--expense-shadow-soft);border:1px solid #eadccb;border-radius:22px;align-items:center;gap:20px;padding:24px;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .page-module__YjbC6q__hero{background:#101820;border-color:#223041}.page-module__YjbC6q__heroIcon{z-index:1;width:64px;height:64px;color:var(--expense-primary);background:#fff1e7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}html[data-theme=dark] .page-module__YjbC6q__heroIcon{color:#f97316;background:#f973161f}.page-module__YjbC6q__heroCopy{z-index:1}.page-module__YjbC6q__heroCopy p,.page-module__YjbC6q__cardHeader p{color:var(--expense-primary);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:900}.page-module__YjbC6q__heroCopy h1{color:var(--expense-text);margin-top:6px;font-size:28px;font-weight:850;line-height:1.1}.page-module__YjbC6q__heroCopy span{color:#6b5f55;margin-top:4px;font-size:15px;display:block}html[data-theme=dark] .page-module__YjbC6q__heroCopy span{color:#cbd5e1}.page-module__YjbC6q__heroArt{color:var(--expense-primary);opacity:.16;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:-8px;right:24px}.page-module__YjbC6q__heroArt svg{stroke-width:1.8px;width:58px;height:58px}.page-module__YjbC6q__heroArt svg:nth-child(4){width:82px;height:82px}.page-module__YjbC6q__recurrenceInfo,.page-module__YjbC6q__footerInfo{border:1px solid var(--expense-blue-border);background:var(--expense-surface);color:var(--expense-text-secondary);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.page-module__YjbC6q__recurrenceInfo>span,.page-module__YjbC6q__footerInfo svg{background:var(--expense-blue-soft);width:36px;height:36px;color:var(--expense-blue);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-module__YjbC6q__recurrenceInfo h2{color:var(--expense-blue-text);font-size:14px;font-weight:850}.page-module__YjbC6q__recurrenceInfo p,.page-module__YjbC6q__footerInfo span{color:var(--expense-text-secondary);margin-top:4px;font-size:14px;line-height:1.5}.page-module__YjbC6q__kpiGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.page-module__YjbC6q__kpiCard{border:1px solid var(--expense-border);background:var(--expense-surface);min-height:96px;box-shadow:var(--expense-shadow-card);border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.page-module__YjbC6q__kpiCard:hover{transform:translateY(-1px)}.page-module__YjbC6q__kpiCard>span{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.page-module__YjbC6q__kpiCard svg{width:24px;height:24px}.page-module__YjbC6q__kpiIconOrange{background:var(--expense-primary-soft);color:var(--expense-primary)}.page-module__YjbC6q__kpiIconBlue{background:var(--expense-blue-soft);color:var(--expense-blue)}.page-module__YjbC6q__kpiCard h2{color:var(--expense-text-secondary);font-size:13px;font-weight:750}.page-module__YjbC6q__kpiCard strong{color:var(--expense-text);margin-top:3px;font-size:21px;font-weight:900;line-height:1.1;display:block}.page-module__YjbC6q__kpiCard p{color:var(--expense-text-muted);margin-top:4px;font-size:13px}.page-module__YjbC6q__kpiHighlight{border-color:var(--expense-primary-border);background:var(--expense-surface-warm-strong);box-shadow:var(--expense-shadow-primary)}.page-module__YjbC6q__toolbar{border:1px solid var(--expense-border);background:var(--expense-surface);box-shadow:var(--expense-shadow-soft);border-radius:16px;grid-template-columns:minmax(260px,420px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.page-module__YjbC6q__searchBox,.page-module__YjbC6q__filtersToggle,.page-module__YjbC6q__filterSelect,.page-module__YjbC6q__quickFilters>button,.page-module__YjbC6q__filterDropdown>button,.page-module__YjbC6q__toolbarActions button,.page-module__YjbC6q__internalFilters input,.page-module__YjbC6q__internalFilters select,.page-module__YjbC6q__internalFilters button,.page-module__YjbC6q__expenseForm input,.page-module__YjbC6q__expenseForm select,.page-module__YjbC6q__expenseForm textarea,.page-module__YjbC6q__categoryForm input,.page-module__YjbC6q__categoryForm select{border:1px solid var(--expense-border);background:var(--expense-surface-soft);min-height:42px;color:var(--expense-text);border-radius:11px;outline:none;font-size:13px;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}.page-module__YjbC6q__searchBox:focus-within,.page-module__YjbC6q__filterSelect:focus-within,.page-module__YjbC6q__filterDropdown:focus-within>button,.page-module__YjbC6q__internalFilters input:focus,.page-module__YjbC6q__internalFilters select:focus,.page-module__YjbC6q__expenseForm input:focus,.page-module__YjbC6q__expenseForm select:focus,.page-module__YjbC6q__expenseForm textarea:focus,.page-module__YjbC6q__categoryForm input:focus,.page-module__YjbC6q__categoryForm select:focus{border-color:var(--expense-blue);box-shadow:0 0 0 3px var(--expense-blue-soft)}.page-module__YjbC6q__searchBox{align-items:center;gap:10px;padding:0 12px;display:flex}.page-module__YjbC6q__searchBox svg{color:var(--expense-text-secondary)}.page-module__YjbC6q__searchBox input{min-width:0;color:inherit;background:0 0;border:0;outline:none;flex:1}.page-module__YjbC6q__quickFilters{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.page-module__YjbC6q__filtersToggle{color:var(--expense-text);justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:750;display:none}.page-module__YjbC6q__filtersToggle svg:last-child{margin-left:auto;transition:transform .16s}.page-module__YjbC6q__filtersToggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.page-module__YjbC6q__quickFilters>button,.page-module__YjbC6q__filterDropdown>button,.page-module__YjbC6q__filterSelect{align-items:center;gap:8px;padding:0 12px;font-weight:750;display:inline-flex}.page-module__YjbC6q__quickFilters>button.page-module__YjbC6q__quickFilterActive{border-color:var(--expense-primary-border);background:var(--expense-primary-soft);color:var(--expense-primary-text)}.page-module__YjbC6q__filterDropdown{min-width:126px;position:relative}.page-module__YjbC6q__filterDropdown>button{white-space:nowrap;justify-content:space-between;width:100%}.page-module__YjbC6q__filterDropdown>button svg{flex-shrink:0;transition:transform .16s}.page-module__YjbC6q__filterDropdown>button[aria-expanded=true]{border-color:var(--expense-blue);background:var(--expense-surface);box-shadow:0 0 0 3px var(--expense-blue-soft)}.page-module__YjbC6q__filterDropdown>button[aria-expanded=true] svg{transform:rotate(180deg)}.page-module__YjbC6q__filterMenu{z-index:70;border:1px solid var(--expense-border);background:var(--expense-surface);border-radius:12px;flex-direction:column;gap:4px;width:max-content;min-width:100%;max-width:min(260px,80vw);padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 42px #0f172a29}html[data-theme=dark] .page-module__YjbC6q__filterMenu{box-shadow:0 18px 42px #00000061}.page-module__YjbC6q__filterMenu button{width:100%;min-height:34px;color:var(--expense-text-secondary);text-align:left;white-space:nowrap;border-radius:8px;padding:0 10px;font-size:13px;font-weight:750;transition:background-color .15s,color .15s,transform .12s}.page-module__YjbC6q__filterMenu button:hover{background:var(--expense-primary-soft);color:var(--expense-primary)}.page-module__YjbC6q__filterMenu button:active{transform:translateY(1px)}.page-module__YjbC6q__filterMenu .page-module__YjbC6q__filterOptionActive{background:var(--expense-blue-soft);color:var(--expense-blue-text)}.page-module__YjbC6q__filterSelect{min-width:116px;position:relative}.page-module__YjbC6q__filterSelect select{appearance:none;width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding-right:20px}.page-module__YjbC6q__filterSelect svg{pointer-events:none;position:absolute;right:10px}.page-module__YjbC6q__toolbarActions{justify-content:flex-end;gap:8px;display:flex}.page-module__YjbC6q__toolbarActions button{justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:850;display:inline-flex}.page-module__YjbC6q__primaryButton{box-shadow:0 10px 20px #ea580c29;border-color:var(--expense-primary)!important;background:var(--expense-primary)!important;color:#fff!important}.page-module__YjbC6q__primaryButton:hover{background:var(--expense-primary-hover)!important}.page-module__YjbC6q__secondaryButton:hover,.page-module__YjbC6q__quickFilters>button:hover,.page-module__YjbC6q__filterDropdown>button:hover,.page-module__YjbC6q__internalFilters button:hover{background:var(--expense-neutral-bg)}.page-module__YjbC6q__mainGrid{grid-template-columns:minmax(0,1fr) minmax(360px,400px);align-items:start;gap:16px;display:grid}.page-module__YjbC6q__leftColumn,.page-module__YjbC6q__sideColumn{flex-direction:column;gap:12px;min-width:0;display:flex}.page-module__YjbC6q__tableCard,.page-module__YjbC6q__detailsPanel,.page-module__YjbC6q__quickCategories{border:1px solid var(--expense-border);background:var(--expense-surface);box-shadow:var(--expense-shadow-card);border-radius:18px}.page-module__YjbC6q__tableCard{padding:16px;overflow:hidden}.page-module__YjbC6q__cardHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-module__YjbC6q__cardHeader h2{color:var(--expense-text);margin-top:5px;font-size:23px;font-weight:900}.page-module__YjbC6q__cardHeader span{color:var(--expense-text-secondary);margin-top:4px;font-size:14px;display:block}.page-module__YjbC6q__cardHeader strong{color:var(--expense-blue)}.page-module__YjbC6q__internalFilters{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(220px,1.4fr) auto;gap:10px;margin-top:14px;display:grid}.page-module__YjbC6q__internalFilters label,.page-module__YjbC6q__expenseForm label,.page-module__YjbC6q__categoryForm label{flex-direction:column;gap:6px;min-width:0;display:flex}.page-module__YjbC6q__internalFilters span,.page-module__YjbC6q__expenseForm label>span,.page-module__YjbC6q__expenseForm legend,.page-module__YjbC6q__categoryForm span{color:var(--expense-text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.page-module__YjbC6q__internalFilters input,.page-module__YjbC6q__internalFilters select,.page-module__YjbC6q__internalFilters button,.page-module__YjbC6q__expenseForm input,.page-module__YjbC6q__expenseForm select,.page-module__YjbC6q__expenseForm textarea,.page-module__YjbC6q__categoryForm input,.page-module__YjbC6q__categoryForm select{width:100%;padding:0 12px}.page-module__YjbC6q__internalFilters button{color:var(--expense-neutral-text);justify-content:center;align-self:end;align-items:center;gap:8px;font-weight:750;display:inline-flex}.page-module__YjbC6q__tableWrap{border:1px solid var(--expense-border);border-radius:14px;margin-top:12px;overflow-x:auto}.page-module__YjbC6q__expensesTable{border-collapse:separate;border-spacing:0;width:100%;min-width:1060px;font-size:13px}.page-module__YjbC6q__expensesTable th{background:var(--expense-surface-warm-strong);height:42px;color:var(--expense-neutral-text);text-align:left;font-size:12px;font-weight:900}html[data-theme=dark] .page-module__YjbC6q__expensesTable th{background:var(--expense-surface-soft);color:var(--expense-text-secondary)}.page-module__YjbC6q__expensesTable th,.page-module__YjbC6q__expensesTable td{border-bottom:1px solid var(--expense-border-soft);white-space:nowrap;padding:10px 12px}.page-module__YjbC6q__expensesTable tbody tr{color:var(--expense-text);cursor:pointer}.page-module__YjbC6q__expensesTable tbody tr:hover{background:var(--expense-surface-soft)}.page-module__YjbC6q__selectedRow{background:var(--expense-surface-warm-strong);box-shadow:inset 3px 0 0 var(--expense-primary)}.page-module__YjbC6q__categoryCell{align-items:center;gap:8px;font-weight:750;display:inline-flex}.page-module__YjbC6q__badge{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.page-module__YjbC6q__badgeBlue{border-color:var(--expense-blue-border);background:var(--expense-blue-soft);color:var(--expense-blue-text)}.page-module__YjbC6q__badgePurple{border-color:var(--expense-purple-border);background:var(--expense-purple-bg);color:var(--expense-purple-text)}.page-module__YjbC6q__badgeNeutral{border-color:var(--expense-neutral-border);background:var(--expense-neutral-bg);color:var(--expense-neutral-text)}.page-module__YjbC6q__badgeSuccess{border-color:var(--expense-success-border);background:var(--expense-success-bg);color:var(--expense-success-text)}.page-module__YjbC6q__badgeInfo{border-color:var(--expense-blue-border);background:var(--expense-blue-soft);color:var(--expense-blue-text)}.page-module__YjbC6q__badgeOrange{border-color:var(--expense-primary-border);background:var(--expense-primary-soft);color:var(--expense-primary-text)}.page-module__YjbC6q__rowActions{gap:2px;display:inline-flex}.page-module__YjbC6q__rowActions button{width:32px;height:32px;color:var(--expense-text-secondary);border-radius:8px;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex}.page-module__YjbC6q__rowActions button:hover{background:var(--expense-neutral-bg);color:var(--expense-text)}.page-module__YjbC6q__rowActions button:disabled,.page-module__YjbC6q__toolbarActions button:disabled,.page-module__YjbC6q__detailsActions button:disabled{cursor:not-allowed;opacity:.55}.page-module__YjbC6q__loadingState,.page-module__YjbC6q__emptyState,.page-module__YjbC6q__errorState,.page-module__YjbC6q__detailsEmpty,.page-module__YjbC6q__categoryEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.page-module__YjbC6q__loadingState span{background:linear-gradient(90deg, var(--expense-neutral-bg), var(--expense-border), var(--expense-neutral-bg));border-radius:999px;width:min(520px,80%);height:14px}.page-module__YjbC6q__emptyState svg,.page-module__YjbC6q__detailsEmpty svg,.page-module__YjbC6q__categoryEmpty svg{color:var(--expense-primary)}.page-module__YjbC6q__emptyState strong,.page-module__YjbC6q__detailsEmpty strong,.page-module__YjbC6q__categoryEmpty strong{color:var(--expense-text);font-size:16px}.page-module__YjbC6q__emptyState span,.page-module__YjbC6q__errorState span,.page-module__YjbC6q__detailsEmpty span,.page-module__YjbC6q__categoryEmpty span{max-width:420px;color:var(--expense-text-secondary);font-size:14px;line-height:1.5}.page-module__YjbC6q__emptyState button{background:var(--expense-primary);color:#fff;border-radius:12px;margin-top:4px;padding:10px 14px;font-size:13px;font-weight:850}.page-module__YjbC6q__errorState strong{color:var(--expense-danger-text)}.page-module__YjbC6q__tableFooter{color:var(--expense-text-secondary);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;font-size:14px;display:flex}.page-module__YjbC6q__pagination{align-items:center;gap:8px;display:flex}.page-module__YjbC6q__pagination button{border:1px solid var(--expense-border);background:var(--expense-surface);min-width:36px;height:36px;color:var(--expense-neutral-text);border-radius:10px;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.page-module__YjbC6q__pagination .page-module__YjbC6q__activePage{border-color:var(--expense-primary);background:var(--expense-primary);color:#fff}.page-module__YjbC6q__pagination button:disabled:not(.page-module__YjbC6q__activePage){cursor:not-allowed;opacity:.55}.page-module__YjbC6q__footerInfo{background:var(--expense-blue-soft);color:var(--expense-blue-text);align-items:center}.page-module__YjbC6q__footerInfo span{color:var(--expense-blue-text);margin:0}.page-module__YjbC6q__detailsPanel{padding:16px}.page-module__YjbC6q__detailsHeader{justify-content:space-between;gap:12px;display:flex}.page-module__YjbC6q__detailsHeader p{color:var(--expense-text-secondary);font-size:13px;font-weight:850}.page-module__YjbC6q__detailsHeader h2{color:var(--expense-text);margin-top:6px;font-size:21px;font-weight:900}.page-module__YjbC6q__detailsHeader div div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.page-module__YjbC6q__detailsHeader>svg{color:var(--expense-text-secondary)}.page-module__YjbC6q__detailsAmount{border-bottom:1px solid var(--expense-border);color:var(--expense-primary);margin-top:14px;padding-bottom:14px;font-size:28px;font-weight:950;display:block}.page-module__YjbC6q__detailsSection{border-bottom:1px solid var(--expense-border);padding:14px 0}.page-module__YjbC6q__detailsSection h3{color:var(--expense-text);margin-bottom:8px;font-size:14px;font-weight:900}.page-module__YjbC6q__detailsSection p{color:var(--expense-text-secondary);font-size:13px;line-height:1.5}.page-module__YjbC6q__detailLine{min-height:28px;color:var(--expense-text-secondary);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.page-module__YjbC6q__detailLine svg{width:16px;height:16px}.page-module__YjbC6q__detailLine small{color:var(--expense-text-secondary);font-size:13px}.page-module__YjbC6q__detailLine b{color:var(--expense-text);font-size:13px;font-weight:750}.page-module__YjbC6q__detailsActions{flex-direction:column;gap:8px;padding-top:14px;display:flex}.page-module__YjbC6q__detailsActions button{border-radius:11px;justify-content:center;align-items:center;gap:8px;height:42px;font-size:14px;font-weight:900;display:inline-flex}.page-module__YjbC6q__detailsActions button:first-child{background:var(--expense-primary);color:#fff}.page-module__YjbC6q__detailsActions button:nth-child(2){border:1px solid var(--expense-primary-border);color:var(--expense-primary)}.page-module__YjbC6q__detailsActions button:nth-child(3){border:1px solid var(--expense-danger-border);color:var(--expense-danger-text)}.page-module__YjbC6q__quickCategories{padding:16px}.page-module__YjbC6q__quickCategories>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-module__YjbC6q__quickCategories h2{color:var(--expense-text);font-size:15px;font-weight:900}.page-module__YjbC6q__quickCategories>div:first-child button{color:var(--expense-primary);align-items:center;gap:5px;font-size:13px;font-weight:900;display:inline-flex}.page-module__YjbC6q__quickCategories>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.page-module__YjbC6q__quickCategories>div:last-child button{border:1px solid var(--expense-border);background:var(--expense-surface-soft);min-height:32px;color:var(--expense-neutral-text);border-radius:9px;padding:0 12px;font-size:13px;font-weight:750}.page-module__YjbC6q__quickCategories p{color:var(--expense-text-secondary);font-size:14px}.page-module__YjbC6q__quickCategories .page-module__YjbC6q__activeChip{border-color:var(--expense-primary-border);background:var(--expense-primary-soft);color:var(--expense-primary)}.page-module__YjbC6q__drawerLayer,.page-module__YjbC6q__modalLayer,.page-module__YjbC6q__confirmLayer{z-index:3000;position:fixed;inset:0}.page-module__YjbC6q__drawerLayer{justify-content:flex-end;display:flex}.page-module__YjbC6q__drawerBackdrop,.page-module__YjbC6q__modalBackdrop,.page-module__YjbC6q__confirmBackdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;position:absolute;inset:0}.page-module__YjbC6q__expenseDrawer{z-index:3001;border-left:1px solid var(--expense-border);background:var(--expense-surface);width:min(520px,100%);height:100vh;color:var(--expense-text);flex-direction:column;display:flex;position:relative;overflow-y:auto;box-shadow:-24px 0 60px #0f172a2e}.page-module__YjbC6q__drawerHeader,.page-module__YjbC6q__modalHeader{border-bottom:1px solid var(--expense-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.page-module__YjbC6q__drawerHeader h2,.page-module__YjbC6q__modalHeader h2{color:var(--expense-text);font-size:22px;font-weight:950}.page-module__YjbC6q__drawerHeader p,.page-module__YjbC6q__modalHeader p{color:var(--expense-text-secondary);margin-top:4px;font-size:14px;line-height:1.5}.page-module__YjbC6q__drawerHeader button,.page-module__YjbC6q__modalHeader button{width:38px;height:38px;color:var(--expense-text-secondary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-module__YjbC6q__drawerHeader button:hover,.page-module__YjbC6q__modalHeader button:hover{background:var(--expense-neutral-bg);color:var(--expense-text)}.page-module__YjbC6q__formError{border:1px solid var(--expense-danger-border);background:var(--expense-danger-bg);color:var(--expense-danger-text);border-radius:12px;margin:16px 22px 0;padding:10px 12px;font-size:14px;font-weight:750}.page-module__YjbC6q__expenseForm{flex-direction:column;gap:16px;padding:22px;display:flex}.page-module__YjbC6q__expenseForm textarea{resize:vertical;min-height:92px;padding-top:10px}.page-module__YjbC6q__categoryFieldHeader{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.page-module__YjbC6q__categoryFieldHeader button{border:1px solid var(--expense-primary-border);min-height:42px;color:var(--expense-primary);white-space:nowrap;border-radius:11px;padding:0 12px;font-size:13px;font-weight:850}.page-module__YjbC6q__formGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.page-module__YjbC6q__expenseForm fieldset{border:1px solid var(--expense-border);border-radius:14px;padding:14px}.page-module__YjbC6q__expenseForm fieldset p{color:var(--expense-text-secondary);margin-top:8px;font-size:12px;line-height:1.45}.page-module__YjbC6q__segmentedControl{background:var(--expense-neutral-bg);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;padding:4px;display:grid}.page-module__YjbC6q__segmentedControl button{color:var(--expense-text-secondary);text-align:center;border-radius:9px;padding:9px;font-size:13px;font-weight:850;transition:transform .14s,background-color .16s,color .16s,box-shadow .16s}.page-module__YjbC6q__segmentedControl button:hover{background:color-mix(in srgb, var(--expense-surface) 70%, var(--expense-primary-soft));color:var(--expense-primary)}.page-module__YjbC6q__segmentedControl button:active{transform:scale(.98)}.page-module__YjbC6q__segmentedControl .page-module__YjbC6q__segmentActive{background:var(--expense-surface);color:var(--expense-primary);box-shadow:var(--expense-shadow-soft)}.page-module__YjbC6q__switchLine{width:fit-content;color:var(--expense-text);cursor:pointer;align-items:center;margin-top:12px;font-size:14px;font-weight:750;flex-direction:row!important;gap:8px!important}.page-module__YjbC6q__switchLine input{width:18px;min-height:18px;accent-color:var(--expense-primary);cursor:pointer}.page-module__YjbC6q__switchLine input:focus-visible{outline:2px solid var(--expense-blue);outline-offset:2px}.page-module__YjbC6q__recurrenceSelect{cursor:pointer;margin-top:12px;transition:transform .14s,border-color .16s,background-color .16s,box-shadow .16s}.page-module__YjbC6q__recurrenceSelect:hover{border-color:var(--expense-primary-border);background:var(--expense-surface);box-shadow:0 8px 18px #ea580c14}.page-module__YjbC6q__recurrenceSelect:active{transform:translateY(1px)}.page-module__YjbC6q__drawerSummary{border:1px solid var(--expense-primary-border);background:var(--expense-primary-soft);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.page-module__YjbC6q__drawerSummary strong{color:var(--expense-primary-text);font-size:14px}.page-module__YjbC6q__drawerSummary div{color:var(--expense-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.page-module__YjbC6q__drawerSummary b{color:var(--expense-text)}.page-module__YjbC6q__drawerActions{border-top:1px solid var(--expense-border);background:var(--expense-surface);grid-template-columns:1fr 1.4fr;gap:10px;margin:8px -22px -22px;padding:14px 22px;display:grid;position:sticky;bottom:-22px}.page-module__YjbC6q__drawerActions button{border-radius:12px;height:44px;font-weight:900}.page-module__YjbC6q__drawerActions button:first-child{border:1px solid var(--expense-border);color:var(--expense-neutral-text)}.page-module__YjbC6q__drawerActions button:last-child{background:var(--expense-primary);color:#fff}.page-module__YjbC6q__modalLayer,.page-module__YjbC6q__confirmLayer{justify-content:center;align-items:center;padding:18px;display:flex}.page-module__YjbC6q__categoryModal,.page-module__YjbC6q__confirmBox{z-index:3001;border:1px solid var(--expense-border);background:var(--expense-surface);width:min(760px,100%);max-height:min(760px,92vh);color:var(--expense-text);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.page-module__YjbC6q__modalHeader>div{gap:12px;display:flex}.page-module__YjbC6q__modalHeader span{background:var(--expense-primary-soft);width:44px;height:44px;color:var(--expense-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-module__YjbC6q__categoryForm{border-bottom:1px solid var(--expense-border);grid-template-columns:minmax(0,1fr) 180px auto auto;gap:10px;padding:16px 22px;display:grid}.page-module__YjbC6q__categoryEditNotice{border:1px solid var(--expense-primary-border);background:var(--expense-primary-soft);color:var(--expense-primary);border-radius:12px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.page-module__YjbC6q__categoryEditNotice>div{min-width:0}.page-module__YjbC6q__categoryEditNotice strong,.page-module__YjbC6q__categoryEditNotice span{display:block}.page-module__YjbC6q__categoryEditNotice strong{font-size:13px;font-weight:900}.page-module__YjbC6q__categoryEditNotice span{color:var(--expense-text-secondary);margin-top:2px;font-size:12px;line-height:1.4}.page-module__YjbC6q__categoryForm button{min-height:42px;color:var(--expense-primary);border-radius:11px;justify-content:center;align-self:end;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.page-module__YjbC6q__categoryForm button[type=submit]{background:var(--expense-primary);color:#fff}.page-module__YjbC6q__categoryList{flex-direction:column;gap:8px;max-height:420px;padding:16px 22px 22px;display:flex;overflow-y:auto}.page-module__YjbC6q__categoryList article{border:1px solid var(--expense-border);background:var(--expense-surface-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.page-module__YjbC6q__categoryList article strong{color:var(--expense-text);font-size:14px;display:block}.page-module__YjbC6q__categoryList article span{color:var(--expense-text-secondary);font-size:12px}.page-module__YjbC6q__categoryList article>div:last-child{gap:4px;display:inline-flex}.page-module__YjbC6q__categoryList article button{width:34px;height:34px;color:var(--expense-text-secondary);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.page-module__YjbC6q__categoryList article button:hover{background:var(--expense-neutral-bg);color:var(--expense-text)}.page-module__YjbC6q__confirmBox{width:min(430px,100%);padding:22px}.page-module__YjbC6q__confirmBox h2{color:var(--expense-text);font-size:20px;font-weight:900}.page-module__YjbC6q__confirmBox p{color:var(--expense-text-secondary);margin-top:8px;font-size:14px;line-height:1.5}.page-module__YjbC6q__confirmBox>div{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.page-module__YjbC6q__confirmBox button{border-radius:11px;min-height:40px;padding:0 14px;font-size:14px;font-weight:850}.page-module__YjbC6q__confirmBox button:first-child{border:1px solid var(--expense-border);color:var(--expense-neutral-text)}.page-module__YjbC6q__confirmBox button:last-child{background:var(--expense-primary);color:#fff}.page-module__YjbC6q__confirmBox .page-module__YjbC6q__dangerConfirm{color:#fff;background:#dc2626}@media (max-width:1600px){.page-module__YjbC6q__kpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-module__YjbC6q__toolbar{grid-template-columns:minmax(260px,1fr) auto;grid-template-areas:"search actions""filters filters"}.page-module__YjbC6q__searchBox{grid-area:search}.page-module__YjbC6q__quickFilters{grid-area:filters}.page-module__YjbC6q__toolbarActions{grid-area:actions}.page-module__YjbC6q__mainGrid{grid-template-columns:1fr}}@media (max-width:1280px){.page-module__YjbC6q__toolbar{grid-template-columns:1fr;grid-template-areas:"search""toggle""filters""actions"}.page-module__YjbC6q__filtersToggle{grid-area:toggle}.page-module__YjbC6q__toolbarActions{justify-content:flex-start}.page-module__YjbC6q__filtersToggle{display:inline-flex}.page-module__YjbC6q__quickFilters{display:none}.page-module__YjbC6q__quickFilters.page-module__YjbC6q__quickFiltersExpanded{display:flex}}@media (max-width:1024px){.page-module__YjbC6q__mainGrid{grid-template-columns:1fr}.page-module__YjbC6q__sideColumn{grid-template-columns:1fr;display:grid}.page-module__YjbC6q__kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module__YjbC6q__kpiGrid>.page-module__YjbC6q__kpiCard:first-child{grid-column:1/-1}.page-module__YjbC6q__internalFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.page-module__YjbC6q__page{gap:12px}.page-module__YjbC6q__hero{align-items:flex-start;padding:18px}.page-module__YjbC6q__heroArt{display:none}.page-module__YjbC6q__kpiGrid{grid-template-columns:1fr}.page-module__YjbC6q__quickFilters,.page-module__YjbC6q__toolbarActions{flex-wrap:wrap;justify-content:flex-start;padding-bottom:2px;overflow:visible}.page-module__YjbC6q__tableWrap{border:0;overflow:visible}.page-module__YjbC6q__expensesTable{min-width:0}.page-module__YjbC6q__expensesTable thead{display:none}.page-module__YjbC6q__expensesTable,.page-module__YjbC6q__expensesTable tbody,.page-module__YjbC6q__expensesTable tr,.page-module__YjbC6q__expensesTable td{width:100%;display:block}.page-module__YjbC6q__expensesTable tr{border:1px solid var(--expense-border);background:var(--expense-surface-soft);border-radius:14px;margin-top:10px;padding:10px}.page-module__YjbC6q__expensesTable td{white-space:normal;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;display:flex}.page-module__YjbC6q__expensesTable td:before{content:attr(data-label);color:var(--expense-text-secondary);font-size:12px;font-weight:850}.page-module__YjbC6q__tableFooter{flex-direction:column;align-items:flex-start}.page-module__YjbC6q__formGrid,.page-module__YjbC6q__categoryFieldHeader,.page-module__YjbC6q__drawerActions,.page-module__YjbC6q__categoryForm,.page-module__YjbC6q__categoryList article{grid-template-columns:1fr}.page-module__YjbC6q__expenseDrawer{overscroll-behavior:contain;width:100%;height:100dvh}.page-module__YjbC6q__modalLayer,.page-module__YjbC6q__confirmLayer{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom))}.page-module__YjbC6q__categoryModal,.page-module__YjbC6q__confirmBox{border-radius:16px;max-height:calc(100dvh - 28px)}.page-module__YjbC6q__categoryList{max-height:min(420px,100dvh - 340px)}}@media (max-width:480px){.page-module__YjbC6q__internalFilters{grid-template-columns:1fr}}
