.DebtStatsSection_container__SF99P{display:flex;flex-direction:column;gap:20px}.DebtStatsSection_header__NJkeo{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.DebtStatsSection_titleWrapper__lj0jy{display:flex;flex-direction:column;gap:4px;max-width:600px}.DebtStatsSection_badgeLabel__koWce{display:inline-flex;align-items:center;gap:6px;color:var(--finance-primary);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.DebtStatsSection_title__a00KD{color:var(--text-primary);letter-spacing:-.02em}.DebtStatsSection_grid__WnfOf{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.DebtStatsSection_statCard__DGA_2{background-color:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-default);transition:all var(--transition-fast);display:flex;flex-direction:column;justify-content:space-between;min-height:120px}.DebtStatsSection_statCard__DGA_2:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.DebtStatsSection_dangerCard__Rufuv{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fff1f2)}.DebtStatsSection_infoCard__M7V8S{border-color:#bae6fd;background:linear-gradient(180deg,#fff,#f0f9ff)}.DebtStatsSection_cardTop__pl3qQ{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.DebtStatsSection_iconBoxDanger__SzvWf,.DebtStatsSection_iconBoxInfo__m7H74,.DebtStatsSection_iconBoxNeutral__DhSa4,.DebtStatsSection_iconBoxSuccess__AmyNn{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.DebtStatsSection_iconBoxDanger__SzvWf{background-color:#fee2e2;color:#dc2626}.DebtStatsSection_iconBoxInfo__m7H74{background-color:#e0f2fe;color:#0284c7}.DebtStatsSection_iconBoxNeutral__DhSa4{background-color:#f1f5f9;color:var(--text-secondary)}.DebtStatsSection_iconBoxSuccess__AmyNn{background-color:#d1fae5;color:#059669}.DebtStatsSection_cardBody__ufUoB{display:flex;flex-direction:column;gap:4px}.DebtStatsSection_statNumberRed__D47Kx{color:#dc2626;letter-spacing:-.02em;font-size:1.375rem}.DebtStatsSection_statNumberBlue__GjSh8{color:#0284c7;letter-spacing:-.02em;font-size:1.375rem}.DebtStatsSection_statNumberGreen__QPJvU{color:#059669;letter-spacing:-.02em;font-size:1.375rem}.DebtStatsSection_cardSub__ltKW8{display:flex;align-items:center;gap:6px}.DebtStatsSection_subBadgeRed__tfw26{font-size:.6875rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-full);background-color:#fef2f2;color:#dc2626;border:1px solid #fee2e2}.DebtStatsSection_subBadgeBlue__RxC0v{font-size:.6875rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-full);background-color:#f0f9ff;color:#0284c7;border:1px solid #e0f2fe}@media (max-width:1024px){.DebtStatsSection_grid__WnfOf{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.DebtStatsSection_grid__WnfOf{grid-template-columns:1fr}}.DebtVsReceivableBarChart_container__iqLta{display:flex;flex-direction:column;height:100%;justify-content:space-between;gap:16px}.DebtVsReceivableBarChart_header__70AlP{display:flex;align-items:flex-start;justify-content:space-between}.DebtVsReceivableBarChart_titleInfo__oKaBg{display:flex;flex-direction:column;gap:2px}.DebtVsReceivableBarChart_badgeRow__MzOmY{display:inline-flex;align-items:center;gap:6px;color:var(--finance-primary);font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.DebtVsReceivableBarChart_badgeIcon__bDxi2{color:var(--finance-primary)}.DebtVsReceivableBarChart_title__t4FBI{color:var(--text-primary);letter-spacing:-.01em}.DebtVsReceivableBarChart_barList__svXhU{display:flex;flex-direction:column;gap:12px;padding:4px 0}.DebtVsReceivableBarChart_barItem__fFrTI{display:flex;flex-direction:column;gap:5px}.DebtVsReceivableBarChart_itemHeader__VmTiw{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8125rem}.DebtVsReceivableBarChart_partyInfo__cYhjG{display:flex;align-items:center;gap:6px;min-width:0}.DebtVsReceivableBarChart_typeBadge__Od6xY{display:inline-flex;align-items:center;gap:3px;font-size:.625rem;font-weight:800;padding:1px 6px;border-radius:var(--radius-full);text-transform:uppercase;flex-shrink:0}.DebtVsReceivableBarChart_badgeHutang__1R_FN{background-color:#fee2e2;color:#dc2626}.DebtVsReceivableBarChart_badgePiutang__OKAwD{background-color:#e0f2fe;color:#0284c7}.DebtVsReceivableBarChart_partyName__MfcwI{font-weight:700;color:var(--text-primary);white-space:nowrap}.DebtVsReceivableBarChart_debtTitle__yf4Xf{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.DebtVsReceivableBarChart_valuesSummary__E08Jv{display:flex;align-items:center;gap:8px;font-size:.75rem;flex-shrink:0}.DebtVsReceivableBarChart_hutangVal__gK_PW{font-weight:800;color:#dc2626}.DebtVsReceivableBarChart_piutangVal__arzD4{font-weight:800;color:#0284c7}.DebtVsReceivableBarChart_lunasVal__qfLip{font-weight:800;color:#059669}.DebtVsReceivableBarChart_percentBadge__S2Gw9{font-size:.6875rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);background-color:var(--bg-surface-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle)}.DebtVsReceivableBarChart_track__Zldwh{width:100%;height:7px;background-color:#f1f5f9;border-radius:var(--radius-full);overflow:hidden}.DebtVsReceivableBarChart_fill__HLlk3{height:100%;border-radius:var(--radius-full);transition:width var(--transition-normal) ease-out}.DebtVsReceivableBarChart_footer__IefJQ{display:flex;align-items:center;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--border-subtle)}.DebtVsReceivableBarChart_legendRow__kLpFu{display:flex;align-items:center;gap:16px;font-size:.75rem;color:var(--text-muted)}.DebtVsReceivableBarChart_legendItem__Va1bB{display:flex;align-items:center;gap:6px}.DebtVsReceivableBarChart_dot__Uuf5t{width:8px;height:8px;border-radius:var(--radius-full)}.DebtVsReceivableBarChart_dotHutang__RzSzF{background-color:#ef4444}.DebtVsReceivableBarChart_dotPiutang__yCCzj{background-color:#0284c7}.DebtCompositionDonutChart_container__Ijsgt{display:flex;flex-direction:column;height:100%;justify-content:space-between;gap:12px}.DebtCompositionDonutChart_header__348fj{display:flex;align-items:center;justify-content:space-between}.DebtCompositionDonutChart_titleInfo__VfhuP{display:flex;flex-direction:column;gap:2px}.DebtCompositionDonutChart_badgeRow__6_1RZ{display:inline-flex;align-items:center;gap:6px;color:var(--finance-primary);font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.DebtCompositionDonutChart_pieIcon__tBSSs{color:var(--finance-primary)}.DebtCompositionDonutChart_title__sDfUn{color:var(--text-primary);letter-spacing:-.01em}.DebtCompositionDonutChart_donutContainer__hegea{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:8px 0 4px}.DebtCompositionDonutChart_donutWrapper__fs_hH{position:relative;width:220px;height:220px;display:flex;align-items:center;justify-content:center}.DebtCompositionDonutChart_donutSvg__0h_Nu{width:100%;height:100%;overflow:visible}.DebtCompositionDonutChart_donutBg__fyaA1{fill:transparent;stroke:#f1f5f9;stroke-width:20}.DebtCompositionDonutChart_donutSegment__qpD9N{cursor:pointer;transition:stroke-width var(--transition-fast),filter var(--transition-fast)}.DebtCompositionDonutChart_segmentActive__wOHHI{filter:drop-shadow(0 4px 10px rgba(0,0,0,.15))}.DebtCompositionDonutChart_centerInfo__oKcq2{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:24px}.DebtCompositionDonutChart_defaultState__noDVg{display:flex;flex-direction:column;align-items:center;gap:3px;animation:DebtCompositionDonutChart_fadeIn__2luOz var(--transition-fast) ease-out}.DebtCompositionDonutChart_defaultLabel__434Ej{font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.DebtCompositionDonutChart_defaultAmount__vdtds{font-size:1.0625rem;font-weight:800;color:#0284c7;letter-spacing:-.02em}.DebtCompositionDonutChart_hintText__9q51C{display:inline-flex;align-items:center;gap:4px;font-size:.625rem;color:var(--text-muted);margin-top:2px}.DebtCompositionDonutChart_hoveredState__980vf{display:flex;flex-direction:column;align-items:center;gap:4px;animation:DebtCompositionDonutChart_scaleIn__yVWfF var(--transition-fast) cubic-bezier(.16,1,.3,1)}.DebtCompositionDonutChart_sourceBadge__fiIvl{display:inline-flex;align-items:center;gap:6px;max-width:150px}.DebtCompositionDonutChart_badgeDot__BuLAx{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.DebtCompositionDonutChart_sourceTitle__ueN_0{font-size:.8125rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.DebtCompositionDonutChart_hoveredAmount__tmE3S{font-size:1.0625rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.DebtCompositionDonutChart_percentagePill__NgGMi{font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full)}@keyframes DebtCompositionDonutChart_fadeIn__2luOz{0%{opacity:0}to{opacity:1}}@keyframes DebtCompositionDonutChart_scaleIn__yVWfF{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.DebtChartsSection_container__9pcj0{width:100%}.DebtChartsSection_asymmetricGrid__l4suu{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}.DebtChartsSection_chartCard__f7s4T{background-color:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}@media (max-width:1024px){.DebtChartsSection_asymmetricGrid__l4suu{grid-template-columns:1fr}}.Button_button__x6lHc{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Button_button__x6lHc:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.Button_sm__GZ7PD{padding:6px 14px;font-size:.8125rem}.Button_md__9kgNy{padding:9px 18px;font-size:.875rem}.Button_lg__PF7YV{padding:12px 24px;font-size:.95rem}.Button_primary__a8YrV{background-color:var(--primary);color:var(--primary-fg);box-shadow:0 2px 6px rgba(79,70,229,.25)}.Button_primary__a8YrV:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,70,229,.35)}.Button_secondary__8_cvw{background-color:var(--secondary);color:var(--secondary-fg);border:1px solid var(--border-default)}.Button_secondary__8_cvw:hover:not(:disabled){background-color:var(--secondary-hover)}.Button_outline__Pc4O9{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);box-shadow:var(--shadow-sm)}.Button_outline__Pc4O9:hover:not(:disabled){background-color:var(--bg-surface-subtle);border-color:#cbd5e1}.Button_ghost__kj1h_{background-color:transparent;color:var(--text-secondary)}.Button_ghost__kj1h_:hover:not(:disabled){background-color:var(--bg-surface-subtle);color:var(--text-primary)}.Button_danger__DL7m1{background-color:var(--status-danger-bg);color:var(--status-danger);border:1px solid #fecdd3}.Button_danger__DL7m1:hover:not(:disabled){background-color:#fee2e2}.Button_fullWidth__MWNTX{width:100%}.Button_button__x6lHc:disabled,.Button_disabled__v9bDY{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.Button_icon__m4XyJ{display:inline-flex;align-items:center;justify-content:center}.Badge_badge__HC7DH{display:inline-flex;align-items:center;gap:5px;font-weight:700;border-radius:var(--radius-full);line-height:1;text-transform:capitalize;letter-spacing:.02em}.Badge_sm__U6mJU{padding:4px 10px;font-size:.6875rem}.Badge_md__6r7uk{padding:5px 12px;font-size:.75rem}.Badge_default__S71bR{background-color:var(--bg-surface-subtle);color:var(--text-secondary);border:1px solid var(--border-default)}.Badge_finance__DHktp{background-color:var(--finance-bg);color:var(--finance-text);border:1px solid var(--finance-border)}.Badge_work__qjkV1{background-color:var(--work-bg);color:var(--work-text);border:1px solid var(--work-border)}.Badge_habit__ltnHp{background-color:var(--habit-bg);color:var(--habit-text);border:1px solid var(--habit-border)}.Badge_success__3cIq7{background-color:var(--status-success-bg);color:#065f46;border:1px solid #a7f3d0}.Badge_warning__oankV{background-color:var(--status-warning-bg);color:#92400e;border:1px solid #fde68a}.Badge_danger__dvG7i{background-color:var(--status-danger-bg);color:#be123c;border:1px solid #fecdd3}.Badge_outline__X0467{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-default)}.AccountCardsSection_container__Yx2Y3{display:flex;flex-direction:column;gap:20px}.AccountCardsSection_sectionHeader__lYIhF{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.AccountCardsSection_filterTabs__iiPTM{display:inline-flex;align-items:center;background-color:var(--bg-surface-subtle);padding:4px;border-radius:var(--radius-lg);border:1px solid var(--border-default);gap:4px;overflow-x:auto}.AccountCardsSection_tabBtn__3yrOC{padding:6px 14px;font-size:.8125rem;font-weight:600;border-radius:var(--radius-md);color:var(--text-secondary);background:transparent;transition:all var(--transition-fast);white-space:nowrap}.AccountCardsSection_tabBtn__3yrOC:hover{color:var(--text-primary)}.AccountCardsSection_tabActive__0FSpb{background-color:var(--bg-surface);color:var(--finance-primary);font-weight:700;box-shadow:var(--shadow-sm)}.AccountCardsSection_actionButtons__k6GbL{display:flex;align-items:center;gap:10px}.AccountCardsSection_grid__N4tJd{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:20px;gap:20px}.AccountCardsSection_accountCard__NBKYq{background-color:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;gap:16px;transition:all var(--transition-fast)}.AccountCardsSection_accountCard__NBKYq:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-hover)}.AccountCardsSection_cardHeader__BskFw{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.AccountCardsSection_headerTitleArea__HdNZl{display:flex;flex-direction:column;gap:6px;min-width:0}.AccountCardsSection_badgeRow__vCDd2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.AccountCardsSection_typeBadge__oP4w0{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full)}.AccountCardsSection_badgeBank__6zhFh{background-color:#e0f2fe;color:#0284c7}.AccountCardsSection_badgeWallet__fE6Uw{background-color:#f3e8ff;color:#7c3aed}.AccountCardsSection_badgeCash__1njvE{background-color:#fef3c7;color:#d97706}.AccountCardsSection_badgeInvest__l48qF{background-color:#d1fae5;color:#059669}.AccountCardsSection_accountNumberText__LvKwP{font-size:.6875rem;font-family:monospace;font-weight:600;color:var(--text-muted);background-color:var(--bg-surface-subtle);padding:2px 6px;border-radius:var(--radius-sm)}.AccountCardsSection_accountName__YXX7X{color:var(--text-primary);line-height:1.3}.AccountCardsSection_topActions__Ane9p{display:flex;align-items:center;gap:4px;flex-shrink:0}.AccountCardsSection_iconBtn__Hy2f1{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.AccountCardsSection_iconBtn__Hy2f1:hover{background-color:var(--secondary);color:var(--primary)}.AccountCardsSection_deleteBtn__9E2c0:hover{background-color:#fee2e2;color:#dc2626}.AccountCardsSection_cardBody__saUv6{display:flex;flex-direction:column;gap:12px}.AccountCardsSection_balanceSection__vHBoR{display:flex;flex-direction:column;gap:2px}.AccountCardsSection_balanceLabel__7wnKK{font-size:.625rem;font-weight:700;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.AccountCardsSection_balanceValue__fJewQ{font-size:1.375rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.AccountCardsSection_subInfoRow__TVN3p{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;padding-top:8px;border-top:1px solid var(--border-subtle)}.AccountCardsSection_initialInfo__FszEx{display:flex;align-items:center;gap:4px}.AccountCardsSection_subLabel__RgHBv{color:var(--text-muted)}.AccountCardsSection_subVal__uc9zt{font-weight:600;color:var(--text-secondary)}.AccountCardsSection_percentPill__BV_UV{font-size:.6875rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);background-color:var(--bg-surface-subtle);color:var(--text-secondary)}.AccountCardsSection_cardFooter__QrUf0{padding-top:12px;border-top:1px solid var(--border-subtle)}.AccountCardsSection_fullWidthBtn__dKqaP{width:100%;justify-content:center}.AccountCardsSection_emptyCard__nYO4W{background-color:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-default)}.AccountCardsSection_emptyContent__VZl2G{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 20px;text-align:center;gap:12px}.AccountCardsSection_emptyIconBox__53Amz{width:60px;height:60px;border-radius:var(--radius-full);background-color:#e0f2fe;color:#0284c7;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.AccountCardsSection_emptyDesc__2w7w2{max-width:460px;margin-bottom:8px}.AllocationProgressBar_wrapper__sgvbn{display:flex;flex-direction:column;gap:6px;width:100%}.AllocationProgressBar_labelRow__8V9fS{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.AllocationProgressBar_percentText__rHMBb{font-weight:600;color:var(--text-secondary)}.AllocationProgressBar_statusBadge__MUcXM{font-size:.6875rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-full)}.AllocationProgressBar_statusBadge__MUcXM.AllocationProgressBar_safe__KLIdZ{background-color:#d1fae5;color:#059669}.AllocationProgressBar_statusBadge__MUcXM.AllocationProgressBar_warning__Pcd6H{background-color:#fef3c7;color:#d97706}.AllocationProgressBar_statusBadge__MUcXM.AllocationProgressBar_danger__dFt2p{background-color:#fee2e2;color:#dc2626}.AllocationProgressBar_track__if5mO{width:100%;background-color:#f1f5f9;border-radius:var(--radius-full);overflow:hidden;position:relative}.AllocationProgressBar_track__if5mO.AllocationProgressBar_sm__CCmsM{height:4px}.AllocationProgressBar_track__if5mO.AllocationProgressBar_md__vsSqR{height:7px}.AllocationProgressBar_track__if5mO.AllocationProgressBar_lg__sUmDP{height:10px}.AllocationProgressBar_fill__WQ8Ol{height:100%;border-radius:var(--radius-full);transition:width var(--transition-normal) ease-out}.AllocationProgressBar_fill__WQ8Ol.AllocationProgressBar_safe__KLIdZ{background:linear-gradient(90deg,#10b981,#059669)}.AllocationProgressBar_fill__WQ8Ol.AllocationProgressBar_warning__Pcd6H{background:linear-gradient(90deg,#fbbf24,#d97706)}.AllocationProgressBar_fill__WQ8Ol.AllocationProgressBar_danger__dFt2p{background:linear-gradient(90deg,#f87171,#dc2626)}.SavingsCardsSection_container__K_o7T{display:flex;flex-direction:column;gap:20px}.SavingsCardsSection_sectionHeader__rB70_{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.SavingsCardsSection_filterTabs__u57eg{display:inline-flex;align-items:center;background-color:var(--bg-surface-subtle);padding:4px;border-radius:var(--radius-lg);border:1px solid var(--border-default);gap:4px;overflow-x:auto}.SavingsCardsSection_tabBtn__BXHkj{padding:6px 14px;font-size:.8125rem;font-weight:600;border-radius:var(--radius-md);color:var(--text-secondary);background:transparent;transition:all var(--transition-fast);white-space:nowrap}.SavingsCardsSection_tabBtn__BXHkj:hover{color:var(--text-primary)}.SavingsCardsSection_tabActive__GQK5f{background-color:var(--bg-surface);color:var(--finance-primary);font-weight:700;box-shadow:var(--shadow-sm)}.SavingsCardsSection_grid__dEVwj{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:20px;gap:20px}.SavingsCardsSection_goalCard__JX2GN{background-color:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;gap:16px;transition:all var(--transition-fast)}.SavingsCardsSection_goalCard__JX2GN:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-hover)}.SavingsCardsSection_completedCard__dnv0g{border-color:#a7f3d0;background:linear-gradient(180deg,#fff,#f0fdf4)}.SavingsCardsSection_cardHeader__RnahA{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.SavingsCardsSection_headerTitleArea__yRlLS{display:flex;flex-direction:column;gap:6px;min-width:0}.SavingsCardsSection_badgeRow__O2CLD{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.SavingsCardsSection_statusBadge__LOzk5{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full)}.SavingsCardsSection_badgeSuccess__9hfFX{background-color:#d1fae5;color:#059669}.SavingsCardsSection_badgeProgress__Op7pN{background-color:#e0f2fe;color:#0284c7}.SavingsCardsSection_badgeDraft__uhmaG{background-color:var(--bg-surface-subtle);color:var(--text-muted)}.SavingsCardsSection_accountBadge__QhkDQ{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;color:var(--text-secondary);background-color:var(--bg-surface-subtle);padding:2px 8px;border-radius:var(--radius-full)}.SavingsCardsSection_goalName___M4gt{color:var(--text-primary);line-height:1.3}.SavingsCardsSection_topActions__PJ5TG{display:flex;align-items:center;gap:4px;flex-shrink:0}.SavingsCardsSection_iconBtn__xnaCP{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.SavingsCardsSection_iconBtn__xnaCP:hover{background-color:var(--secondary);color:var(--primary)}.SavingsCardsSection_deleteBtn__1zjox:hover{background-color:#fee2e2;color:#dc2626}.SavingsCardsSection_cardBody__fTYZs{display:flex;flex-direction:column;gap:14px}.SavingsCardsSection_amountDisplay__m4a8M{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.SavingsCardsSection_amountSubLabel__2WfTS{font-size:.625rem;font-weight:700;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.SavingsCardsSection_collectedNumber__dPShM{font-size:1.25rem;font-weight:800;color:#059669;letter-spacing:-.02em}.SavingsCardsSection_targetNumber__sFd0S{font-size:.9375rem;font-weight:600;color:var(--text-secondary);text-align:right}.SavingsCardsSection_targetGroup__mVMI9{text-align:right}.SavingsCardsSection_progressSection__c82Bm{display:flex;flex-direction:column;gap:6px}.SavingsCardsSection_progressBarTrack__4hIi_{width:100%;height:8px;background-color:#f1f5f9;border-radius:var(--radius-full);overflow:hidden}.SavingsCardsSection_progressBarFill__UaE5U{height:100%;border-radius:var(--radius-full);transition:width var(--transition-fast) ease-out}.SavingsCardsSection_progressInfoRow__YFQvs{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.SavingsCardsSection_percentageText__1qBaa{font-weight:700;color:var(--text-primary)}.SavingsCardsSection_remainingText__Hqsrj{color:var(--text-muted);font-weight:500}.SavingsCardsSection_metaRow__Pr_O2{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--border-subtle);font-size:.75rem;color:var(--text-secondary)}.SavingsCardsSection_metaItem__md5X_{display:flex;align-items:center;gap:6px}.SavingsCardsSection_clickableMeta__Z6o6i{cursor:pointer;border-radius:var(--radius-sm);padding:2px 4px;margin:-2px -4px;transition:all var(--transition-fast)}.SavingsCardsSection_clickableMeta__Z6o6i:hover{background-color:#f0fdf4}.SavingsCardsSection_depositLinkText__H5g_3{color:#059669;font-weight:600;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.SavingsCardsSection_metaIcon__1sWl7{color:var(--text-muted)}.SavingsCardsSection_depositMetaIcon__4ijX2{color:#059669}.SavingsCardsSection_cardFooter__z2_0m{padding-top:12px;border-top:1px solid var(--border-subtle)}.SavingsCardsSection_footerActionsGrid__kguXi{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:center}.SavingsCardsSection_depositBtn__PK9Qj,.SavingsCardsSection_historyBtn__eBpTM{width:100%;justify-content:center}.SavingsCardsSection_completedIndicator__r_xEL{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius-md);font-size:.75rem;font-weight:700;color:#059669;width:100%}.SavingsCardsSection_completedIcon__B4Ein{color:#059669}.SavingsCardsSection_emptyCard__g0DSn{background-color:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-default)}.SavingsCardsSection_emptyContent__I_eSq{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 20px;text-align:center;gap:12px}.SavingsCardsSection_emptyIconBox__cntc3{width:60px;height:60px;border-radius:var(--radius-full);background-color:#d1fae5;color:#059669;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.SavingsCardsSection_emptyDesc__yoIVE{max-width:460px;margin-bottom:8px}.Input_inputWrapper___AOep{display:flex;align-items:center;position:relative;width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--bg-surface);transition:all var(--transition-fast)}.Input_inputWrapper___AOep:hover:not(.Input_disabled__bipAX){border-color:#cbd5e1}.Input_inputWrapper___AOep:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.Input_input__t1Y6V{width:100%;padding:10px 14px;font-size:.875rem;color:var(--text-primary);background:transparent;border:none;outline:none}.Input_input__t1Y6V::placeholder{color:var(--text-muted)}.Input_hasError__OGmay{border-color:var(--status-danger)!important}.Input_hasError__OGmay:focus-within{box-shadow:0 0 0 1px var(--status-danger)!important}.Input_disabled__bipAX{background-color:var(--bg-surface-subtle);cursor:not-allowed;opacity:.7}.Input_disabled__bipAX .Input_input__t1Y6V{cursor:not-allowed}.Input_iconLeft__3WXWY{padding-left:12px}.Input_iconLeft__3WXWY,.Input_iconRight__djWV4{display:flex;align-items:center;color:var(--text-muted)}.Input_iconRight__djWV4{padding-right:12px}.Modal_backdrop__Sc_AG{position:fixed;inset:0;background-color:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;animation:Modal_fadeIn__dcx1y var(--transition-fast) ease-out}.Modal_container___Yfvj{width:100%;background-color:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-default);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;animation:Modal_scaleUp__N83_q var(--transition-fast) cubic-bezier(.16,1,.3,1)}.Modal_sm__cZIDw{max-width:440px}.Modal_md___1ncs{max-width:600px}.Modal_lg__kkz5P{max-width:760px}.Modal_header__6f3px{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface)}.Modal_headerTitles__6Dvjz{display:flex;flex-direction:column;gap:4px}.Modal_title__ryQNi{color:var(--text-primary);letter-spacing:-.01em}.Modal_subtitle__KViGf{color:var(--text-secondary)}.Modal_closeBtn__eU9rR{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--text-muted);background-color:var(--bg-surface-subtle);transition:all var(--transition-fast);flex-shrink:0}.Modal_closeBtn__eU9rR:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.Modal_body__kzMlU{padding:24px;overflow-y:auto}@keyframes Modal_fadeIn__dcx1y{0%{opacity:0}to{opacity:1}}@keyframes Modal_scaleUp__N83_q{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.FormField_formField__6Jn87{display:flex;flex-direction:column;gap:6px;width:100%}.FormField_label__ZGGfe{display:block}.FormField_error__Efcxs{color:var(--status-danger)}.FormField_helper__fHWnh{color:var(--text-muted)}.Select_container__jdSzb{display:flex;flex-direction:column;gap:6px;width:100%}.Select_label__LlCLc{color:var(--text-primary)}.Select_required__ezlth{color:var(--status-danger)}.Select_selectWrapper__j_RL2{position:relative;width:100%}.Select_select__QH4uE{width:100%;padding:10px 14px;font-size:.875rem;color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;cursor:pointer}.Select_select__QH4uE:hover:not(:disabled){border-color:#cbd5e1}.Select_select__QH4uE:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(79,70,229,.12)}.Select_select__QH4uE:disabled{background-color:var(--bg-surface-subtle);cursor:not-allowed;opacity:.7}.Select_error___iM3p,.Select_error___iM3p:focus{border-color:var(--status-danger)}.Select_error___iM3p:focus{box-shadow:0 0 0 3px rgba(239,68,68,.15)}.Select_errorText__UHkaK{color:var(--status-danger)}.Select_helperText____gYd{color:var(--text-secondary)}.AccountFormModal_form__FL5jC{display:flex;flex-direction:column;gap:16px}.AccountFormModal_row__7GGdS{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.AccountFormModal_colorPickerSection__e9dhh{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background-color:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md)}.AccountFormModal_colorLabelRow__mKTkP{display:flex;align-items:center;gap:6px}.AccountFormModal_paletteIcon__n5Tya{color:var(--finance-primary)}.AccountFormModal_colorLabel__Nqw04{font-size:.75rem;font-weight:700;color:var(--text-secondary)}.AccountFormModal_paletteGrid__zUqw1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.AccountFormModal_colorDotBtn__7gXe8{width:26px;height:26px;border-radius:var(--radius-full);border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);padding:0}.AccountFormModal_colorDotBtn__7gXe8:hover{transform:scale(1.15)}.AccountFormModal_colorDotSelected__TTvDT{border-color:#fff;box-shadow:0 0 0 2px var(--finance-primary);transform:scale(1.12)}.AccountFormModal_actions__VLqRk{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px;padding-top:16px;border-top:1px solid var(--border-subtle)}@media (max-width:600px){.AccountFormModal_row__7GGdS{grid-template-columns:1fr}}.MonthlyAllocationModal_form__NlvI1{display:flex;flex-direction:column;gap:16px}.MonthlyAllocationModal_actions__8hAR3{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px;padding-top:16px;border-top:1px solid var(--border-subtle)}.WeeklyAllocationModal_form__RLeMM{display:flex;flex-direction:column;gap:16px}.WeeklyAllocationModal_row__oKckx{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.WeeklyAllocationModal_poolInfoCard__Igt1l{background-color:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 14px;display:flex;flex-direction:column;gap:6px}.WeeklyAllocationModal_poolInfoHeader__WwAzY{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--text-secondary)}.WeeklyAllocationModal_infoIcon__Ripl3{color:var(--finance-primary)}.WeeklyAllocationModal_poolInfoTitle__Jo_z7{text-transform:uppercase;letter-spacing:.04em}.WeeklyAllocationModal_poolInfoGrid__P1cYi{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem}.WeeklyAllocationModal_poolLabel__2KI3b{color:var(--text-muted);margin-right:6px}.WeeklyAllocationModal_poolVal__8i_qj{font-weight:700;color:var(--text-primary)}.WeeklyAllocationModal_poolValGreen__fft9b{font-weight:700;color:#059669}.WeeklyAllocationModal_actions__ORgWR{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px;padding-top:16px;border-top:1px solid var(--border-subtle)}@media (max-width:600px){.WeeklyAllocationModal_row__oKckx{grid-template-columns:1fr}}.ExpenseTypeManageModal_container__21hoY{display:flex;flex-direction:column;gap:20px}.ExpenseTypeManageModal_addForm__Byv78{background-color:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.ExpenseTypeManageModal_formHeaderRow__aTX_X{display:flex;align-items:center;gap:6px}.ExpenseTypeManageModal_paletteIcon__6d6Pa{color:var(--finance-primary)}.ExpenseTypeManageModal_inputRow__cvDzV{display:flex;align-items:flex-start;gap:10px}.ExpenseTypeManageModal_flexGrow__gkKSM{flex-grow:1}.ExpenseTypeManageModal_colorPickerSection__4IC8E{display:flex;flex-direction:column;gap:8px;padding-top:4px}.ExpenseTypeManageModal_colorPickerLabel__d_tNc{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.ExpenseTypeManageModal_paletteGrid__eCP4f{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ExpenseTypeManageModal_colorDotBtn__p_aAE{width:24px;height:24px;border-radius:var(--radius-full);border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);padding:0}.ExpenseTypeManageModal_colorDotBtn__p_aAE:hover{transform:scale(1.15)}.ExpenseTypeManageModal_colorDotSelected__wl_fM{border-color:#fff;box-shadow:0 0 0 2px var(--finance-primary);transform:scale(1.12)}.ExpenseTypeManageModal_listSection__wzD3R{display:flex;flex-direction:column;gap:8px}.ExpenseTypeManageModal_listHeader__zj2mc{padding:0 4px}.ExpenseTypeManageModal_list__gazXN{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.ExpenseTypeManageModal_typeItem__9xcmn{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 14px;transition:all var(--transition-fast)}.ExpenseTypeManageModal_typeItem__9xcmn:hover{border-color:var(--border-hover);background-color:var(--bg-surface-subtle)}.ExpenseTypeManageModal_viewRow__rODA9{display:flex;align-items:center;justify-content:space-between;gap:12px}.ExpenseTypeManageModal_typeInfo__6I_Oa{display:flex;align-items:center;gap:10px}.ExpenseTypeManageModal_colorBadge__ECAZc{width:14px;height:14px;border-radius:var(--radius-full);flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.1)}.ExpenseTypeManageModal_itemActions__Ir7nX{display:flex;align-items:center;gap:6px}.ExpenseTypeManageModal_actionBtn__8TZo8{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.ExpenseTypeManageModal_actionBtn__8TZo8:hover{background-color:var(--secondary);color:var(--primary)}.ExpenseTypeManageModal_deleteBtn__aHn06:hover{background-color:#fee2e2;color:#dc2626}.ExpenseTypeManageModal_editContainer__IemNk{display:flex;flex-direction:column;gap:10px;width:100%}.ExpenseTypeManageModal_editRow__QEoam{display:flex;align-items:center;gap:8px;width:100%}.ExpenseTypeManageModal_editInput__QJ6BD{flex-grow:1;padding:6px 10px;font-size:.8125rem;border:1px solid var(--finance-primary);border-radius:var(--radius-sm);outline:none;background-color:var(--bg-surface)}.ExpenseTypeManageModal_editColorSection__DenUU{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 8px;background-color:var(--bg-surface-subtle);border-radius:var(--radius-sm)}.ExpenseTypeManageModal_editActions__gDFlR{display:flex;align-items:center;gap:4px}.ExpenseTypeManageModal_cancelBtn__DPzDX,.ExpenseTypeManageModal_saveBtn__3Sxxu{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.ExpenseTypeManageModal_saveBtn__3Sxxu{background-color:#d1fae5;color:#059669}.ExpenseTypeManageModal_saveBtn__3Sxxu:hover{background-color:#a7f3d0}.ExpenseTypeManageModal_cancelBtn__DPzDX{background-color:#fee2e2;color:#dc2626}.ExpenseTypeManageModal_cancelBtn__DPzDX:hover{background-color:#fca5a5}.ExpenseTypeManageModal_footer__C5Pyt{display:flex;align-items:center;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border-subtle)}.InboxConvertToAssignmentModal_form__OPnYZ{display:flex;flex-direction:column;gap:16px}.InboxConvertToAssignmentModal_noticeBox__cNrEG{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background-color:#e0e7ff;border-radius:var(--radius-md)}.InboxConvertToAssignmentModal_noticeIcon__rUIi2{color:#4338ca;flex-shrink:0;margin-top:2px}.InboxConvertToAssignmentModal_formGroup__V04kZ{display:flex;flex-direction:column;gap:6px}.InboxConvertToAssignmentModal_label__U2rjt{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.InboxConvertToAssignmentModal_required__4DU7L{color:#dc2626}.InboxConvertToAssignmentModal_dateInputWrapper__q_m4d,.InboxConvertToAssignmentModal_selectWrapper__NV9z5,.InboxConvertToAssignmentModal_taskInputWrapper__nS93w{position:relative;display:flex;align-items:center}.InboxConvertToAssignmentModal_dateIcon__eZxIo,.InboxConvertToAssignmentModal_selectIcon__uvwaV,.InboxConvertToAssignmentModal_taskIcon__B4DNU{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.InboxConvertToAssignmentModal_dateInput__aftVF,.InboxConvertToAssignmentModal_select__S9Vmh,.InboxConvertToAssignmentModal_taskInput__7K69B{width:100%;padding:9px 12px 9px 36px;font-size:.875rem;color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.InboxConvertToAssignmentModal_dateInput__aftVF:focus,.InboxConvertToAssignmentModal_select__S9Vmh:focus,.InboxConvertToAssignmentModal_taskInput__7K69B:focus{border-color:var(--work-primary);box-shadow:0 0 0 3px rgba(79,70,229,.12)}.InboxConvertToAssignmentModal_deadlinesGrid__H_pMF{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.InboxConvertToAssignmentModal_attachmentsList__He4ij{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 0}.InboxConvertToAssignmentModal_attachmentChip__RKY_A{display:inline-flex;align-items:center;gap:5px;background-color:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:3px 8px;font-size:.75rem;color:var(--text-primary);max-width:260px}.InboxConvertToAssignmentModal_chipName__2Ia8A{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.InboxConvertToAssignmentModal_chipIconImg__MToRj{color:#0284c7;flex-shrink:0}.InboxConvertToAssignmentModal_chipIconPdf__bUTVT{color:#dc2626;flex-shrink:0}.InboxConvertToAssignmentModal_chipIconLink__ztVTG{color:#16a34a;flex-shrink:0}.InboxConvertToAssignmentModal_errorText__NGXKC{font-size:.75rem;color:#dc2626}.InboxConvertToAssignmentModal_actions__0fhNn{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}@media (max-width:600px){.InboxConvertToAssignmentModal_deadlinesGrid__H_pMF{grid-template-columns:1fr}}.Textarea_textarea__qKyTV{width:100%;padding:10px 14px;font-size:.875rem;font-family:inherit;color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast);resize:vertical;min-height:80px}.Textarea_textarea__qKyTV:hover:not(:disabled){border-color:#cbd5e1}.Textarea_textarea__qKyTV:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(79,70,229,.12)}.Textarea_textarea__qKyTV::placeholder{color:var(--text-muted)}.Textarea_textarea__qKyTV:disabled{background-color:var(--bg-surface-subtle);cursor:not-allowed;opacity:.7}.Textarea_error__8XJ9Z,.Textarea_error__8XJ9Z:focus{border-color:var(--status-danger)}.Textarea_error__8XJ9Z:focus{box-shadow:0 0 0 3px rgba(239,68,68,.15)}.FundTransferModal_form__JGR3k{display:flex;flex-direction:column;gap:16px}.FundTransferModal_noticeBox__zdOk5{display:flex;align-items:flex-start;gap:8px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);padding:8px 12px}.FundTransferModal_noticeIcon__LpHup{color:#059669;flex-shrink:0;margin-top:2px}.FundTransferModal_noticeText__MWLS0{font-size:.75rem;color:#166534;line-height:1.4}.FundTransferModal_row__JHcBC{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.FundTransferModal_fullWidth__C9iak{display:flex;flex-direction:column;gap:6px}.FundTransferModal_fieldLabel__vUKD4{display:flex;align-items:center}.FundTransferModal_actions__429rG{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px;padding-top:16px;border-top:1px solid var(--border-subtle)}@media (max-width:600px){.FundTransferModal_row__JHcBC{grid-template-columns:1fr}}.AccountDeleteModal_container__dVARp{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.AccountDeleteModal_iconBox__vPi09{width:52px;height:52px;border-radius:var(--radius-full);background-color:#fee2e2;display:flex;align-items:center;justify-content:center}.AccountDeleteModal_alertIcon__a9wRx{color:#dc2626}.AccountDeleteModal_textContent__tFlbp{display:flex;flex-direction:column;gap:8px}.AccountDeleteModal_textCenter__4_OLY{text-align:center}.AccountDeleteModal_actions__5Npbh{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:8px;padding-top:16px;border-top:1px solid var(--border-subtle)}.AccountDeleteModal_deleteBtn__GghFf{background-color:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.AccountDeleteModal_deleteBtn__GghFf:hover{background-color:#b91c1c!important;border-color:#b91c1c!important}.ExpenseFormModal_form__A_c4t{display:flex;flex-direction:column;gap:20px}.ExpenseFormModal_row__GCRjC{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}.ExpenseFormModal_fullWidth__U35Fz{display:flex;flex-direction:column;gap:6px}.ExpenseFormModal_fieldLabel__1kLiV{display:block;color:var(--text-primary)}.ExpenseFormModal_required__0eda8{color:var(--status-danger)}.ExpenseFormModal_timeGroup__yQ9iv{display:flex;flex-direction:column;gap:6px}.ExpenseFormModal_timeGrid__uAThi{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.ExpenseFormModal_timeBtn__jHxJL{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border-radius:var(--radius-md);background-color:var(--bg-surface-subtle);border:1px solid var(--border-default);color:var(--text-secondary);font-size:.6875rem;font-weight:700;transition:all var(--transition-fast)}.ExpenseFormModal_timeBtn__jHxJL:hover{background-color:var(--bg-surface-hover);border-color:#cbd5e1}.ExpenseFormModal_timeBtnActive__dxdfE{background-color:var(--finance-bg);color:var(--finance-primary);border-color:var(--finance-border);box-shadow:0 1px 4px var(--finance-glow)}.ExpenseFormModal_frequencyGroup__PGc1M{display:flex;flex-direction:column;gap:6px}.ExpenseFormModal_frequencyTabs__dpbCF{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;background-color:var(--bg-surface-subtle);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-default)}.ExpenseFormModal_freqTab__TM_4C{padding:8px 10px;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);text-align:center}.ExpenseFormModal_freqTab__TM_4C:hover:not(.ExpenseFormModal_freqTabActive__vPhVY){color:var(--text-primary)}.ExpenseFormModal_freqTabActive__vPhVY{background-color:var(--bg-surface);color:var(--finance-primary);box-shadow:var(--shadow-sm);font-weight:700}.ExpenseFormModal_uploadBox__7ONXc{border:2px dashed var(--border-default);border-radius:var(--radius-lg);padding:20px;text-align:center;background-color:var(--bg-surface-subtle);cursor:pointer;transition:all var(--transition-fast);display:block}.ExpenseFormModal_uploadBox__7ONXc:hover{border-color:var(--finance-primary);background-color:var(--finance-bg)}.ExpenseFormModal_fileInput__g8UhZ{display:none}.ExpenseFormModal_uploadPlaceholder__THiXn{display:flex;flex-direction:column;align-items:center;gap:6px}.ExpenseFormModal_uploadIcon__NRHpO{color:var(--finance-primary)}.ExpenseFormModal_imagePreviewContainer__WIjQk{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;background-color:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.ExpenseFormModal_previewImage__AHuaR{max-width:100%;max-height:180px;border-radius:var(--radius-md);object-fit:cover}.ExpenseFormModal_removeImageBtn__Tb5XZ{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--status-danger);padding:6px 12px;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.ExpenseFormModal_removeImageBtn__Tb5XZ:hover{background-color:#fee2e2}.ExpenseFormModal_actions__r602x{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-subtle);margin-top:8px}@media (max-width:680px){.ExpenseFormModal_row__GCRjC{grid-template-columns:1fr}}.ExpenseDeleteModal_container__7w4q8{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.ExpenseDeleteModal_iconWrapper__fxWdg{width:60px;height:60px;border-radius:var(--radius-full);background-color:var(--status-danger-bg);display:flex;align-items:center;justify-content:center}.ExpenseDeleteModal_warningIcon__NdxbS{color:var(--status-danger)}.ExpenseDeleteModal_content__Pj4LU{display:flex;flex-direction:column;gap:12px;width:100%}.ExpenseDeleteModal_confirmText___8GDe{color:var(--text-primary)}.ExpenseDeleteModal_itemBox__lcObf{padding:12px;background-color:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px}.ExpenseDeleteModal_actions__ygF38{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding-top:16px;border-top:1px solid var(--border-subtle)}.IncomeFormModal_form__0EkNU{display:flex;flex-direction:column;gap:16px}.IncomeFormModal_row__SZfTd{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.IncomeFormModal_fullWidth__I5NSZ{display:flex;flex-direction:column;gap:6px}.IncomeFormModal_fieldLabel__bC2Vq{display:flex;align-items:center;gap:4px}.IncomeFormModal_actions__W3EpQ{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px;padding-top:16px;border-top:1px solid var(--border-subtle)}@media (max-width:600px){.IncomeFormModal_row__SZfTd{grid-template-columns:1fr}}.IncomeDeleteModal_container__HMdZ_{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.IncomeDeleteModal_iconBox__qLubz{width:56px;height:56px;border-radius:var(--radius-full);background-color:#fee2e2;display:flex;align-items:center;justify-content:center}.IncomeDeleteModal_alertIcon__lig5c{color:#dc2626}.IncomeDeleteModal_textContent__zPdXz{display:flex;flex-direction:column;gap:12px;width:100%}.IncomeDeleteModal_desc__VgvLp{line-height:1.5}.IncomeDeleteModal_itemSummary__EGRYt{background-color:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:6px;text-align:left}.IncomeDeleteModal_summaryRow__2evaW{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;gap:8px}.IncomeDeleteModal_summaryLabel__GZe5j{color:var(--text-muted);font-weight:500}.IncomeDeleteModal_summaryVal__guz2M{color:var(--text-primary);font-weight:600;text-align:right}.IncomeDeleteModal_amountVal__s6mxN{color:#059669;font-weight:700;font-size:.875rem}.IncomeDeleteModal_actions__bmyk6{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;padding-top:14px;border-top:1px solid var(--border-subtle)}.SavingsDepositModal_form__bl9sy{display:flex;flex-direction:column;gap:16px}.SavingsDepositModal_targetInfoCard__DB_Uv{background-color:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 14px;display:flex;flex-direction:column;gap:4px}.SavingsDepositModal_infoRow__LN3DK{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem}.SavingsDepositModal_infoLabel__nZqtg{color:var(--text-muted)}.SavingsDepositModal_infoVal__gO0Ho{font-weight:600;color:var(--text-primary)}.SavingsDepositModal_infoValGreen__aQO58{font-weight:700;color:#059669}.SavingsDepositModal_pindahDanaNotice__WUdCM{display:flex;align-items:flex-start;gap:8px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);padding:8px 12px}.SavingsDepositModal_noticeIcon__YMcav{color:#059669;flex-shrink:0;margin-top:2px}.SavingsDepositModal_noticeText__bb5xs{font-size:.75rem;color:#166534;line-height:1.4}.SavingsDepositModal_row__wSDXR{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.SavingsDepositModal_fullWidth___51kB{display:flex;flex-direction:column;gap:6px}.SavingsDepositModal_fieldLabel__IoK3W{display:flex;align-items:center}.SavingsDepositModal_actions___b6XJ{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px;padding-top:16px;border-top:1px solid var(--border-subtle)}@media (max-width:600px){.SavingsDepositModal_row__wSDXR{grid-template-columns:1fr}}.SavingsDepositHistoryModal_container__8U40j{display:flex;flex-direction:column;gap:16px}.SavingsDepositHistoryModal_summaryCard__9_Sc5{background-color:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 16px}.SavingsDepositHistoryModal_summaryGrid__WdUC3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.SavingsDepositHistoryModal_summaryLabel__MCL3i{font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.SavingsDepositHistoryModal_summaryVal__2i47S{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin-top:2px}.SavingsDepositHistoryModal_summaryValGreen__VOC5L{font-size:.9375rem;font-weight:800;color:#059669;margin-top:2px}.SavingsDepositHistoryModal_listSection__fyMGf{display:flex;flex-direction:column;gap:8px}.SavingsDepositHistoryModal_listHeader__eavVF{padding:0 4px}.SavingsDepositHistoryModal_historyTitle__tJKj_{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:800;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase}.SavingsDepositHistoryModal_historyIcon__DSiIf{color:var(--finance-primary)}.SavingsDepositHistoryModal_depositList__pEw_x{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.SavingsDepositHistoryModal_depositItem__cfUCa{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all var(--transition-fast)}.SavingsDepositHistoryModal_depositItem__cfUCa:hover{background-color:var(--bg-surface-subtle);border-color:var(--border-hover)}.SavingsDepositHistoryModal_depositLeft__O7Lyc{display:flex;flex-direction:column;gap:3px}.SavingsDepositHistoryModal_dateRow__R3VEG,.SavingsDepositHistoryModal_fromRow__xNdai{display:flex;align-items:center;gap:6px;font-size:.75rem}.SavingsDepositHistoryModal_itemIcon__RTK_I{color:var(--text-muted)}.SavingsDepositHistoryModal_dateText__ttAj_{font-weight:700;color:var(--text-primary)}.SavingsDepositHistoryModal_fromText__SQdTj{color:var(--text-secondary)}.SavingsDepositHistoryModal_note__YWJ7f{margin-top:2px;font-style:italic}.SavingsDepositHistoryModal_depositRight__TDlJ_{flex-shrink:0;text-align:right}.SavingsDepositHistoryModal_depositAmount__X809H{font-size:.9375rem;font-weight:800;color:#059669;letter-spacing:-.01em}.SavingsDepositHistoryModal_emptyHistory___JljH{padding:24px 0;text-align:center}.SavingsDepositHistoryModal_footer__dUR9r{display:flex;align-items:center;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border-subtle)}.ChallengeFormModal_form__CRouE{display:flex;flex-direction:column;gap:18px}.ChallengeFormModal_formGroup__b7d_O{display:flex;flex-direction:column;gap:6px}.ChallengeFormModal_label__TY8ov{font-size:.8125rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px}.ChallengeFormModal_categoryLabelRow___j8O7{display:flex;align-items:center;justify-content:space-between}.ChallengeFormModal_manageCategoryLink___k_tB{background:none;border:none;font-size:.75rem;font-weight:600;color:var(--habit-primary);cursor:pointer;padding:0;transition:opacity var(--transition-fast)}.ChallengeFormModal_manageCategoryLink___k_tB:hover{text-decoration:underline;opacity:.85}.ChallengeFormModal_required__0tsQ2{color:#dc2626}.ChallengeFormModal_helperText__pgWUT{font-size:.75rem;color:var(--text-muted)}.ChallengeFormModal_errorText__fBdEa{font-size:.75rem;color:#dc2626;font-weight:500}.ChallengeFormModal_twoColGrid__KQI0S{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.ChallengeFormModal_targetTypeSection__BGosK{display:flex;flex-direction:column;gap:8px}.ChallengeFormModal_typeSelectorGrid__bHOv4{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.ChallengeFormModal_typeOptionCard__Vn60H{display:flex;align-items:flex-start;gap:12px;padding:12px;background-color:var(--bg-surface);border:2px solid var(--border-default);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.ChallengeFormModal_typeOptionCard__Vn60H:hover{border-color:var(--border-strong);background-color:var(--bg-hover)}.ChallengeFormModal_typeOptionActive__JhF5P{border-color:var(--habit-primary);background-color:var(--habit-card-bg)}.ChallengeFormModal_freqIconBoxDaily____jF_,.ChallengeFormModal_freqIconBoxWeekly__hRqCM,.ChallengeFormModal_typeIconBoxStreak__rCNLD,.ChallengeFormModal_typeIconBox__QBWUi{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ChallengeFormModal_typeIconBox__QBWUi{background-color:#ffedd5;color:#c2410c}.ChallengeFormModal_typeIconBoxStreak__rCNLD{background-color:#fee2e2;color:#dc2626}.ChallengeFormModal_freqIconBoxDaily____jF_{background-color:#e0e7ff;color:#4338ca}.ChallengeFormModal_freqIconBoxWeekly__hRqCM{background-color:#fef3c7;color:#b45309}.ChallengeFormModal_typeInfo__WMwi6{display:flex;flex-direction:column;gap:3px}.ChallengeFormModal_unitPillsRow__r_EEV{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.ChallengeFormModal_unitPill__IxxRu{padding:2px 8px;border-radius:var(--radius-sm);background-color:var(--bg-neutral);border:1px solid var(--border-default);font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ChallengeFormModal_unitPill__IxxRu:hover{border-color:var(--border-strong);color:var(--text-primary)}.ChallengeFormModal_unitPillActive__w_ySb{background-color:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.ChallengeFormModal_selectWrapper__NiGc5{width:100%}.ChallengeFormModal_selectInput__aRCbB{width:100%;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--bg-surface);font-size:.875rem;color:var(--text-primary);outline:none;cursor:pointer}.ChallengeFormModal_selectInput__aRCbB:focus{border-color:var(--habit-primary)}.ChallengeFormModal_milestoneBuilderSection__4EVa4{display:flex;flex-direction:column;gap:12px;padding:14px;background-color:var(--bg-neutral);border-radius:var(--radius-md);border:1px dashed var(--border-strong)}.ChallengeFormModal_milestoneBuilderHeader__bxWI5{display:flex;align-items:center;justify-content:space-between;gap:12px}.ChallengeFormModal_milestoneRowsList__3gR4Z{display:flex;flex-direction:column;gap:10px}.ChallengeFormModal_milestoneRow__adOLn{display:flex;align-items:center;gap:10px;background-color:var(--bg-surface);padding:10px;border-radius:var(--radius-md);border:1px solid var(--border-default)}.ChallengeFormModal_milestoneNumberBadge__XHyNn{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:var(--habit-primary);padding:4px 8px;background-color:var(--habit-card-bg);border-radius:var(--radius-sm);flex-shrink:0}.ChallengeFormModal_milestoneInputs__jgB1Z{flex:1 1;display:flex;flex-direction:column;gap:6px}.ChallengeFormModal_milestoneSubInputs__w_i18{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ChallengeFormModal_removeMilestoneBtn__BVpuS{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid transparent;background-color:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.ChallengeFormModal_removeMilestoneBtn__BVpuS:hover{background-color:#fee2e2;color:#dc2626;border-color:#fca5a5}.ChallengeFormModal_milestoneEmptyHint__Ukj0d{padding:8px 4px}.ChallengeFormModal_footerActions___8Y6M{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid var(--border-default)}@media (max-width:650px){.ChallengeFormModal_milestoneSubInputs__w_i18,.ChallengeFormModal_twoColGrid__KQI0S,.ChallengeFormModal_typeSelectorGrid__bHOv4{grid-template-columns:1fr}}.ChallengeCategoryManageModal_container__ks_Ji{display:flex;flex-direction:column;gap:20px}.ChallengeCategoryManageModal_topBar__OYKB2{display:flex;align-items:center;justify-content:space-between;gap:16px}.ChallengeCategoryManageModal_topInfo__8KZFn{flex:1 1}.ChallengeCategoryManageModal_formCard__YypFL{background-color:var(--bg-neutral);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:14px}.ChallengeCategoryManageModal_formHeader__K_mje{display:flex;align-items:center;justify-content:space-between}.ChallengeCategoryManageModal_formBody__ZMn4k{display:flex;flex-direction:column;gap:12px}.ChallengeCategoryManageModal_formGroup__AGqkp{display:flex;flex-direction:column;gap:6px}.ChallengeCategoryManageModal_label__W6ST5{font-size:.8125rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px}.ChallengeCategoryManageModal_labelIcon__Kn_sa{color:var(--text-muted)}.ChallengeCategoryManageModal_required__CY5OL{color:#dc2626}.ChallengeCategoryManageModal_errorText__PX3ix{font-size:.75rem;color:#dc2626;font-weight:500}.ChallengeCategoryManageModal_colorPalette__9DsRt{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ChallengeCategoryManageModal_colorCircle___qIDg{width:28px;height:28px;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.ChallengeCategoryManageModal_colorCircle___qIDg:hover{transform:scale(1.15)}.ChallengeCategoryManageModal_colorCircleActive__ufKSo{border-color:#0f172a;box-shadow:0 0 0 2px rgba(15,23,42,.2)}.ChallengeCategoryManageModal_formActions__BXgIJ{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:6px;border-top:1px solid var(--border-default)}.ChallengeCategoryManageModal_categoriesList__SbktT{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:4px}.ChallengeCategoryManageModal_listHeader__Mydzj{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ChallengeCategoryManageModal_categoryItem__t3cJQ{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast)}.ChallengeCategoryManageModal_categoryItem__t3cJQ:hover{border-color:var(--border-strong);background-color:var(--bg-hover)}.ChallengeCategoryManageModal_categoryInfo__hBWkS{display:flex;flex-direction:column;gap:4px}.ChallengeCategoryManageModal_categoryTitleRow__s4Ddk{display:flex;align-items:center;gap:8px}.ChallengeCategoryManageModal_colorDot__PYHAi{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.ChallengeCategoryManageModal_categoryDesc___4OgC{line-height:1.4}.ChallengeCategoryManageModal_categoryActions___FNVZ{display:flex;align-items:center;gap:6px}.ChallengeCategoryManageModal_actionBtn__w73Is{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.ChallengeCategoryManageModal_actionBtn__w73Is:hover{background-color:var(--bg-neutral);color:var(--text-primary);border-color:var(--border-default)}.ChallengeCategoryManageModal_deleteBtn__sUojR:hover{background-color:#fee2e2;color:#dc2626;border-color:#fca5a5}.ChallengeCategoryManageModal_emptyList__esQR2{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;background-color:var(--bg-neutral);border-radius:var(--radius-md)}.ChallengeCategoryManageModal_emptyIcon__x9J2s{color:var(--text-muted)}.ChallengeCategoryManageModal_modalFooter__yEqQS{padding-top:10px;border-top:1px solid var(--border-default)}.ChallengeDetailModal_container__K3cUP{display:flex;flex-direction:column;gap:20px}.ChallengeDetailModal_heroCard___R9la{background:linear-gradient(to bottom right,var(--bg-neutral),var(--bg-surface));border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:14px}.ChallengeDetailModal_heroTopRow__2efnD{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ChallengeDetailModal_heroBadges__6xtDW{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ChallengeDetailModal_categoryBadge__a_GjB{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;border:1px solid}.ChallengeDetailModal_categoryDot__8gdtK{width:6px;height:6px;border-radius:var(--radius-full)}.ChallengeDetailModal_typeBadge__i9bFp{gap:5px;color:var(--text-secondary)}.ChallengeDetailModal_freqBadge__IZh7b,.ChallengeDetailModal_typeBadge__i9bFp{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background-color:var(--bg-surface);border:1px solid var(--border-default)}.ChallengeDetailModal_freqBadge__IZh7b{gap:4px;color:var(--text-primary)}.ChallengeDetailModal_datesSummary__qECT5{display:flex;align-items:center;gap:6px}.ChallengeDetailModal_calendarIcon__nYL0_{color:var(--text-muted)}.ChallengeDetailModal_challengeName__IWkoV{color:var(--text-primary);line-height:1.3}.ChallengeDetailModal_challengeDescription__Bni03{line-height:1.5}.ChallengeDetailModal_criteriaBox__KFz7d{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radius-md);background-color:#fffbeb;border:1px solid #fef3c7}.ChallengeDetailModal_criteriaIcon__kxA9D{color:#d97706;flex-shrink:0;margin-top:2px}.ChallengeDetailModal_criteriaContent__qi2mi{display:flex;flex-direction:column;gap:2px}.ChallengeDetailModal_criteriaLabel__fO6AE{font-size:.75rem;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.02em}.ChallengeDetailModal_criteriaText__MyeU1{font-size:.8125rem;font-weight:500;color:#78350f;line-height:1.4}.ChallengeDetailModal_progressBlock__yQsPk{display:flex;flex-direction:column;gap:8px;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px}.ChallengeDetailModal_progressValueRow__fvGbn{display:flex;align-items:baseline;justify-content:space-between}.ChallengeDetailModal_currentStats__RWe7W{display:flex;align-items:baseline;gap:6px}.ChallengeDetailModal_currentNumber__HkpSZ{color:var(--text-primary)}.ChallengeDetailModal_progressBarWrapper__nhAuO{width:100%;height:10px;background-color:#f1f5f9;border-radius:var(--radius-full);overflow:hidden}.ChallengeDetailModal_progressBarFill__chU3w{height:100%;background-color:var(--habit-primary);border-radius:var(--radius-full);transition:width var(--transition-normal)}.ChallengeDetailModal_fillSuccess__PgDef{background-color:#10b981}.ChallengeDetailModal_fillFailed__ZEsXp{background-color:#94a3b8}.ChallengeDetailModal_tabsNav__xDyy0{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-default);padding-bottom:6px;overflow-x:auto}.ChallengeDetailModal_tabBtn__Ec20L{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.ChallengeDetailModal_tabBtn__Ec20L:hover{background-color:var(--bg-hover);color:var(--text-primary)}.ChallengeDetailModal_activeTab__22wQh{background-color:var(--habit-card-bg);color:var(--habit-primary);font-weight:600}.ChallengeDetailModal_tabContent__L_5jN{display:flex;flex-direction:column;gap:16px}.ChallengeDetailModal_milestonesHeader__xRDsZ{display:flex;align-items:center;justify-content:space-between;gap:12px}.ChallengeDetailModal_addMilestoneBox__VLAPy{display:flex;flex-direction:column;gap:12px;padding:14px;background-color:var(--bg-neutral);border-radius:var(--radius-md);border:1px dashed var(--habit-primary)}.ChallengeDetailModal_addMilestoneGrid__gkqrN{display:grid;grid-template-columns:2fr 1fr 1.2fr;grid-gap:10px;gap:10px}.ChallengeDetailModal_addMilestoneActions__oqznx{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ChallengeDetailModal_milestonesList__cDDWC{display:flex;flex-direction:column;gap:8px}.ChallengeDetailModal_milestoneCard__sHWnl{display:flex;align-items:center;gap:12px;padding:12px 14px;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast)}.ChallengeDetailModal_milestoneAchieved__ts9yZ{background-color:#f0fdf4;border-color:#bbf7d0}.ChallengeDetailModal_milestoneCheckBtn__QbLqE{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.ChallengeDetailModal_checkIconAchieved__ay2yP{color:#10b981}.ChallengeDetailModal_checkIconPending__noKrk{color:var(--text-muted)}.ChallengeDetailModal_milestoneDetails__qCPJA{flex:1 1;display:flex;flex-direction:column;gap:4px}.ChallengeDetailModal_milestoneTopLine__ZgkyS{display:flex;align-items:center;justify-content:space-between;gap:8px}.ChallengeDetailModal_textStrike__tuJlg{color:#15803d}.ChallengeDetailModal_milestoneStatusPill__n2zyB{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600}.ChallengeDetailModal_pillAchieved__ECvgw{background-color:#dcfce7;color:#15803d}.ChallengeDetailModal_pillPending__n4BwM{background-color:#f1f5f9;color:#64748b}.ChallengeDetailModal_milestoneMeta__hv5Ch{display:flex;align-items:center;gap:16px;font-size:.75rem;color:var(--text-muted);flex-wrap:wrap}.ChallengeDetailModal_metaDate__gqCCp,.ChallengeDetailModal_metaTarget__pToc0{display:inline-flex;align-items:center;gap:4px}.ChallengeDetailModal_deleteMilestoneBtn__DgUn3{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.ChallengeDetailModal_deleteMilestoneBtn__DgUn3:hover{background-color:#fee2e2;color:#dc2626}.ChallengeDetailModal_emptyMilestones__wvu4N{padding:24px;text-align:center;background-color:var(--bg-neutral);border-radius:var(--radius-md)}.ChallengeDetailModal_progressForm__uCkDN{display:flex;flex-direction:column;gap:16px;padding:16px;background-color:var(--bg-neutral);border-radius:var(--radius-md)}.ChallengeDetailModal_formGroup__VHSW2{display:flex;flex-direction:column;gap:6px}.ChallengeDetailModal_label__o6o7Z{font-size:.8125rem;font-weight:700;color:var(--text-primary)}.ChallengeDetailModal_required__tbAPQ{color:#dc2626}.ChallengeDetailModal_helperText__U7K1P{font-size:.75rem;color:var(--text-muted)}.ChallengeDetailModal_errorMessage__ha9SR{background-color:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;padding:8px 12px;border-radius:var(--radius-md)}.ChallengeDetailModal_progressFormGrid__7Y99W{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.ChallengeDetailModal_streakLogNotice__Jd_sc{display:flex;align-items:center;gap:12px;padding:12px;background-color:#ffedd5;border:1px solid #fed7aa;border-radius:var(--radius-md)}.ChallengeDetailModal_streakNoticeIcon__K_2wp{color:#ea580c}.ChallengeDetailModal_progressFormActions__3ntLm{display:flex;align-items:center;justify-content:flex-end;gap:12px}.ChallengeDetailModal_logsList__j_2Me{display:flex;flex-direction:column;gap:8px}.ChallengeDetailModal_logCard__dMmIj{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md)}.ChallengeDetailModal_logLeft__O_sVB{display:flex;flex-direction:column;gap:4px}.ChallengeDetailModal_logDateBox__HmyeA{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--text-primary)}.ChallengeDetailModal_logNotes__Da1lu{font-style:italic}.ChallengeDetailModal_logRight__ewT7_{display:flex;align-items:center;gap:12px}.ChallengeDetailModal_logValueAdded__ieXcU{font-size:1rem;font-weight:700;color:var(--habit-primary);background-color:var(--habit-card-bg);padding:4px 10px;border-radius:var(--radius-full)}.ChallengeDetailModal_deleteLogBtn__uRTHc{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.ChallengeDetailModal_deleteLogBtn__uRTHc:hover{background-color:#fee2e2;color:#dc2626}@media (max-width:650px){.ChallengeDetailModal_addMilestoneGrid__gkqrN,.ChallengeDetailModal_progressFormGrid__7Y99W{grid-template-columns:1fr}}.ChallengeQuickLogModal_form__AsXUq{display:flex;flex-direction:column;gap:16px}.ChallengeQuickLogModal_formGroup__364MK{display:flex;flex-direction:column;gap:6px}.ChallengeQuickLogModal_label__hkBqR{font-size:.8125rem;font-weight:700;color:var(--text-primary)}.ChallengeQuickLogModal_required__FJTRm{color:#dc2626}.ChallengeQuickLogModal_helperText__jvh_c{font-size:.75rem;color:var(--text-muted)}.ChallengeQuickLogModal_summaryCard__Qi1OZ{background-color:var(--bg-neutral);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.ChallengeQuickLogModal_challengeName__6wk_o{color:var(--text-primary);line-height:1.3}.ChallengeQuickLogModal_progressRow__7sXBk{display:flex;align-items:center;justify-content:space-between}.ChallengeQuickLogModal_progressBar__rzwk2{width:100%;height:6px;background-color:#f1f5f9;border-radius:var(--radius-full);overflow:hidden}.ChallengeQuickLogModal_progressBarFill__P5Fi_{height:100%;background-color:var(--habit-primary);border-radius:var(--radius-full);transition:width var(--transition-normal)}.ChallengeQuickLogModal_errorAlert__6u8Ka{display:flex;align-items:center;gap:8px;background-color:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;padding:8px 12px;border-radius:var(--radius-md)}.ChallengeQuickLogModal_streakNotice__OQzxg{display:flex;align-items:center;gap:12px;padding:12px;background-color:#ffedd5;border:1px solid #fed7aa;border-radius:var(--radius-md)}.ChallengeQuickLogModal_flameIcon__tJ2Tm{color:#ea580c;flex-shrink:0}.ChallengeQuickLogModal_footerActions__PqaXj{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:10px;border-top:1px solid var(--border-default)}.HabitFormModal_form__3FZhN{display:flex;flex-direction:column;gap:18px}.HabitFormModal_formGroup__Y1nvD{display:flex;flex-direction:column;gap:6px}.HabitFormModal_label__nY1jH{font-size:.8125rem;font-weight:700;color:var(--text-primary)}.HabitFormModal_subLabel__jImYf{font-size:.78125rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px;display:block}.HabitFormModal_required__SGJMz{color:var(--status-danger)}.HabitFormModal_selectInput__ns0Ra{width:100%;padding:10px 14px;font-family:inherit;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);border:1px solid var(--border-default);background-color:var(--bg-surface);color:var(--text-primary);outline:none;transition:all var(--transition-fast)}.HabitFormModal_selectInput__ns0Ra:focus{border-color:var(--habit-primary)}.HabitFormModal_selectError__Hchli{border-color:var(--status-danger)}.HabitFormModal_errorText__RCtbR{font-size:.75rem;color:var(--status-danger);font-weight:500}.HabitFormModal_toggleRow__3WA9S{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.HabitFormModal_toggleBtn__wS8_8{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background-color:var(--bg-surface);color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.HabitFormModal_toggleBtn__wS8_8:hover{background-color:var(--bg-surface-subtle);color:var(--text-primary)}.HabitFormModal_toggleActive__zdnvg{background-color:#ffedd5;color:#c2410c;border-color:#fed7aa}.HabitFormModal_subCard__ZlePX{background-color:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:12px}.HabitFormModal_sectionHeader__txJOs{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle);margin-top:4px}.HabitFormModal_sectionIcon___KTmq{color:var(--habit-primary)}.HabitFormModal_sectionTitle__gaoHi{font-size:.875rem;font-weight:800;letter-spacing:-.01em;color:var(--text-primary)}.HabitFormModal_sectionBadge__8NAqR{font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);background-color:#ffedd5;color:#c2410c}.HabitFormModal_rowTwoCols__XszzL{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.HabitFormModal_dateInput__f9LRl{width:100%;padding:8px 12px;font-family:inherit;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--border-default);background-color:var(--bg-surface);color:var(--text-primary);outline:none;transition:all var(--transition-fast)}.HabitFormModal_dateInput__f9LRl:focus{border-color:var(--habit-primary)}.HabitFormModal_switchCard__9xaXE{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.HabitFormModal_switchCard__9xaXE:hover{border-color:var(--habit-primary)}.HabitFormModal_switchCardActive__d6W1l{background-color:#f0fdf4;border-color:#86efac}.HabitFormModal_switchCardActiveDanger__m0S6t{background-color:#fff1f2;border-color:#fecdd3}.HabitFormModal_checkboxInput__2nI6T{width:18px;height:18px;margin-top:2px;accent-color:var(--habit-primary);cursor:pointer}.HabitFormModal_switchContent__I8UBP{display:flex;flex-direction:column;gap:3px;flex:1 1}.HabitFormModal_switchTitle__CYvQb{font-size:.8125rem;font-weight:700;color:var(--text-primary)}.HabitFormModal_switchDesc__ALTqn{font-size:.72rem;color:var(--text-muted);line-height:1.35}.HabitFormModal_nestedCard__z0Rr7{border:1px solid #fed7aa;border-radius:var(--radius-md)}.HabitFormModal_nestedCardDanger__3KN2_,.HabitFormModal_nestedCard__z0Rr7{background-color:var(--bg-surface);padding:12px 14px;display:flex;flex-direction:column;gap:10px;margin-top:-4px}.HabitFormModal_nestedCardDanger__3KN2_{border:1px solid #fecdd3;border-radius:var(--radius-md)}.HabitFormModal_suggestionRow__t7FPO{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.HabitFormModal_suggestionLabel___KUdl{font-size:.75rem;color:var(--text-muted);font-weight:600}.HabitFormModal_chipBtn__Gwqww{padding:3px 8px;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:.72rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.HabitFormModal_chipBtn__Gwqww:hover{border-color:var(--habit-primary);color:var(--habit-primary)}.HabitFormModal_chipActive__FYron{background-color:#ffedd5;color:#c2410c;border-color:#fed7aa}.HabitFormModal_weeklyModeToggle__W4QJb{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;background-color:var(--bg-surface);padding:3px;border-radius:var(--radius-md);border:1px solid var(--border-default)}.HabitFormModal_miniToggle__bO3mY{padding:6px 10px;border:none;background:none;border-radius:var(--radius-sm);font-size:.78125rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.HabitFormModal_miniToggleActive__azdnH{background-color:#ffedd5;color:#c2410c}.HabitFormModal_dayChipsRow__x7nLz{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.HabitFormModal_dayChip__35nxk{width:38px;height:38px;border-radius:var(--radius-full);border:1px solid var(--border-default);background-color:var(--bg-surface);color:var(--text-secondary);font-size:.78125rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.HabitFormModal_dayChip__35nxk:hover{border-color:var(--habit-primary)}.HabitFormModal_dayChipSelected___dKKS{background-color:var(--habit-primary);color:#fff;border-color:var(--habit-primary)}.HabitFormModal_countInputWrapper__E_b2K{display:flex;align-items:center;gap:10px}.HabitFormModal_countSuffix__46dPC{font-size:.8125rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.HabitFormModal_timeInput__K9CO9{width:100%;padding:8px 12px;font-family:inherit;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--border-default);background-color:var(--bg-surface);color:var(--text-primary);outline:none;transition:all var(--transition-fast)}.HabitFormModal_timeInput__K9CO9:focus{border-color:var(--habit-primary)}.HabitFormModal_timeInputError__nC3Od{border-color:var(--status-danger)}.HabitFormModal_actions__r4COQ{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}@media (max-width:600px){.HabitFormModal_rowTwoCols__XszzL,.HabitFormModal_toggleRow__3WA9S{grid-template-columns:1fr}}.HabitCategoryManageModal_container__lD4aj{display:flex;flex-direction:column;gap:16px}.HabitCategoryManageModal_listHeader__dIP_v{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.HabitCategoryManageModal_categoriesList__f3Tqf{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto}.HabitCategoryManageModal_categoryItem__Gd_0d{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);gap:12px}.HabitCategoryManageModal_itemLeft__rjC9n{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.HabitCategoryManageModal_itemColorBar__FdTCX{width:12px;height:12px;border-radius:var(--radius-full);flex-shrink:0}.HabitCategoryManageModal_itemMeta__Ag7da{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.HabitCategoryManageModal_itemNameRow__EPcL9{display:flex;align-items:center;gap:8px}.HabitCategoryManageModal_itemDesc__KurDp{line-height:1.3}.HabitCategoryManageModal_itemActions__EIeiO{display:flex;align-items:center;gap:6px}.HabitCategoryManageModal_iconBtn___Y4ob{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background-color:var(--bg-surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.HabitCategoryManageModal_iconBtn___Y4ob:hover:not(:disabled){background-color:var(--bg-surface-hover);color:var(--text-primary)}.HabitCategoryManageModal_deleteBtn__T4Rpo:hover:not(:disabled){background-color:#fee2e2;color:#dc2626;border-color:#fca5a5}.HabitCategoryManageModal_iconBtn___Y4ob:disabled{opacity:.35;cursor:not-allowed}.HabitCategoryManageModal_formCard__g38Rl{background-color:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:14px}.HabitCategoryManageModal_formHeader__59cE_{margin-bottom:2px}.HabitCategoryManageModal_formGroup__RA0L6{display:flex;flex-direction:column;gap:6px}.HabitCategoryManageModal_label__7bc0M{font-size:.8125rem;font-weight:700;color:var(--text-primary)}.HabitCategoryManageModal_required__p38kT{color:var(--status-danger)}.HabitCategoryManageModal_paletteRow__ZA3PX{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.HabitCategoryManageModal_colorDot__kf38t{width:32px;height:32px;border-radius:var(--radius-full);border:2px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-fast)}.HabitCategoryManageModal_colorDot__kf38t:hover{transform:scale(1.1)}.HabitCategoryManageModal_colorDotSelected__YKlF0{border-color:var(--text-primary);box-shadow:var(--shadow-sm)}.HabitCategoryManageModal_formActions__l4fip{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.HabitCategoryManageModal_modalFooter__N10Tz{margin-top:8px;padding-top:12px;border-top:1px solid var(--border-subtle)}.HabitDetailModal_container__9AIaG{display:flex;flex-direction:column;gap:18px}.HabitDetailModal_headerInfo__1nGa_{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.HabitDetailModal_titleRow__zkFWl{display:flex;align-items:center;gap:10px}.HabitDetailModal_catDot__LM0xq{width:10px;height:10px;border-radius:var(--radius-full)}.HabitDetailModal_habitTitle__sIqLH{color:var(--text-primary);letter-spacing:-.02em}.HabitDetailModal_badgesRow__OGT4a{display:flex;align-items:center;gap:8px}.HabitDetailModal_metricsGrid__Q1woe{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.HabitDetailModal_metricCard__SFfwN{background-color:var(--bg-surface-subtle);border-radius:var(--radius-md)}.HabitDetailModal_metricTop__uzIU8{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.HabitDetailModal_metricNum__R0oLq{color:var(--text-primary)}.HabitDetailModal_flameIcon__4TUmd{color:#ef4444}.HabitDetailModal_trophyIcon__98j1k{color:#f59e0b}.HabitDetailModal_targetIcon___UY2I{color:#0284c7}.HabitDetailModal_configCard___UzHg{background-color:var(--bg-surface);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px}.HabitDetailModal_sectionTitle__j_xPh{color:var(--text-primary);margin-bottom:2px}.HabitDetailModal_configList__byp22{display:flex;flex-direction:column;gap:8px;font-size:.8125rem}.HabitDetailModal_configRow___ICud{display:flex;align-items:center;gap:8px}.HabitDetailModal_configRowVertical__MMRZS{display:flex;flex-direction:column;gap:4px}.HabitDetailModal_configKey__voGGC{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-weight:600;min-width:110px}.HabitDetailModal_configVal__Pp4Su{color:var(--text-primary);font-weight:600}.HabitDetailModal_noteBox__sEGj5{background-color:var(--bg-surface-subtle);padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8125rem;line-height:1.4;margin:0}.HabitDetailModal_logsSection__XV7sD{display:flex;flex-direction:column;gap:8px}.HabitDetailModal_emptyLogsText__tjLny{font-size:.8125rem;color:var(--text-muted);font-style:italic;margin:0}.HabitDetailModal_logsList__a5ILj{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.HabitDetailModal_logItem__WY0P9{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--bg-surface-subtle);border-radius:var(--radius-sm);font-size:.8125rem}.HabitDetailModal_logLeft__0Y9Ju{display:flex;align-items:center;gap:10px}.HabitDetailModal_logStatusIcon__heN3f{width:20px;display:flex;align-items:center;justify-content:center}.HabitDetailModal_missedDot__U1ejH{width:8px;height:8px;border-radius:var(--radius-full);background-color:#cbd5e1}.HabitDetailModal_partialDot__rGLvM{width:8px;height:8px;border-radius:var(--radius-full);background-color:#38bdf8}.HabitDetailModal_logDate__4T1rV{font-weight:600;color:var(--text-primary);display:block}.HabitDetailModal_logNote__fo1TS{font-size:.75rem;color:var(--text-muted);display:block}.HabitDetailModal_actions__OtdFb{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}@media (max-width:600px){.HabitDetailModal_metricsGrid__Q1woe{grid-template-columns:1fr}}