.Toast_toastContainer__YfwGI{position:fixed;top:var(--space-xl);right:var(--space-xl);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-md);max-width:420px;width:100%;pointer-events:none}.Toast_toast__HNaBG{background:var(--myf-background);border:1px solid var(--myf-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-lg);animation:Toast_slideIn__Wvw1h .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;pointer-events:all;transition:all var(--transition-normal)}.Toast_toast__HNaBG:hover{transform:translateY(-2px);box-shadow:var(--shadow-2xl)}@keyframes Toast_slideIn__Wvw1h{0%{transform:translateX(100%) scale(.9);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}.Toast_success__5_rR_{border-left:4px solid var(--color-income)}.Toast_error__lmkXm{border-left:4px solid var(--color-expense)}.Toast_warning__KPi6U{border-left:4px solid var(--color-pending)}.Toast_info__llkDA{border-left:4px solid var(--color-ai-suggestion)}.Toast_toastContent__98iLi{display:flex;align-items:flex-start;gap:var(--space-md)}.Toast_toastIcon__aDaqb{font-size:1.25rem;flex-shrink:0;line-height:1;margin-top:2px}.Toast_toastText__0wCkQ{flex:1 1;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.Toast_toastTitle__dEU36{line-height:1.4;word-wrap:break-word}.Toast_toastMessage__jY9MS{line-height:1.5;word-wrap:break-word;opacity:.9}.Toast_toastActions__80Tac{display:flex;align-items:flex-start;gap:var(--space-sm);flex-shrink:0}.Toast_actionButton__kNtBv{background:var(--myf-primary);color:white;border:none;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;&:hover{background:var(--myf-primary-dark);transform:translateY(-1px)}&:active{transform:translateY(0)}}.Toast_closeButton__m_v1y{background:transparent;border:none;color:var(--myf-text-secondary);font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast);line-height:1;&:hover{background:var(--myf-background-secondary);color:var(--myf-text-primary);transform:scale(1.1)}&:active{transform:scale(1)}}.Toast_progressBar__aZ_0H{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--myf-background-secondary)}.Toast_progressFill__YwEAK{height:100%;width:100%;background:var(--myf-primary);transform-origin:left;animation:Toast_progressShrink__iSWxD 5s linear}@keyframes Toast_progressShrink__iSWxD{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toast_success__5_rR_ .Toast_progressFill__YwEAK{background:var(--color-income)}.Toast_error__lmkXm .Toast_progressFill__YwEAK{background:var(--color-expense);animation-duration:8s}.Toast_warning__KPi6U .Toast_progressFill__YwEAK{background:var(--color-pending)}.Toast_info__llkDA .Toast_progressFill__YwEAK{background:var(--color-ai-suggestion)}@media (max-width:768px){.Toast_toastContainer__YfwGI{top:var(--space-md);right:var(--space-md);left:var(--space-md);max-width:none}.Toast_toast__HNaBG{padding:var(--space-md)}.Toast_toastContent__98iLi{gap:var(--space-sm)}.Toast_toastIcon__aDaqb{font-size:1.1rem}.Toast_actionButton__kNtBv{font-size:var(--text-xs);padding:6px var(--space-sm)}.Toast_closeButton__m_v1y{width:20px;height:20px;font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.Toast_toast__HNaBG{animation:Toast_slideInReduced__9DxB1 .2s ease-out}@keyframes Toast_slideInReduced__9DxB1{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.Toast_progressFill__YwEAK{animation:none}.Toast_actionButton__kNtBv:hover,.Toast_closeButton__m_v1y:hover,.Toast_toast__HNaBG:hover{transform:none}}@media (prefers-contrast:high){.Toast_toast__HNaBG{border-width:2px}.Toast_error__lmkXm,.Toast_info__llkDA,.Toast_success__5_rR_,.Toast_warning__KPi6U{border-left-width:6px}}[data-theme=dark] .Toast_toast__HNaBG{box-shadow:0 20px 25px -5px rgba(0,0,0,.4),0 10px 10px -5px rgba(0,0,0,.2)}[data-theme=light] .Toast_toast__HNaBG{box-shadow:0 20px 25px -5px rgba(0,0,0,.15),0 10px 10px -5px rgba(0,0,0,.1)}:root{--color-investment:#3b82f6;--color-saving:#f59e0b;--color-surface:#ffffff;--color-surface-dark:#1a1a1a;--color-card:#f9fafb;--color-card-dark:#262626;--color-border:#e5e7eb;--color-border-dark:#404040;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-primary-dark:#f3f4f6;--color-text-secondary-dark:#9ca3af;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-spring:500ms cubic-bezier(0.34,1.56,0.64,1)}.transaction-category-selector{position:relative;width:100%;max-width:420px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.transaction-category-selector[data-theme=dark]{--color-surface:var(--color-surface-dark);--color-card:var(--color-card-dark);--color-border:var(--color-border-dark);--color-text-primary:var(--color-text-primary-dark);--color-text-secondary:var(--color-text-secondary-dark)}.transaction-type-selector{margin-bottom:12px;padding:4px;background:var(--color-card);border-radius:12px;border:1px solid var(--color-border)}.type-options{display:flex;gap:4px}.type-option{flex:1 1;padding:10px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--color-text-secondary);position:relative;overflow:hidden}.type-option:hover{background:rgba(0,0,0,.05)}.type-option.selected{background:white;box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.type-option.selected[title*=Expense]{color:var(--color-expense)}.type-option.selected[title*=Income]{color:var(--color-income)}.type-option.selected[title*=Transfer]{color:var(--color-transfer)}.type-option svg{width:18px;height:18px;transition:transform var(--transition-base)}.type-option:hover svg{transform:scale(1.1)}.category-selector-trigger{width:100%;padding:12px 16px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:12px;font-family:inherit}.category-selector-trigger:hover{border-color:var(--color-primary,#3b82f6);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.category-selector-trigger.open{border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.category-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.category-info{flex:1 1;text-align:left}.category-name{font-size:15px;font-weight:600;color:var(--color-text-primary);display:block}.category-description{font-size:13px;color:var(--color-text-secondary);margin-top:2px;display:block}.category-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--color-surface);border-radius:16px;box-shadow:var(--shadow-xl),0 0 0 1px var(--color-border);z-index:1000;max-height:480px;overflow:hidden;animation:slideDown var(--transition-spring)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:16px;border-bottom:1px solid var(--color-border);background:var(--color-card)}.category-search{position:relative;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-surface);border-radius:10px;border:1px solid var(--color-border);transition:all var(--transition-base)}.category-search:focus-within{border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.search-input{flex:1 1;border:none;background:none;outline:none;font-size:14px;color:var(--color-text-primary)}.search-input::placeholder{color:var(--color-text-secondary)}.category-list{max-height:380px;overflow-y:auto;padding:8px}.category-list::-webkit-scrollbar{width:6px}.category-list::-webkit-scrollbar-track{background:transparent}.category-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.category-option{width:100%;padding:12px;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:12px;text-align:left;margin-bottom:4px}.category-option:hover{background:var(--color-card);transform:translateX(4px)}.category-option.selected{background:linear-gradient(135deg,#667eea,#764ba2);color:white}.category-option .category-icon{width:36px;height:36px;font-size:18px}.category-details{flex:1 1}.category-main{display:flex;align-items:center;gap:8px;margin-bottom:2px}.category-option .category-name{font-size:14px;font-weight:500}.category-option.selected .category-description,.category-option.selected .category-name{color:white}.myf-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.myf-badge.neutral{background:var(--color-border);color:var(--color-text-secondary)}.category-keywords{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.keyword-tag{padding:2px 6px;background:rgba(59,130,246,.1);color:#3b82f6;border-radius:4px;font-size:11px}.budget-amount{font-size:13px;font-weight:600;color:var(--color-income)}.no-results{padding:40px 20px;text-align:center;color:var(--color-text-secondary)}.no-results svg{width:48px;height:48px;margin:0 auto 16px;opacity:.3}.no-results p{font-size:14px;font-weight:500;margin-bottom:4px}.no-results small{font-size:12px;opacity:.7}.loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary,#3b82f6);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.transaction-category-selector.compact .category-selector-trigger{padding:8px 12px;min-height:auto}.transaction-category-selector.compact .category-icon{width:28px;height:28px;font-size:14px}.transaction-category-selector.compact .category-name{font-size:13px}.transaction-category-selector.compact .category-dropdown{max-height:320px}.transaction-details-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn var(--transition-base);padding:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.transaction-details-modal{width:100%;max-width:540px;background:var(--color-surface);border-radius:24px;box-shadow:var(--shadow-xl);animation:slideUp var(--transition-spring);max-height:90vh;overflow-y:auto;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:24px 24px 20px;border-bottom:1px solid var(--color-border);justify-content:space-between;background:linear-gradient(180deg,var(--color-card) 0,var(--color-surface) 100%);border-radius:24px 24px 0 0}.header-content,.modal-header{display:flex;align-items:center}.header-content{gap:16px;flex:1 1}.transaction-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:var(--shadow-md)}.header-info{flex:1 1}.transaction-name{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 4px;line-height:1.2}.transaction-date{font-size:14px;margin:0}.close-button,.transaction-date{color:var(--color-text-secondary)}.close-button{width:36px;height:36px;border-radius:10px;border:none;background:var(--color-card);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.close-button:hover{background:var(--color-border);color:var(--color-text-primary);transform:rotate(90deg)}.amount-section{padding:24px;text-align:center;background:var(--color-card);margin:0 16px 16px;border-radius:16px;position:relative;overflow:hidden}.amount-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-expense) 0,var(--color-income) 100%)}.amount{display:flex;flex-direction:column;align-items:center;gap:8px}.amount-value{font-size:36px;font-weight:700;letter-spacing:-1px;line-height:1}.amount.expense .amount-value{color:var(--color-expense)}.amount.income .amount-value{color:var(--color-income)}.amount-type{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:.7}.details-grid{padding:0 24px 24px;display:grid;grid-gap:16px;gap:16px}.detail-item{background:var(--color-card);border-radius:12px;padding:16px;border:1px solid var(--color-border);transition:all var(--transition-base)}.detail-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.detail-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:8px}.detail-label svg{width:16px;height:16px;opacity:.6}.detail-value{font-size:15px;font-weight:500;color:var(--color-text-primary)}.account-mask{color:var(--color-text-secondary);font-size:13px}.category-section .category-value{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:4px;margin:-4px;border-radius:8px;transition:all var(--transition-base)}.category-section .category-value:hover{background:var(--color-surface)}.category-display{display:flex;align-items:center;gap:10px}.category-section .category-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.category-selector-container{margin-top:12px}.cancel-category-selection{margin-top:8px;width:100%;padding:8px;background:var(--color-border);border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.cancel-category-selection:hover{background:var(--color-expense);color:white}.transaction-id{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px;background:var(--color-surface);padding:8px 12px;border-radius:6px;border:1px solid var(--color-border);-webkit-user-select:all;-moz-user-select:all;user-select:all}.notes-section{padding:0 24px 24px}.notes-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.notes-header svg{width:18px;height:18px;color:var(--color-text-secondary)}.notes-textarea{width:100%;min-height:100px;padding:12px;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;transition:all var(--transition-base);color:var(--color-text-primary)}.notes-textarea:focus{outline:none;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.modal-actions{padding:20px 24px;border-top:1px solid var(--color-border);display:flex;gap:12px;background:var(--color-card);border-radius:0 0 24px 24px}.modal-actions button{flex:1 1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-base);border:none}.button-save{background:linear-gradient(135deg,#667eea,#764ba2);color:white}.button-save:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(102,126,234,.4)}.button-cancel{background:var(--color-border);color:var(--color-text-secondary)}.button-cancel:hover{background:var(--color-surface);color:var(--color-text-primary)}[data-theme=dark] .transaction-details-modal{background:var(--color-surface-dark)}[data-theme=dark] .amount-section,[data-theme=dark] .detail-item,[data-theme=dark] .modal-actions,[data-theme=dark] .modal-header,[data-theme=dark] .notes-textarea{background:var(--color-card-dark);border-color:var(--color-border-dark)}[data-theme=dark] .close-button{background:var(--color-card-dark)}[data-theme=dark] .transaction-id{background:var(--color-surface-dark)}@media (max-width:768px){.transaction-details-modal-backdrop{padding:0;align-items:flex-end}.transaction-details-modal{max-width:100%;border-radius:24px 24px 0 0;max-height:85vh}.modal-header{padding:20px 20px 16px}.header-content{gap:12px}.transaction-icon{width:48px;height:48px;font-size:24px}.transaction-name{font-size:16px}.amount-value{font-size:32px}.details-grid,.modal-actions,.notes-section{padding-left:20px;padding-right:20px}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;height:100%;overflow-x:hidden}body{color:var(--myf-text-primary);background:var(--myf-background);transition:color .3s ease,background-color .3s ease}:root{--h1-size:48px;--h1-height:58px;--h2-size:40px;--h2-height:48px;--h3-size:32px;--h3-height:40px;--h4-size:28px;--h4-height:34px;--h5-size:24px;--h5-height:30px;--h6-size:20px;--h6-height:26px;--p-large-size:21px;--p-large-height:32px;--p-normal-size:16px;--p-normal-height:24px;--p-small-size:14px;--p-small-height:20px;--myf-brand-primary:#80C95F;--myf-brand-primary-light:#A6DB8A;--myf-brand-primary-dark:#5CA347;--myf-brand-primary-hover:#5CA347;--myf-brand-primary-alpha:rgba(128,201,95,0.2);--myf-brand-accent:#1098FC;--myf-brand-accent-hover:#0C7AD8;--myf-brand-accent-light:#D1E9FF;--myf-error:#ea3d3d;--myf-error-hover:rgba(234,61,61,0.75);--myf-error-background:rgba(234,61,61,0.1);--myf-error-border:rgba(234,61,61,0.3);--myf-error-text:#ea3d3d;--myf-success:#10b981;--myf-warning:#f59e0b;--myf-warning-alpha:rgba(245,158,11,0.2);--myf-info:#3b82f6;--myf-info-alpha:rgba(59,130,246,0.2);--myf-light-bg-primary:#F8F9FA;--myf-light-bg-secondary:#FFFFFF;--myf-light-bg-tertiary:#F1F3F4;--myf-light-bg-quaternary:#F8F9FA;--myf-light-bg-input:#F1F3F4;--myf-light-bg-hover:rgba(128,201,95,0.05);--myf-light-bg-button:#F8F9FA;--myf-light-surface:#FFFFFF;--myf-light-surface-hover:#F8F9FA;--myf-light-text-primary:#1F2328;--myf-light-text-secondary:#656D76;--myf-light-text-tertiary:rgba(31,35,40,0.5);--myf-light-text-muted:#656D76;--myf-light-border:#DFE1E5;--myf-light-border-input:#DFE1E5;--myf-light-border-primary:#DFE1E5;--myf-light-border-secondary:rgba(0,0,0,0);--myf-light-border-subtle:rgba(223,225,229,0.5);--myf-dark-bg-primary:#0F0F10;--myf-dark-bg-secondary:#1A1A1D;--myf-dark-bg-tertiary:#2A2A2D;--myf-dark-bg-quaternary:rgba(42,42,45,0.3);--myf-dark-bg-input:#2A2A2D;--myf-dark-bg-hover:rgba(128,201,95,0.1);--myf-dark-bg-button:rgba(42,42,45,0.3);--myf-dark-surface:#1A1A1D;--myf-dark-surface-hover:rgba(42,42,45,0.3);--myf-dark-text-primary:#E6EDF3;--myf-dark-text-secondary:#7D8590;--myf-dark-text-tertiary:rgba(230,237,243,0.5);--myf-dark-text-muted:#7D8590;--myf-dark-border:#34343A;--myf-dark-border-input:#2A2A2D;--myf-dark-border-primary:#34343A;--myf-dark-border-secondary:#2A2A2D;--myf-dark-border-subtle:rgba(52,52,58,0.5);--myf-primary:var(--myf-brand-primary);--myf-primary-light:var(--myf-brand-primary-light);--myf-primary-dark:var(--myf-brand-primary-dark);--myf-primary-hover:var(--myf-brand-primary-hover);--myf-primary-alpha:var(--myf-brand-primary-alpha);--myf-accent:var(--myf-brand-accent);--myf-accent-hover:var(--myf-brand-accent-hover);--myf-background:var(--myf-light-bg-primary);--myf-background-secondary:var(--myf-light-bg-secondary);--myf-background-tertiary:var(--myf-light-bg-tertiary);--myf-background-quaternary:var(--myf-light-bg-quaternary);--myf-background-input:var(--myf-light-bg-input);--myf-background-hover:var(--myf-light-bg-hover);--myf-text-primary:var(--myf-light-text-primary);--myf-text-secondary:var(--myf-light-text-secondary);--myf-text-tertiary:var(--myf-light-text-tertiary);--myf-text-muted:var(--myf-light-text-muted);--myf-border:var(--myf-light-border);--myf-border-input:var(--myf-light-border-input);--myf-border-primary:var(--myf-light-border-primary);--myf-border-secondary:var(--myf-light-border-secondary);--myf-surface:var(--myf-light-surface);--myf-surface-hover:var(--myf-light-surface-hover);--myf-button-bg:var(--myf-light-bg-button);--myf-input-bg:var(--myf-light-bg-input);--myf-border-light:var(--myf-light-border);--myf-border-subtle:var(--myf-light-border-subtle);--myf-hover:rgba(128,201,95,0.1);--myf-selected:rgba(128,201,95,0.2);--myf-disabled:#999999;--myf-disabled-background:#525252;--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;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--color-expense:#ef4444;--color-income:#10b981;--color-transfer:#8b5cf6;--color-pending:#f59e0b;--color-ai-suggestion:#3b82f6;--color-success-light:#d1fae5;--color-warning-light:#fef3c7;--color-error-light:#fee2e2;--planning-phase1-primary:#3B82F6;--planning-phase1-light:#DBEAFE;--planning-phase1-border:#93C5FD;--planning-phase1-text:#1E40AF;--planning-phase2-primary:#10B981;--planning-phase2-light:#D1FAE5;--planning-phase2-border:#6EE7B7;--planning-phase2-text:#065F46;--planning-phase3-primary:#F59E0B;--planning-phase3-light:#FEF3C7;--planning-phase3-border:#FCD34D;--planning-phase3-text:#92400E;--planning-phase4-primary:#8B5CF6;--planning-phase4-light:#F3E8FF;--planning-phase4-border:#C4B5FD;--planning-phase4-text:#5B21B6;--planning-phase5-primary:#06B6D4;--planning-phase5-light:#CFFAFE;--planning-phase5-border:#67E8F9;--planning-phase5-text:#0E7490;--planning-current:var(--myf-primary);--planning-current-bg:var(--myf-hover);--planning-completed:var(--myf-success);--planning-completed-bg:rgba(16,185,129,0.1);--planning-pending:var(--myf-text-secondary);--planning-pending-bg:var(--myf-background-secondary);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--myf-button-radius:10px;--myf-button-height-sm:32px;--myf-button-padding-sm:0 11px;--myf-transaction-expense:#E7000B;--myf-transaction-income:#80C95F;--myf-category-transportation:rgba(128,201,95,0.13);--myf-category-payments:rgba(59,130,246,0.13);--myf-category-transfers:rgba(96,165,250,0.13);--myf-category-general:rgba(107,114,128,0.13);--myf-category-entertainment:rgba(139,92,246,0.13);--myf-category-food:rgba(251,146,60,0.13);--myf-category-shopping:rgba(236,72,153,0.13);--myf-category-health:rgba(20,184,166,0.13);--myf-bill-due-urgent:#EF4444;--myf-bill-due-soon:#F59E0B;--myf-bill-autopay:#3B82F6;--myf-bill-paid:#10B981;--myf-bill-canceled:#6B7280;--myf-bill-paused:#9CA3AF;--myf-bill-mobile:rgba(239,68,68,0.13);--myf-bill-utilities:rgba(245,158,11,0.13);--myf-bill-internet:rgba(59,130,246,0.13);--myf-bill-streaming:rgba(139,92,246,0.13);--myf-bill-insurance:rgba(20,184,166,0.13);--myf-bill-gym:rgba(34,197,94,0.13);--myf-bill-rent:rgba(99,102,241,0.13);--myf-bill-subscriptions:rgba(236,72,153,0.13);--myf-alert-warning-bg:#FEF3C7;--myf-alert-warning-text:#92400E;--myf-alert-warning-border:#FCD34D;--myf-alert-info-bg:#DBEAFE;--myf-alert-info-text:#1E40AF;--myf-alert-info-border:#93C5FD;--myf-alert-success-bg:#D1FAE5;--myf-alert-success-text:#065F46;--myf-alert-success-border:#6EE7B7;--myf-alert-error-bg:#FEE2E2;--myf-alert-error-text:#991B1B;--myf-alert-error-border:#FCA5A5;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out;--fintech-depository-primary:#0EA5E9;--fintech-depository-secondary:#E0F2FE;--fintech-depository-accent:#38BDF8;--fintech-depository-gradient:linear-gradient(135deg,#0EA5E9,#38BDF8);--fintech-credit-primary:#8B5CF6;--fintech-credit-secondary:#F3E8FF;--fintech-credit-accent:#A78BFA;--fintech-credit-gradient:linear-gradient(135deg,#8B5CF6,#A78BFA);--fintech-credit-danger:#EF4444;--fintech-credit-warning:#F59E0B;--fintech-investment-primary:#059669;--fintech-investment-secondary:#D1FAE5;--fintech-investment-accent:#34D399;--fintech-investment-gradient:linear-gradient(135deg,#059669,#34D399);--fintech-investment-bull:#10B981;--fintech-investment-bear:#EF4444;--fintech-loan-primary:#1E40AF;--fintech-loan-secondary:#DBEAFE;--fintech-loan-accent:#3B82F6;--fintech-loan-gradient:linear-gradient(135deg,#1E40AF,#3B82F6);--shadow-fintech-sm:0 1px 2px 0 rgba(0,0,0,0.05),0 1px 3px 0 rgba(0,0,0,0.1);--shadow-fintech-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-fintech-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-fintech-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-fintech-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-fintech-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--glass-bg:rgba(255,255,255,0.1);--glass-border:rgba(255,255,255,0.2);--glass-backdrop:blur(10px);--radius-modern-sm:8px;--radius-modern-md:12px;--radius-modern-lg:16px;--radius-modern-xl:20px;--radius-modern-2xl:24px;--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--ease-swift:cubic-bezier(0.55,0,0.1,1);--progress-sm:60px;--progress-md:80px;--progress-lg:120px;--progress-xl:160px}[data-theme=light]{--myf-background:var(--myf-light-bg-primary);--myf-background-secondary:var(--myf-light-bg-secondary);--myf-background-tertiary:var(--myf-light-bg-tertiary);--myf-background-quaternary:var(--myf-light-bg-quaternary);--myf-background-input:var(--myf-light-bg-input);--myf-background-hover:var(--myf-light-bg-hover);--myf-text-primary:var(--myf-light-text-primary);--myf-text-secondary:var(--myf-light-text-secondary);--myf-text-tertiary:var(--myf-light-text-tertiary);--myf-text-muted:var(--myf-light-text-muted);--myf-border:var(--myf-light-border);--myf-border-input:var(--myf-light-border-input);--myf-border-primary:var(--myf-light-border-primary);--myf-border-secondary:var(--myf-light-border-secondary);--myf-surface:var(--myf-light-surface);--myf-surface-hover:var(--myf-light-surface-hover);--myf-button-bg:var(--myf-light-bg-button);--myf-input-bg:var(--myf-light-bg-input);--myf-border-light:var(--myf-light-border);--myf-border-subtle:var(--myf-light-border-subtle);--myf-hover:rgba(128,201,95,0.08);--myf-selected:rgba(128,201,95,0.12);--myf-disabled:rgba(0,0,0,0.26);--myf-disabled-background:rgba(0,0,0,0.12)}[data-theme=dark]{--myf-background:var(--myf-dark-bg-primary);--myf-background-secondary:var(--myf-dark-bg-secondary);--myf-background-tertiary:var(--myf-dark-bg-tertiary);--myf-background-quaternary:var(--myf-dark-bg-quaternary);--myf-background-input:var(--myf-dark-bg-input);--myf-background-hover:var(--myf-dark-bg-hover);--myf-text-primary:var(--myf-dark-text-primary);--myf-text-secondary:var(--myf-dark-text-secondary);--myf-text-tertiary:var(--myf-dark-text-tertiary);--myf-text-muted:var(--myf-dark-text-muted);--myf-border:var(--myf-dark-border);--myf-border-input:var(--myf-dark-border-input);--myf-border-primary:var(--myf-dark-border-primary);--myf-border-secondary:var(--myf-dark-border-secondary);--myf-surface:var(--myf-dark-surface);--myf-surface-hover:var(--myf-dark-surface-hover);--myf-button-bg:var(--myf-dark-bg-button);--myf-input-bg:var(--myf-dark-bg-input);--myf-border-light:var(--myf-dark-border);--myf-border-subtle:var(--myf-dark-border-subtle);--myf-hover:rgba(128,201,95,0.1);--myf-selected:rgba(128,201,95,0.2);--myf-disabled:#999999;--myf-disabled-background:#525252;--myf-error-background:rgba(234,61,61,0.08);--myf-error-border:rgba(234,61,61,0.2);--myf-error-text:#c53030;--color-success-light:#f0fdf4;--color-warning-light:#fffbeb;--color-error-light:#fef2f2;--myf-border-light:#DFE1E5;--myf-border-input-dark:#DFE1E5;--myf-bg-input-dark:#F1F3F4;--myf-bg-button-dark:#F1F3F4;--color-success-light:#065f46;--color-warning-light:#92400e;--color-error-light:#991b1b;--myf-alert-warning-bg:rgba(245,158,11,0.15);--myf-alert-warning-text:#FCD34D;--myf-alert-warning-border:rgba(245,158,11,0.3);--myf-alert-info-bg:rgba(59,130,246,0.15);--myf-alert-info-text:#93C5FD;--myf-alert-info-border:rgba(59,130,246,0.3);--myf-alert-success-bg:rgba(16,185,129,0.15);--myf-alert-success-text:#6EE7B7;--myf-alert-success-border:rgba(16,185,129,0.3);--myf-alert-error-bg:rgba(239,68,68,0.15);--myf-alert-error-text:#FCA5A5;--myf-alert-error-border:rgba(239,68,68,0.3);--planning-phase1-light:#1E3A8A;--planning-phase1-border:#3B82F6;--planning-phase2-light:#064E3B;--planning-phase2-border:#10B981;--planning-phase3-light:#92400E;--planning-phase3-border:#F59E0B;--planning-phase4-light:#581C87;--planning-phase4-border:#8B5CF6;--planning-phase5-light:#0E7490;--planning-phase5-border:#06B6D4;--planning-completed-bg:rgba(16,185,129,0.2)}.myf-btn-toolbar{display:flex;background:var(--myf-button-bg);border:1px solid var(--myf-border-input)}.myf-btn-toolbar:hover{background:var(--myf-surface-hover);border-color:var(--myf-border)}.myf-search-input{padding:8px 12px 8px 40px;background:var(--myf-input-bg);border:1px solid transparent;transition:all .2s ease}.myf-search-input:focus{outline:none}.myf-select{padding:8px 12px;background:var(--myf-input-bg);border:1px solid transparent;transition:all .2s ease}.myf-select:hover{border-color:var(--myf-border)}.myf-select:focus{outline:none}.myf-amount-expense,.myf-amount-income{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1100px){:root{--h1-size:40px;--h1-height:48px;--h2-size:36px;--h2-height:44px;--h3-size:28px;--h3-height:34px;--h4-size:24px;--h4-height:30px;--h5-size:20px;--h5-height:26px;--h6-size:18px;--h6-height:24px;--p-large-size:16px;--p-large-height:24px;--p-normal-size:14px;--p-normal-height:20px;--p-small-size:12px;--p-small-height:18px}}@media (max-width:768px){:root{--h1-size:32px;--h1-height:38px;--h2-size:30px;--h2-height:36px;--h3-size:24px;--h3-height:30px;--h4-size:20px;--h4-height:26px;--h5-size:18px;--h5-height:24px;--h6-size:16px;--h6-height:22px;--p-large-size:14px;--p-large-height:20px;--p-normal-size:12px;--p-normal-height:18px;--p-small-size:10px;--p-small-height:16px}}a{color:inherit;text-decoration:none}p{font-size:var(--p-normal-size);line-height:var(--p-normal-height)}h1,p{margin:0}h1{line-height:var(--h1-height);font-size:var(--h1-size)}h2{line-height:var(--h2-height);font-size:var(--h2-size)}h2,h3{margin:0}h3{line-height:var(--h3-height);font-size:var(--h3-size)}h4{line-height:var(--h4-height);font-size:var(--h4-size)}h4,h5{margin:0}h5{line-height:var(--h5-height);font-size:var(--h5-size)}h6{line-height:var(--h6-height);font-size:var(--h6-size)}h6,label{margin:0}.text-large{font-size:var(--p-large-size);line-height:var(--p-large-height)}.text-normal{font-size:var(--p-normal-size);line-height:var(--p-normal-height)}.text-small{font-size:var(--p-small-size);line-height:var(--p-small-height)}.myf-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--spacing-md);border-radius:var(--radius-md);font-size:var(--p-normal-size);font-weight:600;line-height:1.5;cursor:pointer;transition:all var(--transition-fast);height:48px;border:1px solid transparent;text-transform:none;box-sizing:border-box}.myf-btn-primary{background:var(--myf-primary);color:#ffffff;border-color:var(--myf-primary)}.myf-btn-primary:hover:not(:disabled){background:var(--myf-primary-dark);border-color:var(--myf-primary-dark);color:#ffffff}.myf-btn-secondary{background:transparent;color:var(--myf-primary);border-color:var(--myf-primary)}.myf-btn-secondary:hover:not(:disabled){background:var(--myf-hover);border-color:var(--myf-primary-dark)}.myf-btn:disabled{background:var(--myf-disabled-background);color:var(--myf-disabled);border-color:var(--myf-disabled-background);cursor:not-allowed;opacity:.6}.myf-input{background:var(--myf-background-input);border:1px solid var(--myf-border);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--p-normal-size);color:var(--myf-text-primary);transition:border-color var(--transition-fast);width:100%;box-sizing:border-box}.myf-input::placeholder{color:var(--myf-text-secondary)}.myf-input:focus{outline:none;box-shadow:0 0 0 3px var(--myf-hover)}.myf-input:focus,.myf-input:hover:not(:focus){border-color:var(--myf-primary)}.myf-card{background:var(--myf-background-secondary);border:1px solid var(--myf-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.myf-card:hover{box-shadow:var(--shadow-md)}.myf-container{background:var(--myf-background-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin:auto;max-width:536px;width:100%;box-sizing:border-box}.myf-text-secondary{color:var(--myf-text-secondary)}.myf-text-accent{color:var(--myf-primary)}.myf-full-width{width:100%}.myf-text-center{text-align:center}.myf-flex{display:flex}.myf-flex-col{flex-direction:column}.myf-items-center{align-items:center}.myf-justify-center{justify-content:center}.myf-gap-sm{gap:var(--spacing-sm)}.myf-gap-md{gap:var(--spacing-md)}.myf-gap-lg{gap:var(--spacing-lg)}@media (max-width:768px){.myf-container{padding:var(--spacing-lg);margin:var(--spacing-md)}.myf-btn{font-size:var(--p-small-size);padding:0 var(--spacing-sm);height:48px}}.myf-premium-card{background:var(--myf-background-secondary);border:1px solid var(--myf-border);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.myf-component-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.myf-gap-3{gap:.75rem}.myf-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:all .2s ease;font-size:.875rem}.myf-button-primary{background-color:var(--myf-primary);color:white;border-color:var(--myf-primary)}.myf-button-primary:hover:not(:disabled){opacity:.9}.myf-button-secondary{background-color:var(--myf-background-secondary);color:var(--myf-text-primary);border-color:var(--myf-border)}.myf-button-secondary:hover:not(:disabled){background-color:var(--myf-background);border-color:var(--myf-primary)}.myf-button-sm{padding:.375rem .75rem;font-size:.75rem}.myf-button:disabled{opacity:.5;cursor:not-allowed}.myf-error{gap:.75rem;padding:1rem;background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);border-radius:8px;color:#ef4444;margin-bottom:1.5rem}.myf-error-icon{flex-shrink:0}.myf-error-message,.myf-error-title{margin:0}.myf-empty-icon{font-size:4rem;margin-bottom:1.5rem}.myf-empty-title{font-size:1.5rem}.myf-empty-message{font-size:1rem;margin-bottom:1.5rem}.myf-dashboard-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.myf-dashboard-grid.two-column{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.myf-summary-card{background:var(--myf-background-secondary);border:1px solid var(--myf-border);border-radius:8px;padding:1.5rem;transition:all .3s ease}.myf-list-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.myf-action-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--myf-background);border-radius:.375rem;flex-shrink:0;font-size:1.25rem}.myf-list-item-title{font-size:1.125rem;font-weight:600;color:var(--myf-text-primary);margin:0 0 .25rem}.myf-list-item-meta{color:var(--myf-text-secondary);font-size:.875rem;margin:0 0 .5rem}.myf-enhanced-badge{display:inline-block;padding:.125rem .375rem;font-size:.75rem;font-weight:500;border-radius:.25rem;background-color:var(--myf-background);color:var(--myf-text-secondary);border:1px solid var(--myf-border)}.myf-enhanced-badge.secondary{background-color:var(--myf-background-secondary)}.myf-text-muted{color:var(--myf-text-secondary);opacity:.7}.myf-button-ghost{background-color:transparent;color:var(--myf-text-secondary);border-color:transparent}.myf-button-ghost:hover:not(:disabled){background-color:var(--myf-background-secondary);color:var(--myf-text-primary)}.myf-button-xs{padding:.25rem .5rem;font-size:.75rem}.myf-text-danger{color:#ef4444}.myf-enhanced-list{display:flex;flex-direction:column;gap:.5rem}.myf-list-item{background:var(--myf-background-secondary);border:1px solid var(--myf-border);border-radius:8px;padding:1rem;transition:all .3s ease}.myf-text-xl{font-size:1.25rem}.myf-text-primary{color:var(--myf-text-primary)}.myf-enhanced-badge.primary{background-color:var(--myf-primary);color:white;border-color:var(--myf-primary)}.myf-dashboard-grid.four-column{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.myf-breakdown-card{background:var(--myf-background-secondary);border:1px solid var(--myf-border);border-radius:8px;padding:1rem;text-align:center;transition:all .3s ease}.myf-breakdown-label{display:block;color:var(--myf-text-secondary);font-size:.875rem;margin-bottom:.5rem}.myf-breakdown-value{display:block;color:var(--myf-text-primary);font-size:1.25rem;font-weight:600}.myf-account-balance{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.myf-balance-available,.myf-balance-current{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--myf-bg-secondary);border-radius:6px;border:1px solid var(--myf-border)}.myf-balance-label{font-size:.875rem;color:var(--myf-text-secondary);font-weight:500}.myf-balance-amount{font-size:1.125rem;font-weight:600;color:var(--myf-text-primary)}.myf-account-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--myf-border)}.myf-skeleton{background:linear-gradient(90deg,var(--myf-border) 25%,rgba(255,255,255,.1) 50%,var(--myf-border) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.myf-skeleton-text{height:1rem;border-radius:4px}.myf-skeleton-button{height:2rem;border-radius:6px}.myf-skeleton-badge{height:1.5rem;border-radius:12px}.myf-skeleton-circle{border-radius:50%}[data-theme=dark] .myf-skeleton{background:linear-gradient(90deg,var(--myf-dark-border) 25%,rgba(255,255,255,.05) 50%,var(--myf-dark-border) 75%);background-size:200% 100%}[data-theme=light] .myf-skeleton{background:linear-gradient(90deg,var(--myf-light-border) 25%,rgba(0,0,0,.03) 50%,var(--myf-light-border) 75%);background-size:200% 100%}.myf-filters-section{margin-top:1.5rem;padding-top:1.5rem}.myf-component-divider{height:1px;background:var(--myf-border);margin:1.5rem 0}.myf-section-title{font-size:1.125rem;font-weight:600;color:var(--myf-text-primary);margin-bottom:1rem}.myf-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.myf-error-icon{width:48px;height:48px;margin-bottom:1rem;color:var(--myf-error)}.myf-error-title{font-size:1.25rem;font-weight:600;color:var(--myf-text-primary);margin:0 0 .5rem}.myf-error-message{color:var(--myf-text-secondary);margin:0 0 1.5rem;max-width:400px;line-height:1.5}.myf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.myf-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.myf-empty-title{font-size:1.25rem;font-weight:600;color:var(--myf-text-primary);margin:0 0 .5rem}.myf-empty-message{color:var(--myf-text-secondary);margin:0 0 1.5rem;max-width:400px;line-height:1.5}.myf-fintech-hero-card{background:var(--myf-background-secondary);border:1px solid var(--myf-border);border-radius:var(--radius-modern-xl);padding:2rem;position:relative;overflow:hidden;box-shadow:var(--shadow-fintech-lg);transition:all var(--transition-normal)}.myf-fintech-hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--myf-primary);border-radius:var(--radius-modern-xl) var(--radius-modern-xl) 0 0}.myf-fintech-hero-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-fintech-xl)}.myf-fintech-hero-card[data-account-type=depository]{background:linear-gradient(135deg,var(--fintech-depository-secondary) 0,rgba(14,165,233,.05) 100%);border-color:rgba(14,165,233,.2)}.myf-fintech-hero-card[data-account-type=depository]:before{background:var(--fintech-depository-gradient)}.myf-fintech-hero-card[data-account-type=credit]{background:linear-gradient(135deg,var(--fintech-credit-secondary) 0,rgba(139,92,246,.05) 100%);border-color:rgba(139,92,246,.2)}.myf-fintech-hero-card[data-account-type=credit]:before{background:var(--fintech-credit-gradient)}.myf-fintech-hero-card[data-account-type=investment]{background:linear-gradient(135deg,var(--fintech-investment-secondary) 0,rgba(5,150,105,.05) 100%);border-color:rgba(5,150,105,.2)}.myf-fintech-hero-card[data-account-type=investment]:before{background:var(--fintech-investment-gradient)}.myf-fintech-hero-card[data-account-type=loan]{background:linear-gradient(135deg,var(--fintech-loan-secondary) 0,rgba(30,64,175,.05) 100%);border-color:rgba(30,64,175,.2)}.myf-fintech-hero-card[data-account-type=loan]:before{background:var(--fintech-loan-gradient)}.myf-balance-hero{text-align:center;margin-bottom:2rem}.myf-balance-hero-amount{font-size:3rem;font-weight:700;color:var(--myf-text-primary);margin-bottom:.5rem;animation:fadeInUp .8s var(--ease-smooth)}.myf-balance-hero-label{font-size:1rem;color:var(--myf-text-secondary);font-weight:500}.myf-balance-hero-trend{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.375rem .75rem;border-radius:var(--radius-modern-md);font-size:.875rem;font-weight:500}.myf-balance-hero-trend.positive{background:rgba(16,185,129,.1);color:var(--myf-success)}.myf-balance-hero-trend.negative{background:rgba(239,68,68,.1);color:var(--myf-error)}.myf-progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.myf-progress-ring-circle{transform:rotate(-90deg);overflow:visible}.myf-progress-ring-bg{fill:none;stroke:var(--myf-border);stroke-width:8}.myf-progress-ring-progress{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease-smooth)}.myf-progress-ring-content{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.myf-progress-ring-value{font-size:1.25rem;font-weight:700;color:var(--myf-text-primary)}.myf-progress-ring-label{font-size:.75rem;color:var(--myf-text-secondary);text-align:center}.myf-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.myf-quick-action-button{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:var(--myf-background-secondary);border:1px solid var(--myf-border);border-radius:var(--radius-modern-lg);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;color:var(--myf-text-primary)}.myf-quick-action-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-fintech-md);border-color:var(--myf-primary)}.myf-quick-action-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-modern-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:var(--myf-primary);color:white}.myf-quick-action-label{font-size:.875rem;font-weight:500;text-align:center}.myf-dashboard-grid.three-column{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.myf-dashboard-grid.responsive{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (max-width:768px){.myf-dashboard-grid.responsive,.myf-dashboard-grid.three-column{grid-template-columns:1fr}.myf-quick-actions{grid-template-columns:repeat(2,1fr)}.myf-balance-hero-amount{font-size:2.25rem}}.myf-insight-card{background:var(--myf-background-secondary);border:1px solid var(--myf-border);border-radius:var(--radius-modern-lg);padding:1.5rem;position:relative;overflow:hidden;transition:all var(--transition-fast)}.myf-insight-card:hover{box-shadow:var(--shadow-fintech-md);transform:translateY(-1px)}.myf-insight-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.myf-insight-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-modern-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:rgba(128,201,95,.1);color:var(--myf-primary)}.myf-insight-title{font-size:1rem;font-weight:600;color:var(--myf-text-primary);margin:0}.myf-insight-value{font-size:2rem;font-weight:700;color:var(--myf-text-primary);margin-bottom:.5rem}.myf-insight-trend{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.myf-insight-trend.up{color:var(--myf-success)}.myf-insight-trend.down{color:var(--myf-error)}.myf-status-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:var(--radius-modern-md);font-size:.875rem;font-weight:500}.myf-status-indicator.excellent{background:rgba(16,185,129,.1);color:var(--myf-success)}.myf-status-indicator.good{background:rgba(34,197,94,.1);color:#22c55e}.myf-status-indicator.fair{background:rgba(245,158,11,.1);color:var(--myf-warning)}.myf-status-indicator.poor{background:rgba(239,68,68,.1);color:var(--myf-error)}.myf-chart-container{background:var(--myf-background-secondary);border:1px solid var(--myf-border);border-radius:var(--radius-modern-lg);padding:1.5rem;margin-bottom:1.5rem}.myf-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.myf-chart-title{font-size:1.125rem;font-weight:600;color:var(--myf-text-primary);margin:0}.myf-chart-controls{display:flex;gap:.5rem}.myf-chart-control{padding:.375rem .75rem;border:1px solid var(--myf-border);border-radius:var(--radius-modern-md);background:var(--myf-background);color:var(--myf-text-secondary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.myf-chart-control.active{background:var(--myf-primary);color:white;border-color:var(--myf-primary)}.myf-chart-control:hover:not(.active){border-color:var(--myf-primary);color:var(--myf-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{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)}}.animate-fade-in-up{animation:fadeInUp .6s var(--ease-smooth)}.animate-slide-in-right{animation:slideInFromRight .6s var(--ease-smooth)}.animate-scale-in{animation:scaleIn .4s var(--ease-smooth)}.myf-text-xs{font-size:var(--text-xs)}.myf-text-sm{font-size:var(--text-sm)}.myf-text-base{font-size:var(--text-base)}.myf-text-lg{font-size:var(--text-lg)}.myf-text-xl{font-size:var(--text-xl)}.myf-text-2xl{font-size:var(--text-2xl)}.myf-text-3xl{font-size:var(--text-3xl)}.myf-text-4xl{font-size:var(--text-4xl)}.myf-font-normal{font-weight:400}.myf-font-medium{font-weight:500}.myf-font-semibold{font-weight:600}.myf-font-bold{font-weight:700}.myf-text-success{color:var(--myf-success)}.myf-text-warning{color:var(--myf-warning)}.myf-text-error{color:var(--myf-error)}.myf-text-info{color:var(--myf-info)}.myf-btn-toolbar{display:inline-flex;align-items:center;gap:8px;padding:var(--myf-button-padding-sm);height:var(--myf-button-height-sm);background:var(--myf-bg-button-dark);border:1px solid var(--myf-border-input-dark);border-radius:var(--myf-button-radius);color:var(--myf-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap}.myf-btn-toolbar:hover:not(:disabled){background:rgba(42,42,45,.5);border-color:rgba(255,255,255,.15)}.myf-btn-toolbar:disabled{opacity:.5;cursor:not-allowed}.myf-btn-toolbar svg{width:16px;height:16px;flex-shrink:0}.myf-search-input{background:var(--myf-bg-input-dark);border:1px solid var(--myf-border-input-dark);border-radius:var(--myf-button-radius);padding:10px 16px 10px 40px;color:var(--myf-text-primary);font-size:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:border-color .2s ease;width:100%;outline:none}.myf-search-input:focus{border-color:var(--myf-primary)}.myf-search-input::placeholder{color:var(--myf-text-secondary)}.myf-select{background:var(--myf-bg-input-dark);border:1px solid var(--myf-border-input-dark);border-radius:var(--myf-button-radius);padding:10px 36px 10px 16px;color:var(--myf-text-primary);font-size:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237d8590' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;outline:none}.myf-select:focus{border-color:var(--myf-primary)}.myf-table-header{font-size:14px;font-weight:500;color:var(--myf-text-secondary);text-transform:uppercase;letter-spacing:-.1504px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.myf-amount-expense{color:var(--myf-transaction-expense);font-weight:600}.myf-amount-income{color:var(--myf-transaction-income);font-weight:600}.layout_container__wUNyA,.layout_signupContainer__y43xU{display:flex;flex-direction:column;height:100vh}.layout_pages__TQhU_{flex:1 1}.layout_signupPages__J8uE2{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 1rem}