:root{--font-family:"Inter var",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-product:"Inter var",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-brand:var(--font-poppins),sans-serif;--color-primary:#3f7d20;--color-primary-hover:#356b1b;--color-primary-light:#72b01d;--color-background:#fbfdf9;--color-surface:#ffffff;--color-text-primary:#172016;--color-text-secondary:#667064;--color-border:#dde5da;--color-surface-hover:#f7faf4;--color-income:#3f7d20;--color-expense:#e76f51;--color-goal:#3a86ff;--color-warning:#f4b942;--color-error:#d64545;--color-ai:#7b61ff;--ink:#172016;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-pill:999px;--shadow-card:0 2px 12px rgba(23,32,22,0.06);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem}html{visibility:visible;opacity:1}body{margin:0;padding:0;font-family:var(--font-family);color:var(--color-text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 0 0,hsla(100,59%,30%,.15) 0,transparent 50%),radial-gradient(at 100% 0,hsla(216,57%,42%,.15) 0,transparent 50%),radial-gradient(at 100% 100%,hsla(45,90%,50%,.15) 0,transparent 50%),radial-gradient(at 0 100%,hsla(216,91%,14%,.1) 0,transparent 50%);background-attachment:fixed}.layout-wrapper{min-height:100vh;display:flex;flex-direction:column}.layout-main{flex:1;padding:2rem 2rem 5rem}.p-component{font-family:var(--font-family)!important}:root{--text-color:var(--color-text-primary);--text-color-secondary:var(--color-text-secondary);--p-text-color:var(--color-text-primary);--p-text-muted-color:var(--color-text-secondary);--border-radius:var(--radius-sm);--p-content-border-radius:var(--radius-md);--primary-color:var(--color-primary);--primary-color-text:#ffffff;--p-primary-color:var(--color-primary);--p-primary-contrast-color:#ffffff;--p-primary-50:#f1f7ed;--p-primary-100:#e4f0da;--p-primary-200:#c8e1b5;--p-primary-300:#acd391;--p-primary-400:#72b01d;--p-primary-500:var(--color-primary);--p-primary-600:var(--color-primary-hover);--p-primary-700:#2c5816;--p-primary-800:#234512;--p-primary-900:#19320d;--surface-ground:var(--color-background);--surface-section:#ffffff;--surface-card:#ffffff;--surface-overlay:#ffffff;--surface-border:var(--color-border);--surface-hover:var(--color-surface-hover);--focus-ring:0 0 0 0.2rem color-mix(in srgb,var(--color-primary) 18%,transparent);--highlight-bg:var(--color-background);--highlight-text-color:var(--color-primary-hover);--red-500:#d64545;--p-red-500:#d64545;--red-600:#bd3838;--p-red-600:#bd3838;--surface-0:#ffffff;--p-surface-0:#ffffff;--surface-50:#f8faf6;--p-surface-50:#f8faf6;--surface-100:var(--color-background);--p-surface-100:var(--color-background);--surface-200:#e8eee5;--p-surface-200:#e8eee5;--surface-300:#e0e0e0;--p-surface-300:#e0e0e0;--surface-400:#bdbdbd;--p-surface-400:#bdbdbd;--surface-500:#9e9e9e;--p-surface-500:#9e9e9e;--surface-600:#757575;--p-surface-600:#757575;--surface-700:#616161;--p-surface-700:#616161;--surface-800:#424242;--p-surface-800:#424242;--surface-900:#212121;--p-surface-900:#212121;--blue-50:#f5f9ff;--p-blue-50:#f5f9ff;--blue-100:#d0e1fd;--p-blue-100:#d0e1fd;--blue-200:#abc9fb;--p-blue-200:#abc9fb;--blue-300:#85b2f9;--p-blue-300:#85b2f9;--blue-400:#609af8;--p-blue-400:#609af8;--blue-500:#3a86ff;--p-blue-500:#3a86ff;--blue-600:#264c8b;--p-blue-600:#264c8b;--blue-700:#1d3a6c;--p-blue-700:#1d3a6c;--blue-800:#14284d;--p-blue-800:#14284d;--blue-900:#0a162e;--p-blue-900:#0a162e;--green-50:#f1f7ed;--green-500:#3f7d20;--green-600:#356b1b;--p-green-50:#f1f7ed;--p-green-100:#e4f0da;--p-green-200:#c8e1b5;--p-green-300:#acd391;--p-green-400:#90c46c;--p-green-500:#3f7d20;--p-green-600:#356b1b;--p-green-700:#2c5816;--p-green-800:#234512;--p-green-900:#19320d;--orange-500:var(--color-warning);--p-orange-500:var(--color-warning);--purple-500:var(--color-ai);--p-purple-500:var(--color-ai);--p-gray-50:#f8faf6;--p-gray-100:#f1f7ed;--p-gray-200:#dde5da;--p-gray-300:#c9d2c6;--p-gray-400:#98a297;--p-gray-500:#667064;--p-gray-600:#52604f;--p-gray-700:#3d493b;--p-gray-800:#283326;--p-gray-900:#172016;color-scheme:light}p{margin:0}.p-menu .p-menuitem.item-tab-active>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem.item-tab-active>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--primary-color)!important;font-weight:600}.p-progressbar-label .font-bold{font-size:.7rem}.toast-padding{padding-left:10px;padding-right:10px}.p-component{font-family:var(--font-product)}.p-calendar .p-datepicker,.p-card,.p-confirm-dialog,.p-datepicker,.p-dialog,.p-dropdown-panel,.p-menu,.p-overlaypanel,.p-panel,.p-select-overlay{border-color:var(--color-border);border-radius:var(--radius-md)}.p-card{background:var(--color-surface);box-shadow:var(--shadow-card)}.movement-row{width:100%;margin-inline:0}.finaz-form-dialog{max-height:calc(100dvh - 2rem)}.finaz-form-dialog .p-dialog-content{overflow-y:auto}.p-card .p-card-title,.p-dialog .p-dialog-title{color:var(--color-text-primary);font-weight:650}.p-button-link{background:none!important}.p-button{border-radius:var(--radius-sm);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.p-button.p-button-text.p-button-rounded{width:2.5rem;height:2.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-danger):not(.p-button-secondary){background:var(--color-primary);border-color:var(--color-primary)}.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-danger):not(.p-button-secondary):enabled:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.p-button.p-button-danger:not(.p-button-text):not(.p-button-outlined){background:var(--color-error);border-color:var(--color-error)}.p-button.p-button-danger.p-button-text{background:transparent;border-color:transparent;color:var(--color-error)}.p-button.p-button-danger.p-button-text:enabled:hover{background:var(--color-error-light);border-color:transparent;color:var(--color-error)}.p-selectbutton .p-button:not(.p-highlight):not(.p-button-outlined):not(.p-button-text):not(.p-button-danger):not(.p-button-secondary){background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.p-selectbutton .p-button:not(.p-highlight):not(.p-button-outlined):not(.p-button-text):not(.p-button-danger):not(.p-button-secondary):enabled:hover{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text-primary)}.p-selectbutton .p-button.p-highlight{background:var(--color-primary);border-color:var(--color-primary);color:var(--primary-color-text)}.p-selectbutton .p-button:not(:first-child):not(:last-child){border-radius:0}.p-selectbutton .p-button:first-child:not(:last-child){border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.p-selectbutton .p-button:last-child:not(:first-child){border-radius:0 var(--radius-sm) var(--radius-sm) 0}.p-calendar.p-calendar-w-btn .p-inputtext{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.p-calendar.p-calendar-w-btn .p-datepicker-trigger{border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-left:-1px}.p-calendar .p-inputtext,.p-dropdown,.p-inputnumber-input,.p-inputtext,.p-multiselect,.p-password-input,.p-select,.p-textarea{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-product);transition:border-color .16s ease,box-shadow .16s ease}.p-inputtext::placeholder,.p-textarea::placeholder{color:var(--color-text-secondary);opacity:.8}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-out 0s}.p-dropdown:not(.p-disabled).p-focus,.p-inputnumber-input:enabled:focus,.p-inputtext:enabled:focus,.p-multiselect:not(.p-disabled).p-focus,.p-password-input:enabled:focus,.p-select:not(.p-disabled).p-focus,.p-textarea:enabled:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}.p-datatable .p-datatable-thead>tr>th{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text-secondary);font-weight:600}.p-datatable .p-datatable-tbody>tr>td{border-color:var(--color-border);color:var(--color-text-primary)}.p-datatable .p-datatable-tbody>tr:hover{background:var(--color-surface-hover)}.p-confirm-dialog,.p-menu,.p-panel,.p-sidebar{background:var(--color-surface);color:var(--color-text-primary)}.p-menu .p-menuitem-link,.p-menubar .p-menuitem-link{color:var(--color-text-primary)}.p-menu .p-menuitem:not(.p-disabled)>.p-menuitem-content:hover,.p-menubar .p-menuitem:not(.p-disabled)>.p-menuitem-content:hover{background:var(--color-background)}.p-accordion .p-accordion-header .p-accordion-header-link{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:hover,.p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-primary)}.p-accordion .p-accordion-content{padding:var(--space-4);background:var(--color-surface);border-color:var(--color-border)}.p-tabs .p-tablist-tab .p-tab,.p-tabview .p-tabview-nav li .p-tabview-nav-link{color:var(--color-text-secondary)}.p-tabs .p-tablist-tab[aria-selected=true] .p-tab,.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{color:var(--color-primary)}.p-badge,.p-tag{font-family:var(--font-product);font-weight:600}.p-badge.p-badge-success,.p-message.p-message-success,.p-tag.p-tag-success,.p-toast .p-toast-message.p-toast-message-success{background:#eaf3e4;border-color:#c8dfb8;color:#356b1b}.p-badge.p-badge-info,.p-message.p-message-info,.p-tag.p-tag-info,.p-toast .p-toast-message.p-toast-message-info{background:#eaf2ff;border-color:#c5d9ff;color:#2457a7}.notification-banner-message,.notification-banner-message.p-inline-message.p-inline-message-info{background:#eaf3e4;border-color:#c8dfb8;color:#356b1b;box-shadow:var(--shadow-card)}.notification-banner-message .p-inline-message-icon,.notification-banner-message .p-inline-message-text{color:inherit}.p-badge.p-badge-warning,.p-message.p-message-warn,.p-tag.p-tag-warning,.p-toast .p-toast-message.p-toast-message-warn{background:#fff4d8;border-color:#f1d58c;color:#76520a}.p-badge.p-badge-danger,.p-message.p-message-error,.p-tag.p-tag-danger,.p-toast .p-toast-message.p-toast-message-error{background:#fbe9e6;border-color:#efb8ae;color:#a43131}.p-message-error .p-message-icon,.p-message-info .p-message-icon,.p-message-success .p-message-icon,.p-message-warn .p-message-icon,.p-toast-message-error .p-toast-message-icon,.p-toast-message-info .p-toast-message-icon,.p-toast-message-success .p-toast-message-icon,.p-toast-message-warn .p-toast-message-icon{color:currentColor}.p-progressbar{background:#e8eee5;border-radius:var(--radius-pill)}.p-progressbar .p-progressbar-value{background:var(--color-primary);border-radius:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:768px){.layout-main{padding:var(--space-4);padding-bottom:5rem}.p-dialog-mask:has(.p-dialog.finaz-form-dialog),.p-dialog-mask:has(.p-dialog.notif-dialog){padding:0!important}.p-dialog:not(.notif-dialog):not(.finaz-form-dialog){max-width:calc(100vw - 1.5rem)}.p-dialog.finaz-form-dialog{width:100vw!important;max-width:100vw!important;height:100dvh;max-height:100dvh;margin:0;border-radius:0;display:flex;flex-direction:column;box-sizing:border-box}.finaz-form-dialog .p-dialog-content{flex:1;min-height:0}.p-datatable-wrapper{-webkit-overflow-scrolling:touch}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}