*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f3f4f6;color:#111827}.app{max-width:1100px;margin:0 auto;padding:24px}.header{background:#111827;color:#fff;padding:28px;border-radius:18px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.headerMain{min-width:0}.header h1{margin:0 0 8px;font-size:32px}.header p{margin:0;color:#d1d5db}.headerAccount{display:flex;align-items:center;gap:14px}.headerAccountInfo{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.headerEmail{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f9fafb;font-size:14px}.roleBadge{display:inline-flex;width:fit-content;padding:4px 9px;border-radius:999px;background:#e5e7eb;color:#374151;font-size:12px;font-weight:700}.adminRoleBadge{background:#fef3c7;color:#92400e}.logoutButton{background:#374151;padding:10px 14px;font-size:14px}.logoutButton:hover{background:#4b5563}.authPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:#f3f4f6}.authCard{width:min(440px,100%);background:#fff;padding:26px;border-radius:20px;box-shadow:0 20px 50px #0000001f}.authLoadingCard{text-align:center}.authLoadingCard h2{margin:0}.authBrand{margin-bottom:22px}.authBrand h1{margin:0 0 8px;font-size:28px}.authBrand p{margin:0;color:#6b7280}.authTabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:4px;margin-bottom:20px;background:#f3f4f6;border-radius:12px}.authTab{width:100%;background:transparent;color:#374151;padding:10px 12px;font-size:14px}.authTab:hover{background:#e5e7eb}.activeAuthTab{background:#fff;color:#111827;box-shadow:0 2px 8px #00000014}.activeAuthTab:hover{background:#fff}.authForm{display:flex;flex-direction:column;gap:16px}.authForm button{width:100%}.authForm button:disabled{opacity:.65;cursor:wait}.authError,.authMessage{margin:0;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.45}.authError{background:#fee2e2;color:#991b1b}.authMessage{background:#dcfce7;color:#166534}.authRoleHint{margin:16px 0 0;color:#6b7280;font-size:13px;line-height:1.45}.authSetupNotice{padding:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px}.authSetupNotice strong{display:block;margin-bottom:6px;color:#1e3a8a}.authSetupNotice p{margin:0;color:#1e40af;line-height:1.5;font-size:14px}.adminPanelBlock{background:#fffbeb;border:1px solid #fde68a;padding:22px;border-radius:16px;margin-bottom:24px;box-shadow:0 6px 18px #0000000f}.adminPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.adminPanelHeader h2{margin:0 0 6px}.adminPanelHeader p{margin:0;color:#78350f;line-height:1.45}.adminRefreshButton{flex:0 0 auto;background:#92400e;padding:10px 14px;font-size:14px}.adminRefreshButton:hover{background:#78350f}.adminRefreshButton:disabled{opacity:.65;cursor:wait}.adminStatsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.adminStatCard{background:#fff;border:1px solid #fde68a;border-radius:14px;padding:16px}.adminStatCard span{display:block;margin-bottom:6px;color:#92400e;font-size:14px}.adminStatCard strong{font-size:24px;color:#111827}.adminUsersError{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#fee2e2;color:#991b1b}.adminUsersLoading{margin:0;padding:16px;background:#fff;border:1px solid #fde68a;border-radius:14px;color:#78350f}.adminUsersList{display:flex;flex-direction:column;gap:10px}.adminUserRow{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;background:#fff;border:1px solid #fde68a;border-radius:14px}.adminUserMain{min-width:0;display:flex;flex-direction:column;gap:8px}.adminUserMain strong{overflow-wrap:anywhere}.adminUserBadges{display:flex;gap:8px;flex-wrap:wrap}.adminRolePill,.userRolePill,.activeStatusPill,.blockedStatusPill,.currentUserPill{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.adminRolePill{background:#fef3c7;color:#92400e}.userRolePill{background:#e5e7eb;color:#374151}.activeStatusPill{background:#dcfce7;color:#166534}.blockedStatusPill{background:#fee2e2;color:#991b1b}.currentUserPill{background:#dbeafe;color:#1d4ed8}.adminUserDate{color:#6b7280;font-size:13px}.adminUserActions{flex:0 0 auto}.blockUserButton{background:#dc2626;padding:9px 12px;font-size:14px}.blockUserButton:hover{background:#b91c1c}.unblockUserButton{background:#059669;padding:9px 12px;font-size:14px}.unblockUserButton:hover{background:#047857}.disabledAdminAction{background:#e5e7eb;color:#6b7280;padding:9px 12px;font-size:14px;cursor:not-allowed}.disabledAdminAction:hover{background:#e5e7eb}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.card{background:#fff;padding:22px;border-radius:16px;box-shadow:0 6px 18px #00000014}.card p{margin:0 0 10px;color:#6b7280;font-size:15px}.card h2{margin:0;font-size:28px}.formBlock,.searchBlock,.filterBlock,.tableBlock,.accountsBlock,.initialBlock,.analyticsBlock,.categoryBlock,.categoryManagerBlock,.accountTypeManagerBlock,.accountManagerBlock,.transferBlock,.debtsBlock{background:#fff;padding:22px;border-radius:16px;margin-bottom:24px;box-shadow:0 6px 18px #00000014}.formBlock h2,.searchBlock h2,.filterBlock h2,.tableBlock h2,.accountsBlock h2,.initialBlock h2,.analyticsBlock h2,.categoryBlock h2,.categoryManagerBlock h2,.accountTypeManagerBlock h2,.accountManagerBlock h2,.transferBlock h2,.debtsBlock h2{margin-top:0}.initialGrid,.formGrid,.periodGrid{display:grid;gap:16px}.initialGrid{grid-template-columns:repeat(4,1fr)}.formGrid{grid-template-columns:repeat(3,1fr)}.periodGrid{grid-template-columns:repeat(2,1fr);margin-bottom:18px}.operationForm{display:flex;flex-direction:column;gap:18px}label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#374151}input,select{padding:13px;border:1px solid #d1d5db;border-radius:12px;font-size:15px}input:focus,select:focus{outline:none;border-color:#2563eb}button{width:fit-content;background:#2563eb;color:#fff;border:none;padding:14px 22px;border-radius:12px;font-size:16px;cursor:pointer}button:hover{background:#1d4ed8}.quickPeriodButtons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.quickPeriodButtons button{background:#e5e7eb;color:#111827}.quickPeriodButtons button:hover{background:#d1d5db}.analyticsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.analyticsCard{background:#f9fafb;padding:18px;border-radius:14px;border:1px solid #e5e7eb}.analyticsCard p{margin:0 0 8px;color:#6b7280}.analyticsCard h3{margin:0;font-size:22px}.categoryList{display:flex;flex-direction:column;gap:14px}.categoryRow{background:#f9fafb;padding:16px;border-radius:14px;border:1px solid #e5e7eb}.categoryInfo{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.categoryInfo span{color:#374151}.categoryInfo strong{color:#111827}.categoryBar{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.categoryBarFill{height:100%;background:#2563eb;border-radius:999px}.categoryRow p{margin:8px 0 0;color:#6b7280;font-size:14px}.categoryAddForm{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:18px}.categoryManagerList{display:flex;flex-direction:column;gap:10px}.categoryManagerRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px}.categoryNameArea{display:flex;flex-direction:column;gap:4px}.categoryUsage{color:#6b7280;font-size:13px}.categoryManagerActions{display:flex;gap:8px;flex-wrap:wrap}.categoryRenameForm{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.categoryEditInput{width:100%}.categoryDeleteModal{width:min(560px,100%)}.deleteCategoryText{margin:0 0 18px;color:#374151;line-height:1.5}.categoryDeleteActions{margin-top:20px}.dangerButton{background:#dc2626}.dangerButton:hover{background:#b91c1c}.accountTypeAddForm{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:18px}.accountTypeManagerList{display:flex;flex-direction:column;gap:10px}.accountTypeManagerRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px}.accountTypeNameArea{display:flex;flex-direction:column;gap:4px}.accountTypeUsage{color:#6b7280;font-size:13px}.accountTypeManagerActions{display:flex;gap:8px;flex-wrap:wrap}.accountTypeRenameForm{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.accountTypeDeleteModal{width:min(560px,100%)}.deleteAccountTypeText{margin:0 0 18px;color:#374151;line-height:1.5}.accountTypeDeleteActions{margin-top:20px}.debtSummaryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.debtSummaryCard{background:#f9fafb;padding:18px;border-radius:14px;border:1px solid #e5e7eb}.debtSummaryCard p{margin:0 0 8px;color:#6b7280}.debtSummaryCard h3{margin:0;font-size:22px}.debtAddForm{display:flex;flex-direction:column;gap:18px;padding:18px;margin-bottom:20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px}.debtFormGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.debtList{display:flex;flex-direction:column;gap:14px}.debtCard{padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.debtCardTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.debtTitleLine{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.debtTitleLine h3{margin:0}.debtStatus{display:inline-flex;width:fit-content;padding:4px 9px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px}.closedDebtStatus{background:#dcfce7;color:#15803d}.debtCounterparty{margin:6px 0 0;color:#6b7280}.debtAmountArea{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.debtAmountArea span{color:#6b7280;font-size:13px}.debtAmountArea strong{font-size:22px}.debtProgress{height:10px;margin:16px 0 12px;background:#e5e7eb;border-radius:999px;overflow:hidden}.debtProgressFill{height:100%;background:#2563eb;border-radius:999px}.debtMeta{display:flex;gap:14px;flex-wrap:wrap;color:#6b7280;font-size:13px}.debtNote{margin:12px 0 0;color:#374151}.debtActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.paymentButton{background:#059669;padding:8px 12px;font-size:14px}.paymentButton:hover{background:#047857}.debtHint{margin:16px 0 0;color:#6b7280;font-size:14px}.debtPaymentModal{width:min(520px,100%)}.paymentDebtInfo{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;padding:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}.paymentDebtInfo span{color:#6b7280}.paymentAccountToggle{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer}.paymentAccountToggle input{width:18px;height:18px;margin:0}.paymentAccountHint{margin:0;padding:12px 14px;background:#eff6ff;border-radius:12px;color:#1e40af;font-size:14px;line-height:1.45}.transferForm{display:flex;flex-direction:column;gap:18px}.transferGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.transferCommentField{grid-column:1 / -1}.transferHint{margin:12px 0 0;color:#6b7280;font-size:14px}.editCommentField{grid-column:1 / -1}.accountAddForm{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:18px}.accountManagerList{display:flex;flex-direction:column;gap:10px}.accountManagerRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px}.accountNameArea{display:flex;flex-direction:column;gap:6px}.accountTitleLine{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.accountTypeBadge{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;background:#e5e7eb;color:#374151;font-size:12px}.accountManagerBalance{color:#111827;font-weight:700}.accountUsage{color:#6b7280;font-size:13px}.accountManagerActions{display:flex;gap:8px;flex-wrap:wrap}.accountEditForm{width:100%;display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end}.accountCardType{display:inline-block;margin-bottom:8px;color:#6b7280;font-size:13px}.accountDeleteModal{width:min(560px,100%)}.deleteAccountText{margin:0 0 18px;color:#374151;line-height:1.5}.accountDeleteActions{margin-top:20px}.accountCards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.accountCard{background:#f9fafb;padding:18px;border-radius:14px;border:1px solid #e5e7eb}.accountCard p{margin:0 0 8px;color:#6b7280}.accountCard h3{margin:0;font-size:22px}.searchInput{width:100%}.hintText{margin:10px 0 0;color:#6b7280;font-size:14px}.filterButtons{display:flex;gap:12px;flex-wrap:wrap}.filterButton{background:#e5e7eb;color:#111827}.filterButton:hover{background:#d1d5db}.activeFilter{background:#2563eb;color:#fff}.activeFilter:hover{background:#1d4ed8}.tableBlock{overflow-x:auto}table{width:100%;border-collapse:collapse}th{background:#f9fafb;text-align:left;color:#374151}th,td{padding:12px;border-bottom:1px solid #e5e7eb}tr:hover{background:#f9fafb}.actionButtons{display:flex;gap:8px;flex-wrap:wrap}.editButton{background:#f59e0b;padding:8px 12px;font-size:14px}.editButton:hover{background:#d97706}.deleteButton{background:#dc2626;padding:8px 12px;font-size:14px}.deleteButton:hover{background:#b91c1c}.emptyText{margin:18px 0 0;color:#6b7280}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#111827ad;display:flex;align-items:center;justify-content:center;padding:20px}.editModal{width:min(720px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:20px;padding:22px;box-shadow:0 24px 60px #00000047}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.modalHeader h2{margin:0}.closeModalButton{width:42px;height:42px;padding:0;border-radius:50%;background:#e5e7eb;color:#111827;font-size:28px;line-height:1}.closeModalButton:hover{background:#d1d5db}.editForm{display:flex;flex-direction:column;gap:20px}.editGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.modalActions{display:flex;gap:12px;justify-content:flex-end}.cancelButton{background:#e5e7eb;color:#111827}.cancelButton:hover{background:#d1d5db}@media (max-width: 800px){.cards,.accountCards,.initialGrid,.formGrid,.periodGrid,.analyticsGrid,.debtSummaryGrid,.debtFormGrid{grid-template-columns:1fr}.header{align-items:stretch;flex-direction:column}.header h1{font-size:24px}.headerAccount{align-items:stretch;flex-direction:column}.headerAccountInfo{align-items:flex-start}.headerEmail{max-width:100%}.logoutButton{width:100%}.adminPanelHeader{flex-direction:column}.adminRefreshButton{width:100%}.adminStatsGrid{grid-template-columns:1fr}.adminUserRow{align-items:stretch;flex-direction:column}.adminUserActions,.adminUserActions button{width:100%}.app{padding:14px}button{width:100%}.quickPeriodButtons,.categoryInfo,.actionButtons{flex-direction:column}.modalOverlay{align-items:flex-end;padding:0}.editModal{width:100%;max-height:92vh;border-radius:20px 20px 0 0;padding:18px 14px 22px}.editGrid{grid-template-columns:1fr}.modalActions{flex-direction:column}.modalActions button{width:100%}.closeModalButton{width:42px;min-width:42px}.categoryAddForm,.categoryRenameForm{grid-template-columns:1fr}.categoryManagerRow{align-items:stretch;flex-direction:column}.categoryManagerActions{flex-direction:column}.categoryManagerActions button{width:100%}.accountTypeAddForm,.accountTypeRenameForm,.accountAddForm,.accountEditForm,.transferGrid{grid-template-columns:1fr}.transferCommentField,.editCommentField{grid-column:auto}.accountTypeManagerRow{align-items:stretch;flex-direction:column}.accountTypeManagerActions{flex-direction:column}.accountTypeManagerActions button{width:100%}.accountManagerRow{align-items:stretch;flex-direction:column}.accountManagerActions{flex-direction:column}.accountManagerActions button{width:100%}.debtCardTop{flex-direction:column}.debtAmountArea{align-items:flex-start}.debtActions{flex-direction:column}.debtActions button{width:100%}}.mainNav{display:flex;gap:8px;margin:16px 0 20px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 16px #1118270f;overflow-x:auto;scrollbar-width:thin}.mainNav button{flex:0 0 auto;border:0;border-radius:10px;padding:11px 16px;background:transparent;color:#374151;font-weight:700;cursor:pointer}.mainNav button:hover{background:#f3f4f6}.mainNav button.active{background:#2563eb;color:#fff}.homeQuickActions,.homeSummaryCard{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 4px 16px #1118270f}.sectionTitleRow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.sectionTitleRow h2,.homeQuickActions h2,.homeSummaryCard h2{margin:0}.sectionTitleRow p{margin:6px 0 0;color:#6b7280}.quickActionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quickActionGrid button{width:100%;min-height:48px;border:0;border-radius:10px;padding:12px 14px;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}.quickActionGrid button:hover{background:#1d4ed8}.homeSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.homeSummaryCard{margin-bottom:0}.textButton{border:0;padding:6px 8px;background:transparent;color:#2563eb;font-weight:700;cursor:pointer}.homeAccountList,.homeOperationList{display:flex;flex-direction:column;gap:10px}.homeAccountRow,.homeOperationRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e5e7eb}.homeAccountRow:last-child,.homeOperationRow:last-child{border-bottom:0}.homeOperationRow>div{display:flex;flex-direction:column;gap:4px;min-width:0}.homeOperationRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeOperationRow span,.emptyHomeText{color:#6b7280;font-size:14px}.homeOperationRow b{white-space:nowrap}.homeMetricsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.homeMetricCard{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 16px #1118270f}.homeMetricCard p{margin:0 0 10px;color:#6b7280;font-size:14px}.homeMetricCard h2{margin:0 0 8px;font-size:26px}.homeMetricCard span{color:#9ca3af;font-size:13px}.homeMetricCard.resultPositive h2{color:#15803d}.homeMetricCard.resultNegative h2{color:#dc2626}.homeDashboardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.homeDashboardGridBottom{align-items:start}.homeCategoryList,.homeDebtList{display:flex;flex-direction:column;gap:14px}.homeCategoryItem{display:flex;flex-direction:column;gap:7px}.homeCategoryTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.homeCategoryProgress{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}.homeCategoryProgress>div{height:100%;border-radius:inherit;background:#2563eb}.homeCategoryItem small{color:#6b7280}.homeDebtRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e5e7eb}.homeDebtRow:last-child{border-bottom:0}.homeDebtRow>div{display:flex;flex-direction:column;gap:4px;min-width:0}.homeDebtRow span{color:#6b7280;font-size:14px}.homeDebtRow b{white-space:nowrap}@media (max-width: 900px){.homeMetricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeDashboardGrid{grid-template-columns:1fr}.quickActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeSummaryGrid{grid-template-columns:1fr}}@media (max-width: 640px){.homeMetricsGrid{grid-template-columns:1fr}.homeMetricCard{padding:18px}.app{padding-bottom:92px}.mainNav{position:fixed;left:0;right:0;bottom:0;z-index:100;margin:0;border-radius:16px 16px 0 0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));justify-content:flex-start;box-shadow:0 -6px 20px #11182724}.mainNav button{flex:1 0 auto;min-width:88px;padding:10px 12px;font-size:13px}.quickActionGrid{grid-template-columns:1fr}.sectionTitleRow{align-items:flex-start}}.operationsTopBar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 4px 16px #1118270f}.operationsTopBar h2{margin:0 0 6px}.operationsTopBar p,.modalSubtitle{margin:0;color:#6b7280}.primaryAddButton{flex:0 0 auto;min-height:46px;padding:12px 18px;border-radius:10px;font-weight:700}.addOperationModal{width:min(760px,100%)}.operationTypeTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px;margin-bottom:20px;background:#f3f4f6;border-radius:12px}.operationTypeTabs button{min-height:44px;border:0;border-radius:9px;padding:10px 12px;background:transparent;color:#374151;font-weight:700;cursor:pointer}.operationTypeTabs button.active{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb38}.quickOperationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.quickOperationFullWidth{grid-column:1 / -1}.quickOperationActions{margin-top:4px}@media (max-width: 640px){.operationsTopBar{align-items:stretch;flex-direction:column}.primaryAddButton{width:100%}.addOperationModal{border-radius:16px;padding:18px;max-height:94vh}.operationTypeTabs,.quickOperationGrid{grid-template-columns:1fr}.quickOperationFullWidth{grid-column:auto}.quickOperationActions{flex-direction:column-reverse}.quickOperationActions button{width:100%}}.operationsSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.operationsSummaryCard{background:#fff;border-radius:16px;padding:18px;box-shadow:0 4px 16px #1118270f;border:1px solid #eef2f7}.operationsSummaryCard span{display:block;color:#6b7280;font-size:14px;margin-bottom:8px}.operationsSummaryCard strong{display:block;font-size:24px;line-height:1.15;margin-bottom:6px;color:#111827}.operationsSummaryCard small{color:#9ca3af;font-size:12px}.operationsSummaryCard.income{border-top:4px solid #16a34a}.operationsSummaryCard.expense{border-top:4px solid #dc2626}.operationsSummaryCard.result.positive{border-top:4px solid #16a34a}.operationsSummaryCard.result.negative{border-top:4px solid #dc2626}.operationsSummaryCard.count{border-top:4px solid #2563eb}.operationsSummaryCard.income strong,.operationAmount.income{color:#15803d}.operationsSummaryCard.expense strong,.operationAmount.expense{color:#b91c1c}.operationsSummaryCard.result.positive strong{color:#15803d}.operationsSummaryCard.result.negative strong{color:#b91c1c}.operationAmount.transfer{color:#1d4ed8}.operationsControls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:20px;margin-bottom:20px}.operationsSearchArea,.operationsFilterArea{background:#fff;padding:20px;border-radius:16px;box-shadow:0 4px 16px #1118270f}.operationsControlHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.operationsControlHeader h2{margin:0 0 4px;font-size:20px}.operationsControlHeader p,.operationJournalHeader p{margin:0;color:#6b7280;font-size:14px}.operationsFilterArea .filterButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operationsFilterArea .filterButton{width:100%;min-height:42px}.operationJournalBlock{overflow:visible}.operationJournalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.operationJournalHeader h2{margin:0 0 4px}.operationsTableDesktop{overflow-x:auto;border:1px solid #e5e7eb;border-radius:14px}.operationsTable{min-width:960px}.operationsTable thead th{position:sticky;top:0;z-index:1;background:#f8fafc;font-size:13px;text-transform:uppercase;letter-spacing:.02em}.operationsTable tbody tr{transition:background .15s ease}.operationsTable tbody tr:last-child td{border-bottom:0}.operationDateCell{white-space:nowrap;color:#6b7280;font-variant-numeric:tabular-nums}.operationTitleCell{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:180px}.operationTitleCell strong{color:#111827;font-size:15px}.operationTypeBadge{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}.operationTypeBadge.income{background:#dcfce7;color:#166534}.operationTypeBadge.expense{background:#fee2e2;color:#991b1b}.operationTypeBadge.transfer{background:#dbeafe;color:#1e40af}.amountColumn{text-align:right}.operationsTable td.operationAmount{text-align:right;white-space:nowrap;font-size:16px;font-weight:800}.actionButtons.compact{flex-wrap:nowrap}.actionButtons.compact .editButton,.actionButtons.compact .deleteButton{padding:7px 10px;font-size:13px}.operationsMobileList{display:none}@media (max-width: 1100px){.operationsSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.operationsControls{grid-template-columns:1fr}}@media (max-width: 760px){.operationsSummaryGrid{grid-template-columns:1fr 1fr;gap:10px}.operationsSummaryCard{padding:15px}.operationsSummaryCard strong{font-size:19px}.operationsSummaryCard small{display:none}.operationsSearchArea,.operationsFilterArea{padding:16px}.operationsFilterArea .filterButtons{grid-template-columns:repeat(2,1fr)}.operationsTableDesktop{display:none}.operationsMobileList{display:grid;gap:12px}.operationMobileCard{background:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:14px;padding:15px}.operationMobileCard.income{border-left-color:#16a34a}.operationMobileCard.expense{border-left-color:#dc2626}.operationMobileCard.transfer{border-left-color:#2563eb}.operationMobileTop{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.operationMobileTop h3{margin:8px 0 0;font-size:17px}.operationMobileTop .operationAmount{flex:0 0 auto;white-space:nowrap;font-size:18px;font-weight:800}.operationMobileMeta{display:grid;gap:5px;margin-top:12px;color:#6b7280;font-size:13px}.operationMobileActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.operationMobileActions button{width:100%}}@media (max-width: 460px){.operationsSummaryGrid{grid-template-columns:1fr}.operationsSummaryCard small{display:block}.operationsFilterArea .filterButtons{grid-template-columns:1fr 1fr}.operationMobileTop{flex-direction:column}.operationMobileTop .operationAmount{font-size:20px}}.accountsOverviewBlock{display:flex;flex-direction:column;gap:20px}.accountsPageHeading,.sectionHeadingRow{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.accountsPageHeading h2,.sectionHeadingRow h2{margin:0 0 6px}.accountsPageHeading p,.sectionHeadingRow p{margin:0;color:#6b7280;line-height:1.45}.accountSummaryStrip{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:14px}.accountSummaryStrip>div{display:flex;flex-direction:column;gap:7px;padding:16px 18px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px}.accountSummaryStrip span{color:#6b7280;font-size:14px}.accountSummaryStrip strong{color:#111827;font-size:22px}.accountSummaryMain strong{font-size:28px}.negativeBalance{color:#dc2626!important}.accountCardsEnhanced{grid-template-columns:repeat(4,minmax(0,1fr))}.accountCardEnhanced{position:relative;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;overflow:hidden}.accountCardEnhanced:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2563eb}.accountCardEnhanced.accountCardNegative:after{background:#dc2626}.accountCardHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.accountCardIcon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:#eff6ff;font-size:20px}.accountCardName{margin:2px 0 0!important;color:#111827!important;font-weight:700;font-size:16px}.accountCardEnhanced h3{margin:0;font-size:25px}.accountCardMeta{margin:0!important;color:#9ca3af!important;font-size:12px}.transferBlockCompact{display:flex;flex-direction:column;gap:18px}.transferAccountsRow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:end}.transferArrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:1px;border-radius:12px;background:#eff6ff;color:#2563eb;font-size:24px;font-weight:700}.transferDetailsGrid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px}.transferDetailsGrid .transferCommentField{grid-column:auto}.transferSubmitRow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.transferSubmitRow span{color:#6b7280;font-size:14px}.accountManagerBlock{scroll-margin-top:90px}.accountSettingsDetails{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.accountSettingsDetails summary{padding:18px 20px;cursor:pointer;font-weight:700;color:#111827;list-style-position:inside}.accountSettingsDetails[open] summary{border-bottom:1px solid #e5e7eb}.accountSettingsBody{padding:20px}.accountSettingsIntro{margin:0 0 16px;color:#6b7280;line-height:1.5}@media (max-width: 1100px){.accountCardsEnhanced{grid-template-columns:repeat(2,minmax(0,1fr))}.accountSummaryStrip{grid-template-columns:1fr 1fr}.accountSummaryMain{grid-column:1 / -1}}@media (max-width: 800px){.accountsPageHeading,.sectionHeadingRow{flex-direction:column;align-items:stretch}.accountsPageHeading button{width:100%}.accountSummaryStrip{grid-template-columns:1fr}.accountSummaryMain{grid-column:auto}.accountCardsEnhanced,.transferAccountsRow{grid-template-columns:1fr}.transferArrow{width:100%;height:36px;margin:-2px 0;transform:rotate(90deg)}.transferDetailsGrid{grid-template-columns:1fr}.transferSubmitRow{align-items:stretch;flex-direction:column}.transferSubmitRow button{width:100%}}.debtsOverviewBlock,.debtDeadlinesBlock,.debtPortfolioBlock,.debtAddBlockEnhanced{display:flex;flex-direction:column;gap:18px}.debtsPageHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.debtsPageHeading h2{margin:0 0 6px}.debtsPageHeading p{margin:0;color:#6b7280;line-height:1.45}.debtSummaryGridEnhanced{grid-template-columns:repeat(4,minmax(0,1fr))}.debtSummaryGridEnhanced .debtSummaryCard{position:relative;overflow:hidden;min-height:124px}.debtSummaryGridEnhanced .debtSummaryCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2563eb}.debtSummaryIOwe:before,.debtSummaryCredits:before,.debtSummaryObligations:before{background:#dc2626!important}.debtSummaryOwedToMe:before{background:#16a34a!important}.debtSummaryGridEnhanced .debtSummaryCard span{color:#9ca3af;font-size:12px}.debtDeadlineList{display:flex;flex-direction:column;gap:10px}.debtDeadlineRow{display:grid;grid-template-columns:130px minmax(0,1fr) 170px auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.debtDeadlineOverdue{border-color:#fecaca;background:#fff7f7}.debtDeadlineDate,.debtDeadlineInfo,.debtDeadlineAmount{display:flex;flex-direction:column;gap:4px}.debtDeadlineDate span,.debtDeadlineInfo span,.debtDeadlineAmount span{color:#6b7280;font-size:12px}.debtDeadlineOverdue .debtDeadlineDate span{color:#dc2626;font-weight:700}.debtDeadlineAmount{text-align:right}.debtListEnhanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.debtCardEnhanced{display:flex;flex-direction:column;gap:14px;min-height:100%;border-left:4px solid #2563eb}.debtCardOverdue{border-left-color:#dc2626;border-color:#fecaca}.debtProgressHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#6b7280;font-size:13px}.debtProgressHeader strong{color:#111827}.debtMetaEnhanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.debtMetaEnhanced span{padding:10px 12px;background:#f9fafb;border-radius:10px}.debtDueDate.overdue{color:#dc2626;background:#fef2f2}.debtCardEnhanced .debtActions{margin-top:auto}.closedDebtsDetails{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.closedDebtsDetails summary{padding:18px 20px;cursor:pointer;font-weight:700;color:#111827;list-style-position:inside}.closedDebtsDetails[open] summary{border-bottom:1px solid #e5e7eb}.closedDebtsBody{padding:18px}.debtListClosed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.debtCardClosed{opacity:.78;border-left-color:#16a34a}.debtAddBlockEnhanced{scroll-margin-top:90px}.debtAddBlockEnhanced .debtAddForm{margin-top:0}@media (max-width: 1100px){.debtSummaryGridEnhanced{grid-template-columns:repeat(2,minmax(0,1fr))}.debtDeadlineRow{grid-template-columns:110px minmax(0,1fr) 150px}.debtDeadlineRow button{grid-column:1 / -1;width:100%}.debtMetaEnhanced{grid-template-columns:1fr}}@media (max-width: 800px){.debtsPageHeading{flex-direction:column;align-items:stretch}.debtsPageHeading button{width:100%}.debtSummaryGridEnhanced{grid-template-columns:1fr}.debtDeadlineRow{grid-template-columns:1fr;gap:10px}.debtDeadlineAmount{text-align:left}.debtListEnhanced,.debtListClosed{grid-template-columns:1fr}.debtCardTop{align-items:flex-start}.debtAmountArea{text-align:left}.debtMetaEnhanced{grid-template-columns:1fr}.debtActions{align-items:stretch}.debtActions button{width:100%}}.analyticsOverviewBlock,.analyticsDynamicsBlock,.analyticsCategoryBlock,.analyticsLargestExpensesBlock{display:flex;flex-direction:column;gap:18px}.analyticsPageHeading h2,.analyticsDynamicsBlock h2,.analyticsCategoryBlock h2,.analyticsLargestExpensesBlock h2{margin:0 0 6px}.analyticsPageHeading p,.analyticsDynamicsBlock p,.analyticsCategoryBlock p,.analyticsLargestExpensesBlock p{margin:0;color:#6b7280;line-height:1.45}.analyticsPeriodPanel{display:flex;flex-direction:column;gap:16px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px}.analyticsQuickPeriods{display:flex;flex-wrap:wrap;gap:10px}.analyticsQuickPeriods button{padding:10px 14px;background:#eef2ff;color:#1d4ed8;font-size:14px}.analyticsQuickPeriods button:hover{background:#dbeafe}.analyticsDateRange{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:end}.analyticsDateArrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:1px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;color:#2563eb;font-size:22px;font-weight:700}.analyticsSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.analyticsSummaryCard,.analyticsInsightCard{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.analyticsSummaryCard{position:relative;overflow:hidden;min-height:120px}.analyticsSummaryCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#64748b}.analyticsIncomeCard:before,.analyticsResultPositive:before{background:#16a34a}.analyticsExpenseCard:before,.analyticsResultNegative:before{background:#dc2626}.analyticsSummaryCard span,.analyticsInsightCard span{color:#6b7280;font-size:14px}.analyticsSummaryCard strong{font-size:24px;color:#111827}.analyticsSummaryCard small,.analyticsInsightCard small{color:#9ca3af;line-height:1.4}.analyticsResultPositive strong{color:#15803d}.analyticsResultNegative strong{color:#dc2626}.analyticsInsightGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.analyticsInsightCard{background:#f9fafb}.analyticsInsightCard strong{color:#111827;font-size:20px}.analyticsLegend{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.analyticsLegend span{display:flex;align-items:center;gap:7px;color:#6b7280;font-size:13px}.analyticsLegend i{display:inline-block;width:12px;height:12px;border-radius:999px}.analyticsLegendIncome{background:#16a34a}.analyticsLegendExpense{background:#dc2626}.analyticsTimeline{display:flex;flex-direction:column;gap:12px}.analyticsTimelineRow{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb}.analyticsTimelineLabel{font-weight:700;color:#374151}.analyticsTimelineBars{display:flex;flex-direction:column;gap:9px}.analyticsTimelineBarLine{display:grid;grid-template-columns:60px minmax(100px,1fr) 130px;gap:10px;align-items:center}.analyticsTimelineBarLine>span{color:#6b7280;font-size:12px}.analyticsTimelineBarLine>strong{text-align:right;color:#111827;font-size:13px}.analyticsTimelineTrack{height:10px;overflow:hidden;border-radius:999px;background:#e5e7eb}.analyticsTimelineFill{height:100%;border-radius:999px}.analyticsTimelineIncome{background:#16a34a}.analyticsTimelineExpense{background:#dc2626}.analyticsBottomGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px}.analyticsCategoryList,.analyticsLargestExpenseList{display:flex;flex-direction:column;gap:10px}.analyticsCategoryRow{padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.analyticsCategoryInfo{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px}.analyticsCategoryInfo>div:first-child{display:flex;align-items:center;gap:10px}.analyticsCategoryRank,.analyticsExpenseRank{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:#eef2ff;color:#2563eb;font-size:12px;font-weight:700}.analyticsCategoryNumbers{display:flex;align-items:center;gap:10px}.analyticsCategoryNumbers span{color:#6b7280;font-size:13px}.analyticsCategoryBar{height:9px;overflow:hidden;border-radius:999px;background:#e5e7eb}.analyticsCategoryBarFill{height:100%;border-radius:999px;background:#2563eb}.analyticsLargestExpenseRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.analyticsExpenseInfo{display:flex;flex-direction:column;gap:4px}.analyticsExpenseInfo strong{color:#111827}.analyticsExpenseInfo span{color:#6b7280;font-size:12px}.analyticsExpenseAmount{color:#dc2626;white-space:nowrap}@media (max-width: 1100px){.analyticsSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsInsightGrid,.analyticsBottomGrid{grid-template-columns:1fr}}@media (max-width: 800px){.analyticsDateRange{grid-template-columns:1fr}.analyticsDateArrow{width:100%;height:36px;transform:rotate(90deg)}.analyticsSummaryGrid,.analyticsTimelineRow{grid-template-columns:1fr}.analyticsTimelineBarLine{grid-template-columns:52px minmax(70px,1fr) 105px}.analyticsCategoryInfo{align-items:flex-start}.analyticsCategoryNumbers{flex-direction:column;align-items:flex-end;gap:2px}.analyticsLargestExpenseRow{grid-template-columns:auto minmax(0,1fr)}.analyticsExpenseAmount{grid-column:2}.analyticsQuickPeriods button{flex:1 1 calc(50% - 10px);width:auto}}.navIcon{display:none}.settingsOverviewBlock,.settingsCard{display:flex;flex-direction:column;gap:18px}.settingsPageHeading h2,.settingsCardHeading h2{margin:0 0 6px}.settingsPageHeading p,.settingsCardHeading p{margin:0;color:#6b7280;line-height:1.45}.settingsProfileCard{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#f9fafb}.settingsProfileAvatar{display:inline-flex;flex:0 0 auto;width:58px;height:58px;align-items:center;justify-content:center;border-radius:18px;background:#2563eb;color:#fff;font-size:22px;font-weight:800}.settingsProfileInfo{display:flex;flex-direction:column;gap:5px;min-width:0}.settingsProfileLabel{color:#6b7280;font-size:13px}.settingsProfileInfo>strong{overflow-wrap:anywhere;color:#111827;font-size:18px}.settingsProfileMeta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:4px;color:#6b7280;font-size:13px}.settingsProfileMeta b{color:#374151}.settingsStatusActive{color:#15803d!important}.settingsManagementGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.settingsCard{padding:22px;background:#fff;border-radius:16px;box-shadow:0 6px 18px #00000014}.settingsCardHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.settingsCountBadge{display:inline-flex;flex:0 0 auto;min-width:38px;height:38px;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#eef2ff;color:#2563eb;font-weight:800}.settingsCard .categoryAddForm,.settingsCard .accountTypeAddForm{margin-bottom:0}@media (max-width: 1000px){.settingsManagementGrid{grid-template-columns:1fr}}@media (max-width: 640px){.settingsProfileCard{align-items:flex-start;padding:16px}.settingsProfileMeta{flex-direction:column;gap:5px}.settingsCard{padding:16px}.settingsCardHeading{align-items:flex-start}.mainNav{gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.mainNav::-webkit-scrollbar{display:none}.mainNav button{flex:0 0 74px;min-width:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 5px;font-size:11px;line-height:1.1;scroll-snap-align:start}.navIcon{display:block;font-size:17px;line-height:1}.navLabel{display:block;white-space:nowrap}}.passwordField{position:relative;display:flex;align-items:center}.passwordField input{width:100%;padding-right:100px}.passwordToggleButton{position:absolute;right:8px;width:auto!important;min-width:78px;padding:7px 10px!important;border:0;border-radius:8px;background:#eef2ff!important;color:#1d4ed8!important;font-size:12px!important;font-weight:700;cursor:pointer}.passwordToggleButton:hover{background:#dbeafe!important}.settingsSecurityCard{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.settingsSecurityHeading h3{margin:4px 0 6px;color:#111827;font-size:20px}.settingsSecurityHeading p{margin:0;color:#6b7280;line-height:1.45}.passwordChangeForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:14px;align-items:end}.passwordChangeForm>button[type=submit]{min-height:44px;white-space:nowrap}.passwordChangeForm>button[type=submit]:disabled{opacity:.65;cursor:wait}.passwordChangeError,.passwordChangeMessage{grid-column:1 / -1;margin:0;padding:11px 13px;border-radius:10px;font-size:14px;line-height:1.4}.passwordChangeError{background:#fee2e2;color:#991b1b}.passwordChangeMessage{background:#dcfce7;color:#166534}@media (max-width: 900px){.passwordChangeForm{grid-template-columns:1fr}.passwordChangeForm>button[type=submit]{width:100%}}@media (max-width: 520px){.passwordField input{padding-right:86px}.passwordToggleButton{min-width:66px;padding:7px 8px!important;font-size:11px!important}.settingsSecurityCard{padding:16px}}.adminUsersList{gap:14px}.adminUserCard{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px}.adminUserCardBlocked{border-color:#fecaca;background:snow}.adminUserCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.adminBlockReason{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.adminBlockReasonActive{border-color:#fecaca;background:#fef2f2}.adminBlockReason span{color:#6b7280;font-size:12px}.adminBlockReasonActive span,.adminBlockReasonActive strong{color:#991b1b}.adminNoteEditor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.adminNoteEditor label{min-width:0}.adminNoteEditor textarea,.adminBlockModal textarea{width:100%;resize:vertical;min-height:86px}.saveAdminNoteButton{min-height:44px;white-space:nowrap;background:#2563eb}.saveAdminNoteButton:disabled{opacity:.65;cursor:wait}.adminBlockModal{max-width:560px}.adminBlockModalUser{margin:4px 0 0;color:#6b7280;font-size:14px}.adminBlockModalHint{margin:10px 0 0;color:#6b7280;font-size:13px;line-height:1.45}@media (max-width: 760px){.adminUserCardHeader{flex-direction:column}.adminUserActions,.adminUserActions button{width:100%}.adminNoteEditor{grid-template-columns:1fr}.saveAdminNoteButton{width:100%}}.blockedAccessNotice{display:flex;gap:14px;padding:16px;border:1px solid #fecaca;border-radius:14px;background:#fff7f7}.blockedAccessIcon{display:inline-flex;flex:0 0 auto;width:38px;height:38px;align-items:center;justify-content:center;border-radius:999px;background:#dc2626;color:#fff;font-weight:800;font-size:20px}.blockedAccessContent{min-width:0}.blockedAccessContent h3{margin:0 0 6px;color:#991b1b;font-size:17px}.blockedAccessContent>p{margin:0;color:#7f1d1d;line-height:1.45}.blockedSupportContacts{display:flex;flex-direction:column;gap:8px;margin-top:12px}.blockedSupportContact{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff;color:#111827;text-decoration:none}.blockedSupportContact:hover{border-color:#f87171;background:snow}.blockedSupportContact>span:first-child{font-size:18px}.blockedSupportContact>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.blockedSupportContact small{color:#6b7280;font-size:11px}.blockedSupportContact strong{overflow-wrap:anywhere;font-size:13px}.blockedSupportFallback{margin-top:10px!important;padding:10px;border-radius:10px;background:#fee2e2;color:#991b1b!important;font-size:13px}.supportSettingsCard{display:flex;flex-direction:column;gap:18px;padding:20px;margin-bottom:20px;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff}.supportSettingsHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.supportSettingsHeader h3{margin:0 0 6px;color:#111827;font-size:20px}.supportSettingsHeader p{margin:0;color:#6b7280;line-height:1.45}.supportSettingsBadge{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700}.supportSettingsForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.supportMessageField{grid-column:1 / -1}.supportSettingsForm textarea{width:100%;resize:vertical;min-height:96px}.supportSettingsError,.supportSettingsMessage{grid-column:1 / -1;margin:0;padding:11px 13px;border-radius:10px;font-size:14px}.supportSettingsError{background:#fee2e2;color:#991b1b}.supportSettingsMessage{background:#dcfce7;color:#166534}.supportSettingsActions{grid-column:1 / -1}.supportSettingsActions button{min-width:190px}.supportSettingsPreview{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.supportSettingsPreview>span{color:#6b7280;font-size:12px}.supportSettingsPreview>strong{color:#111827;line-height:1.45}.supportPreviewContacts{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:4px;color:#374151;font-size:13px}@media (max-width: 760px){.supportSettingsHeader{flex-direction:column}.supportSettingsForm{grid-template-columns:1fr}.supportMessageField,.supportSettingsError,.supportSettingsMessage,.supportSettingsActions{grid-column:auto}.supportSettingsActions button{width:100%;min-width:0}.blockedAccessNotice{align-items:flex-start}}:root{--ff-bg: #f4f7fb;--ff-surface: #ffffff;--ff-surface-soft: #f8fafc;--ff-text: #172033;--ff-muted: #6b7280;--ff-border: #e4e9f2;--ff-primary: #2f6fed;--ff-primary-dark: #1f57c3;--ff-primary-soft: #eaf1ff;--ff-green: #16a34a;--ff-green-soft: #eaf8ef;--ff-red: #dc2626;--ff-red-soft: #fff0f0;--ff-graphite: #182235;--ff-shadow: 0 12px 32px rgba(30, 55, 90, .08);--ff-shadow-soft: 0 6px 18px rgba(30, 55, 90, .06)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(47,111,237,.08),transparent 28%),linear-gradient(180deg,#f8fbff 0%,var(--ff-bg) 34%,#f3f6fa 100%);color:var(--ff-text)}.app{max-width:1240px;padding:26px}.brandLockup{display:inline-flex;align-items:center;gap:11px}.brandMark{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(145deg,#3b82f6,#2459cf);color:#fff;font-size:22px;font-weight:900;letter-spacing:-1px;box-shadow:0 8px 20px #2f6fed47}.brandWord{color:inherit;font-size:30px;font-weight:850;letter-spacing:-1.2px}.authBrand .brandLockup{margin-bottom:10px}.authBrand .brandWord{color:var(--ff-graphite)}.header{position:relative;overflow:hidden;padding:24px 26px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:radial-gradient(circle at 15% 0%,rgba(76,135,255,.34),transparent 34%),linear-gradient(135deg,#172033,#1d2c48 58%,#14213a);box-shadow:0 18px 40px #1822352e}.header:after{content:"";position:absolute;width:260px;height:260px;right:-130px;bottom:-185px;border:42px solid rgba(255,255,255,.045);border-radius:50%;pointer-events:none}.headerMain,.headerAccount{position:relative;z-index:1}.headerMain .brandWord{color:#fff}.headerMain>p{margin-top:8px;color:#b8c3d8;font-size:14px}.headerEmail{color:#f5f8ff}.roleBadge{background:#ffffff21;color:#eaf0ff;border:1px solid rgba(255,255,255,.12)}.adminRoleBadge{background:#facc1524;color:#fde68a;border-color:#facc1533}.logoutButton{background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.logoutButton:hover{background:#ffffff2b}.mainNav{position:sticky;top:10px;z-index:30;display:flex;gap:6px;padding:7px;margin-bottom:24px;border:1px solid rgba(228,233,242,.9);border-radius:16px;background:#ffffffe6;box-shadow:var(--ff-shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mainNav button{flex:1 1 0;min-width:0;padding:11px 12px;border-radius:11px;background:transparent;color:#58657a;font-size:14px;font-weight:700;transition:transform .16s ease,background .16s ease,color .16s ease}.mainNav button:hover{background:var(--ff-primary-soft);color:var(--ff-primary-dark)}.mainNav button.active{background:linear-gradient(135deg,var(--ff-primary),#3978f1);color:#fff;box-shadow:0 7px 16px #2f6fed38}.mainNav button.active:hover{background:linear-gradient(135deg,var(--ff-primary-dark),var(--ff-primary))}.card,.formBlock,.searchBlock,.filterBlock,.tableBlock,.accountsBlock,.initialBlock,.analyticsBlock,.categoryBlock,.categoryManagerBlock,.accountTypeManagerBlock,.accountManagerBlock,.transferBlock,.debtsBlock,.homeSummaryCard,.homeQuickActions,.accountsOverviewBlock,.debtsOverviewBlock,.debtDeadlinesBlock,.debtPortfolioBlock,.debtAddBlockEnhanced,.analyticsOverviewBlock,.analyticsDynamicsBlock,.analyticsCategoryBlock,.analyticsLargestExpensesBlock,.settingsOverviewBlock,.settingsCard,.adminPanelBlock{border:1px solid var(--ff-border);background:var(--ff-surface);box-shadow:var(--ff-shadow-soft)}.homeSummaryCard,.homeQuickActions,.accountsOverviewBlock,.debtsOverviewBlock,.debtDeadlinesBlock,.debtPortfolioBlock,.debtAddBlockEnhanced,.analyticsOverviewBlock,.analyticsDynamicsBlock,.analyticsCategoryBlock,.analyticsLargestExpensesBlock,.settingsOverviewBlock{padding:22px;border-radius:18px;margin-bottom:24px}.sectionHeadingRow h2,.accountsPageHeading h2,.debtsPageHeading h2,.analyticsPageHeading h2,.settingsPageHeading h2,.operationsTopBar h2{color:var(--ff-graphite);letter-spacing:-.35px}.sectionHeadingRow p,.accountsPageHeading p,.debtsPageHeading p,.analyticsPageHeading p,.settingsPageHeading p{color:var(--ff-muted)}button{background:linear-gradient(135deg,var(--ff-primary),#3978f1);border-radius:11px;font-weight:700;box-shadow:0 5px 12px #2f6fed26;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}button:hover{background:linear-gradient(135deg,var(--ff-primary-dark),var(--ff-primary));box-shadow:0 8px 18px #2f6fed38;transform:translateY(-1px)}button:active{transform:translateY(0)}.editButton,.cancelButton,.textButton{box-shadow:none}.deleteButton,.dangerButton,.blockUserButton{background:linear-gradient(135deg,#e44747,#c92f2f)}.deleteButton:hover,.dangerButton:hover,.blockUserButton:hover{background:linear-gradient(135deg,#cf3434,#b92525)}.unblockUserButton,.paymentButton{background:linear-gradient(135deg,#18a957,#148344)}input,select,textarea{border:1px solid #d9e0eb;background:#fff;color:var(--ff-text);transition:border-color .15s ease,box-shadow .15s ease}input:hover,select:hover,textarea:hover{border-color:#bdc9da}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ff-primary);box-shadow:0 0 0 4px #2f6fed1a}.homeMetricsGrid{gap:14px}.homeMetricCard{position:relative;overflow:hidden;border:1px solid var(--ff-border);border-radius:17px;background:var(--ff-surface);box-shadow:var(--ff-shadow-soft)}.homeMetricCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ff-primary)}.homeMetricCard:nth-child(2):before{background:var(--ff-green)}.homeMetricCard:nth-child(3):before{background:var(--ff-red)}.quickActionGrid{gap:12px}.quickActionGrid button{width:100%;min-height:48px;border:1px solid #dbe5f5;background:linear-gradient(180deg,#fff,#f6f9ff);color:var(--ff-primary-dark);box-shadow:none}.quickActionGrid button:hover{background:var(--ff-primary-soft);border-color:#bdd1fa;color:var(--ff-primary-dark)}.accountCardEnhanced{border:1px solid var(--ff-border);background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:var(--ff-shadow-soft)}.accountCardIcon{background:var(--ff-primary-soft)}.accountTypeBadge{border:1px solid #dbe5f5;background:#f4f7fc;color:#546177}.accountSummaryStrip>div{border-color:var(--ff-border);background:var(--ff-surface-soft)}.operationsSummaryCard{border:1px solid var(--ff-border);background:var(--ff-surface);box-shadow:var(--ff-shadow-soft)}.operationsSummaryCard.income{background:linear-gradient(180deg,#ffffff,var(--ff-green-soft))}.operationsSummaryCard.expense{background:linear-gradient(180deg,#ffffff,var(--ff-red-soft))}.operationsFilterArea,.operationsSearchArea,.operationJournalBlock{border-color:var(--ff-border)}.operationTypeTabs,.filterButtons{gap:8px}.debtSummaryGridEnhanced .debtSummaryCard,.debtCardEnhanced,.debtDeadlineRow{border-color:var(--ff-border);box-shadow:none}.debtDeadlineRow,.debtMetaEnhanced span{background:var(--ff-surface-soft)}.analyticsSummaryCard,.analyticsInsightCard,.analyticsTimelineRow,.analyticsCategoryRow,.analyticsLargestExpenseRow{border-color:var(--ff-border)}.analyticsSummaryCard{box-shadow:none}.analyticsInsightCard,.analyticsTimelineRow,.analyticsCategoryRow,.analyticsLargestExpenseRow{background:var(--ff-surface-soft)}.analyticsTimelineIncome{background:linear-gradient(90deg,#35bf6b,var(--ff-green))}.analyticsTimelineExpense{background:linear-gradient(90deg,#f06b6b,var(--ff-red))}.analyticsCategoryBarFill{background:linear-gradient(90deg,#5f91ff,var(--ff-primary))}.settingsProfileCard,.settingsSecurityCard{border-color:var(--ff-border);background:linear-gradient(180deg,#fbfdff,#f7faff)}.settingsProfileAvatar{background:linear-gradient(145deg,var(--ff-primary),var(--ff-primary-dark));box-shadow:0 8px 18px #2f6fed38}.settingsCard{box-shadow:var(--ff-shadow-soft)}.adminPanelBlock{background:linear-gradient(180deg,#fffdf5,#fffaf0);border-color:#f1dfae}.supportSettingsCard{border-color:#d9e5fb;background:linear-gradient(180deg,#fbfdff,#f5f9ff)}.authPage{background:radial-gradient(circle at 15% 10%,rgba(47,111,237,.14),transparent 27%),radial-gradient(circle at 90% 85%,rgba(22,163,74,.08),transparent 22%),linear-gradient(145deg,#f8fbff,#eef4fb)}.authCard{border:1px solid rgba(217,226,239,.95);border-radius:24px;box-shadow:0 24px 70px #1d375b29}.authTabs{background:#edf2f8}.activeAuthTab{color:var(--ff-primary-dark);box-shadow:0 3px 10px #28466e17}.authForm>button[type=submit]{min-height:48px}.modalOverlay{background:#0f172a85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.editModal{border:1px solid var(--ff-border);border-radius:22px;box-shadow:0 28px 80px #0f172a3d}.emptyText,.emptyHomeText{color:var(--ff-muted)}.activeStatusPill{background:var(--ff-green-soft);color:#14753a}.blockedStatusPill{background:var(--ff-red-soft);color:#b42323}.currentUserPill{background:var(--ff-primary-soft);color:var(--ff-primary-dark)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border:3px solid transparent;border-radius:999px;background-clip:padding-box}@media (max-width: 800px){.app{padding:14px 12px 92px}.header{padding:18px;border-radius:18px}.brandMark{width:36px;height:36px;border-radius:11px;font-size:19px}.brandWord{font-size:25px}.headerMain>p{font-size:12px}.mainNav{top:auto;border-radius:16px 16px 0 0}.homeSummaryCard,.homeQuickActions,.accountsOverviewBlock,.debtsOverviewBlock,.debtDeadlinesBlock,.debtPortfolioBlock,.debtAddBlockEnhanced,.analyticsOverviewBlock,.analyticsDynamicsBlock,.analyticsCategoryBlock,.analyticsLargestExpensesBlock,.settingsOverviewBlock{padding:17px;border-radius:16px}}@media (max-width: 520px){.authCard{padding:21px;border-radius:20px}.brandWord{font-size:24px}.headerAccount{gap:8px}.headerAccountInfo{align-items:flex-start}.logoutButton{padding:9px 11px}}.mobileBottomNav,.mobileMoreOverlay{display:none}@media (max-width: 800px){.desktopNav{display:none!important}.mobileBottomNav{position:fixed;z-index:70;left:10px;right:10px;bottom:8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;border:1px solid rgba(219,226,238,.96);border-radius:18px;background:#fffffff5;box-shadow:0 18px 45px #17203333;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobileBottomNav button{width:100%;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px;border:0;border-radius:12px;background:transparent;color:#67748a;box-shadow:none;font-size:10px;font-weight:700;line-height:1;transform:none}.mobileBottomNav button:hover{background:#f2f6fd;color:#2f6fed;box-shadow:none;transform:none}.mobileBottomNav button.active{background:#eaf1ff;color:#2459cf;box-shadow:none}.mobileNavIcon{display:flex;min-height:22px;align-items:center;justify-content:center;color:inherit;font-size:21px;font-weight:900;line-height:1}.mobileBottomNav button:last-child .mobileNavIcon{font-size:17px;letter-spacing:1px}.mobileMoreOverlay{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:14px;background:#0f172a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobileMoreSheet{width:min(100%,520px);max-height:min(76vh,620px);overflow-y:auto;padding:10px 16px 18px;border:1px solid #e4e9f2;border-radius:24px;background:#fff;box-shadow:0 28px 80px #0f172a47}.mobileMoreHandle{width:44px;height:4px;margin:2px auto 13px;border-radius:999px;background:#d6deea}.mobileMoreHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.mobileMoreHeader h2{margin:0 0 4px;color:#182235;font-size:22px}.mobileMoreHeader p{margin:0;color:#6b7280;font-size:13px}.mobileMoreClose{flex:0 0 auto;width:38px;height:38px;padding:0;border:0;border-radius:12px;background:#f2f5fa;color:#526077;box-shadow:none;font-size:25px;font-weight:400;line-height:1}.mobileMoreClose:hover{background:#e9eef6;color:#182235;box-shadow:none;transform:none}.mobileMoreActions{display:flex;flex-direction:column;gap:9px}.mobileMoreActions>button{width:100%;min-height:70px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:11px 13px;border:1px solid #e4e9f2;border-radius:14px;background:#f9fbfe;color:#182235;box-shadow:none;text-align:left}.mobileMoreActions>button:hover,.mobileMoreActions>button.active{border-color:#c6d8fb;background:#eef4ff;color:#1f57c3;box-shadow:none;transform:none}.mobileMoreActionIcon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:13px;background:#eaf1ff;color:#2f6fed;font-size:19px;font-weight:900}.mobileMoreActions>button>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.mobileMoreActions strong{font-size:15px}.mobileMoreActions small{color:#778398;font-size:11px;font-weight:500;line-height:1.35}.mobileMoreLogout{width:100%;margin-top:14px;padding:12px 14px;border:1px solid #fecaca;background:#fff5f5;color:#c92f2f;box-shadow:none}.mobileMoreLogout:hover{background:#feecec;color:#b92525;box-shadow:none;transform:none}.app{padding-bottom:96px!important}}@media (max-width: 390px){.mobileBottomNav{left:6px;right:6px;bottom:6px;padding:6px 4px}.mobileBottomNav button{font-size:9px}.mobileNavIcon{font-size:19px}}@media (max-width: 800px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{font-size:14px}.app{width:100%;max-width:100%;padding:10px 10px 92px!important}.homeSummaryCard,.homeQuickActions,.accountsOverviewBlock,.debtsOverviewBlock,.debtDeadlinesBlock,.debtPortfolioBlock,.debtAddBlockEnhanced,.analyticsOverviewBlock,.analyticsDynamicsBlock,.analyticsCategoryBlock,.analyticsLargestExpensesBlock,.settingsOverviewBlock,.settingsCard,.adminPanelBlock,.formBlock,.searchBlock,.filterBlock,.tableBlock,.accountsBlock,.initialBlock,.analyticsBlock,.categoryBlock,.accountManagerBlock,.transferBlock,.debtsBlock{padding:14px;margin-bottom:12px;border-radius:15px}h1{font-size:24px}h2,.operationsTopBar h2,.sectionHeadingRow h2,.accountsPageHeading h2,.debtsPageHeading h2,.analyticsPageHeading h2,.settingsPageHeading h2{font-size:20px;line-height:1.2}.header{gap:10px;padding:14px;border-radius:17px}.brandMark{width:34px;height:34px;border-radius:10px;font-size:18px}.brandWord{font-size:24px}.headerMain>p{margin-top:5px;font-size:11px}.headerAccount{gap:8px}.headerEmail{font-size:12px}.roleBadge{padding:4px 8px;font-size:10px}.logoutButton{width:auto!important;min-height:38px;padding:8px 12px}.homeMetricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;margin-bottom:12px}.homeMetricCard{min-height:88px;padding:10px 12px!important;border-radius:13px}.homeMetricCard p{margin:0 0 4px;font-size:11px;line-height:1.2}.homeMetricCard h2{margin:0 0 3px;font-size:19px!important;line-height:1.1}.homeMetricCard span{font-size:10px;line-height:1.15}.homeQuickActions h2{margin-bottom:4px}.quickActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quickActionGrid button{min-height:42px;padding:8px 9px;font-size:11px;line-height:1.2}.homeDashboardGrid{grid-template-columns:1fr;gap:12px}.homeAccountRow,.homeOperationRow{padding:9px 0}.operationsTopBar{gap:10px;padding:14px;border-radius:15px}.operationsTopBar p{font-size:12px}.operationsTopBar .primaryAddButton{width:100%;min-height:42px}.operationsSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.operationsSummaryCard{min-height:88px;padding:10px 12px!important;border-radius:13px}.operationsSummaryCard span{font-size:11px}.operationsSummaryCard strong{font-size:18px!important}.operationsSummaryCard small{display:none}.operationsControls{grid-template-columns:1fr;gap:10px}.operationsSearchArea,.operationsFilterArea,.operationJournalBlock{padding:12px;border-radius:14px}.operationsControlHeader h2,.operationJournalHeader h2{font-size:18px}.operationsControlHeader p,.operationJournalHeader p,.hintText{font-size:11px}.operationsFilterArea .filterButtons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.operationsFilterArea .filterButtons button{min-height:38px;padding:7px 8px;font-size:12px}.operationsMobileList{gap:8px}.operationMobileCard{padding:11px 12px;border-radius:12px}.operationMobileTop{gap:8px}.operationMobileTop h3{margin-top:5px;font-size:15px}.operationMobileTop .operationAmount{font-size:16px}.operationMobileMeta{gap:3px;margin-top:8px;font-size:11px}.operationMobileActions{gap:7px;margin-top:9px}.operationMobileActions button{min-height:36px;padding:7px 8px;font-size:11px}.accountsPageHeading{gap:10px}.accountsPageHeading p{font-size:12px}.accountsPageHeading button{min-height:42px}.accountSummaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.accountSummaryMain{grid-column:1 / -1!important}.accountSummaryStrip>div{gap:4px;padding:10px 12px;border-radius:12px}.accountSummaryStrip span{font-size:10px}.accountSummaryStrip strong{font-size:17px}.accountSummaryMain strong{font-size:22px}.accountCardsEnhanced{gap:9px}.accountCardEnhanced{min-height:118px;padding:12px 14px;border-radius:13px}.accountCardIcon{width:32px;height:32px;border-radius:9px;font-size:16px}.accountTypeBadge{font-size:10px}.accountCardName{font-size:14px!important}.accountCardEnhanced h3{font-size:21px}.accountCardMeta{font-size:10px!important}.transferBlockCompact{gap:12px}.transferAccountsRow,.transferDetailsGrid{gap:9px}.transferArrow{height:30px}.transferSubmitRow{gap:8px}.transferSubmitRow span{font-size:11px}.accountManagerRow,.accountTypeManagerRow{padding:11px;gap:9px}.accountManagerActions,.accountTypeManagerActions{gap:7px}.accountManagerActions button,.accountTypeManagerActions button{min-height:36px;padding:7px 9px;font-size:11px}.debtsPageHeading{gap:10px}.debtSummaryGridEnhanced{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.debtSummaryGridEnhanced .debtSummaryCard{min-height:88px;padding:10px 12px}.debtSummaryGridEnhanced .debtSummaryCard p{margin-bottom:4px;font-size:11px}.debtSummaryGridEnhanced .debtSummaryCard h3{font-size:18px}.debtDeadlineList,.debtListEnhanced{gap:8px}.debtDeadlineRow{gap:7px;padding:10px 11px;border-radius:12px}.debtDeadlineRow button{min-height:38px;padding:7px 9px;font-size:11px}.debtCardEnhanced{gap:10px;padding:12px;border-radius:13px}.debtTitleLine h3{font-size:16px}.debtAmountArea strong{font-size:18px}.debtMetaEnhanced{gap:6px}.debtMetaEnhanced span{padding:7px 9px;font-size:11px}.debtActions{gap:7px}.debtActions button{min-height:38px;padding:7px 9px;font-size:11px}.debtFormGrid{gap:9px}.analyticsPeriodPanel{gap:10px;padding:11px}.analyticsQuickPeriods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.analyticsQuickPeriods button{width:100%;min-height:36px;padding:7px 8px;font-size:11px}.analyticsDateRange{gap:8px}.analyticsDateArrow{height:28px}.analyticsSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.analyticsSummaryCard{min-height:90px;padding:10px 12px}.analyticsSummaryCard span{font-size:11px}.analyticsSummaryCard strong{font-size:18px}.analyticsSummaryCard small{display:none}.analyticsInsightGrid{gap:8px}.analyticsInsightCard{padding:11px 12px}.analyticsInsightCard strong{font-size:17px}.analyticsInsightCard small{font-size:10px}.analyticsTimelineRow{gap:7px;padding:10px}.analyticsTimelineBarLine{grid-template-columns:44px minmax(60px,1fr) 88px;gap:6px}.analyticsTimelineBarLine>span,.analyticsTimelineBarLine>strong{font-size:10px}.analyticsCategoryRow,.analyticsLargestExpenseRow{padding:10px}.analyticsCategoryRank,.analyticsExpenseRank{width:24px;height:24px;font-size:10px}.analyticsExpenseInfo strong,.analyticsCategoryInfo strong,.analyticsExpenseAmount{font-size:13px}.settingsProfileCard{gap:11px;padding:12px}.settingsProfileAvatar{width:42px;height:42px;border-radius:12px;font-size:17px}.settingsProfileInfo>strong{font-size:15px}.settingsProfileMeta{gap:4px;font-size:11px}.settingsSecurityCard{padding:12px}.settingsSecurityHeading h3{font-size:17px}.settingsSecurityHeading p{font-size:11px}.settingsManagementGrid{gap:12px}.settingsCard{padding:13px}.settingsCardHeading h2{font-size:18px}.settingsCardHeading p{font-size:11px}.settingsCountBadge{min-width:32px;height:32px;font-size:12px}.categoryManagerRow,.accountTypeManagerRow{padding:10px}.categoryManagerActions,.accountTypeManagerActions{gap:6px}.categoryManagerActions button,.accountTypeManagerActions button{min-height:34px;padding:6px 8px;font-size:10px}.supportSettingsCard{gap:12px;padding:13px;margin-bottom:12px}.supportSettingsHeader h3{font-size:18px}.supportSettingsHeader p{font-size:11px}.adminStatsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.adminStatCard{padding:9px 8px}.adminStatCard span{font-size:9px}.adminStatCard strong{font-size:17px}.adminUserCard{gap:10px;padding:12px}.adminUserMain strong{font-size:13px;overflow-wrap:anywhere}.adminNoteEditor{gap:8px}.modalOverlay{align-items:flex-end;padding:0}.editModal{width:100%;max-width:none;max-height:88dvh;padding:14px 12px calc(14px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.modalHeader{margin-bottom:10px}.modalHeader h2{font-size:19px}.editGrid,.quickOperationGrid{gap:9px}.modalActions,.quickOperationActions{gap:7px}.modalActions button,.quickOperationActions button{min-height:40px;padding:8px 10px;font-size:12px}input,select,textarea{min-height:40px;padding:8px 10px;font-size:13px}textarea{min-height:76px}label{gap:5px;font-size:12px}.mobileBottomNav{left:7px;right:7px;bottom:6px;padding:6px}.mobileBottomNav button{min-height:50px;gap:3px;font-size:9px}.mobileNavIcon{min-height:19px;font-size:18px}.mobileMoreSheet{padding:8px 13px 14px;border-radius:20px}.mobileMoreActions>button{min-height:62px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:9px 10px}.mobileMoreActionIcon{width:38px;height:38px;border-radius:11px;font-size:16px}.mobileMoreActions strong{font-size:14px}.mobileMoreActions small{font-size:10px}}@media (max-width: 370px){.app{padding-left:7px!important;padding-right:7px!important}.homeMetricCard,.operationsSummaryCard,.analyticsSummaryCard,.debtSummaryGridEnhanced .debtSummaryCard{padding-left:9px!important;padding-right:9px!important}.homeMetricCard h2,.operationsSummaryCard strong,.analyticsSummaryCard strong,.debtSummaryGridEnhanced .debtSummaryCard h3{font-size:17px!important}.quickActionGrid button{font-size:10px}.mobileBottomNav{left:4px;right:4px}}
