@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap);.MuiDialog-paper{display:flex;flex-direction:column;margin:16px;max-height:calc(100% - 32px);max-width:calc(100% - 32px);overflow:hidden}.MuiDialogContent-root{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.MuiDialogTitle-root.sticky-header{background-color:var(--bg-card);border-bottom:1px solid var(--border-primary);position:-webkit-sticky;position:sticky;top:0;z-index:1}.dark .MuiDialogTitle-root.sticky-header{background-color:#1e293b;border-bottom-color:#334155}.MuiDialogActions-root.sticky-footer{background-color:var(--bg-card);border-top:1px solid var(--border-primary);bottom:0;position:-webkit-sticky;position:sticky;z-index:1}.dark .MuiDialogActions-root.sticky-footer{background-color:#1e293b;border-top-color:#334155}@media (max-width:600px){.MuiDialog-paperFullScreen{border-radius:0;margin:0!important;max-height:100%;max-width:100%}.MuiDialog-paper{margin:8px;max-height:calc(100% - 16px);max-width:calc(100% - 16px)}.MuiDialogContent-root{padding:16px!important}.MuiDialogTitle-root .MuiIconButton-root{height:44px;width:44px}.MuiDialogActions-root .MuiButton-root{min-width:100%}}.MuiDialog-root .MuiDialog-paper{animation:modal-entrance .2s ease-out}@keyframes modal-entrance{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.MuiBackdrop-root{animation:backdrop-entrance .2s ease-out}@keyframes backdrop-entrance{0%{opacity:0}to{opacity:1}}.MuiDialog-root :focus-visible{border-radius:4px;outline:2px solid var(--color-primary);outline-offset:2px}.dark .MuiDialog-root :focus-visible{outline-color:#60a5fa}.MuiDialog-root+.MuiDialog-root{z-index:1310}.MuiDialog-root+.MuiDialog-root+.MuiDialog-root{z-index:1320}.MuiDialog-root+.MuiDialog-root .MuiBackdrop-root{background-color:#0009}.MuiDialog-paper.loading{opacity:.7;pointer-events:none}.MuiDialog-paper.loading .MuiDialogContent-root{filter:blur(1px)}.MuiDialog-paper{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform}.MuiBackdrop-root{contain:strict}.MuiDialogContent-root{contain:layout style paint;content-visibility:auto}@media (max-width:768px) and (min-width:601px){.MuiDialog-paper{margin:24px;max-height:calc(100% - 48px);max-width:calc(100% - 48px)}}@media (min-width:1200px){.MuiDialog-paper{margin:32px;max-height:calc(100% - 64px)}}.dark .MuiDialog-paper{box-shadow:0 20px 25px -5px #0009,0 10px 10px -5px #00000080}.dark .MuiBackdrop-root{background-color:#000000b3}.MuiPopover-root{z-index:1400!important}.MuiMenu-paper,.MuiPaper-root.MuiMenu-paper,.MuiPopover-paper{max-height:min(380px,calc(100vh - 96px))!important;max-height:min(380px,calc(100dvh - 96px))!important;overflow-x:hidden!important;overflow-y:hidden!important}@media (max-width:600px){.MuiMenu-paper,.MuiPaper-root.MuiMenu-paper,.MuiPopover-paper{max-height:min(250px,calc(100vh - 120px))!important;max-height:min(250px,calc(100dvh - 120px))!important}}.MuiList-root.MuiMenu-list,.MuiMenu-list{max-height:inherit!important;overflow-y:auto!important;padding-bottom:8px!important;padding-top:8px!important}.MuiMenu-paper::-webkit-scrollbar,.MuiPopover-paper::-webkit-scrollbar{width:8px}.MuiMenu-paper::-webkit-scrollbar-track,.MuiPopover-paper::-webkit-scrollbar-track{background:#0000}.MuiMenu-paper::-webkit-scrollbar-thumb,.MuiPopover-paper::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.dark .MuiMenu-paper::-webkit-scrollbar-thumb,.dark .MuiPopover-paper::-webkit-scrollbar-thumb{background:#fff3}.MuiMenu-paper::-webkit-scrollbar-thumb:hover,.MuiPopover-paper::-webkit-scrollbar-thumb:hover{background:#0000004d}.dark .MuiMenu-paper::-webkit-scrollbar-thumb:hover,.dark .MuiPopover-paper::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.MuiDialogContent-root::-webkit-scrollbar{width:8px}.MuiDialogContent-root::-webkit-scrollbar-track{background:#0000}.MuiDialogContent-root::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.dark .MuiDialogContent-root::-webkit-scrollbar-thumb{background:#fff3}.MuiDialogContent-root::-webkit-scrollbar-thumb:hover{background:#0000004d}.dark .MuiDialogContent-root::-webkit-scrollbar-thumb:hover{background:#ffffff4d}body{font-feature-settings:"tnum";overflow-x:hidden}#root{contain:layout style}@keyframes skeleton-loading{0%{background-color:var(--bg-secondary)}50%{background-color:var(--bg-tertiary)}to{background-color:var(--bg-secondary)}}.skeleton-grid{grid-gap:16px;contain:layout style;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));min-height:500px}.skeleton-card{border-radius:12px;contain:layout style;height:280px;width:100%}.skeleton-card,.skeleton-text{animation:skeleton-loading 1.5s ease-in-out infinite;background:var(--bg-secondary)}.skeleton-text{border-radius:4px;contain:layout;height:1.2em}.skeleton-text--title{height:1.5em;margin-bottom:8px;width:60%}.skeleton-text--subtitle{height:1em;margin-bottom:12px;width:40%}.skeleton-text--body{height:1em;margin-bottom:4px;width:80%}.skeleton-avatar{animation:skeleton-loading 1.5s ease-in-out infinite;background:var(--bg-secondary);border-radius:50%}.logo-container,.skeleton-avatar{contain:layout;flex-shrink:0;height:40px;width:40px}.logo-container{align-items:center;display:flex;justify-content:center}.logo-image{height:100%;object-fit:contain;opacity:0;transition:opacity .3s ease;width:100%}.logo-image.loaded{opacity:1}.avatar-container{background-color:var(--bg-secondary);border-radius:50%;contain:layout;flex-shrink:0;height:40px;overflow:hidden;width:40px}.avatar-container--small{height:32px;width:32px}.avatar-container--large{height:64px;width:64px}.avatar-image{height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;width:100%}.avatar-image.loaded{opacity:1}.debt-grid,.expense-grid,.income-grid,.savings-grid{grid-gap:16px;contain:layout;contain-intrinsic-size:0 500px;content-visibility:auto;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));min-height:300px}.MuiCard-root:not([variant=outlined]),.debt-card,.expense-card,.income-card,.savings-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout style;min-height:280px;transform:translateZ(0);width:100%}.card-content{contain:layout;display:flex;flex-direction:column;height:calc(100% - 32px);padding:16px!important}.MuiSpeedDial-root,.floating-action-button{bottom:24px!important;contain:layout;height:56px!important;position:fixed!important;right:24px!important;transform:translateZ(0);width:56px!important;will-change:transform;z-index:1000}.MuiFab-sizeSmall{bottom:auto!important;contain:none!important;height:30px!important;position:absolute!important;right:auto!important;width:30px!important;z-index:auto!important}.MuiButton-root,.btn{contain:layout;min-height:36px;transition:background-color .15s ease,transform .15s ease}.MuiAppBar-root,.navbar{contain:layout style;min-height:64px!important;transform:translateZ(0)}.MuiToolbar-root{contain:layout;min-height:64px!important;padding-left:16px!important;padding-right:16px!important}.nav-item{align-items:center;contain:layout;display:flex;min-height:48px;padding:0 16px}.MuiTextField-root{contain:layout style;margin-bottom:16px}.MuiTextField-root .MuiInputBase-root{min-height:48px;transition:border-color .15s ease}.form-container{contain:layout;width:100%}.form-row{contain:layout;display:flex;gap:16px;margin-bottom:16px}.MuiDialog-root{contain:layout style paint}.MuiDialog-paper{contain:layout style;min-height:200px;min-width:400px}.MuiBackdrop-root{contain:layout}.MuiTableContainer-root{contain:layout style;min-height:100px}.MuiTable-root{contain:layout}.MuiTableCell-root{contain:layout;min-height:52px;padding:16px!important}.MuiTableHead-root .MuiTableCell-root{background-color:var(--bg-secondary);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.MuiTypography-h4{min-height:1.8em}.MuiTypography-h4,.MuiTypography-h5{contain:layout;line-height:1.2!important}.MuiTypography-h5{min-height:1.5em}.MuiTypography-h6{contain:layout;line-height:1.2!important;min-height:1.3em}.MuiTypography-body1{contain:layout;line-height:1.5!important;min-height:1.5em}.amount-display,.currency-amount{font-feature-settings:"tnum";contain:layout;font-variant-numeric:tabular-nums;font-weight:600;min-width:80px;text-align:right}@media (max-width:600px){.debt-card,.expense-card,.income-card,.savings-card{min-height:240px}.debt-grid,.expense-grid,.income-grid,.savings-grid{contain-intrinsic-size:0 400px;gap:12px;grid-template-columns:1fr}.MuiSpeedDial-root,.floating-action-button{bottom:16px!important;height:56px!important;right:16px!important;width:56px!important}.MuiTypography-h4{font-size:1.75rem!important;min-height:2.1rem}.MuiTypography-h5{font-size:1.5rem!important;min-height:1.8rem}.MuiTypography-h6{font-size:1.25rem!important;min-height:1.5rem}.MuiToolbar-root{min-height:56px!important}.MuiTableCell-root{font-size:.875rem!important;min-height:44px;padding:8px!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.MuiCard-root:hover,.card-hover:hover{transform:translateY(-2px);transition:transform .15s ease;will-change:transform}.MuiCard-root:not(:hover),.card-hover:not(:hover){will-change:auto}.MuiContainer-root{contain:layout style;padding-left:16px!important;padding-right:16px!important}.MuiGrid-container,.MuiGrid-item{contain:layout}.page-container{contain:layout style;min-height:calc(100vh - 64px);padding-bottom:16px;padding-top:16px}.content-section{contain:layout;margin-bottom:24px}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#fffc;bottom:0;contain:layout style;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.dark .loading-overlay{background-color:#000c}.loading-spinner{contain:layout;height:40px;width:40px}.gpu-accelerated{transform:translateZ(0);will-change:transform}.size-stable{contain:size layout}.async-content{contain-intrinsic-size:0 200px;content-visibility:auto}.image-placeholder{background-color:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem}.error-container,.image-placeholder{align-items:center;display:flex;justify-content:center}.error-container{contain:layout;flex-direction:column;min-height:200px;padding:24px}.error-icon{contain:layout;height:48px;margin-bottom:16px;width:48px}.empty-state{align-items:center;contain:layout;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:48px 24px}.empty-state-icon{contain:layout;height:64px;margin-bottom:16px;opacity:.5;width:64px}.MuiCard-root,.MuiDialog-root,.MuiDrawer-root,.MuiMenu-root,.MuiPaper-root{contain:none!important}.MuiCard-root,.MuiCardContent-root{min-height:auto!important}.listings-sidebar{background-color:var(--bg-secondary)!important;border-right:1px solid var(--border-primary)!important;contain:none!important}.dark .listings-sidebar{background-color:#0f172a!important}.MuiListItemButton-root{contain:none!important;min-height:auto!important}.MuiListItemButton-root.Mui-selected{background-color:var(--color-primary)!important;color:#fff!important}.MuiListItemButton-root.Mui-selected:hover{background-color:var(--color-primary-dark)!important}.MuiListItemButton-root.Mui-selected .MuiListItemIcon-root{color:#fff!important}.MuiCard-root[variant=outlined],.expense-type-card,.savings-type-card{contain:none!important;height:auto!important;margin-bottom:8px;min-height:auto!important;transition:all .2s ease}.MuiCard-root[variant=outlined]:hover,.expense-type-card:hover,.savings-type-card:hover{border-color:var(--color-primary)!important;box-shadow:0 4px 12px #00000026!important;transform:translateY(-1px)!important}.MuiCardContent-root{contain:none!important;padding:16px!important}.MuiCardContent-root:last-child{padding-bottom:16px!important}.MuiIconButton-root{contain:none!important;height:auto!important;min-height:40px!important;min-width:40px!important;width:auto!important}.MuiIconButton-sizeSmall{min-height:32px!important;min-width:32px!important}.MuiMenu-root .MuiPaper-root{contain:none!important;min-height:auto!important;min-width:120px!important}.MuiMenuItem-root{contain:none!important;min-height:48px!important;padding:8px 16px!important}.MuiFab-root[style*="position: fixed"]{bottom:16px!important;contain:none!important;height:56px!important;position:fixed!important;right:16px!important;width:56px!important;z-index:1050!important}.MuiFab-root[size=small],.MuiFab-sizeSmall{bottom:auto!important;contain:none!important;height:35px!important;left:auto!important;min-height:30px!important;min-width:30px!important;position:absolute!important;right:8px!important;top:8px!important;transition:all .2s ease-in-out!important;width:35px!important;z-index:auto!important}.MuiFab-root[size=small]:hover,.MuiFab-sizeSmall:hover{box-shadow:0 4px 12px #00000026!important;transform:scale(1.1)!important}@media (max-width:600px){.MuiFab-root[size=small],.MuiFab-sizeSmall{height:30px!important;min-height:30px!important;min-width:30px!important;width:30px!important}.MuiFab-root[size=small] .MuiSvgIcon-root,.MuiFab-sizeSmall .MuiSvgIcon-root{font-size:16px!important}}.MuiDrawer-root{contain:none!important}.MuiDrawer-paper{width:280px!important}.MuiDrawer-paper,.MuiTypography-root{contain:none!important;min-height:auto!important}.MuiTypography-root{line-height:normal!important}.MuiTypography-h6{font-size:1.25rem!important;font-weight:600!important;line-height:1.4!important;min-height:auto!important}.MuiTypography-subtitle1{font-size:1rem!important;font-weight:500!important;line-height:1.5!important;min-height:auto!important}.MuiTypography-body2{font-size:.875rem!important;line-height:1.43!important;min-height:auto!important}.MuiButton-root{contain:none!important;min-height:auto!important;padding:8px 16px!important}.MuiButton-sizeSmall{font-size:.8125rem!important;padding:6px 12px!important}.MuiButton-sizeMedium{font-size:.875rem!important;padding:8px 16px!important}.MuiBox-root{contain:none!important}.MuiBox-root[sx*="display: 'flex'"],.MuiBox-root[sx*="display:flex"]{contain:none!important;min-height:auto!important}@media (max-width:600px){.MuiCard-root{margin-bottom:12px!important}.MuiCardContent-root{padding:12px!important}.MuiCardContent-root:last-child{padding-bottom:12px!important}.MuiFab-root{bottom:16px!important;right:16px!important}.MuiDrawer-paper{width:280px!important}}@media (max-width:900px) and (min-width:601px){.MuiCardContent-root{padding:14px!important}.MuiCardContent-root:last-child{padding-bottom:14px!important}}.dark .MuiCard-root[variant=outlined]{background-color:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}.dark .MuiCard-root[variant=outlined]:hover{border-color:#60a5fa!important;box-shadow:0 4px 12px #0000004d!important}.dark .MuiMenuItem-root{background-color:#1e293b!important}.dark .MuiMenuItem-root:hover{background-color:#334155!important}.light .MuiCard-root[variant=outlined]{background-color:#fff!important;border-color:#e2e8f0!important;color:#1e293b!important}.light .MuiCard-root[variant=outlined]:hover{border-color:#3b82f6!important;box-shadow:0 4px 12px #0000001a!important}.listings-container,.listings-main-content,.profile-tab-container{contain:none!important;min-height:auto!important}.listings-main-content{height:auto!important}.color-indicator{border-radius:4px!important;contain:none!important;flex-shrink:0!important;height:24px!important;width:24px!important}@media (max-width:600px){.color-indicator{height:20px!important;width:20px!important}}.MuiCircularProgress-root,.loading-container{contain:none!important}.loading-container{align-items:center!important;display:flex!important;justify-content:center!important;min-height:200px!important}.MuiAlert-root{contain:none!important;margin-bottom:16px!important}.dashboard-card,.dashboard-card .MuiCardContent-root{contain:none!important;height:auto!important;min-height:auto!important}.dashboard-card .MuiFab-root{contain:none!important;height:30px!important;min-height:30px!important;min-width:30px!important;position:absolute!important;right:8px!important;top:8px!important;transition:all .2s ease-in-out!important;width:30px!important}.dashboard-card .MuiFab-root:hover{box-shadow:0 4px 12px #00000026!important;transform:scale(1.1)!important}@media (max-width:600px){.dashboard-card .MuiFab-root{height:30px!important;min-height:30px!important;min-width:30px!important;width:30px!important}.dashboard-card .MuiFab-root .MuiSvgIcon-root{font-size:16px!important}}.MuiBox-root.contain-layout,.MuiCard-root.contain-layout,.MuiPaper-root.contain-layout{contain:none!important}.MuiBox-root.gpu-layer,.MuiCard-root.gpu-layer,.MuiPaper-root.gpu-layer{transform:none!important}.financial-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-sm);contain:layout style;min-height:280px;padding:16px;transition:all .15s ease;width:100%}.financial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);will-change:transform}.financial-card:not(:hover){will-change:auto}.financial-card__header{align-items:center;contain:layout;display:flex;justify-content:space-between;margin-bottom:12px;min-height:32px}.financial-card__title{color:var(--text-primary);contain:layout;font-size:1.1rem;font-weight:600;margin:0}.financial-card__actions,.financial-card__content{contain:layout;display:flex;gap:8px}.financial-card__content{flex:1 1;flex-direction:column}.financial-card__amount{font-feature-settings:"tnum";color:var(--text-primary);contain:layout;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;margin:8px 0}.financial-card__amount--positive{color:var(--color-success)}.financial-card__amount--negative{color:var(--color-error)}.financial-card__meta{border-top:1px solid var(--border-primary);contain:layout;display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:12px}.financial-card__meta-item{align-items:center;color:var(--text-secondary);contain:layout;display:flex;font-size:.875rem;gap:4px}.financial-card__meta-icon{contain:layout;height:16px;width:16px}.btn-primary-custom{align-items:center;background-color:var(--color-primary);border:none;border-radius:8px;color:#fff;contain:layout;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:12px 24px;transition:all .15s ease}.btn-primary-custom:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary-custom:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary-custom{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);contain:layout;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;justify-content:center;min-height:40px;padding:12px 24px;transition:all .15s ease}.btn-secondary-custom:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--border-secondary)}.btn-icon{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-primary);contain:layout;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .15s ease;width:40px}.btn-icon:hover{background-color:var(--bg-secondary)}.btn-icon--small{height:32px;width:32px}.btn-icon--large{height:48px;width:48px}.input-custom{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;box-sizing:border-box;color:var(--text-primary);contain:layout;font-size:.875rem;min-height:48px;padding:12px 16px;transition:all .15s ease;width:100%}.input-custom:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.input-custom::placeholder{color:var(--text-tertiary)}.select-custom{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);contain:layout;cursor:pointer;font-size:.875rem;min-height:48px;padding:12px 16px;width:100%}.select-custom:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group{contain:layout;margin-bottom:16px}.form-label{color:var(--text-primary);contain:layout;display:block;font-size:.875rem;font-weight:500;margin-bottom:6px}.form-error{color:var(--color-error);contain:layout;font-size:.75rem;margin-top:4px}.navbar-custom{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--bg-card);border-bottom:1px solid var(--border-primary);contain:layout style;display:flex;justify-content:between;min-height:64px;padding:0 16px}.navbar-brand{color:var(--text-primary);font-size:1.25rem;font-weight:700;gap:12px;text-decoration:none}.navbar-brand,.navbar-nav{align-items:center;contain:layout;display:flex}.navbar-nav{gap:24px;margin-left:auto}.navbar-item{border-radius:6px;color:var(--text-secondary);contain:layout;font-size:.875rem;font-weight:500;padding:8px 12px;text-decoration:none;transition:all .15s ease}.navbar-item:hover{background-color:var(--bg-secondary);color:var(--color-primary)}.navbar-item--active{background-color:#3b82f61a;color:var(--color-primary)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;contain:layout style;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1300}.modal-container{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-xl);contain:layout style;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.modal-header{contain:layout;padding:20px 24px 0;position:relative}.modal-title{color:var(--text-primary);contain:layout;font-size:1.25rem;font-weight:600;margin:0;padding-right:40px}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);contain:layout;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .15s ease;width:32px}.modal-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.modal-body{contain:layout;overflow-y:auto;padding:24px}.modal-footer{contain:layout;display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.table-custom{background-color:var(--bg-card);border-collapse:collapse;border-radius:8px;contain:layout;overflow:hidden;width:100%}.table-custom th{background-color:var(--bg-secondary);font-weight:600;text-align:left}.table-custom td,.table-custom th{border-bottom:1px solid var(--border-primary);color:var(--text-primary);contain:layout;font-size:.875rem;padding:12px 16px}.table-custom tr:hover{background-color:var(--bg-secondary)}.table-custom tr:last-child td{border-bottom:none}.table-actions{gap:8px;justify-content:center}.alert,.table-actions{contain:layout;display:flex}.alert{align-items:center;border-radius:8px;font-size:.875rem;gap:12px;margin-bottom:16px;padding:12px 16px}.alert-success{background-color:#10b9811a;border:1px solid var(--color-success);color:var(--color-success-dark)}.alert-error{background-color:#ef44441a;border:1px solid var(--color-error);color:var(--color-error-dark)}.alert-warning{background-color:#f59e0b1a;border:1px solid var(--color-warning);color:var(--color-warning-dark)}.alert-info{background-color:#06b6d41a;border:1px solid var(--color-info);color:var(--color-info-dark)}.alert-icon{contain:layout;flex-shrink:0;height:20px;width:20px}.chip{align-items:center;border-radius:16px;contain:layout;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 12px}.chip--success{background-color:#10b9811a;border:1px solid var(--color-success-light);color:var(--color-success-dark)}.chip--error{background-color:#ef44441a;border:1px solid var(--color-error-light);color:var(--color-error-dark)}.chip--warning{background-color:#f59e0b1a;border:1px solid var(--color-warning-light);color:var(--color-warning-dark)}.chip--info{background-color:#06b6d41a;border:1px solid var(--color-info-light);color:var(--color-info-dark)}.chip--default{background-color:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary)}@media (max-width:768px){.financial-card{min-height:240px}.financial-card__title{font-size:1rem}.financial-card__amount{font-size:1.25rem}.modal-container{margin:16px;width:95%}.table-custom td,.table-custom th{font-size:.8rem;padding:8px 12px}.navbar-custom{padding:0 12px}.navbar-nav{gap:16px}}@media (max-width:480px){.financial-card{min-height:200px;padding:12px}.btn-primary-custom,.btn-secondary-custom{font-size:.8rem;padding:10px 16px}.input-custom,.select-custom{font-size:.8rem;padding:10px 12px}.modal-body{padding:16px}.modal-footer{padding:0 16px 16px}}.m-0{margin:0!important}.m-1{margin:4px!important}.m-2{margin:8px!important}.m-3{margin:12px!important}.m-4{margin:16px!important}.m-5{margin:20px!important}.m-6{margin:24px!important}.m-8{margin:32px!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-6{margin-top:24px!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-6{margin-bottom:24px!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.p-0{padding:0!important}.p-1{padding:4px!important}.p-2{padding:8px!important}.p-3{padding:12px!important}.p-4{padding:16px!important}.p-5{padding:20px!important}.p-6{padding:24px!important}.p-8{padding:32px!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-6{padding-top:24px!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-6{padding-bottom:24px!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-stretch{align-items:stretch!important}.align-baseline{align-items:baseline!important}.flex-1{flex:1 1!important}.flex-auto{flex:auto!important}.flex-none{flex:none!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.grid-cols-1{grid-template-columns:repeat(1,1fr)!important}.grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.grid-cols-4{grid-template-columns:repeat(4,1fr)!important}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.gap-1{gap:4px!important}.gap-2{gap:8px!important}.gap-3{gap:12px!important}.gap-4{gap:16px!important}.gap-6{gap:24px!important}.w-auto{width:auto!important}.w-full{width:100%!important}.w-1\/2{width:50%!important}.w-1\/3{width:33.333333%!important}.w-2\/3{width:66.666667%!important}.w-1\/4{width:25%!important}.w-3\/4{width:75%!important}.h-auto{height:auto!important}.h-full{height:100%!important}.h-screen{height:100vh!important}.min-w-0{min-width:0!important}.min-h-0{min-height:0!important}.max-w-full{max-width:100%!important}.max-h-full{max-height:100%!important}.text-xs{font-size:.75rem!important}.text-sm{font-size:.875rem!important}.text-base{font-size:1rem!important}.text-lg{font-size:1.125rem!important}.text-xl{font-size:1.25rem!important}.text-2xl{font-size:1.5rem!important}.text-3xl{font-size:1.875rem!important}.font-light{font-weight:300!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-tertiary{color:var(--text-tertiary)!important}.text-success{color:var(--color-success)!important}.text-error{color:var(--color-error)!important}.text-warning{color:var(--color-warning)!important}.text-info{color:var(--color-info)!important}.underline{text-decoration:underline!important}.no-underline{text-decoration:none!important}.line-through{text-decoration:line-through!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.normal-case{text-transform:none!important}.bg-primary{background-color:var(--bg-primary)!important}.bg-secondary{background-color:var(--bg-secondary)!important}.bg-tertiary{background-color:var(--bg-tertiary)!important}.bg-card{background-color:var(--bg-card)!important}.bg-success{background-color:var(--color-success)!important}.bg-error{background-color:var(--color-error)!important}.bg-warning{background-color:var(--color-warning)!important}.bg-info{background-color:var(--color-info)!important}.bg-transparent{background-color:initial!important}.bg-success-light{background-color:#10b9811a!important}.bg-error-light{background-color:#ef44441a!important}.bg-warning-light{background-color:#f59e0b1a!important}.bg-info-light{background-color:#06b6d41a!important}.border{border:1px solid var(--border-primary)!important}.border-0{border:none!important}.border-t{border-top:1px solid var(--border-primary)!important}.border-b{border-bottom:1px solid var(--border-primary)!important}.border-l{border-left:1px solid var(--border-primary)!important}.border-r{border-right:1px solid var(--border-primary)!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:4px!important}.rounded{border-radius:6px!important}.rounded-md{border-radius:8px!important}.rounded-lg{border-radius:12px!important}.rounded-xl{border-radius:16px!important}.rounded-full{border-radius:50%!important}.border-primary{border-color:var(--border-primary)!important}.border-secondary{border-color:var(--border-secondary)!important}.border-success{border-color:var(--color-success)!important}.border-error{border-color:var(--color-error)!important}.border-warning{border-color:var(--color-warning)!important}.border-info{border-color:var(--color-info)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.top-1{top:4px!important}.right-1{right:4px!important}.bottom-1{bottom:4px!important}.left-1{left:4px!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-50{z-index:50!important}.z-auto{z-index:auto!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.select-none{-webkit-user-select:none!important;user-select:none!important}.select-all{-webkit-user-select:all!important;user-select:all!important}.select-auto{-webkit-user-select:auto!important;user-select:auto!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.scale-95{transform:scale(.95)!important}.scale-100{transform:scale(1)!important}.scale-105{transform:scale(1.05)!important}.rotate-0{transform:rotate(0deg)!important}.rotate-90{transform:rotate(90deg)!important}.rotate-180{transform:rotate(180deg)!important}.transition-none{transition:none!important}.transition-all{transition:all var(--transition-fast)!important}.transition-colors{transition:background-color var(--transition-fast),color var(--transition-fast)!important}.transition-opacity{transition:opacity var(--transition-fast)!important}.transition-transform{transition:transform var(--transition-fast)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.gpu-layer{transform:translateZ(0)!important}.contain-layout{contain:layout!important}.contain-style{contain:style!important}.contain-paint{contain:paint!important}.contain-strict{contain:strict!important}.content-auto{content-visibility:auto!important}.content-hidden{content-visibility:hidden!important}.content-visible{content-visibility:visible!important}.will-change-auto{will-change:auto!important}.will-change-transform{will-change:transform!important}.will-change-opacity{will-change:opacity!important}@media (max-width:600px){.sm\:hidden{display:none!important}.sm\:block{display:block!important}.sm\:flex{display:flex!important}.sm\:grid-cols-1{grid-template-columns:repeat(1,1fr)!important}.sm\:flex-column{flex-direction:column!important}.sm\:text-sm{font-size:.875rem!important}.sm\:text-xs{font-size:.75rem!important}.sm\:p-2{padding:8px!important}.sm\:p-3{padding:12px!important}.sm\:gap-2{gap:8px!important}.sm\:gap-3{gap:12px!important}}@media (max-width:900px){.md\:hidden{display:none!important}.md\:block{display:block!important}.md\:flex{display:flex!important}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.md\:flex-column{flex-direction:column!important}}@media (min-width:901px){.lg\:block{display:block!important}.lg\:flex{display:flex!important}.lg\:hidden{display:none!important}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)!important}}html{font-display:swap;font-family:Inter,DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;scroll-behavior:smooth}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-feature-settings:"kern" 1,"liga" 1,"tnum";font-variant-numeric:tabular-nums;margin:0;min-height:100vh;text-rendering:optimizeLegibility}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{background:var(--bg-mesh-gradient),var(--bg-primary);min-height:100vh}.critical-images{left:-9999px;position:absolute;top:-9999px;visibility:hidden}.MuiTypography-h1,.MuiTypography-h2,.MuiTypography-h3,.MuiTypography-h4,.MuiTypography-h5,.MuiTypography-h6,h1,h2,h3,h4,h5,h6{font-family:DM Sans,Inter,-apple-system,sans-serif!important;font-weight:600!important;letter-spacing:-.02em!important}.MuiOutlinedInput-root{border-radius:var(--radius-lg)!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary)!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:2px!important;box-shadow:0 0 0 3px var(--color-primary-50)!important}.MuiButton-root{border-radius:var(--radius-lg)!important;font-family:DM Sans,Inter,sans-serif!important;font-weight:600!important;letter-spacing:-.01em!important;text-transform:none!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.MuiButton-contained{box-shadow:0 2px 8px #6366f140!important}.MuiButton-contained:hover{box-shadow:0 4px 12px #6366f159!important}.MuiFab-root{box-shadow:var(--shadow-lg)!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.MuiFab-root:hover{box-shadow:var(--shadow-xl)!important;transform:scale(1.05)!important}.MuiFab-root:active{transform:scale(.98)!important}.MuiChip-root{border-radius:var(--radius-lg)!important;font-family:Inter,sans-serif!important;font-weight:500!important;transition:all .2s ease!important}.MuiTooltip-tooltip{background:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;color:var(--text-primary)!important;font-size:.8125rem!important;padding:8px 12px!important}.dark .MuiTooltip-tooltip{background:var(--bg-tertiary)!important;border-color:var(--border-secondary)!important}.MuiDialog-paper{border-radius:var(--radius-2xl)!important;box-shadow:var(--shadow-2xl)!important}.MuiSnackbarContent-root{font-family:Inter,sans-serif!important}.MuiMenu-paper,.MuiSnackbarContent-root{border-radius:var(--radius-xl)!important}.MuiMenu-paper{border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-xl)!important;margin-top:4px!important}.MuiMenuItem-root{border-radius:var(--radius-md)!important;margin:2px 4px!important;transition:all .15s ease!important}.MuiMenuItem-root:hover{background:var(--color-primary-50)!important}.MuiTab-root{border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;font-family:DM Sans,Inter,sans-serif!important;font-weight:600!important;letter-spacing:-.01em!important;text-transform:none!important;transition:all .2s ease!important}.MuiTabs-indicator{border-radius:3px 3px 0 0!important;height:3px!important}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:-webkit-sticky;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.calendar-event-text,.calendar-event-text.MuiTypography-caption,.calendar-event-text.MuiTypography-root{color:#fff!important}.calendar-event-icon,.calendar-event-icon .MuiSvgIcon-root,.calendar-event-icon svg,.rbc-event .calendar-event-icon,.rbc-event .calendar-event-icon svg,.rbc-event .calendar-event-text{fill:#fff!important;color:#fff!important}.rbc-event-content .calendar-event-icon,.rbc-event-content .calendar-event-text{color:#fff!important}.rbc-event-content .calendar-event-icon svg{fill:#fff!important;color:#fff!important}.non-business-day{position:relative}.non-business-day:after{background-color:#80808026;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.non-business-day .rbc-date-cell{opacity:.7}.non-business-day .rbc-date-cell a{color:#00000080!important}:root{--font-display:"DM Sans","SF Pro Display",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--color-primary:#6366f1;--color-primary-dark:#4f46e5;--color-primary-light:#a5b4fc;--color-primary-50:#eef2ff;--color-primary-100:#e0e7ff;--color-primary-gradient:linear-gradient(135deg,#6366f1,#8b5cf6);--color-secondary:#64748b;--color-secondary-dark:#475569;--color-secondary-light:#94a3b8;--color-success:#10b981;--color-success-dark:#059669;--color-success-light:#6ee7b7;--color-success-gradient:linear-gradient(135deg,#10b981,#34d399);--color-warning:#f59e0b;--color-warning-dark:#d97706;--color-warning-light:#fcd34d;--color-warning-gradient:linear-gradient(135deg,#f59e0b,#fbbf24);--color-error:#ef4444;--color-error-dark:#dc2626;--color-error-light:#fca5a5;--color-error-gradient:linear-gradient(135deg,#ef4444,#f87171);--color-info:#06b6d4;--color-info-dark:#0891b2;--color-info-light:#67e8f9;--color-info-gradient:linear-gradient(135deg,#06b6d4,#22d3ee);--color-accent:#8b5cf6;--color-accent-light:#c4b5fd;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-card:#fff;--bg-overlay:#0f172a99;--bg-summary-container:#f1f5f9;--bg-glass:#ffffffb3;--bg-glass-border:#ffffff4d;--bg-elevated:#fff;--bg-subtle-gradient:linear-gradient(180deg,#fff,#f8fafc);--bg-mesh-gradient:radial-gradient(at 40% 20%,#6366f10d 0px,#0000 50%),radial-gradient(at 80% 0%,#8b5cf60a 0px,#0000 50%),radial-gradient(at 0% 50%,#10b98108 0px,#0000 50%);--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-inverse:#fff;--text-muted:#64748b;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--border-tertiary:#94a3b8;--border-focus:#6366f180;--border-subtle:#0000000f;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a;--shadow-2xl:0 25px 50px -12px #00000026;--shadow-inner:inset 0 2px 4px 0 #0000000a;--shadow-glow-primary:0 0 20px #6366f140;--shadow-glow-success:0 0 20px #10b98140;--shadow-glow-error:0 0 20px #ef444440;--shadow-card:0 1px 3px #0000000a,0 1px 2px #0000000f;--shadow-card-hover:0 10px 40px -10px #0000001f,0 4px 6px -4px #0000000d;--shadow-floating:0 20px 40px -15px #00000026;--radius-xs:0.25rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:500ms cubic-bezier(0.34,1.56,0.64,1);--transition-spring:500ms cubic-bezier(0.175,0.885,0.32,1.275);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out-circ:cubic-bezier(0.85,0,0.15,1);--blur-sm:4px;--blur-md:8px;--blur-lg:16px;--blur-xl:24px;--backdrop-blur:blur(12px);--backdrop-saturate:saturate(180%);--breakpoint-xs:0px;--breakpoint-sm:600px;--breakpoint-md:900px;--breakpoint-lg:1200px;--breakpoint-xl:1536px}.light,:root.light,[data-theme=light],body.light,html.light{--bg-primary:#fff!important;--bg-secondary:#f8fafc!important;--bg-tertiary:#f1f5f9!important;--bg-card:#fff!important;--bg-overlay:#0f172a99!important;--bg-summary-container:#f1f5f9!important;--bg-glass:#ffffffb3!important;--bg-elevated:#fff!important;--text-primary:#0f172a!important;--text-secondary:#475569!important;--text-tertiary:#94a3b8!important;--text-inverse:#fff!important;--border-primary:#e2e8f0!important;--border-secondary:#cbd5e1!important;--border-tertiary:#94a3b8!important;--color-primary:#6366f1!important;--color-primary-dark:#4f46e5!important;--color-primary-light:#a5b4fc!important}.MuiCssBaseline-root.dark,.dark,:root.dark,[data-theme=dark],body.dark,html.dark{--bg-primary:#0a0f1a!important;--bg-secondary:#111827!important;--bg-tertiary:#1f2937!important;--bg-card:#111827!important;--bg-overlay:#000c!important;--bg-summary-container:#6366f114!important;--bg-glass:#111827cc!important;--bg-glass-border:#ffffff14!important;--bg-elevated:#1f2937!important;--bg-subtle-gradient:linear-gradient(180deg,#111827,#0a0f1a)!important;--bg-mesh-gradient:radial-gradient(at 40% 20%,#6366f11f 0px,#0000 50%),radial-gradient(at 80% 0%,#8b5cf614 0px,#0000 50%),radial-gradient(at 0% 50%,#10b9810f 0px,#0000 50%)!important;--text-primary:#f8fafc!important;--text-secondary:#e2e8f0!important;--text-tertiary:#94a3b8!important;--text-inverse:#0f172a!important;--text-muted:#64748b!important;--border-primary:#ffffff14!important;--border-secondary:#ffffff1f!important;--border-tertiary:#ffffff29!important;--border-focus:#818cf880!important;--border-subtle:#ffffff0a!important;--shadow-xs:0 1px 2px #00000080!important;--shadow-sm:0 1px 3px #0006,0 1px 2px #0000004d!important;--shadow-md:0 4px 6px -1px #00000080,0 2px 4px -2px #0006!important;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -4px #0006!important;--shadow-xl:0 20px 25px -5px #00000080,0 8px 10px -6px #0006!important;--shadow-2xl:0 25px 50px -12px #000000b3!important;--shadow-inner:inset 0 2px 4px 0 #0000004d!important;--shadow-glow-primary:0 0 30px #6366f14d!important;--shadow-glow-success:0 0 30px #10b9814d!important;--shadow-glow-error:0 0 30px #ef44444d!important;--shadow-card:0 0 0 1px #ffffff0d,0 2px 8px #0006!important;--shadow-card-hover:0 0 0 1px #6366f133,0 20px 40px -15px #00000080!important;--shadow-floating:0 20px 40px -15px #0009!important;--color-primary:#818cf8!important;--color-primary-dark:#6366f1!important;--color-primary-light:#a5b4fc!important;--color-primary-50:#6366f11a!important;--color-primary-100:#6366f126!important;--color-primary-gradient:linear-gradient(135deg,#818cf8,#a78bfa)!important;--color-success:#34d399!important;--color-success-dark:#10b981!important;--color-success-light:#6ee7b7!important;--color-warning:#fbbf24!important;--color-warning-dark:#f59e0b!important;--color-warning-light:#fcd34d!important;--color-error:#f87171!important;--color-error-dark:#ef4444!important;--color-error-light:#fca5a5!important;--color-info:#22d3ee!important;--color-info-dark:#06b6d4!important;--color-info-light:#67e8f9!important;--color-accent:#a78bfa!important;--color-accent-light:#c4b5fd!important}.theme-selector{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.theme-selector__label{color:#0f172a;color:var(--text-primary);font-size:.875rem;font-weight:500;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.theme-selector__options{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--spacing-xs)}.theme-selector__option{align-items:center;background-color:#fff;background-color:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-primary);border-radius:.5rem;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;gap:var(--spacing-xs);justify-content:center;min-width:100px;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.theme-selector__option:hover:not(.theme-selector__option--disabled){background-color:#f8fafc;background-color:var(--bg-secondary);border-color:#6366f1;border-color:var(--color-primary);transform:translateY(-1px)}.theme-selector__option--active{background-color:#6366f1;background-color:var(--color-primary);border-color:#6366f1;border-color:var(--color-primary);color:#fff;color:var(--text-inverse)}.theme-selector__option--disabled{cursor:not-allowed;opacity:.5}.theme-selector__icon{font-size:1rem}.theme-selector__text{font-weight:500}.theme-selector__indicator{color:inherit;font-size:.75rem;margin-left:auto}.theme-selector__loading{color:#475569;color:var(--text-secondary);justify-content:center;padding:.5rem;padding:var(--spacing-sm)}.theme-selector__loading,.theme-toggle{align-items:center;display:flex;font-size:.875rem}.theme-toggle{background-color:#fff;background-color:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-primary);border-radius:.5rem;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);cursor:pointer;gap:.25rem;gap:var(--spacing-xs);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.theme-toggle:hover:not(.theme-toggle--disabled){background-color:#f8fafc;background-color:var(--bg-secondary);border-color:#6366f1;border-color:var(--color-primary);transform:translateY(-1px)}.theme-toggle--disabled{cursor:not-allowed;opacity:.5}.theme-toggle__icon{font-size:1rem}.theme-toggle__text{font-weight:500}.theme-toggle--navbar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff1a;border:1px solid #fff3;color:#fff}.theme-toggle--navbar:hover:not(.theme-toggle--disabled){background-color:#fff3;border-color:#fff6;transform:translateY(-1px)}.theme-toggle--navbar .theme-toggle__text{color:#fff}.theme-toggle--navbar .theme-toggle__icon{filter:none}html{contain:layout style paint;content-visibility:auto}body{background-color:#fff!important;background-color:var(--bg-primary)!important;color:#0f172a!important;color:var(--text-primary)!important;transform:translateZ(0);transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-normal),color var(--transition-normal);will-change:background-color,color}body.dark{background-color:#22293b!important;color:#f1f5f9!important}body.light{background-color:#fff!important;color:#1e293b!important}*{transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),color var(--transition-fast)}.MuiAppBar-root,.MuiCard-root,.MuiPaper-root,.card{contain:layout style;will-change:auto}.MuiDialog-root,.MuiDrawer-root,.MuiModal-root{contain:layout style paint;content-visibility:auto}.debt-grid,.expense-grid,.income-grid,[class*=Grid-container]{contain:layout;contain-intrinsic-size:0 500px;content-visibility:auto;transform:translateZ(0)}.debt-card,.expense-card,.income-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout style}.MuiCard-root:hover,.debt-card:hover,.expense-card:hover,.income-card:hover{transform:translateY(-2px);will-change:transform}.MuiCard-root:not(:hover),.debt-card:not(:hover),.expense-card:not(:hover),.income-card:not(:hover){will-change:auto}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-animation{animation:pulse 1.5s ease-in-out infinite;will-change:opacity}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}.MuiTextField-root .MuiOutlinedInput-root{transition:border-color .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast)}html.transitioning *{transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal),color var(--transition-normal)!important}.amount-display{font-feature-settings:"tnum";contain:layout;font-variant-numeric:tabular-nums}.MuiBackdrop-root{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);will-change:opacity}.floating-action-button{transform:translateZ(0);will-change:transform}.virtualized-list{contain:strict;overflow:auto}@media (pointer:coarse){.MuiCard-root,.card{transition:none}}.above-fold{contain:layout style}.below-fold{contain-intrinsic-size:0 200px;content-visibility:auto}.card{background-color:#fff;background-color:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-primary);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;box-shadow:var(--shadow-card);overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.card:before{background:linear-gradient(90deg,#0000,#a5b4fc,#0000);background:linear-gradient(90deg,#0000,var(--color-primary-light),#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.card:hover{box-shadow:0 10px 40px -10px #0000001f,0 4px 6px -4px #0000000d;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card:hover:before{opacity:.5}.card-glass{-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#ffffffb3;background:var(--bg-glass);border:1px solid #ffffff4d;border:1px solid var(--bg-glass-border);border-radius:1.25rem;border-radius:var(--radius-2xl)}.card-gradient{background:linear-gradient(180deg,#fff,#f8fafc);background:var(--bg-subtle-gradient);border:1px solid #0000000f;border:1px solid var(--border-subtle)}.card-featured{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:var(--color-primary-gradient);border:none;color:#fff}.btn{border-radius:.75rem;border-radius:var(--radius-lg);font-family:DM Sans,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.btn:after{background:linear-gradient(180deg,#ffffff1a,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:var(--color-primary-gradient);border:none;box-shadow:0 4px 14px #6366f14d;color:#fff}.btn-primary:hover{box-shadow:0 6px 20px #6366f166;transform:translateY(-1px)}.btn-primary:active{box-shadow:0 2px 8px #6366f14d;transform:translateY(0)}.btn-secondary{background-color:#f8fafc;background-color:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-primary);color:#0f172a;color:var(--text-primary)}.btn-secondary:hover{background-color:#f1f5f9;background-color:var(--bg-tertiary);border-color:#6366f1;border-color:var(--color-primary);color:#6366f1;color:var(--color-primary)}.btn-ghost{background:#0000;border:none;color:#475569;color:var(--text-secondary)}.btn-ghost:hover{background:#f1f5f9;background:var(--bg-tertiary);color:#6366f1;color:var(--color-primary)}.form-control{background-color:#fff;background-color:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-primary);border-radius:.75rem;border-radius:var(--radius-lg);color:#0f172a;color:var(--text-primary);font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.form-control:focus{border-color:#6366f1;border-color:var(--color-primary);box-shadow:0 0 0 3px #eef2ff;box-shadow:0 0 0 3px var(--color-primary-50);outline:none}.form-control::placeholder{color:#94a3b8;color:var(--text-tertiary)}.navbar{-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#ffffffb3;background:var(--bg-glass);border-bottom:1px solid #0000000f;border-bottom:1px solid var(--border-subtle);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}.hover-lift{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{box-shadow:0 20px 40px -15px #00000026;box-shadow:var(--shadow-floating);transform:translateY(-4px)}.hover-glow{transition:box-shadow .25s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:0 0 20px #6366f140;box-shadow:var(--shadow-glow-primary)}.hover-scale{transition:transform .5s cubic-bezier(.175,.885,.32,1.275);transition:transform var(--transition-spring)}.hover-scale:hover{transform:scale(1.02)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeInUp{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards;animation:fadeInUp .5s var(--ease-out-expo) forwards}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.animate-slideInRight{animation:slideInRight .4s cubic-bezier(.16,1,.3,1) forwards;animation:slideInRight .4s var(--ease-out-expo) forwards}.animate-scaleIn{animation:scaleIn .3s cubic-bezier(.16,1,.3,1) forwards;animation:scaleIn .3s var(--ease-out-expo) forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc 50%,#f1f5f9 75%);background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:.5rem;border-radius:var(--radius-md)}@media (max-width:768px){.theme-selector__options{flex-direction:column}.theme-selector__option{min-width:auto;width:100%}.theme-toggle,.theme-toggle__text{font-size:.8rem}.theme-toggle{padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width:480px){.theme-selector__option{font-size:.8rem;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.theme-toggle{padding:4px 8px}.theme-toggle__text{display:none}.theme-toggle__icon{font-size:1.2rem}}@media (max-width:600px){.MuiDialog-paperFullScreen{contain:layout style;margin:0!important}.MuiContainer-root{contain:layout style;padding-left:16px!important;padding-right:16px!important}.MuiTypography-h4{font-size:1.75rem!important;line-height:1.2!important;min-height:2.1rem}.MuiTypography-h5{font-size:1.5rem!important;line-height:1.2!important;min-height:1.8rem}.MuiTypography-h6{font-size:1.25rem!important;line-height:1.2!important;min-height:1.5rem}.MuiCard-root{contain:layout style;margin-bottom:16px;transform:translateZ(0)}.MuiCardContent-root{contain:layout;padding:16px!important}.MuiTextField-root+.MuiTextField-root{margin-top:16px}.MuiTextField-root{contain:layout style}.MuiGrid-root{contain:layout}.MuiToolbar-root{contain:layout;min-height:56px!important}.MuiTableContainer-root{border-radius:.75rem!important;border-radius:var(--radius-lg)!important;contain:layout style}.MuiTable-root{min-width:auto!important}.MuiTableCell-root{font-size:.8125rem!important;padding:10px 12px!important}.MuiTableHead-root .MuiTableCell-root{font-size:.7rem!important;font-weight:600!important;letter-spacing:.03em!important;padding:10px 12px!important}.MuiTablePagination-toolbar{flex-wrap:wrap!important;justify-content:center!important;min-height:44px!important;padding:4px 8px!important}.MuiTablePagination-displayedRows,.MuiTablePagination-selectLabel{font-size:.75rem!important}}@media (max-width:360px){.MuiContainer-root{padding-left:8px!important;padding-right:8px!important}.MuiCardContent-root{padding:12px!important}.theme-toggle--navbar{padding:4px 6px}.theme-toggle--navbar .theme-toggle__text{display:none}}.MuiCard-root:not(.gradient-card-item){background:#fff!important;background:var(--bg-card)!important;border:1px solid #0000000f!important;border:1px solid var(--border-subtle)!important;border-radius:1.25rem!important;border-radius:var(--radius-2xl)!important;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f!important;box-shadow:var(--shadow-card)!important;overflow:hidden!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.MuiCard-root:not(.gradient-card-item):before{background:linear-gradient(90deg,#0000,#ffffff80,#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}.MuiCard-root:not(.gradient-card-item):hover{border-color:#a5b4fc!important;border-color:var(--color-primary-light)!important;box-shadow:0 10px 40px -10px #0000001f,0 4px 6px -4px #0000000d!important;box-shadow:var(--shadow-card-hover)!important;transform:translateY(-3px)!important}.MuiCard-root.gradient-card-item{border:none!important;border-radius:1.25rem!important;border-radius:var(--radius-2xl)!important;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a!important;box-shadow:var(--shadow-lg)!important;overflow:hidden!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.MuiCard-root.gradient-card-item:after{background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:1px;left:0;opacity:.7;position:absolute;right:0;top:0;z-index:2}.MuiCard-root.gradient-card-item:hover{box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a!important;box-shadow:var(--shadow-xl)!important;transform:translateY(-4px)!important}.MuiCard-root.gradient-card-item,.MuiCard-root.gradient-card-item *,.MuiCard-root.gradient-card-item .MuiChip-root,.MuiCard-root.gradient-card-item .MuiSvgIcon-root,.MuiCard-root.gradient-card-item .MuiTypography-root{color:#fff!important}.gradient-card-income{background:linear-gradient(135deg,#10b981,#34d399 50%,#6ee7b7)!important;border:none!important;color:#fff!important}.gradient-card-expense{background:linear-gradient(135deg,#ef4444,#f87171 50%,#fca5a5)!important;border:none!important;color:#fff!important}.gradient-card-debt{background:linear-gradient(135deg,#f59e0b,#fbbf24 50%,#fcd34d)!important;border:none!important;color:#fff!important}.gradient-card-savings{background:linear-gradient(135deg,#6366f1,#818cf8 50%,#a5b4fc)!important;border:none!important;color:#fff!important}.gradient-card-balance{background:linear-gradient(135deg,#06b6d4,#22d3ee 50%,#67e8f9)!important;border:none!important;color:#fff!important}.glass-card{-webkit-backdrop-filter:blur(12px) saturate(180%)!important;backdrop-filter:blur(12px) saturate(180%)!important;background:#ffffffb3!important;border:1px solid #ffffff4d!important}.dark .glass-card{background:#111827cc!important;border:1px solid #ffffff14!important}.dark .MuiPaper-root{background-color:#f8fafc!important;background-color:var(--bg-secondary)!important;border-color:#e2e8f0!important;border-color:var(--border-primary)!important;color:#0f172a!important;color:var(--text-primary)!important}.dark .MuiCard-root:not(.gradient-card-item){background:#f8fafc!important;background:var(--bg-secondary)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-primary)!important;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f!important;box-shadow:var(--shadow-card)!important;color:#0f172a!important;color:var(--text-primary)!important}.dark .MuiCard-root:not(.gradient-card-item):before{background:linear-gradient(90deg,#0000,#818cf84d,#0000)}.dark .MuiCard-root:not(.gradient-card-item):hover{border-color:#6366f1!important;border-color:var(--color-primary)!important;box-shadow:0 10px 40px -10px #0000001f,0 4px 6px -4px #0000000d!important;box-shadow:var(--shadow-card-hover)!important}.dark .MuiCard-root.gradient-card-item{border:none!important;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a!important;box-shadow:var(--shadow-lg)!important}.dark .MuiCard-root.gradient-card-item:hover{box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a,0 0 30px #0000004d!important;box-shadow:var(--shadow-xl),0 0 30px #0000004d!important}.dark .MuiAppBar-root{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:linear-gradient(135deg,#475569,#70839e 50%,#475569)!important;border-bottom:1px solid #6366f126!important;box-shadow:0 4px 30px #0000004d,inset 0 1px 0 #6366f11a!important}.dark .MuiAppBar-root .MuiToolbar-root{background:#0000!important}.dark .MuiAppBar-root .MuiButton-root{border-radius:12px!important;padding:8px 16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.dark .MuiAppBar-root .MuiButton-root:hover{background:#6366f140!important;box-shadow:0 4px 12px #6366f133!important;transform:translateY(-1px)!important}.dark .MuiAppBar-root .MuiIconButton-root{border-radius:12px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.dark .MuiAppBar-root .MuiIconButton-root:hover{background:#6366f133!important;transform:scale(1.05)!important}.dark .MuiAppBar-root .MuiAvatar-root{border:2px solid #6366f166!important;box-shadow:0 0 15px #6366f133!important;transition:all .3s ease!important}.dark .MuiAppBar-root .MuiIconButton-root:hover .MuiAvatar-root{border-color:#6366f1b3!important;box-shadow:0 0 20px #6366f166!important}.dark .MuiAppBar-root .MuiBadge-badge{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:2px solid #0f172ae6!important;box-shadow:0 2px 8px #ef444466!important}.dark .MuiTab-root{color:#cbd5e1!important}.dark .MuiTab-root.Mui-selected{color:#60a5fa!important}.dark .MuiTabs-indicator{background-color:#60a5fa!important}.dark .MuiDialog-paper{background-color:#1e293b!important;border:1px solid #334155!important}.dark .MuiMenu-paper{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:linear-gradient(180deg,#1e293bfa,#0f172afa)!important;border:1px solid #6366f126!important;border-radius:16px!important;box-shadow:0 20px 60px #00000080,inset 0 0 0 1px #6366f11a!important;margin-top:8px!important;overflow:visible!important;padding:8px!important}.dark .MuiMenu-paper:before{background:#1e293bfa;border-left:1px solid #6366f126;border-top:1px solid #6366f126;content:"";height:12px;position:absolute;right:20px;top:-6px;transform:rotate(45deg);width:12px}.dark .MuiMenuItem-root{border-radius:10px!important;color:#f1f5f9!important;font-weight:500!important;margin:2px 0!important;padding:10px 16px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.dark .MuiMenuItem-root:hover{background:linear-gradient(135deg,#6366f126,#8b5cf61a)!important;transform:translateX(4px)!important}.dark .MuiMenuItem-root .MuiSvgIcon-root{color:#a5b4fc!important;transition:all .2s ease!important}.dark .MuiMenuItem-root:hover .MuiSvgIcon-root{color:#c7d2fe!important;transform:scale(1.1)!important}.dark .MuiDivider-root{border-color:#6366f126!important;margin:8px 0!important}.logo-container{border-radius:12px;padding:4px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.logo-container:hover{transform:scale(1.08) rotate(-2deg)}.logo-container:after{border-radius:14px;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.logo-container:hover:after{opacity:1}.dark .logo-container:after{background:linear-gradient(135deg,#6366f166,#8b5cf64d 50%,#6366f180)}.light .logo-container:after{background:linear-gradient(135deg,#6366f14d,#8b5cf633 50%,#6366f159)}.dark .MuiMenu-paper>.MuiBox-root:first-child{background:linear-gradient(135deg,#6366f11a,#8b5cf614)!important;border-bottom:1px solid #6366f126!important;border-radius:12px!important;margin:4px!important;padding:12px!important}.dark .MuiMenu-paper>.MuiBox-root:first-child .MuiAvatar-root{border:2px solid #6366f180!important;box-shadow:0 0 20px #6366f14d!important}.light .MuiMenu-paper>.MuiBox-root:first-child{background:linear-gradient(135deg,#6366f114,#8b5cf60d)!important;border-bottom:1px solid #6366f11a!important;border-radius:12px!important;margin:4px!important;padding:12px!important}.light .MuiMenu-paper>.MuiBox-root:first-child .MuiAvatar-root{border:2px solid #6366f166!important;box-shadow:0 4px 15px #6366f133!important}.app-title,.app-title-mobile{font-family:DM Sans,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif!important;font-family:var(--font-display)!important;font-weight:600!important;letter-spacing:-.02em!important;text-shadow:0 2px 10px #0003!important}.dark .MuiTextField-root .MuiOutlinedInput-root{background-color:#1e293b!important;color:#f1f5f9!important}.dark .MuiTextField-root .MuiOutlinedInput-root fieldset{border-color:#334155!important}.dark .MuiTextField-root .MuiOutlinedInput-root:hover fieldset{border-color:#475569!important}.dark .MuiTextField-root .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#60a5fa!important}.dark .MuiInputLabel-root{color:#cbd5e1!important}.dark .MuiInputLabel-root.Mui-focused{color:#60a5fa!important}.dark .MuiSelect-root{background-color:#1e293b!important;color:#f1f5f9!important}.dark .MuiSelect-outlined{border-color:#334155!important}.dark .MuiSelect-outlined:hover{border-color:#475569!important}.dark .MuiSelect-outlined.Mui-focused{border-color:#60a5fa!important}.dark .MuiFormControl-root .MuiOutlinedInput-root{background-color:#1e293b!important;color:#f1f5f9!important}.dark .MuiFormControl-root .MuiOutlinedInput-root fieldset{border-color:#334155!important}.dark .MuiFormControl-root .MuiOutlinedInput-root:hover fieldset{border-color:#475569!important}.dark .MuiFormControl-root .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#60a5fa!important}.dark .MuiTypography-root{color:inherit!important}.dark .MuiDivider-root{border-color:#334155!important}.dark .MuiSvgIcon-root{color:inherit!important}.dark,.dark #root,body.dark,html.dark{background-color:#22293b!important;color:#f1f5f9!important}.dark .MuiContainer-root{background-color:initial!important}.dark .MuiFab-root{background-color:#334155!important;color:#f1f5f9!important}.dark .MuiFab-root:hover{background-color:#475569!important}.dark .MuiFab-primary{background-color:#60a5fa!important;color:#0f172a!important}.dark .MuiFab-secondary{background-color:#64748b!important;color:#f1f5f9!important}.dark .MuiFab-success{background-color:#10b981!important;color:#0f172a!important}.dark .MuiFab-error,.dark .MuiFab-root[color=error]{background-color:initial!important;background:linear-gradient(135deg,#ef4444f2,#f87171e6)!important;color:#fff!important}.dark .MuiFab-error:hover,.dark .MuiFab-root[color=error]:hover{background-color:initial!important;background:linear-gradient(135deg,#ef4444,#f87171f2)!important}.dark .MuiFab-warning{background-color:#f59e0b!important;color:#0f172a!important}.dark .MuiIconButton-root{color:#f1f5f9!important}.dark .MuiAvatar-root,.dark .MuiChip-root{background-color:#334155!important;color:#f1f5f9!important}.dark .MuiAlert-root{background-color:#1e293b!important;border:1px solid #334155!important;color:#f1f5f9!important}.dark .MuiAlert-standardInfo{background-color:#06b6d426!important;border-color:#0891b2!important;color:#a5f3fc!important}.dark .MuiAlert-standardInfo .MuiAlert-icon{color:#0891b2!important}.dark .MuiAlert-standardSuccess{background-color:#10b98126!important;border-color:#059669!important;color:#a7f3d0!important}.dark .MuiAlert-standardSuccess .MuiAlert-icon{color:#059669!important}.dark .MuiAlert-standardWarning{background-color:#f59e0b26!important;border-color:#d97706!important;color:#fde68a!important}.dark .MuiAlert-standardWarning .MuiAlert-icon{color:#d97706!important}.dark .MuiAlert-standardError{background-color:#dc262626!important;border-color:#dc2626!important;color:#fecaca!important}.dark .MuiAlert-standardError .MuiAlert-icon{color:#dc2626!important}.dark .MuiList-root{background-color:#1e293b!important}.dark .MuiListItem-root{color:#f1f5f9!important}.dark .MuiListItem-root:hover{background-color:#334155!important}.dark .MuiListItemText-primary{color:#f1f5f9!important}.dark .MuiListItemText-secondary{color:#cbd5e1!important}.listings-sidebar{background-color:#f8fafc;background-color:var(--bg-secondary);border-right:1px solid #e2e8f0;border-right:1px solid var(--border-primary)}.dark .listings-sidebar{background-color:#22293b!important;border-right:1px solid #334155!important}.MuiTableContainer-root{background:#fff!important;background:var(--bg-card)!important;border:1px solid #0000000f!important;border:1px solid var(--border-subtle)!important;border-radius:1rem!important;border-radius:var(--radius-xl)!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important;box-shadow:var(--shadow-sm)!important;overflow:hidden!important}.MuiTable-root{border-collapse:initial!important;border-spacing:0!important}.MuiTableHead-root{background:#f8fafc!important;background:var(--bg-secondary)!important}.MuiTableHead-root .MuiTableCell-root{background:linear-gradient(180deg,#f8fafc,#f1f5f9)!important;background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%)!important;border-bottom:2px solid #e2e8f0!important;border-bottom:2px solid var(--border-primary)!important;color:#475569!important;color:var(--text-secondary)!important;font-family:DM Sans,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif!important;font-family:var(--font-display)!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.05em!important;padding:14px 16px!important;text-transform:uppercase!important;white-space:nowrap!important}.MuiTableHead-root .MuiTableRow-root .MuiTableCell-root:first-of-type{border-top-left-radius:.75rem!important;border-top-left-radius:var(--radius-lg)!important}.MuiTableHead-root .MuiTableRow-root .MuiTableCell-root:last-of-type{border-top-right-radius:.75rem!important;border-top-right-radius:var(--radius-lg)!important}.MuiTableBody-root .MuiTableCell-root{border-bottom:1px solid #0000000f!important;border-bottom:1px solid var(--border-subtle)!important;color:#0f172a!important;color:var(--text-primary)!important;font-size:.875rem!important;padding:12px 16px!important;transition:background-color .15s ease!important}.MuiTableBody-root .MuiTableRow-root{transition:all .2s ease!important}.MuiTableBody-root .MuiTableRow-root:hover{background-color:#eef2ff!important;background-color:var(--color-primary-50)!important}.MuiTableBody-root .MuiTableRow-root:hover .MuiTableCell-root{color:#0f172a!important;color:var(--text-primary)!important}.MuiTableBody-root .MuiTableRow-root:last-of-type .MuiTableCell-root{border-bottom:none!important}.MuiTableBody-root .MuiTableRow-root:nth-of-type(2n){background-color:#00000003!important}.MuiTableSortLabel-root{color:#475569!important;color:var(--text-secondary)!important;font-weight:600!important;transition:color .2s ease!important}.MuiTableSortLabel-root .MuiTableSortLabel-icon,.MuiTableSortLabel-root.Mui-active,.MuiTableSortLabel-root:hover{color:#6366f1!important;color:var(--color-primary)!important}.MuiTableSortLabel-root .MuiTableSortLabel-icon{opacity:1!important}.MuiTablePagination-root{background:#f8fafc!important;background:var(--bg-secondary)!important;border-radius:0 0 1rem 1rem!important;border-radius:0 0 var(--radius-xl) var(--radius-xl)!important;border-top:1px solid #0000000f!important;border-top:1px solid var(--border-subtle)!important}.MuiTablePagination-toolbar{min-height:52px!important;padding:8px 16px!important}.MuiTablePagination-displayedRows,.MuiTablePagination-selectLabel{color:#475569!important;color:var(--text-secondary)!important;font-size:.8125rem!important}.MuiTablePagination-select{border-radius:.5rem!important;border-radius:var(--radius-md)!important;padding:4px 8px!important}.dark .MuiTableContainer-root{background:#f8fafc!important;background:var(--bg-secondary)!important;border-color:#e2e8f0!important;border-color:var(--border-primary)!important}.dark .MuiTableHead-root .MuiTableCell-root{background:linear-gradient(180deg,#f1f5f9,#1f2937cc)!important;background:linear-gradient(180deg,var(--bg-tertiary) 0,#1f2937cc 100%)!important;border-bottom-color:#cbd5e1!important;border-bottom-color:var(--border-secondary)!important;color:#475569!important;color:var(--text-secondary)!important}.dark .MuiTableBody-root .MuiTableCell-root{border-bottom-color:#0000000f!important;border-bottom-color:var(--border-subtle)!important;color:#0f172a!important;color:var(--text-primary)!important}.dark .MuiTableBody-root .MuiTableRow-root:hover{background-color:#818cf814!important}.dark .MuiTableBody-root .MuiTableRow-root:nth-of-type(2n){background-color:#ffffff05!important}.dark .MuiTableSortLabel-root{color:#475569!important;color:var(--text-secondary)!important}.dark .MuiTableSortLabel-root.Mui-active,.dark .MuiTableSortLabel-root:hover{color:#6366f1!important;color:var(--color-primary)!important}.dark .MuiTablePagination-root{background:#f1f5f9!important;background:var(--bg-tertiary)!important;border-top-color:#e2e8f0!important;border-top-color:var(--border-primary)!important}.dark .MuiTablePagination-displayedRows,.dark .MuiTablePagination-selectLabel{color:#475569!important;color:var(--text-secondary)!important}.light .MuiTableContainer-root{background:#fff!important;border-color:#0000000f!important;border-color:var(--border-subtle)!important}.light .MuiTableHead-root .MuiTableCell-root{background:linear-gradient(180deg,#f8fafc,#f1f5f9)!important;color:#475569!important}.light .MuiTableBody-root .MuiTableCell-root{color:#0f172a!important}.light .MuiTableBody-root .MuiTableRow-root:hover{background-color:#6366f10a!important}.dark .MuiSwitch-root .MuiSwitch-track{background-color:#475569!important}.dark .MuiSwitch-root .Mui-checked .MuiSwitch-thumb{background-color:#60a5fa!important}.dark .MuiSwitch-root .Mui-checked+.MuiSwitch-track{background-color:#3b82f6!important}.dark .MuiCircularProgress-root{color:#60a5fa!important}.dark .MuiLinearProgress-root{background-color:#334155!important}.dark .MuiLinearProgress-bar{background-color:#60a5fa!important}.app-title,.app-title-mobile{color:#fff!important}.dark .app-title,.dark .app-title-mobile{color:#f1f5f9!important}.dark .MuiTypography-root[color="error.main"],.dark .MuiTypography-root[style*="color: #ef4444"],.dark [data-testid*=error],.dark [style*="rgb(239, 68, 68)"]{color:#dc2626!important}.confirmation-modal-actions{justify-content:center!important;padding:1.5rem!important;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)!important}.confirmation-modal-details{background-color:#f1f5f9;background-color:var(--bg-tertiary);border:1px solid #e2e8f0;border:1px solid var(--border-primary);border-radius:.5rem;border-radius:var(--radius-md);margin:1rem 0;margin:var(--spacing-md) 0;padding:1rem;padding:var(--spacing-md)}.dark .confirmation-modal-details{background-color:#ffffff14!important;border-color:#ffffff26!important}.confirmation-modal-item-details{color:#0f172a;color:var(--text-primary)}.dark .confirmation-modal-item-details{color:#f1f5f9!important}.confirmation-modal-item-details .MuiTypography-subtitle2{color:#0f172a!important;color:var(--text-primary)!important;font-weight:600!important}.dark .confirmation-modal-item-details .MuiTypography-subtitle2{color:#f1f5f9!important;font-weight:600!important}.confirmation-modal-item-details .MuiTypography-body2[color="text.secondary"]{color:#64748b!important}.dark .confirmation-modal-item-details .MuiTypography-body2[color="text.secondary"]{color:#cbd5e1!important}.confirmation-modal-item-details .MuiTypography-body2:not([color]){color:#0f172a!important;color:var(--text-primary)!important}.dark .confirmation-modal-item-details .MuiTypography-body2:not([color]){color:#f1f5f9!important}.dark .confirmation-modal-item-details .MuiTypography-root[style*=color],.dark .confirmation-modal-item-details [color="text.secondary"]{color:#cbd5e1!important}.confirmation-modal-alert{background-color:#f8fafc;background-color:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-primary)}.dark .confirmation-modal-alert{background-color:#ffffff0d!important;border-color:#ffffff26!important;color:#f1f5f9!important}.dark .confirmation-modal-alert .MuiAlert-icon,.dark .confirmation-modal-alert .MuiAlert-message{color:inherit!important}.light .MuiCard-root:not(.gradient-card-item),.light .MuiPaper-root{background-color:#fff!important;color:#0f172a!important}.light .MuiCard-root:not(.gradient-card-item){border:1px solid #0000000f!important;border:1px solid var(--border-subtle)!important}.light .MuiCard-root.gradient-card-item{border:none!important;color:#fff!important}.light .MuiCard-root.gradient-card-item *,.light .MuiCard-root.gradient-card-item .MuiSvgIcon-root,.light .MuiCard-root.gradient-card-item .MuiTypography-root{color:#fff!important}.light .MuiAppBar-root{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#064e3b,#047857 50%,#065f46)!important;border-bottom:none!important;box-shadow:0 4px 30px #6366f14d,inset 0 1px 0 #ffffff1a!important}.light .MuiAppBar-root .MuiToolbar-root{background:#0000!important}.light .MuiAppBar-root .MuiButton-root{border-radius:12px!important;color:#fff!important;padding:8px 16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.light .MuiAppBar-root .MuiButton-root:hover{background:#ffffff40!important;box-shadow:0 4px 12px #00000026!important;transform:translateY(-1px)!important}.light .MuiAppBar-root .MuiButton-root .MuiSvgIcon-root{color:#fff!important}.light .MuiAppBar-root .MuiIconButton-root{border-radius:12px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.light .MuiAppBar-root .MuiIconButton-root:hover{background:#ffffff40!important;transform:scale(1.05)!important}.light .MuiAppBar-root .MuiIconButton-root .MuiSvgIcon-root{color:#fff!important}.light .MuiAppBar-root .MuiAvatar-root{border:2px solid #ffffff80!important;box-shadow:0 0 15px #fff3!important;transition:all .3s ease!important}.light .MuiAppBar-root .MuiIconButton-root:hover .MuiAvatar-root{border-color:#fffc!important;box-shadow:0 0 20px #fff6!important}.light .MuiAppBar-root .MuiBadge-badge{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:2px solid #fff!important;box-shadow:0 2px 8px #ef444480!important}.light .MuiTab-root{color:#64748b!important}.light .MuiTab-root.Mui-selected{color:#3b82f6!important}.light .MuiTabs-indicator{background-color:#3b82f6!important}.light .MuiDialog-paper{background-color:#fff!important;border:none!important}.light .MuiMenu-paper{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:#fffffffa!important;border:1px solid #6366f11a!important;border-radius:16px!important;box-shadow:0 20px 60px #6366f126,inset 0 0 0 1px #6366f10d!important;margin-top:8px!important;overflow:visible!important;padding:8px!important}.light .MuiMenu-paper:before{background:#fffffffa;border-left:1px solid #6366f11a;border-top:1px solid #6366f11a;content:"";height:12px;position:absolute;right:20px;top:-6px;transform:rotate(45deg);width:12px}.light .MuiMenuItem-root{border-radius:10px!important;color:#1e293b!important;font-weight:500!important;margin:2px 0!important;padding:10px 16px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.light .MuiMenuItem-root:hover{background:linear-gradient(135deg,#6366f11a,#8b5cf614)!important;transform:translateX(4px)!important}.light .MuiMenuItem-root .MuiSvgIcon-root{color:#6366f1!important;transition:all .2s ease!important}.light .MuiMenuItem-root:hover .MuiSvgIcon-root{color:#8b5cf6!important;transform:scale(1.1)!important}.light .MuiDivider-root{border-color:#6366f11a!important;margin:8px 0!important}.light .MuiTextField-root .MuiOutlinedInput-root{background-color:#fff!important;color:#1e293b!important}.light .MuiTextField-root .MuiOutlinedInput-root fieldset{border-color:#e2e8f0!important}.light .MuiTextField-root .MuiOutlinedInput-root:hover fieldset{border-color:#cbd5e1!important}.light .MuiTextField-root .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#3b82f6!important}.light .MuiInputLabel-root{color:#64748b!important}.light .MuiInputLabel-root.Mui-focused{color:#3b82f6!important}.light #root{background-color:#fff!important;color:#1e293b!important}.light .MuiContainer-root{background-color:initial!important}.light .MuiAlert-standardInfo{background-color:#06b6d41a!important;border-color:#06b6d4!important;color:#0891b2!important}.light .MuiAlert-standardInfo .MuiAlert-icon{color:#0891b2!important}.light .MuiAlert-standardSuccess{background-color:#10b9811a!important;border-color:#10b981!important;color:#059669!important}.light .MuiAlert-standardSuccess .MuiAlert-icon{color:#059669!important}.light .MuiAlert-standardWarning{background-color:#f59e0b1a!important;border-color:#f59e0b!important;color:#d97706!important}.light .MuiAlert-standardWarning .MuiAlert-icon{color:#d97706!important}.light .MuiAlert-standardError{background-color:#ef44441a!important;border-color:#ef4444!important;color:#dc2626!important}.light .MuiAlert-standardError .MuiAlert-icon{color:#dc2626!important}.MuiAlert-standardInfo{background-color:#06b6d41a!important;border-color:#06b6d4!important}.MuiAlert-standardInfo,.MuiAlert-standardInfo .MuiAlert-icon{color:#0891b2!important}.MuiAlert-standardSuccess{background-color:#10b9811a!important;border-color:#10b981!important;color:#059669!important}.MuiAlert-standardSuccess .MuiAlert-icon{color:#059669!important}.MuiAlert-standardWarning{background-color:#f59e0b1a!important;border-color:#f59e0b!important;color:#d97706!important}.MuiAlert-standardWarning .MuiAlert-icon{color:#d97706!important}.MuiAlert-standardError{background-color:#ef44441a!important;border-color:#ef4444!important;color:#dc2626!important}.MuiAlert-standardError .MuiAlert-icon{color:#dc2626!important}.rbc-calendar{background-color:#fff!important;background-color:var(--bg-card)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-primary)!important;border-radius:.75rem!important;border-radius:var(--radius-lg)!important;font-family:inherit!important}.rbc-calendar,.rbc-header{font-size:.875rem!important}.rbc-header{background-color:#6366f1!important;background-color:var(--color-primary)!important;border-bottom:2px solid #4f46e5!important;border-bottom:2px solid var(--color-primary-dark)!important;color:#fff!important;font-weight:600!important;padding:12px 8px!important}.rbc-today{background-color:#3b82f61a!important}.rbc-off-range-bg{background-color:#f8fafc!important;background-color:var(--bg-secondary)!important;opacity:.6!important}.rbc-toolbar{background-color:#fff!important;background-color:var(--bg-card)!important;border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--border-primary)!important;border-radius:8px 8px 0 0!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:0!important;padding:16px!important}.rbc-toolbar button{background-color:#fff;background-color:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-primary);border-radius:.5rem;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);font-size:.875rem;font-weight:500;padding:6px 12px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.rbc-toolbar button:hover{background-color:#f8fafc;background-color:var(--bg-secondary);border-color:#cbd5e1;border-color:var(--border-secondary)}.rbc-toolbar .rbc-active{background-color:#6366f1;background-color:var(--color-primary);border-color:#4f46e5;border-color:var(--color-primary-dark);color:#fff}.rbc-month-row{border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--border-primary)!important}.rbc-date-cell{border-right:1px solid #e2e8f0!important;border-right:1px solid var(--border-primary)!important;font-weight:500!important;padding:4px!important}.rbc-date-cell:last-child{border-right:none!important}.rbc-date-cell a{color:#0f172a!important;color:var(--text-primary)!important;text-decoration:none!important}.rbc-date-cell a:hover{color:#6366f1!important;color:var(--color-primary)!important}.rbc-event{border:none!important;border-radius:6px!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important;box-shadow:var(--shadow-sm)!important;cursor:pointer!important;font-size:.75rem!important;font-weight:500!important;margin:1px!important;padding:2px 4px!important;transition:all .15s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition-fast)!important}.rbc-event:hover{box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.rbc-event:focus{outline:2px solid #a5b4fc!important;outline:2px solid var(--color-primary-light)!important;outline-offset:1px!important}.rbc-time-view{border:1px solid #e2e8f0!important;border:1px solid var(--border-primary)!important;border-radius:.75rem!important;border-radius:var(--radius-lg)!important}.rbc-time-header{border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--border-primary)!important}.rbc-time-content{border-top:none!important}.rbc-timeslot-group{border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--border-primary)!important}.rbc-time-slot{border-top:1px solid #cbd5e1!important;border-top:1px solid var(--border-secondary)!important}.rbc-current-time-indicator{background-color:#ef4444!important;background-color:var(--color-error)!important;height:2px!important}.rbc-agenda-view{border:1px solid #e2e8f0!important;border:1px solid var(--border-primary)!important;border-radius:.75rem!important;border-radius:var(--radius-lg)!important}.rbc-agenda-view table{width:100%!important}.rbc-agenda-view .rbc-agenda-table{border-spacing:0!important}.rbc-agenda-table tbody>tr>td{border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--border-primary)!important;padding:12px!important;vertical-align:top!important}.rbc-agenda-table tbody>tr:last-child>td{border-bottom:none!important}.rbc-agenda-date-cell{color:#0f172a!important;color:var(--text-primary)!important;font-weight:600!important;min-width:100px!important}.rbc-agenda-time-cell{color:#475569!important;color:var(--text-secondary)!important;font-size:.875rem!important;min-width:80px!important}.rbc-agenda-event-cell{color:#0f172a!important;color:var(--text-primary)!important}.rbc-overlay{background-color:#fff!important;background-color:var(--bg-card)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-primary)!important;border-radius:.75rem!important;border-radius:var(--radius-lg)!important;box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a!important;box-shadow:var(--shadow-xl)!important;padding:8px!important;z-index:1001!important}.rbc-overlay-header{border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--border-primary)!important;color:#0f172a!important;color:var(--text-primary)!important;font-weight:600!important;margin-bottom:8px!important;padding-bottom:4px!important}.rbc-show-more{background-color:#f8fafc!important;background-color:var(--bg-secondary)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-primary)!important;border-radius:.375rem!important;border-radius:var(--radius-sm)!important;color:#6366f1!important;color:var(--color-primary)!important;cursor:pointer!important;font-size:.75rem!important;font-weight:500!important;padding:2px 6px!important;transition:all .15s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition-fast)!important}.rbc-show-more:hover{background-color:#6366f1!important;background-color:var(--color-primary)!important;color:#fff!important}.rbc-slot-selection{background-color:#3b82f633!important;border:2px solid #6366f1!important;border:2px solid var(--color-primary)!important}.rbc-label{color:#475569!important;color:var(--text-secondary)!important;font-size:.75rem!important;font-weight:500!important}@media (max-width:768px){.rbc-toolbar{align-items:center!important;flex-direction:column!important;gap:12px!important;padding:12px!important}.rbc-toolbar .rbc-btn-group{margin-bottom:8px!important}.rbc-toolbar button{font-size:.8rem!important;padding:8px 12px!important}.rbc-header{font-size:.8rem!important;padding:8px 4px!important}.rbc-date-cell{padding:4px!important}.rbc-event{font-size:.7rem!important;padding:1px 3px!important}}@media (max-width:480px){.rbc-toolbar{padding:8px!important}.rbc-toolbar button{font-size:.75rem!important;padding:6px 8px!important}.rbc-header{font-size:.75rem!important;padding:6px 2px!important}.rbc-date-cell{font-size:.8rem!important;padding:2px!important}.rbc-event{font-size:.65rem!important;padding:1px 2px!important}}.dark .rbc-calendar{background-color:#1e293b!important;border:1px solid #334155!important}.dark .rbc-header{background-color:#60a5fa!important;border-bottom:2px solid #3b82f6!important}.dark .rbc-today{background-color:#60a5fa33!important}.dark .rbc-off-range-bg{background-color:#22293b!important}.dark .rbc-toolbar{background-color:#1e293b!important;border-bottom:1px solid #334155!important}.dark .rbc-toolbar button{background-color:#1e293b!important;border:1px solid #334155!important;color:#f1f5f9!important}.dark .rbc-toolbar button:hover{background-color:#334155!important;border-color:#475569!important}.dark .rbc-toolbar .rbc-active,.dark .rbc-toolbar button:focus{background-color:#60a5fa!important;border-color:#3b82f6!important;color:#0f172a!important}.dark .rbc-month-row{border-bottom:1px solid #334155!important}.dark .rbc-date-cell{border-right:1px solid #334155!important}.dark .rbc-date-cell a{color:#f1f5f9!important}.dark .rbc-date-cell a:hover{color:#60a5fa!important}.dark .rbc-time-view{border:1px solid #334155!important}.dark .rbc-time-header,.dark .rbc-timeslot-group{border-bottom:1px solid #334155!important}.dark .rbc-time-slot{border-top:1px solid #475569!important}.dark .rbc-agenda-view{border:1px solid #334155!important}.dark .rbc-agenda-table tbody>tr>td{border-bottom:1px solid #334155!important}.dark .rbc-agenda-date-cell{color:#f1f5f9!important}.dark .rbc-agenda-time-cell{color:#cbd5e1!important}.dark .rbc-agenda-event-cell{color:#f1f5f9!important}.dark .rbc-overlay{background-color:#1e293b!important;border:1px solid #334155!important}.dark .rbc-overlay-header{border-bottom:1px solid #334155!important;color:#f1f5f9!important}.dark .rbc-show-more{background-color:#334155!important;border:1px solid #475569!important;color:#60a5fa!important}.dark .rbc-show-more:hover{background-color:#60a5fa!important;color:#0f172a!important}.dark .rbc-slot-selection{background-color:#60a5fa4d!important;border:2px solid #60a5fa!important}.dark .rbc-label{color:#cbd5e1!important}.month-year-navigator{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm);-webkit-user-select:none;user-select:none}.month-navigator-container{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:#ffffffb3;background:var(--bg-glass);border:1px solid #0000000f;border:1px solid var(--border-subtle);border-radius:1.25rem;border-radius:var(--radius-2xl);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);display:inline-flex;gap:.5rem;padding:.25rem}.month-nav-arrow{background:#0000!important;border:none!important;border-radius:1rem!important;border-radius:var(--radius-xl)!important;color:#475569!important;color:var(--text-secondary)!important;height:36px!important;min-width:36px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition-normal)!important;width:36px!important}.month-nav-arrow:hover:not(:disabled){background:#eef2ff!important;background:var(--color-primary-50)!important;color:#6366f1!important;color:var(--color-primary)!important;transform:scale(1.05)}.month-nav-arrow:active:not(:disabled){transform:scale(.95)}.month-nav-arrow:disabled{cursor:not-allowed!important;opacity:.3!important}.month-selector-button{background:#fff!important;background:var(--bg-card)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-primary)!important;border-radius:1rem!important;border-radius:var(--radius-xl)!important;box-shadow:0 1px 2px #0000000a!important;box-shadow:var(--shadow-xs)!important;color:#0f172a!important;color:var(--text-primary)!important;font-family:DM Sans,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif!important;font-family:var(--font-display)!important;font-weight:600!important;letter-spacing:-.01em!important;min-width:160px!important;overflow:hidden!important;padding:.5rem 1rem!important;position:relative!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition-normal)!important}.month-selector-button:before{background:linear-gradient(135deg,#eef2ff,#0000 50%);background:linear-gradient(135deg,var(--color-primary-50) 0,#0000 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.month-selector-button:hover{border-color:#6366f1!important;border-color:var(--color-primary)!important;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d,0 0 0 3px #eef2ff!important;box-shadow:var(--shadow-md),0 0 0 3px var(--color-primary-50)!important;transform:translateY(-1px)}.month-selector-button:hover:before{opacity:1}.month-selector-icon{color:#6366f1!important;color:var(--color-primary)!important;margin-right:.5rem!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important;transition:transform var(--transition-normal)!important}.month-selector-button:hover .month-selector-icon{transform:scale(1.1)}.month-dropdown-arrow{color:#94a3b8!important;color:var(--text-tertiary)!important;margin-left:.25rem!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important;transition:transform var(--transition-normal)!important}.month-selector-button[aria-expanded=true] .month-dropdown-arrow{transform:rotate(180deg)!important}.month-picker-popover .MuiPaper-root{animation:scaleIn .2s cubic-bezier(.16,1,.3,1) forwards;animation:scaleIn .2s var(--ease-out-expo) forwards;background:#fff!important;background:var(--bg-card)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-primary)!important;border-radius:1.25rem!important;border-radius:var(--radius-2xl)!important;box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a!important;box-shadow:var(--shadow-xl)!important;min-width:320px!important;overflow:hidden!important;padding:1rem!important}.year-selector-section{border-bottom:1px solid #0000000f;border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:1rem}.year-selector-label{color:#94a3b8!important;color:var(--text-tertiary)!important;display:block!important;font-size:.75rem!important;font-size:var(--text-xs)!important;font-weight:600!important;letter-spacing:.05em!important;margin-bottom:.75rem!important;text-transform:uppercase!important}.year-chip{border-radius:.75rem!important;border-radius:var(--radius-lg)!important;font-weight:500!important;justify-content:center!important;min-width:60px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition-normal)!important}.year-chip:not(.year-chip-selected){background:#f8fafc!important;background:var(--bg-secondary)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-primary)!important;color:#475569!important;color:var(--text-secondary)!important}.year-chip:not(.year-chip-selected):hover{background:#eef2ff!important;background:var(--color-primary-50)!important;border-color:#6366f1!important;border-color:var(--color-primary)!important;color:#6366f1!important;color:var(--color-primary)!important;transform:translateY(-1px)}.year-chip-selected{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;background:var(--color-primary-gradient)!important;border:none!important;box-shadow:0 2px 8px #6366f14d!important;color:#fff!important}.month-grid{grid-gap:.5rem!important;display:grid!important;gap:.5rem!important;grid-template-columns:repeat(4,1fr)!important}.month-button{border-radius:.75rem!important;border-radius:var(--radius-lg)!important;font-size:.875rem!important;font-size:var(--text-sm)!important;font-weight:500!important;overflow:hidden!important;padding:.75rem .5rem!important;position:relative!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition-normal)!important}.month-button:not(.month-button-selected){background:#f8fafc!important;background:var(--bg-secondary)!important;border:1px solid #0000000f!important;border:1px solid var(--border-subtle)!important;color:#0f172a!important;color:var(--text-primary)!important}.month-button:not(.month-button-selected):hover{background:#eef2ff!important;background:var(--color-primary-50)!important;border-color:#6366f1!important;border-color:var(--color-primary)!important;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d!important;box-shadow:var(--shadow-md)!important;color:#6366f1!important;color:var(--color-primary)!important;transform:translateY(-2px)}.month-button-selected{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;background:var(--color-primary-gradient)!important;border:none!important;box-shadow:0 4px 12px #6366f14d!important;color:#fff!important}.month-button-selected:hover{box-shadow:0 6px 16px #6366f166!important;transform:translateY(-2px)}.month-button-current:after{background:#10b981;background:var(--color-success);border-radius:50%;bottom:6px;box-shadow:0 0 8px #10b981;box-shadow:0 0 8px var(--color-success);content:"";height:6px;left:50%;position:absolute;transform:translateX(-50%);width:6px}.month-button-selected.month-button-current:after{background:#fff;box-shadow:0 0 8px #ffffff80}.go-to-today-button{border-top:1px solid #0000000f!important;border-top:1px solid var(--border-subtle)!important;margin-top:1rem!important;padding-top:1rem!important}.go-to-today-button .MuiButton-root{border-radius:.75rem!important;border-radius:var(--radius-lg)!important;color:#10b981!important;color:var(--color-success)!important;font-weight:600!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition-normal)!important}.go-to-today-button .MuiButton-root:hover{background:#10b9811a!important;transform:translateY(-1px)}.month-current-indicator{background-color:#10b981;background-color:var(--color-success);border-radius:50%;bottom:4px;box-shadow:0 0 8px #10b981;box-shadow:0 0 8px var(--color-success);height:6px;left:50%;position:absolute;transform:translateX(-50%);width:6px}.month-transition-enter{opacity:0;transform:translateX(20px)}.month-transition-enter-active{transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transition:opacity .2s var(--ease-out-expo),transform .2s var(--ease-out-expo)}.month-transition-enter-active,.month-transition-exit{opacity:1;transform:translateX(0)}.month-transition-exit-active{opacity:0;transform:translateX(-20px);transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transition:opacity .2s var(--ease-out-expo),transform .2s var(--ease-out-expo)}.dark .month-navigator-container{background:#ffffffb3!important;background:var(--bg-glass)!important;border-color:#0000000f!important;border-color:var(--border-subtle)!important}.dark .month-nav-arrow:hover:not(:disabled){background:#818cf826!important;color:#6366f1!important;color:var(--color-primary)!important}.dark .month-selector-button{background:#f8fafc!important;background:var(--bg-secondary)!important;border-color:#e2e8f0!important;border-color:var(--border-primary)!important;color:#0f172a!important;color:var(--text-primary)!important}.dark .month-selector-button:hover{border-color:#6366f1!important;border-color:var(--color-primary)!important;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d,0 0 0 3px #818cf833!important;box-shadow:var(--shadow-md),0 0 0 3px #818cf833!important}.dark .month-picker-popover .MuiPaper-root{background:#f8fafc!important;background:var(--bg-secondary)!important;border-color:#cbd5e1!important;border-color:var(--border-secondary)!important}.dark .year-chip:not(.year-chip-selected){background:#f1f5f9!important;background:var(--bg-tertiary)!important;border-color:#e2e8f0!important;border-color:var(--border-primary)!important;color:#475569!important;color:var(--text-secondary)!important}.dark .year-chip:not(.year-chip-selected):hover{background:#818cf826!important;border-color:#6366f1!important;border-color:var(--color-primary)!important;color:#6366f1!important;color:var(--color-primary)!important}.dark .year-chip-selected{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;background:var(--color-primary-gradient)!important;box-shadow:0 2px 12px #818cf866!important}.dark .month-button:not(.month-button-selected){background:#f1f5f9!important;background:var(--bg-tertiary)!important;border-color:#0000000f!important;border-color:var(--border-subtle)!important;color:#0f172a!important;color:var(--text-primary)!important}.dark .month-button:not(.month-button-selected):hover{background:#818cf826!important;border-color:#6366f1!important;border-color:var(--color-primary)!important;color:#6366f1!important;color:var(--color-primary)!important}.dark .month-button-selected{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;background:var(--color-primary-gradient)!important;box-shadow:0 4px 16px #818cf866!important}@media (max-width:600px){.month-year-navigator{gap:4px}.month-navigator-container{border-radius:1rem;border-radius:var(--radius-xl);padding:.125rem}.month-nav-arrow{height:32px!important;min-width:32px!important;width:32px!important}.month-selector-button{font-size:.875rem!important;font-size:var(--text-sm)!important;min-width:120px!important;padding:.375rem .75rem!important}.month-picker-popover .MuiPaper-root{min-width:280px!important;padding:.75rem!important}.month-grid{grid-template-columns:repeat(3,1fr)!important}.month-button{font-size:.75rem!important;font-size:var(--text-xs)!important;padding:.625rem .375rem!important}}.MuiFab-root:not(.fab-card-mini){box-shadow:0 4px 16px #0000001f,inset 0 0 0 1px #ffffff1a!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.MuiFab-root:not(.fab-card-mini),.fab-card-mini{backdrop-filter:blur(12px) saturate(180%)!important;-webkit-backdrop-filter:blur(12px) saturate(180%)!important;border:1px solid #ffffff26!important}.fab-card-mini{box-shadow:0 2px 8px #0000001f,inset 0 0 0 1px #ffffff1a!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.MuiFab-root:not(.fab-card-mini):hover{box-shadow:0 8px 24px #0000002e,inset 0 0 0 1px #ffffff26!important;transform:translateY(-2px) scale(1.02)!important}.MuiFab-root:not(.fab-card-mini):active{transform:translateY(0) scale(.98)!important}.fab-card-mini:hover{box-shadow:0 4px 12px #0003,inset 0 0 0 1px #ffffff26!important;transform:scale(1.1)!important}.fab-card-mini:active{transform:scale(.95)!important}.MuiFab-primary:not(.fab-card-mini){background:linear-gradient(135deg,#6366f1e6,#8b5cf6d9)!important}.MuiFab-primary:not(.fab-card-mini):hover{background:linear-gradient(135deg,#6366f1,#8b5cf6f2)!important;box-shadow:0 8px 24px #6366f159,inset 0 0 0 1px #ffffff26!important}.fab-card-mini.MuiFab-primary{background:linear-gradient(135deg,#6366f1f2,#8b5cf6e6)!important}.fab-card-mini.MuiFab-primary:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important}.MuiFab-root[color=success]:not(.fab-card-mini),.MuiFab-success:not(.fab-card-mini){background:linear-gradient(135deg,#10b981e6,#34d399d9)!important}.MuiFab-root[color=success]:not(.fab-card-mini):hover,.MuiFab-success:not(.fab-card-mini):hover{background:linear-gradient(135deg,#10b981,#34d399f2)!important;box-shadow:0 8px 24px #10b98159,inset 0 0 0 1px #ffffff26!important}.fab-card-mini.MuiFab-success{background:linear-gradient(135deg,#10b981f2,#34d399e6)!important}.fab-card-mini.MuiFab-success:hover{background:linear-gradient(135deg,#10b981,#34d399)!important}.MuiFab-error:not(.fab-card-mini),.MuiFab-root[color=error]:not(.fab-card-mini){background:linear-gradient(135deg,#ef4444e6,#f87171d9)!important}.MuiFab-error:not(.fab-card-mini):hover,.MuiFab-root[color=error]:not(.fab-card-mini):hover{background:linear-gradient(135deg,#ef4444,#f87171f2)!important;box-shadow:0 8px 24px #ef444459,inset 0 0 0 1px #ffffff26!important}.fab-card-mini.MuiFab-error{background:linear-gradient(135deg,#ef4444f2,#f87171e6)!important}.fab-card-mini.MuiFab-error:hover{background:linear-gradient(135deg,#ef4444,#f87171)!important}.MuiFab-root[color=warning]:not(.fab-card-mini),.MuiFab-warning:not(.fab-card-mini){background:linear-gradient(135deg,#f59e0be6,#fbbf24d9)!important}.MuiFab-root[color=warning]:not(.fab-card-mini):hover,.MuiFab-warning:not(.fab-card-mini):hover{background:linear-gradient(135deg,#f59e0b,#fbbf24f2)!important;box-shadow:0 8px 24px #f59e0b59,inset 0 0 0 1px #ffffff26!important}.fab-card-mini.MuiFab-warning{background:linear-gradient(135deg,#f59e0bf2,#fbbf24e6)!important}.fab-card-mini.MuiFab-warning:hover{background:linear-gradient(135deg,#f59e0b,#fbbf24)!important}.fab-expense{background-color:initial!important;background:linear-gradient(135deg,#ef4444,#f87171)!important;border:1px solid #ffffff26!important;box-shadow:0 4px 16px #ef44444d,inset 0 0 0 1px #ffffff1a!important;color:#fff!important}.fab-expense:hover{background-color:initial!important;background:linear-gradient(135deg,#dc2626,#ef4444)!important;box-shadow:0 8px 24px #ef444466,inset 0 0 0 1px #ffffff26!important;transform:translateY(-2px) scale(1.02)!important}.fab-expense:active{transform:translateY(0) scale(.98)!important}.fab-expense.fab-card-mini{box-shadow:0 2px 8px #ef444440,inset 0 0 0 1px #ffffff1a!important}.fab-expense.fab-card-mini:hover{box-shadow:0 4px 12px #ef444459,inset 0 0 0 1px #ffffff26!important;transform:scale(1.1)!important}.dark .fab-expense{background-color:initial!important;background:linear-gradient(135deg,#ef4444,#f87171)!important;border:1px solid #ffffff1a!important;box-shadow:0 4px 20px #ef444459,inset 0 0 0 1px #ffffff14!important}.dark .fab-expense:hover{background-color:initial!important;background:linear-gradient(135deg,#dc2626,#ef4444)!important;box-shadow:0 8px 30px #ef444473,inset 0 0 0 1px #ffffff1f!important}.dark .fab-expense.fab-card-mini{box-shadow:0 2px 10px #ef44444d,inset 0 0 0 1px #ffffff14!important}.dark .fab-expense.fab-card-mini:hover{box-shadow:0 4px 16px #ef444466,inset 0 0 0 1px #ffffff1f!important}.MuiFab-info,.MuiFab-root[color=info]{background:linear-gradient(135deg,#06b6d4e6,#22d3eed9)!important}.MuiFab-info:hover,.MuiFab-root[color=info]:hover{background:linear-gradient(135deg,#06b6d4,#22d3eef2)!important;box-shadow:0 8px 24px #06b6d459,inset 0 0 0 1px #ffffff26!important}.MuiFab-sizeMedium{height:44px!important;min-height:44px!important;width:44px!important}.MuiFab-sizeSmall{height:36px!important;min-height:36px!important;width:36px!important}.MuiFab-sizeLarge{height:52px!important;min-height:52px!important;width:52px!important}.fab-card-mini{height:28px!important;min-height:28px!important;min-width:28px!important;width:28px!important}.fab-card-mini .MuiSvgIcon-root{color:#fff!important;font-size:16px!important}.MuiFab-extended{border-radius:20px!important;height:40px!important;padding:0 20px!important}.MuiFab-extended .MuiSvgIcon-root{margin-right:8px!important}.MuiFab-root .MuiSvgIcon-root{color:#fff!important;position:relative!important;transition:transform .2s ease!important;z-index:1!important}.MuiFab-root:hover .MuiSvgIcon-root{transform:scale(1.1)!important}.dark .MuiFab-root:not(.fab-card-mini){border:1px solid #ffffff1a!important;box-shadow:0 4px 20px #0000004d,inset 0 0 0 1px #ffffff14!important}.dark .MuiFab-root:not(.fab-card-mini):before{background:linear-gradient(180deg,#ffffff26,#0000)}.dark .MuiFab-root:not(.fab-card-mini):hover{box-shadow:0 8px 30px #0006,inset 0 0 0 1px #ffffff1f!important}.dark .fab-card-mini{border:1px solid #ffffff1a!important;box-shadow:0 2px 10px #0000004d,inset 0 0 0 1px #ffffff14!important}.dark .fab-card-mini:hover{box-shadow:0 4px 16px #0006,inset 0 0 0 1px #ffffff1f!important}.dark .MuiFab-primary:not(.fab-card-mini){background:linear-gradient(135deg,#818cf8e6,#a78bfad9)!important}.dark .MuiFab-primary:not(.fab-card-mini):hover{background:linear-gradient(135deg,#818cf8,#a78bfaf2)!important;box-shadow:0 8px 30px #818cf866,inset 0 0 0 1px #ffffff1f!important}.dark .fab-card-mini.MuiFab-primary{background:linear-gradient(135deg,#818cf8f2,#a78bfae6)!important}.dark .fab-card-mini.MuiFab-success{background:linear-gradient(135deg,#34d399f2,#6ee7b7e6)!important}.dark .fab-card-mini.MuiFab-error{background-color:initial!important;background:linear-gradient(135deg,#ef4444f2,#f87171e6)!important}.dark .fab-card-mini.MuiFab-warning{background:linear-gradient(135deg,#fbbf24f2,#fcd34de6)!important}.dark .MuiFab-root[color=success]:not(.fab-card-mini),.dark .MuiFab-success:not(.fab-card-mini){background:linear-gradient(135deg,#34d399e6,#6ee7b7d9)!important}.dark .MuiFab-root[color=success]:not(.fab-card-mini):hover,.dark .MuiFab-success:not(.fab-card-mini):hover{box-shadow:0 8px 30px #34d39966,inset 0 0 0 1px #ffffff1f!important}.dark .MuiFab-error:not(.fab-card-mini),.dark .MuiFab-root[color=error]:not(.fab-card-mini){background-color:initial!important;background:linear-gradient(135deg,#ef4444f2,#f87171e6)!important}.dark .MuiFab-error:not(.fab-card-mini):hover,.dark .MuiFab-root[color=error]:not(.fab-card-mini):hover{background-color:initial!important;background:linear-gradient(135deg,#ef4444,#f87171f2)!important;box-shadow:0 8px 30px #ef444466,inset 0 0 0 1px #ffffff1f!important}.dark .MuiFab-root[color=warning]:not(.fab-card-mini),.dark .MuiFab-warning:not(.fab-card-mini){background:linear-gradient(135deg,#fbbf24e6,#fcd34dd9)!important}.dark .MuiFab-root[color=warning]:not(.fab-card-mini):hover,.dark .MuiFab-warning:not(.fab-card-mini):hover{box-shadow:0 8px 30px #fbbf2466,inset 0 0 0 1px #ffffff1f!important}@media (max-width:600px){.MuiFab-sizeMedium{height:40px!important;min-height:40px!important;width:40px!important}.MuiFab-sizeSmall{height:32px!important;min-height:32px!important;width:32px!important}.fab-card-mini{height:24px!important;min-height:24px!important;min-width:24px!important;width:24px!important}.fab-card-mini .MuiSvgIcon-root{font-size:14px!important}.MuiFab-extended{font-size:.8rem!important;height:36px!important;padding:0 16px!important}}.MuiButton-contained{backdrop-filter:blur(8px) saturate(150%)!important;-webkit-backdrop-filter:blur(8px) saturate(150%)!important;border:1px solid #ffffff1f!important;box-shadow:0 2px 8px #0000001a,inset 0 0 0 1px #ffffff14!important;font-weight:600!important;letter-spacing:-.01em!important;overflow:hidden!important;position:relative!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.MuiButton-contained:before{background:linear-gradient(180deg,#ffffff26,#0000);content:"";height:50%;left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0}.MuiButton-contained:hover{box-shadow:0 4px 14px #00000026,inset 0 0 0 1px #ffffff1f!important;transform:translateY(-1px)!important}.MuiButton-contained:active{transform:translateY(0)!important}.MuiButton-containedPrimary{background:linear-gradient(135deg,#6366f1f2,#8b5cf6e6)!important}.MuiButton-containedPrimary:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6f2)!important;box-shadow:0 4px 16px #6366f159,inset 0 0 0 1px #ffffff1f!important}.MuiButton-containedSuccess{background:linear-gradient(135deg,#10b981f2,#34d399e6)!important}.MuiButton-containedSuccess:hover{background:linear-gradient(135deg,#10b981,#34d399f2)!important;box-shadow:0 4px 16px #10b98159,inset 0 0 0 1px #ffffff1f!important}.MuiButton-containedError{background:linear-gradient(135deg,#ef4444f2,#f87171e6)!important}.MuiButton-containedError:hover{background:linear-gradient(135deg,#ef4444,#f87171f2)!important;box-shadow:0 4px 16px #ef444459,inset 0 0 0 1px #ffffff1f!important}.MuiButton-containedWarning{background:linear-gradient(135deg,#f59e0bf2,#fbbf24e6)!important}.MuiButton-containedWarning:hover{background:linear-gradient(135deg,#f59e0b,#fbbf24f2)!important;box-shadow:0 4px 16px #f59e0b59,inset 0 0 0 1px #ffffff1f!important}.MuiButton-outlined{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;font-weight:500!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.MuiButton-outlined:hover{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;transform:translateY(-1px)!important}.dark .MuiButton-contained{border:1px solid #ffffff14!important;box-shadow:0 2px 12px #00000040,inset 0 0 0 1px #ffffff0f!important}.dark .MuiButton-contained:before{background:linear-gradient(180deg,#ffffff1a,#0000)}.dark .MuiButton-contained:hover{box-shadow:0 4px 18px #00000059,inset 0 0 0 1px #ffffff1a!important}.dark .MuiButton-containedPrimary{background:linear-gradient(135deg,#818cf8f2,#a78bfae6)!important}.dark .MuiButton-containedPrimary:hover{box-shadow:0 4px 20px #818cf866,inset 0 0 0 1px #ffffff1a!important}.dark .MuiButton-containedSuccess{background:linear-gradient(135deg,#34d399f2,#6ee7b7e6)!important}.dark .MuiButton-containedSuccess:hover{box-shadow:0 4px 20px #34d39966,inset 0 0 0 1px #ffffff1a!important}.dark .MuiButton-containedError{background:linear-gradient(135deg,#f87171f2,#fca5a5e6)!important}.dark .MuiButton-containedError:hover{box-shadow:0 4px 20px #f8717166,inset 0 0 0 1px #ffffff1a!important}.dark .MuiButton-containedWarning{background:linear-gradient(135deg,#fbbf24f2,#fcd34de6)!important}.dark .MuiButton-containedWarning:hover{box-shadow:0 4px 20px #fbbf2466,inset 0 0 0 1px #ffffff1a!important}.MuiIconButton-root{border-radius:.75rem!important;border-radius:var(--radius-lg)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.MuiIconButton-root:hover{background-color:#6366f114!important;transform:scale(1.05)!important}.MuiIconButton-root:active{transform:scale(.95)!important}.MuiIconButton-colorPrimary:hover{background-color:#6366f11f!important}.MuiIconButton-colorSuccess:hover{background-color:#10b9811f!important}.MuiIconButton-colorError:hover{background-color:#ef44441f!important}.MuiIconButton-colorWarning:hover{background-color:#f59e0b1f!important}.dark .MuiIconButton-root:hover{background-color:#818cf81f!important}.dark .MuiIconButton-colorPrimary:hover{background-color:#818cf826!important}.dark .MuiIconButton-colorSuccess:hover{background-color:#34d39926!important}.dark .MuiIconButton-colorError:hover{background-color:#f8717126!important}.dark .MuiIconButton-colorWarning:hover{background-color:#fbbf2426!important}
/*# sourceMappingURL=main.df0711b6.css.map*/