@charset "UTF-8";.primary-btn{border:0;border-radius:var(--fm-radius-md);background:var(--fm-color-accent);color:var(--fm-color-text-on-accent);font-weight:var(--fm-font-weight-semibold);padding:.6rem 1.1rem;font-size:var(--fm-text-base);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease}.primary-btn[data-hover]{background:var(--fm-color-accent-strong)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn{background:transparent;border:1px solid var(--fm-color-sidebar-border);border-radius:var(--fm-radius-sm);padding:.4rem .8rem;font-size:var(--fm-text-sm);font-weight:var(--fm-font-weight-semibold);color:var(--fm-color-ink-muted);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:var(--fm-transition-fast)}.action-btn[data-hover]{background:var(--fm-color-surface-soft);color:var(--fm-color-accent);border-color:var(--fm-color-accent-focus)}.action-btn.delete[data-hover]{color:var(--fm-color-danger-strong);background:var(--fm-color-danger-surface);border-color:var(--fm-color-danger-border-soft)}.action-btn:disabled{opacity:var(--fm-opacity-disabled);cursor:not-allowed}.fm-floating-surface,[ngpPopover],.fm-popover,[ngpMenu],.fm-menu,.fm-select-dropdown[ngpSelectDropdown],.fm-select-dropdown[ngpComboboxDropdown],.ngp-menu,.ngp-popover{display:block;background:color-mix(in srgb,var(--fm-color-elevated) 45%,transparent)!important;backdrop-filter:blur(24px) saturate(200%)!important;-webkit-backdrop-filter:blur(24px) saturate(200%)!important;border:1px solid color-mix(in srgb,var(--fm-color-sidebar-border) 40%,transparent)!important;border-radius:var(--fm-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 10px 15px -3px #0000001a,var(--fm-shadow-popover);outline:none;overflow:hidden;position:relative}.fm-floating-surface:before,[ngpPopover]:before,.fm-popover:before,[ngpMenu]:before,.fm-menu:before,.fm-select-dropdown[ngpSelectDropdown]:before,.fm-select-dropdown[ngpComboboxDropdown]:before,.ngp-menu:before,.ngp-popover:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.05) 40%,transparent 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:var(--fm-z-base)}.fm-floating-surface>*,[ngpPopover]>*,.fm-popover>*,[ngpMenu]>*,.fm-menu>*,.fm-select-dropdown[ngpSelectDropdown]>*,.fm-select-dropdown[ngpComboboxDropdown]>*,.ngp-menu>*,.ngp-popover>*{position:relative;z-index:var(--fm-z-sticky)}.fm-floating-surface::-webkit-scrollbar,[ngpPopover]::-webkit-scrollbar,.fm-popover::-webkit-scrollbar,[ngpMenu]::-webkit-scrollbar,.fm-menu::-webkit-scrollbar,.fm-select-dropdown[ngpSelectDropdown]::-webkit-scrollbar,.fm-select-dropdown[ngpComboboxDropdown]::-webkit-scrollbar,.ngp-menu::-webkit-scrollbar,.ngp-popover::-webkit-scrollbar{width:5px;height:5px}.fm-floating-surface::-webkit-scrollbar-track,[ngpPopover]::-webkit-scrollbar-track,.fm-popover::-webkit-scrollbar-track,[ngpMenu]::-webkit-scrollbar-track,.fm-menu::-webkit-scrollbar-track,.fm-select-dropdown[ngpSelectDropdown]::-webkit-scrollbar-track,.fm-select-dropdown[ngpComboboxDropdown]::-webkit-scrollbar-track,.ngp-menu::-webkit-scrollbar-track,.ngp-popover::-webkit-scrollbar-track{background:transparent}.fm-floating-surface::-webkit-scrollbar-thumb,[ngpPopover]::-webkit-scrollbar-thumb,.fm-popover::-webkit-scrollbar-thumb,[ngpMenu]::-webkit-scrollbar-thumb,.fm-menu::-webkit-scrollbar-thumb,.fm-select-dropdown[ngpSelectDropdown]::-webkit-scrollbar-thumb,.fm-select-dropdown[ngpComboboxDropdown]::-webkit-scrollbar-thumb,.ngp-menu::-webkit-scrollbar-thumb,.ngp-popover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fm-color-ink-muted) 20%,transparent);border-radius:10px}.fm-floating-surface::-webkit-scrollbar-thumb:hover,[ngpPopover]::-webkit-scrollbar-thumb:hover,.fm-popover::-webkit-scrollbar-thumb:hover,[ngpMenu]::-webkit-scrollbar-thumb:hover,.fm-menu::-webkit-scrollbar-thumb:hover,.fm-select-dropdown[ngpSelectDropdown]::-webkit-scrollbar-thumb:hover,.fm-select-dropdown[ngpComboboxDropdown]::-webkit-scrollbar-thumb:hover,.ngp-menu::-webkit-scrollbar-thumb:hover,.ngp-popover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--fm-color-ink-muted) 35%,transparent)}[ngpPopover],.fm-popover,.ngp-popover{position:fixed;padding:var(--fm-space-sm);z-index:var(--fm-z-popover)}[ngpPopover][data-enter],.fm-popover[data-enter],.ngp-popover[data-enter]{animation:fm-popover-open .16s cubic-bezier(.2,.8,.2,1)}[ngpPopover][data-exit],.fm-popover[data-exit],.ngp-popover[data-exit]{animation:fm-popover-close .12s ease-in forwards}[ngpMenu],.fm-menu,.ngp-menu{position:absolute;padding:var(--fm-space-sm);min-width:10rem;z-index:var(--fm-z-dialog);display:flex;flex-direction:column;gap:var(--fm-space-xs)}[ngpMenu][data-enter],.fm-menu[data-enter],.ngp-menu[data-enter]{animation:fm-popover-open .16s cubic-bezier(.2,.8,.2,1)}[ngpMenu][data-exit],.fm-menu[data-exit],.ngp-menu[data-exit]{animation:fm-popover-close .12s ease-in forwards}.fm-select-dropdown[ngpSelectDropdown],.fm-select-dropdown[ngpComboboxDropdown]{position:absolute;padding:var(--fm-space-sm);min-width:10rem;z-index:calc(var(--fm-z-popover) + 10);display:flex;flex-direction:column;gap:var(--fm-space-xs)}.fm-select-dropdown[ngpSelectDropdown][data-enter],.fm-select-dropdown[ngpComboboxDropdown][data-enter]{animation:fm-popover-open .16s cubic-bezier(.2,.8,.2,1)}.fm-select-dropdown[ngpSelectDropdown][data-exit],.fm-select-dropdown[ngpComboboxDropdown][data-exit]{animation:fm-popover-close .12s ease-in forwards}[ngpMenuItem],[ngpSelectOption],[ngpComboboxOption],.ngp-menu-item,.ngp-select-option{position:relative;z-index:var(--fm-z-sticky);background:transparent;border:0;border-radius:.7rem;padding:.6rem .85rem;font-size:var(--fm-text-base);font-weight:var(--fm-font-weight-semibold);color:var(--fm-color-ink);cursor:pointer;display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;transition:var(--fm-transition-smooth);outline:0;margin:.1rem 0}[ngpMenuItem] ng-icon,[ngpSelectOption] ng-icon,[ngpComboboxOption] ng-icon,.ngp-menu-item ng-icon,.ngp-select-option ng-icon{display:block;width:1.15rem;height:1.15rem;color:var(--fm-color-ink-muted);transition:inherit}[ngpMenuItem]:hover,[ngpMenuItem][data-hover],[ngpMenuItem][data-active],[ngpSelectOption]:hover,[ngpSelectOption][data-hover],[ngpSelectOption][data-active],[ngpComboboxOption]:hover,[ngpComboboxOption][data-hover],[ngpComboboxOption][data-active],.ngp-menu-item:hover,.ngp-menu-item[data-hover],.ngp-menu-item[data-active],.ngp-select-option:hover,.ngp-select-option[data-hover],.ngp-select-option[data-active]{background:color-mix(in srgb,var(--fm-color-accent) 8%,transparent);color:var(--fm-color-accent);transform:translate(2px)}[ngpMenuItem]:hover ng-icon,[ngpMenuItem][data-hover] ng-icon,[ngpMenuItem][data-active] ng-icon,[ngpSelectOption]:hover ng-icon,[ngpSelectOption][data-hover] ng-icon,[ngpSelectOption][data-active] ng-icon,[ngpComboboxOption]:hover ng-icon,[ngpComboboxOption][data-hover] ng-icon,[ngpComboboxOption][data-active] ng-icon,.ngp-menu-item:hover ng-icon,.ngp-menu-item[data-hover] ng-icon,.ngp-menu-item[data-active] ng-icon,.ngp-select-option:hover ng-icon,.ngp-select-option[data-hover] ng-icon,.ngp-select-option[data-active] ng-icon{color:var(--fm-color-accent);transform:scale(1.1)}[ngpMenuItem]:active,[ngpMenuItem][data-press],[ngpSelectOption]:active,[ngpSelectOption][data-press],[ngpComboboxOption]:active,[ngpComboboxOption][data-press],.ngp-menu-item:active,.ngp-menu-item[data-press],.ngp-select-option:active,.ngp-select-option[data-press]{background:color-mix(in srgb,var(--fm-color-accent) 15%,transparent);transform:translate(1px) scale(.98)}[ngpMenuItem]:is(:focus,:focus-visible,[data-focus-visible]),[ngpSelectOption]:is(:focus,:focus-visible,[data-focus-visible]),[ngpComboboxOption]:is(:focus,:focus-visible,[data-focus-visible]),.ngp-menu-item:is(:focus,:focus-visible,[data-focus-visible]),.ngp-select-option:is(:focus,:focus-visible,[data-focus-visible]){outline:0;box-shadow:none}[ngpMenuItem].is-danger,[ngpSelectOption].is-danger,[ngpComboboxOption].is-danger,.ngp-menu-item.is-danger,.ngp-select-option.is-danger{color:color-mix(in srgb,var(--fm-color-danger) 85%,var(--fm-color-ink))}[ngpMenuItem].is-danger ng-icon,[ngpSelectOption].is-danger ng-icon,[ngpComboboxOption].is-danger ng-icon,.ngp-menu-item.is-danger ng-icon,.ngp-select-option.is-danger ng-icon{color:color-mix(in srgb,var(--fm-color-danger) 75%,var(--fm-color-ink-muted))}[ngpMenuItem].is-danger:hover,[ngpMenuItem].is-danger[data-hover],[ngpSelectOption].is-danger:hover,[ngpSelectOption].is-danger[data-hover],[ngpComboboxOption].is-danger:hover,[ngpComboboxOption].is-danger[data-hover],.ngp-menu-item.is-danger:hover,.ngp-menu-item.is-danger[data-hover],.ngp-select-option.is-danger:hover,.ngp-select-option.is-danger[data-hover]{background:color-mix(in srgb,var(--fm-color-danger) 8%,transparent);color:var(--fm-color-danger-strong)}[ngpMenuItem].is-danger:hover ng-icon,[ngpMenuItem].is-danger[data-hover] ng-icon,[ngpSelectOption].is-danger:hover ng-icon,[ngpSelectOption].is-danger[data-hover] ng-icon,[ngpComboboxOption].is-danger:hover ng-icon,[ngpComboboxOption].is-danger[data-hover] ng-icon,.ngp-menu-item.is-danger:hover ng-icon,.ngp-menu-item.is-danger[data-hover] ng-icon,.ngp-select-option.is-danger:hover ng-icon,.ngp-select-option.is-danger[data-hover] ng-icon{color:var(--fm-color-danger-strong)}[ngpMenuItem].is-danger:active,[ngpMenuItem].is-danger[data-press],[ngpSelectOption].is-danger:active,[ngpSelectOption].is-danger[data-press],[ngpComboboxOption].is-danger:active,[ngpComboboxOption].is-danger[data-press],.ngp-menu-item.is-danger:active,.ngp-menu-item.is-danger[data-press],.ngp-select-option.is-danger:active,.ngp-select-option.is-danger[data-press]{background:color-mix(in srgb,var(--fm-color-danger) 12%,transparent)}[ngpMenuItem]:disabled,[ngpSelectOption]:disabled,[ngpComboboxOption]:disabled,.ngp-menu-item:disabled,.ngp-select-option:disabled{opacity:var(--fm-opacity-disabled);cursor:not-allowed;transform:none!important}.fm-select-dropdown[ngpSelectDropdown],.fm-select-dropdown[ngpComboboxDropdown]{width:max(14rem,var(--ngp-select-width, var(--ngp-combobox-width, 0px)));min-height:2.8rem;max-height:18rem;overflow-y:auto;transform-origin:var(--ngp-select-transform-origin, var(--ngp-combobox-transform-origin, top left))}.fm-select-dropdown[ngpSelectDropdown] .fm-select-empty,.fm-select-dropdown[ngpComboboxDropdown] .fm-select-empty{display:grid;place-items:center;min-height:2.2rem;border-radius:var(--fm-radius-sm);color:var(--fm-color-ink-muted);font-size:var(--fm-text-base);padding:.38rem .58rem;background:color-mix(in srgb,var(--fm-color-surface-soft) 25%,transparent);font-weight:var(--fm-font-weight-semibold);position:relative;z-index:var(--fm-z-sticky)}@keyframes fm-popover-open{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fm-popover-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}[ngpTooltip],.sidebar-tooltip{position:fixed;display:block;background:var(--fm-color-ink)!important;color:var(--fm-color-surface)!important;font-family:var(--fm-font-family-base);font-size:var(--fm-text-sm);font-weight:var(--fm-font-weight-semibold);padding:.5rem .75rem;border-radius:var(--fm-radius-md);box-shadow:var(--fm-shadow-popover);pointer-events:none;z-index:var(--fm-z-popover)}[ngpTooltip][data-enter],.sidebar-tooltip[data-enter]{animation:fm-popover-open .15s cubic-bezier(.2,.8,.2,1)}[ngpTooltip][data-exit],.sidebar-tooltip[data-exit]{animation:fm-popover-close .12s ease-in forwards}input[appInput],textarea[appInput],select[appInput]{width:100%;min-height:2.6rem;padding:.65rem .85rem;background:var(--fm-color-elevated);border:1px solid var(--fm-color-sidebar-border);border-radius:var(--fm-radius-md);color:var(--fm-color-ink);font-family:inherit;font-size:var(--fm-text-base);font-weight:var(--fm-font-weight-medium);transition:var(--fm-transition-fast);outline:none}input[appInput]::placeholder,textarea[appInput]::placeholder,select[appInput]::placeholder{color:var(--fm-color-disabled-text);opacity:.7}input[appInput]:hover,textarea[appInput]:hover,select[appInput]:hover{border-color:color-mix(in srgb,var(--fm-color-accent) 40%,var(--fm-color-sidebar-border));background:var(--fm-color-elevated-soft)}input[appInput]:focus,textarea[appInput]:focus,select[appInput]:focus{background:var(--fm-color-elevated-soft);border-color:var(--fm-color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--fm-color-accent-focus) 35%,transparent)}input[appInput]:disabled,textarea[appInput]:disabled,select[appInput]:disabled{opacity:.5;cursor:not-allowed;background:var(--fm-color-disabled-surface)}.fm-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--fm-space-lg);align-items:start}@media(max-width:640px){.fm-form-grid{grid-template-columns:1fr;gap:var(--fm-space-base)}}.fm-field-group,.fm-dialog-form .field,.fm-dialog-form label,.field{display:grid;gap:var(--fm-space-sm)}.fm-field-group>span,.fm-field-group>label,.fm-field-group .field-title-row>span,.fm-dialog-form .field>span,.fm-dialog-form .field>label,.fm-dialog-form .field .field-title-row>span,.fm-dialog-form label>span,.fm-dialog-form label>label,.fm-dialog-form label .field-title-row>span,.field>span,.field>label,.field .field-title-row>span{color:var(--fm-color-ink-muted);font-size:var(--fm-text-base);font-weight:var(--fm-font-weight-bold);letter-spacing:.01em;padding-left:.2rem}.fm-form,.fm-dialog-form{display:grid;gap:var(--fm-space-lg)}.amount-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.amount-input-wrapper input[appInput]{padding-right:3.5rem!important}.amount-input-wrapper .currency-badge{position:absolute;inset-inline-end:var(--fm-space-sm);background:var(--fm-color-surface-soft);color:var(--fm-color-ink-muted);font-size:var(--fm-text-xs);font-weight:var(--fm-font-weight-bold);padding:.25rem .5rem;border-radius:var(--fm-radius-sm);pointer-events:none;border:1px solid var(--fm-color-sidebar-border)}[dir=rtl] .fm-field-group>span,[dir=rtl] .fm-dialog-form .field>span,[dir=rtl] .fm-dialog-form label,[dir=rtl] .field>span,[dir=rtl] .field>label{padding-left:0;padding-right:.2rem}.fm-dialog-card{width:min(32rem,100vw - 1.5rem);border:1px solid var(--fm-color-sidebar-border);border-radius:var(--fm-radius-xl);background:var(--fm-color-elevated-soft);padding:var(--fm-space-xl);overflow:visible;position:relative;box-shadow:var(--fm-shadow-popover)}.fm-dialog-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(237,243,242,.15),transparent 40%,transparent 60%,rgba(237,243,242,.08));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.fm-dialog-card h2{margin:0;font-size:var(--fm-text-xl);font-weight:var(--fm-font-weight-bold);color:var(--fm-color-ink)}.fm-dialog-card p{margin:.35rem 0 0;color:var(--fm-color-ink-muted);font-size:var(--fm-text-base);line-height:var(--fm-leading-normal)}.fm-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.fm-dialog-actions button{border:0;border-radius:var(--fm-radius-md);padding:.62rem 1.2rem;font-weight:var(--fm-font-weight-semibold);font-size:var(--fm-text-base);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.fm-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.fm-dialog-actions button.is-neutral{background:var(--fm-color-elevated-muted);color:var(--fm-color-ink)}.fm-dialog-actions button.is-neutral:hover:not(:disabled){background:var(--fm-color-surface-strong)}.fm-dialog-actions button.is-primary{background:var(--fm-color-accent);color:var(--fm-color-text-on-accent)}.fm-dialog-actions button.is-primary:hover:not(:disabled){background:var(--fm-color-accent-strong)}.fm-dialog-actions button.is-danger{background:var(--fm-color-danger);color:var(--fm-color-text-on-danger)}.fm-dialog-actions button.is-danger:hover:not(:disabled){background:var(--fm-color-danger-strong)}[ngpDialogOverlay]{position:fixed;inset:0;z-index:var(--fm-z-dialog);display:grid;justify-items:center;align-content:start;padding:var(--fm-space-base);background:var(--fm-color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--fm-font-family-base);overflow-y:auto;animation:fm-dialog-overlay-enter .18s ease-out}[ngpDialogOverlay][data-exit]{animation:fm-dialog-overlay-leave .15s ease-in forwards}[ngpDialog]{position:relative;font-family:var(--fm-font-family-base);margin-block:auto;max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;transform-origin:50% 18%;animation:fm-dialog-card-enter .22s cubic-bezier(.18,.84,.32,1)}[ngpDialog]::-webkit-scrollbar{width:0;height:0}[ngpDialog][data-exit]{animation:fm-dialog-card-leave .17s ease-in forwards}@keyframes fm-dialog-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes fm-dialog-overlay-leave{0%{opacity:1}to{opacity:0}}@keyframes fm-dialog-card-enter{0%{opacity:0;transform:translateY(.8rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fm-dialog-card-leave{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(.6rem) scale(.98)}}@media(prefers-reduced-motion:reduce){[ngpDialogOverlay],[ngpDialogOverlay][data-exit],[ngpDialog],[ngpDialog][data-exit]{animation:none}}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--fm-space-2xl);margin-bottom:2rem}.page-header .header-main{display:flex;flex-direction:column;gap:var(--fm-space-xs)}.page-header h1{margin:0;font-size:var(--fm-text-display);font-weight:var(--fm-font-weight-bold);letter-spacing:var(--fm-tracking-tighter);color:var(--fm-color-ink);font-family:var(--fm-font-family-display)}.page-header .kicker{margin:0;color:var(--fm-color-accent);font-size:var(--fm-text-sm);text-transform:uppercase;letter-spacing:var(--fm-tracking-extra-wide);font-weight:var(--fm-font-weight-bold)}.page-header .subtitle{margin:0;font-size:var(--fm-text-base);color:var(--fm-color-ink-muted);font-weight:var(--fm-font-weight-medium);max-width:40rem}.page-header .header-actions{display:flex;align-items:center;gap:var(--fm-space-md)}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:var(--fm-space-lg)}.page-header .header-actions,.page-header .header-actions button{width:100%}}.text-muted{color:var(--fm-color-ink-muted)}.text-accent{color:var(--fm-color-accent)}.text-danger{color:var(--fm-color-danger-strong)}.text-success{color:var(--fm-color-success-strong)}.font-display{font-family:var(--fm-font-family-display)}.fm-state-container,.loading-state,.error-state,.empty-state{padding:5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fm-space-lg);background:var(--fm-color-elevated);border:2px dashed var(--fm-color-sidebar-border);border-radius:var(--fm-radius-xl);color:var(--fm-color-ink-muted);font-size:var(--fm-text-base);font-weight:var(--fm-font-weight-medium);transition:all .3s ease}.fm-state-container p,.loading-state p,.error-state p,.empty-state p{margin:0;line-height:var(--fm-leading-normal)}.fm-state-container strong,.loading-state strong,.error-state strong,.empty-state strong{color:var(--fm-color-ink);font-size:var(--fm-text-lg);font-weight:var(--fm-font-weight-bold)}.fm-state-container .state-icon,.fm-state-container ng-icon,.loading-state .state-icon,.loading-state ng-icon,.error-state .state-icon,.error-state ng-icon,.empty-state .state-icon,.empty-state ng-icon{font-size:3rem;opacity:var(--fm-opacity-disabled);margin-bottom:.5rem}.fm-state-container.is-small,.loading-state.is-small,.error-state.is-small,.empty-state.is-small{padding:2.5rem 1.5rem;font-size:var(--fm-text-base)}.fm-state-container.is-small .state-icon,.fm-state-container.is-small ng-icon,.loading-state.is-small .state-icon,.loading-state.is-small ng-icon,.error-state.is-small .state-icon,.error-state.is-small ng-icon,.empty-state.is-small .state-icon,.empty-state.is-small ng-icon{font-size:2rem}.loading-state{border-style:solid;border-color:var(--fm-color-sidebar-border)}.error-state{border-color:color-mix(in srgb,var(--fm-color-danger) 20%,var(--fm-color-sidebar-border));color:var(--fm-color-danger-strong)}.error-state p{color:var(--fm-color-danger-strong)}.fm-spinner{width:2.5rem;height:2.5rem;border:3.5px solid var(--fm-color-surface-strong);border-top-color:var(--fm-color-accent);border-radius:var(--fm-radius-pill);animation:fm-spin .8s linear infinite}.fm-card,.insight-card,.stat-card,.summary-card,.category-card{background:var(--fm-color-elevated);border:1px solid var(--fm-color-sidebar-border);border-radius:var(--fm-radius-xl);padding:var(--fm-space-lg);transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:var(--fm-shadow-sm);position:relative}.fm-card:hover,.insight-card:hover,.stat-card:hover,.summary-card:hover,.category-card:hover{box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.fm-card.is-interactive,.insight-card.is-interactive,.stat-card.is-interactive,.summary-card.is-interactive,.category-card.is-interactive{cursor:pointer}.fm-card.is-interactive:active,.insight-card.is-interactive:active,.stat-card.is-interactive:active,.summary-card.is-interactive:active,.category-card.is-interactive:active{transform:translateY(0) scale(.98)}.fm-card .card-header,.insight-card .card-header,.stat-card .card-header,.summary-card .card-header,.category-card .card-header{display:flex;align-items:center;gap:var(--fm-space-base);margin-bottom:1rem}.fm-card .card-footer,.insight-card .card-footer,.stat-card .card-footer,.summary-card .card-footer,.category-card .card-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--fm-color-sidebar-border)}.fm-card .card-title,.insight-card .card-title,.stat-card .card-title,.summary-card .card-title,.category-card .card-title{margin:0;font-size:var(--fm-text-base);font-weight:var(--fm-font-weight-bold);color:var(--fm-color-ink)}.fm-panel,.chart-panel,.table-panel{background:var(--fm-color-elevated);border:1px solid var(--fm-color-sidebar-border);border-radius:var(--fm-radius-lg);padding:var(--fm-space-xl);box-shadow:0 1px 4px #0000000a}:root{--fm-ease-default: cubic-bezier(.4, 0, .2, 1);--fm-ease-linear: ease;--fm-duration-fast: .15s;--fm-duration-normal: .2s;--fm-duration-slow: .3s;--fm-transition-fast: all .2s ease;--fm-transition-smooth: all .2s cubic-bezier(.4, 0, .2, 1)}@keyframes fm-spin{to{transform:rotate(360deg)}}@keyframes fm-pulse{0%,to{opacity:.6}50%{opacity:.3}}@keyframes fm-page-fade-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.route-content>*:not(router-outlet){animation:fm-page-fade-in .3s cubic-bezier(.16,1,.3,1) both}:root{--fm-font-family-base: Manrope, "Avenir Next", "Segoe UI", sans-serif;--fm-font-family-display: "Space Grotesk", Manrope, sans-serif;--fm-font-weight-regular: 400;--fm-font-weight-medium: 500;--fm-font-weight-semibold: 600;--fm-font-weight-bold: 700;--fm-radius-sm: .5rem;--fm-radius-md: .75rem;--fm-radius-lg: 1rem;--fm-radius-xl: 1.25rem;--fm-radius-pill: 999px;--fm-space-xs: .25rem;--fm-space-sm: .5rem;--fm-space-md: .75rem;--fm-space-base: 1rem;--fm-space-lg: 1.25rem;--fm-space-xl: 1.5rem;--fm-space-2xl: 2rem;--fm-chat-max-width: 880px;--fm-tracking-tight: -.01em;--fm-tracking-tighter: -.02em;--fm-tracking-wide: .04em;--fm-tracking-wider: .05em;--fm-tracking-widest: .06em;--fm-tracking-extra-wide: .08em;--fm-leading-none: 1;--fm-leading-tight: 1.2;--fm-leading-snug: 1.4;--fm-leading-normal: 1.5;--fm-z-base: 1;--fm-z-sticky: 2;--fm-z-menu: 10;--fm-z-overlay: 100;--fm-z-dialog: 1000;--fm-z-popover: 1050;--fm-text-xs: .65rem;--fm-text-sm: .75rem;--fm-text-base: .88rem;--fm-text-lg: 1.1rem;--fm-text-xl: 1.25rem;--fm-text-2xl: 1.5rem;--fm-text-display: 1.85rem;--fm-layout-sidebar-width: 18.5rem;--fm-layout-content-max-width: 76rem;--fm-color-surface: #f7f8f2;--fm-color-surface-soft: #eceee0;--fm-color-surface-strong: #dce0cb;--fm-color-ink: #1f2a2a;--fm-color-ink-muted: #5a6664;--fm-color-accent: #0b6c66;--fm-color-accent-strong: #095952;--fm-color-accent-soft: #d2ece8;--fm-color-accent-focus: #9dd8d2;--fm-color-disabled-text: #8c9795;--fm-color-disabled-surface: rgba(31, 42, 42, .04);--fm-color-sidebar-border: rgba(90, 102, 100, .18);--fm-color-elevated: #f1f3ea93;--fm-color-elevated-soft: #fcfefb;--fm-color-elevated-muted: #edf0ea;--fm-color-overlay: rgba(16, 23, 22, .36);--fm-color-text-on-accent: #ffffff;--fm-color-text-on-danger: #ffffff;--fm-color-danger: #8f2d2d;--fm-color-danger-strong: #b33a3a;--fm-color-danger-surface: #fff4f4;--fm-color-danger-border: #dfb9b9;--fm-color-danger-border-soft: #e6c7c7;--fm-color-warning: #6f5203;--fm-color-warning-strong: #8a5816;--fm-color-warning-surface: #fff9e8;--fm-color-warning-surface-strong: #fff8e4;--fm-color-warning-border: #d7c694;--fm-color-warning-border-strong: #cab98c;--fm-color-info: #1e4f83;--fm-color-info-surface: #eef5ff;--fm-color-info-border: #b6c8da;--fm-color-success: #1f6e3e;--fm-color-success-strong: #1b7f47;--fm-color-success-surface: #eef9f1;--fm-color-success-border: #9ec5ab;--fm-color-note-surface: #f8f4ee;--fm-color-note-ink: #7f5d49;--fm-color-app-aura-primary: rgba(11, 108, 102, .1);--fm-color-app-aura-secondary: rgba(126, 163, 97, .14);--fm-color-sidebar-surface-start: color-mix( in srgb, var(--fm-color-surface-soft) 95%, transparent );--fm-color-sidebar-surface-end: color-mix(in srgb, var(--fm-color-surface-soft) 88%, transparent);--fm-color-nav-hover: color-mix(in srgb, var(--fm-color-accent) 12%, transparent);--fm-color-nav-press: color-mix(in srgb, var(--fm-color-accent) 20%, transparent);--fm-color-nav-active-bg: var(--fm-color-accent-soft);--fm-color-nav-active-ink: var(--fm-color-tab-active-ink);--fm-shadow-elevated: 0 12px 30px rgba(25, 36, 34, .15);--fm-shadow-popover: 0 12px 32px rgba(25, 36, 34, .14);--fm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--fm-color-tab-active-ink: #08413d;--fm-opacity-muted: .6;--fm-opacity-disabled: .4;color-scheme:light}:root[data-theme=dark]{--fm-color-surface: #0e1212;--fm-color-surface-soft: #161b1b;--fm-color-surface-strong: #263131;--fm-color-ink: #edf3f2;--fm-color-ink-muted: #b0bfbd;--fm-color-accent: #38b6ab;--fm-color-accent-strong: #1e9b91;--fm-color-accent-soft: #1d2e2c;--fm-color-accent-focus: #56d4c8;--fm-color-accent-glow: rgba(56, 182, 171, .15);--fm-color-disabled-text: #738482;--fm-color-disabled-surface: rgba(237, 243, 242, .04);--fm-color-sidebar-border: rgba(197, 210, 208, .22);--fm-color-border-glass: rgba(237, 243, 242, .08);--fm-color-elevated: #1c2424;--fm-color-elevated-soft: #242e2e;--fm-color-elevated-muted: #2d3a3a;--fm-color-overlay: rgba(4, 6, 6, .7);--fm-color-text-on-accent: #032d2a;--fm-color-text-on-danger: #2d0a0a;--fm-color-danger: #f87171;--fm-color-danger-strong: #ef4444;--fm-color-danger-surface: #361a1a;--fm-color-danger-border: #6d2f2f;--fm-color-danger-border-soft: #5a2727;--fm-color-warning: #ffcc79;--fm-color-warning-strong: #ffb845;--fm-color-warning-surface: #332715;--fm-color-warning-surface-strong: #2a2011;--fm-color-warning-border: #6b532d;--fm-color-warning-border-strong: #524022;--fm-color-info: #7fb8f0;--fm-color-info-surface: #152130;--fm-color-info-border: #324458;--fm-color-success: #86d8a4;--fm-color-success-strong: #82d8a8;--fm-color-success-surface: #172a20;--fm-color-success-border: #335340;--fm-color-note-surface: #2b2621;--fm-color-note-ink: #b8a692;--fm-color-app-aura-primary: rgba(56, 182, 171, .18);--fm-color-app-aura-secondary: rgba(115, 157, 221, .14);--fm-color-sidebar-surface-start: color-mix( in srgb, var(--fm-color-surface-soft) 85%, var(--fm-color-surface) );--fm-color-sidebar-surface-end: var(--fm-color-surface);--fm-color-nav-hover: color-mix(in srgb, var(--fm-color-accent) 18%, transparent);--fm-color-nav-press: color-mix(in srgb, var(--fm-color-accent) 26%, transparent);--fm-color-nav-active-bg: color-mix( in srgb, var(--fm-color-accent) 12%, var(--fm-color-elevated) );--fm-color-nav-active-ink: var(--fm-color-accent);--fm-shadow-elevated: 0 16px 36px rgba(4, 6, 6, .5);--fm-shadow-popover: 0 16px 40px rgba(4, 6, 6, .45);--fm-shadow-sm: 0 1px 2px rgba(4, 6, 6, .12);--fm-shadow-accent-glow: 0 0 24px var(--fm-color-accent-glow);--fm-color-tab-active-ink: var(--fm-color-accent);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;font-family:var(--fm-font-family-base);color:var(--fm-color-ink);background:var(--fm-color-surface)}.mobile-shell{--fm-font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fm-font-family-display: var(--fm-font-family-base);--fm-text-xs: .75rem;--fm-text-sm: .875rem;--fm-text-base: 1rem;--fm-text-lg: 1.125rem;--fm-text-xl: 1.375rem;--fm-text-2xl: 1.625rem;--fm-text-display: 1.75rem;--fm-color-surface: #f6f6f4;--fm-color-surface-soft: #efefec;--fm-color-surface-strong: #e1e1dc;--fm-color-elevated: #ffffff;--fm-color-elevated-soft: #ffffff;--fm-color-elevated-muted: #f2f2ef;--fm-color-sidebar-border: rgba(31, 42, 42, .14);font-family:var(--fm-font-family-base)}:root[data-theme=dark] .mobile-shell{--fm-color-surface: #111313;--fm-color-surface-soft: #191c1c;--fm-color-surface-strong: #282d2c;--fm-color-elevated: #1b1f1e;--fm-color-elevated-soft: #202524;--fm-color-elevated-muted: #252b2a;--fm-color-sidebar-border: rgba(237, 243, 242, .16)}.mobile-shell :where(a,button,input,select,summary):focus-visible{outline:2px solid var(--fm-color-accent);outline-offset:2px}.mobile-shell :where(button,input,select){font-family:inherit}@media(prefers-reduced-motion:reduce){.mobile-shell *,.mobile-shell *:before,.mobile-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fm-dialog-form{margin-top:1.6rem}.fm-dialog-form input[appInput],.fm-dialog-form app-select,.fm-dialog-form app-date-picker-popover{width:100%}.field-hint{margin-top:.4rem;font-size:var(--fm-text-sm);color:var(--fm-color-ink-muted);line-height:1.4}.field-hint--warn{color:var(--fm-color-warning, #d97706);display:flex;align-items:flex-start;gap:.3rem}.field-hint--warn:before{content:"\26a0";flex-shrink:0}.route-content:not(.full-width)>*{margin-inline:auto;display:block;width:100%}[ngpPopover]{position:fixed;z-index:var(--fm-z-popover)}[dir=rtl]{--sidebar-offset: var(--fm-layout-sidebar-width)}[dir=rtl] .amount-input-wrapper input[appInput]{padding-right:.85rem!important;padding-left:3.5rem!important}[dir=rtl] .amount-input-wrapper .currency-badge{right:auto;left:var(--fm-space-sm)}[dir=rtl] .field>span,[dir=rtl] .field>label,[dir=rtl] .fm-dialog-form .field>span,[dir=rtl] .fm-dialog-form label,[dir=rtl] .fm-field-group>span{padding-left:0;padding-right:.2rem}[dir=rtl] [ngpMenuItem],[dir=rtl] [ngpSelectOption],[dir=rtl] [ngpComboboxOption],[dir=rtl] .ngp-menu-item,[dir=rtl] .ngp-select-option{text-align:right}[dir=rtl] .fm-select-dropdown[ngpSelectDropdown],[dir=rtl] .fm-select-dropdown[ngpComboboxDropdown]{transform-origin:var(--ngp-select-transform-origin, var(--ngp-combobox-transform-origin, top right))}[dir=rtl] .table-row.is-unread{border-left:none;border-right:4px solid var(--fm-color-accent)}[dir=rtl] .span-2{grid-column:1/-1}[dir=rtl] .theme-card{text-align:right}
