@charset "UTF-8";:root{--dialog-theme-primary: var(--mat-sys-primary, var(--cf-primary, #667eea));--dialog-theme-primary-hover: var(--mat-sys-primary-container, #5568d3);--dialog-theme-primary-light: color-mix(in srgb, var(--mat-sys-primary, #667eea) 10%, transparent);--dialog-header-bg: var(--mat-sys-surface, #ffffff);--dialog-header-color: var(--mat-sys-on-surface, #212529);--dialog-header-padding: 1.5rem;--dialog-header-font-size: 1.125rem;--dialog-header-font-weight: 500;--dialog-header-min-height: 64px;--dialog-close-button-bg: rgba(0, 0, 0, .05);--dialog-close-button-bg-hover: rgba(0, 0, 0, .1);--dialog-close-button-color: #ffffff;--dialog-close-button-color-hover: #212529;--dialog-close-button-size: 32px;--dialog-close-icon-size: 20px;--dialog-content-bg: var(--mat-sys-surface, #ffffff);--dialog-content-color: var(--mat-sys-on-surface-variant, #495057);--dialog-content-padding: 1.5rem;--dialog-footer-bg: var(--mat-sys-surface-container-low, #f8f9fa);--dialog-footer-border-color: var(--mat-sys-outline-variant, #dee2e6);--dialog-footer-padding: 1rem 1.5rem;--dialog-footer-min-height: 64px;--dialog-border-radius: 8px;--dialog-shadow: 0 10px 40px rgba(0, 0, 0, .15);--dialog-transition: all .2s ease}.dark-mode{--dialog-theme-primary-light: color-mix(in srgb, var(--mat-sys-primary) 20%, transparent);--dialog-header-bg: var(--mat-sys-surface);--dialog-header-color: var(--mat-sys-on-surface);--dialog-close-button-bg: color-mix(in srgb, var(--mat-sys-on-surface) 8%, transparent);--dialog-close-button-bg-hover: color-mix(in srgb, var(--mat-sys-on-surface) 15%, transparent);--dialog-close-button-color: var(--mat-sys-on-surface);--dialog-close-button-color-hover: var(--mat-sys-on-surface);--dialog-content-bg: var(--mat-sys-surface);--dialog-content-color: var(--mat-sys-on-surface-variant);--dialog-footer-bg: var(--mat-sys-surface-container-low);--dialog-footer-border-color: var(--mat-sys-outline-variant);--dialog-shadow: 0 10px 40px rgba(0, 0, 0, .5)}.dialog-header,.dialog-header-modern{background:var(--dialog-header-bg);color:var(--dialog-header-color)}.dialog-footer,.dialog-actions,.modern-actions,.corp-dialog-actions{background:var(--dialog-footer-bg);border-top-color:var(--dialog-footer-border-color)}.header-title,.dialog-header-modern .header-titles h2,.corp-dialog-title{color:var(--dialog-header-color)}.textarea-editor-dialog,.code-editor-dialog-wrapper,.parameter-mapping-dialog-wrapper,.action-config-dialog-wrapper,.json-editor-dialog,.corp-dialog-container,.smart-import-dialog{background:var(--dialog-content-bg);color:var(--dialog-content-color)}.mat-mdc-card{background:#fff!important;border:1px solid #dee2e6!important;border-top:4px solid var(--cf-primary, #6366f1)!important;border-radius:4px!important;box-shadow:0 2px 4px #0000000a!important;font-family:var(--font-family)!important;padding:0!important;transition:all .3s ease!important}.mat-mdc-card:hover{box-shadow:0 4px 12px rgba(var(--cf-primary-rgb, 99, 102, 241),.12)!important;transform:translateY(-2px)}.mat-mdc-card .mat-mdc-card-header{background:linear-gradient(135deg,rgba(var(--cf-primary-rgb, 99, 102, 241),.04),rgba(var(--cf-primary-rgb, 99, 102, 241),.02))!important;border-bottom:1px solid #dee2e6!important;padding:.75rem 1rem!important}.mat-mdc-card .mat-mdc-card-title{font-size:1rem!important;font-weight:600!important;color:var(--cf-primary-dark, #4f46e5)!important;margin:0!important}.mat-mdc-card .mat-mdc-card-subtitle{font-size:.875rem!important;color:#6c757d!important}.mat-mdc-card .mat-mdc-card-content{padding:1rem!important;font-size:.875rem!important;color:#495057!important}.mat-mdc-card .mat-mdc-card-actions{padding:.75rem 1rem!important;border-top:1px solid #dee2e6!important;background:#f8f9fa!important}.mat-mdc-card.card-accounting,.mat-mdc-card.card-success{border-top-color:var(--cf-success, #10b981)!important}.mat-mdc-card.card-accounting .mat-mdc-card-header,.mat-mdc-card.card-success .mat-mdc-card-header{background:linear-gradient(135deg,#10b9810a,#10b98105)!important}.mat-mdc-card.card-accounting .mat-mdc-card-title,.mat-mdc-card.card-success .mat-mdc-card-title{color:var(--cf-success-dark, #047857)!important}.mat-mdc-card.card-accounting:hover,.mat-mdc-card.card-success:hover{box-shadow:0 4px 12px #10b9811f!important}.mat-mdc-card.card-inventory,.mat-mdc-card.card-info{border-top-color:var(--cf-info, #3b82f6)!important}.mat-mdc-card.card-inventory .mat-mdc-card-header,.mat-mdc-card.card-info .mat-mdc-card-header{background:linear-gradient(135deg,#3b82f60a,#3b82f605)!important}.mat-mdc-card.card-inventory .mat-mdc-card-title,.mat-mdc-card.card-info .mat-mdc-card-title{color:var(--cf-info-dark, #1e40af)!important}.mat-mdc-card.card-inventory:hover,.mat-mdc-card.card-info:hover{box-shadow:0 4px 12px #3b82f61f!important}.mat-mdc-card.card-workflow,.mat-mdc-card.card-warning{border-top-color:var(--cf-warning, #f59e0b)!important}.mat-mdc-card.card-workflow .mat-mdc-card-header,.mat-mdc-card.card-warning .mat-mdc-card-header{background:linear-gradient(135deg,#f59e0b0a,#f59e0b05)!important}.mat-mdc-card.card-workflow .mat-mdc-card-title,.mat-mdc-card.card-warning .mat-mdc-card-title{color:var(--cf-warning-dark, #b45309)!important}.mat-mdc-card.card-workflow:hover,.mat-mdc-card.card-warning:hover{box-shadow:0 4px 12px #f59e0b1f!important}.mat-mdc-card.card-reports,.mat-mdc-card.card-secondary{border-top-color:var(--cf-secondary, #8b5cf6)!important}.mat-mdc-card.card-reports .mat-mdc-card-header,.mat-mdc-card.card-secondary .mat-mdc-card-header{background:linear-gradient(135deg,#8b5cf60a,#8b5cf605)!important}.mat-mdc-card.card-reports .mat-mdc-card-title,.mat-mdc-card.card-secondary .mat-mdc-card-title{color:#6d28d9!important}.mat-mdc-card.card-reports:hover,.mat-mdc-card.card-secondary:hover{box-shadow:0 4px 12px #8b5cf61f!important}.mat-mdc-card.card-danger{border-top-color:var(--cf-danger, #ef4444)!important}.mat-mdc-card.card-danger .mat-mdc-card-header{background:linear-gradient(135deg,#ef44440a,#ef444405)!important}.mat-mdc-card.card-danger .mat-mdc-card-title{color:var(--cf-danger-dark, #b91c1c)!important}.mat-mdc-card.card-danger:hover{box-shadow:0 4px 12px #ef44441f!important}input:not([type=checkbox]):not([type=radio]),select,textarea{transition:all .2s ease!important}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--cf-primary, #6366f1)!important;box-shadow:0 0 0 3px rgba(var(--cf-primary-rgb, 99, 102, 241),.15)!important;outline:none!important}input:not([type=checkbox]):not([type=radio])[required]:focus,input:not([type=checkbox]):not([type=radio]).field-required:focus,select[required]:focus,select.field-required:focus,textarea[required]:focus,textarea.field-required:focus{border-color:var(--cf-warning, #f59e0b)!important;box-shadow:0 0 0 3px #f59e0b26!important}input:not([type=checkbox]):not([type=radio]).ng-invalid.ng-touched:focus,input:not([type=checkbox]):not([type=radio]).has-error:focus,select.ng-invalid.ng-touched:focus,select.has-error:focus,textarea.ng-invalid.ng-touched:focus,textarea.has-error:focus{border-color:var(--cf-danger, #ef4444)!important;box-shadow:0 0 0 3px #ef444426!important}input:not([type=checkbox]):not([type=radio]).ng-valid.ng-touched:focus,input:not([type=checkbox]):not([type=radio]).has-success:focus,select.ng-valid.ng-touched:focus,select.has-success:focus,textarea.ng-valid.ng-touched:focus,textarea.has-success:focus{border-color:var(--cf-success, #10b981)!important;box-shadow:0 0 0 3px #10b98126!important}input:not([type=checkbox]):not([type=radio])[readonly]:focus,input:not([type=checkbox]):not([type=radio]).field-readonly:focus,select[readonly]:focus,select.field-readonly:focus,textarea[readonly]:focus,textarea.field-readonly:focus{border-color:var(--color-grey-400)!important;box-shadow:0 0 0 3px #0000000d!important}.mat-mdc-tab-group .mat-mdc-tab-header{border-bottom:2px solid var(--border-color)!important;background:var(--cf-shell-canvas, var(--color-background))!important}.mat-mdc-tab-group .mat-mdc-tab{transition:all .3s ease!important;min-width:120px!important;opacity:.7}.mat-mdc-tab-group .mat-mdc-tab:not(.mat-mdc-tab-disabled):hover{background:rgba(var(--cf-primary-rgb, 99, 102, 241),.05)!important;opacity:1}.mat-mdc-tab-group .mat-mdc-tab:not(.mat-mdc-tab-disabled).mdc-tab--active{opacity:1}.mat-mdc-tab-group .mat-mdc-tab:not(.mat-mdc-tab-disabled).mdc-tab--active .mdc-tab__text-label{color:var(--cf-primary, #6366f1)!important;font-weight:600!important}.mat-mdc-tab-group .mat-mdc-tab:not(.mat-mdc-tab-disabled).mdc-tab--active .mdc-tab-indicator__content--underline{border-color:var(--cf-primary, #6366f1)!important;border-width:3px!important}.mat-mdc-tab-group .mat-mdc-tab.tab-success.mdc-tab--active .mdc-tab__text-label{color:var(--cf-success, #10b981)!important}.mat-mdc-tab-group .mat-mdc-tab.tab-success.mdc-tab--active .mdc-tab-indicator__content--underline{border-color:var(--cf-success, #10b981)!important}.mat-mdc-tab-group .mat-mdc-tab.tab-danger.mdc-tab--active .mdc-tab__text-label{color:var(--cf-danger, #ef4444)!important}.mat-mdc-tab-group .mat-mdc-tab.tab-danger.mdc-tab--active .mdc-tab-indicator__content--underline{border-color:var(--cf-danger, #ef4444)!important}.mat-mdc-tab-group .mat-mdc-tab.tab-warning.mdc-tab--active .mdc-tab__text-label{color:var(--cf-warning, #f59e0b)!important}.mat-mdc-tab-group .mat-mdc-tab.tab-warning.mdc-tab--active .mdc-tab-indicator__content--underline{border-color:var(--cf-warning, #f59e0b)!important}.mat-mdc-tab-group .mat-mdc-tab.tab-info.mdc-tab--active .mdc-tab__text-label{color:var(--cf-info, #3b82f6)!important}.mat-mdc-tab-group .mat-mdc-tab.tab-info.mdc-tab--active .mdc-tab-indicator__content--underline{border-color:var(--cf-info, #3b82f6)!important}.mat-mdc-table{--mat-table-header-headline-font: var(--font-family) !important;--mat-table-row-item-label-text-font: var(--font-family) !important;font-family:var(--font-family)!important;width:100%!important;border:1px solid var(--color-grey-100)!important;border-radius:4px!important;background:var(--color-background)!important;box-shadow:none!important}.mat-mdc-table *{font-family:var(--font-family)!important}.mat-mdc-table .mat-mdc-header-row{background:var(--color-grey-50)!important;border-bottom:2px solid var(--color-grey-100)!important;height:32px!important;max-height:32px!important;min-height:32px!important}.mat-mdc-table .mat-mdc-header-cell{font-size:.813rem!important;font-weight:600!important;color:var(--cf-primary-dark, #4f46e5)!important;padding:.375rem .625rem!important;border-right:1px solid var(--color-grey-50)!important;background:linear-gradient(135deg,rgba(var(--cf-primary-rgb, 99, 102, 241),.08),rgba(var(--cf-primary-rgb, 99, 102, 241),.04))!important;vertical-align:middle!important;height:32px!important;max-height:32px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;transition:all .3s ease!important}.mat-mdc-table .mat-mdc-header-cell:nth-child(2n){background:linear-gradient(135deg,rgba(var(--cf-primary-rgb, 99, 102, 241),.06),rgba(var(--cf-primary-rgb, 99, 102, 241),.03))!important}.mat-mdc-table .mat-mdc-header-cell:last-child{border-right:none!important}.mat-mdc-table .mat-mdc-header-cell:hover{background:linear-gradient(135deg,rgba(var(--cf-primary-rgb, 99, 102, 241),.12),rgba(var(--cf-primary-rgb, 99, 102, 241),.08))!important;cursor:pointer}.mat-mdc-table .mat-mdc-row{border-bottom:1px solid var(--color-grey-50)!important;height:28px!important;max-height:28px!important;min-height:28px!important;transition:background-color .2s!important}.mat-mdc-table .mat-mdc-row:nth-child(2n){background:rgba(var(--cf-primary-rgb, 99, 102, 241),.03)!important}.mat-mdc-table .mat-mdc-row:nth-child(odd){background:var(--color-background)!important}.mat-mdc-table .mat-mdc-row:hover{background:var(--color-grey-50)!important}.mat-mdc-table .mat-mdc-row:last-child{border-bottom:none!important}.mat-mdc-table .mat-mdc-row.selected-row,.mat-mdc-table .mat-mdc-row.mat-mdc-row-selected{background:rgba(var(--cf-primary-rgb, 99, 102, 241),.12)!important}.mat-mdc-table .mat-mdc-row.selected-row:hover,.mat-mdc-table .mat-mdc-row.mat-mdc-row-selected:hover{background:rgba(var(--cf-primary-rgb, 99, 102, 241),.18)!important}.mat-mdc-table .mat-mdc-row.editing-row{background:#ffc10714!important}.mat-mdc-table .mat-mdc-cell{font-size:.813rem!important;color:var(--color-grey-800)!important;padding:.25rem .625rem!important;border-right:1px solid var(--color-grey-50)!important;vertical-align:middle!important;height:28px!important;max-height:28px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mat-mdc-table .mat-mdc-cell:last-child{border-right:none!important}.mat-mdc-table .mat-mdc-cell cf-input-text,.mat-mdc-table .mat-mdc-cell cf-input-number,.mat-mdc-table .mat-mdc-cell cf-select,.mat-mdc-table .mat-mdc-cell cf-datepicker,.mat-mdc-table .mat-mdc-cell cf-select-icon,.mat-mdc-table .mat-mdc-cell cf-select-screen,.mat-mdc-table .mat-mdc-cell mat-icon,.mat-mdc-table .mat-mdc-cell button{display:inline-block!important;vertical-align:middle!important;line-height:24px!important}.mat-mdc-table .mat-mdc-cell .mat-mdc-form-field{width:100%!important;max-height:24px!important}.mat-mdc-table .mat-mdc-cell .mat-mdc-form-field .mat-mdc-text-field-wrapper{height:24px!important;padding:0!important}.mat-mdc-table .mat-mdc-cell .mat-mdc-form-field .mat-mdc-form-field-infix{padding:1px 0!important;min-height:20px!important}.mat-mdc-table .mat-mdc-cell .mat-mdc-form-field input,.mat-mdc-table .mat-mdc-cell .mat-mdc-form-field .mat-mdc-select,.mat-mdc-table .mat-mdc-cell .mat-mdc-form-field .mat-datepicker-input{font-size:.813rem!important;height:20px!important;line-height:20px!important}.mat-mdc-table .mat-mdc-cell .mat-mdc-icon-button{width:24px!important;height:24px!important;padding:2px!important}.mat-mdc-table .mat-mdc-cell .mat-mdc-icon-button .mat-icon{font-size:16px!important;width:16px!important;height:16px!important;line-height:16px!important}.mat-mdc-table .mat-mdc-footer-row{background:var(--color-grey-50)!important;border-top:none!important;min-height:30px!important;height:30px!important}.mat-mdc-table .mat-mdc-footer-cell{font-size:.813rem!important;font-weight:600!important;color:var(--color-grey-800)!important;padding:0 8px!important;height:30px!important;border-top:3px double var(--color-grey-300, #d1d5db)!important}.mat-mdc-table .mat-sort-header-arrow{color:var(--cf-primary, #6366f1)!important;margin-left:6px!important}.mat-mdc-table .mat-sort-header-container{display:flex!important;align-items:center!important;cursor:pointer!important}.mat-mdc-table .mat-sort-header-container:hover,.mat-mdc-table .mat-sort-header-sorted{color:var(--cf-primary, #6366f1)!important}.mat-mdc-table .editable-cell{cursor:pointer!important}.mat-mdc-table .editable-cell:hover{background:rgba(var(--cf-primary-rgb, 99, 102, 241),.05)!important;outline:1px dashed var(--cf-primary, #6366f1)!important;outline-offset:-1px!important}.mat-mdc-table .mat-mdc-cell.editing{padding:0!important}.mat-mdc-table .mat-mdc-cell.editing .mat-mdc-form-field{width:100%!important;margin:0!important}.mat-mdc-table .mat-mdc-cell.editing .mat-mdc-form-field .mdc-text-field{border:2px solid var(--cf-primary, #6366f1)!important;border-radius:0!important}.mat-mdc-table .mat-mdc-cell.editing cf-select,.mat-mdc-table .mat-mdc-cell.editing cf-datepicker,.mat-mdc-table .mat-mdc-cell.editing cf-input-text,.mat-mdc-table .mat-mdc-cell.editing cf-input-number,.mat-mdc-table .mat-mdc-cell.editing cf-checkbox{width:100%!important;margin:0!important}.mat-mdc-table .filter-row{background:#f8f9fa!important;border-bottom:1px solid #dee2e6!important}.mat-mdc-table .filter-row .mat-mdc-cell{padding:.5rem!important}.mat-mdc-table .filter-row .mat-mdc-cell .mat-mdc-form-field{width:100%!important;margin:0!important}.mat-mdc-table .filter-row .mat-mdc-cell .mat-mdc-form-field .mdc-text-field{height:32px!important;min-height:32px!important;font-size:.8125rem!important}.table-loading-overlay{position:absolute!important;inset:0!important;background:#fffc!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10!important}.table-loading-overlay .mat-mdc-progress-spinner circle{stroke:var(--cf-primary, #6366f1)!important}.table-empty-state{text-align:center!important;padding:3rem 1.5rem!important;color:#6c757d!important}.table-empty-state .mat-icon{font-size:64px!important;width:64px!important;height:64px!important;color:#adb5bd!important;margin-bottom:1rem!important}.table-empty-state p{font-size:.875rem!important;margin:0!important}.mat-mdc-paginator{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;min-height:100%!important;height:100%!important;font-family:inherit!important;display:flex!important;align-items:center!important}.mat-mdc-paginator .mat-mdc-paginator-outer-container{display:flex!important;align-items:center!important;height:100%!important;width:100%!important}.mat-mdc-paginator .mat-mdc-paginator-container{display:flex!important;min-height:100%!important;height:100%!important;padding:0!important;align-items:center!important;justify-content:flex-end!important;gap:.5rem!important;width:100%!important}.mat-mdc-paginator .mat-mdc-paginator-page-size{display:flex!important;align-items:center!important;font-size:.75rem!important;color:var(--text-color-secondary)!important;gap:.25rem!important;height:100%!important}.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-label{margin:0!important;font-size:.75rem!important;font-weight:500!important;white-space:nowrap!important;line-height:1!important;color:var(--text-color-secondary)!important}.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select{margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;vertical-align:middle!important;height:24px!important;overflow:visible!important;width:auto!important}.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field{font-size:.75rem!important;line-height:1!important;width:auto!important;min-width:auto!important;display:inline-flex!important;vertical-align:middle!important;height:24px!important;overflow:visible!important;margin:0!important;padding:0!important}.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field:before,.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field:after{display:none!important}.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field .mat-mdc-text-field-wrapper,.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-text-field{padding:0!important;margin:0!important;height:24px!important;min-height:24px!important;max-height:24px!important;overflow:visible!important;background:transparent!important;border:none!important;width:100%!important}.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field .mat-mdc-form-field-infix{padding:0!important;margin:0!important;min-height:24px!important;height:24px!important;max-height:24px!important;width:100%!important;border:none!important;overflow:visible!important}.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field .mat-mdc-form-field-flex{align-items:center!important;height:24px!important;min-height:24px!important;max-height:24px!important;overflow:visible!important;padding:0!important;margin:0!important;width:100%!important}.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field .mat-mdc-form-field-hint-wrapper,.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field .mat-mdc-form-field-error-wrapper,.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field .mdc-line-ripple,.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field .mat-mdc-form-field-focus-overlay,.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field .mat-mdc-form-field-bottom-align,.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field .mat-mdc-form-field-error,.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field .mat-mdc-form-field-hint,.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field .mat-mdc-paginator-touch-target{display:none!important;visibility:hidden!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;opacity:0!important}.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field .mdc-notched-outline,.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field .mdc-notched-outline *,.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field [matformfieldnotchedoutline],.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field .mat-mdc-notch-piece{display:none!important;visibility:hidden!important;height:0!important;width:0!important;border:none!important;overflow:hidden!important;position:absolute!important;opacity:0!important}.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select{font-size:.75rem!important;font-weight:500!important;line-height:1!important;height:24px!important}.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select .mat-mdc-select-trigger{height:24px!important;min-height:24px!important;max-height:24px!important;min-width:48px!important;padding:0 .5rem!important;display:inline-flex!important;align-items:center!important;border:1px solid var(--cf-field-border)!important;border-radius:3px!important;background:var(--cf-field-bg)!important;color:var(--cf-field-text)!important;overflow:visible!important;box-sizing:border-box!important}.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select .mat-mdc-select-value{font-size:.75rem!important;line-height:1!important;max-height:24px!important;color:var(--cf-field-text)!important}.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select .mat-mdc-select-arrow-wrapper{height:24px!important;padding-left:.25rem!important;display:inline-flex!important;align-items:center!important}.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select .mat-mdc-select-arrow-wrapper svg{display:none!important}.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select .mat-mdc-select-arrow{width:0!important;height:0!important;border-left:3px solid transparent!important;border-right:3px solid transparent!important;border-top:3px solid var(--cf-field-icon)!important;margin:0!important}.mat-mdc-paginator .mat-mdc-paginator-range-actions{display:flex!important;align-items:center!important;gap:.375rem!important;height:100%!important}.mat-mdc-paginator .mat-mdc-paginator-range-actions .mat-mdc-paginator-range-label{font-size:.75rem!important;color:var(--text-color-secondary)!important;font-weight:500!important;margin:0!important;white-space:nowrap!important;min-width:70px!important;text-align:center!important;line-height:1!important}.mat-mdc-paginator .mat-mdc-icon-button{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;color:var(--cf-field-icon)!important;border-radius:3px!important;transition:all .15s ease!important;border:1px solid var(--cf-field-border)!important;background:var(--cf-field-bg)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.mat-mdc-paginator .mat-mdc-icon-button:hover:not([disabled]){background:var(--surface-hover)!important;color:var(--cf-primary, #6366f1)!important;border-color:var(--cf-primary, #6366f1)!important;transform:translateY(-1px)!important;box-shadow:0 2px 4px #0000001a!important}.mat-mdc-paginator .mat-mdc-icon-button:active:not([disabled]){transform:translateY(0)!important;box-shadow:0 1px 2px #0000001a!important}.mat-mdc-paginator .mat-mdc-icon-button[disabled]{opacity:.4!important;cursor:not-allowed!important;background:var(--cf-field-disabled-bg)!important;border-color:var(--cf-field-disabled-border)!important;color:var(--text-color-secondary)!important}.mat-mdc-paginator .mat-mdc-icon-button .mat-icon{font-size:14px!important;width:14px!important;height:14px!important;line-height:14px!important}.mat-mdc-paginator .mat-mdc-paginator-navigation-first .mat-icon,.mat-mdc-paginator .mat-mdc-paginator-navigation-last .mat-icon{font-weight:600!important}.mat-mdc-paginator.single-page .mat-mdc-paginator-page-size{display:none!important}.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mdc-notched-outline,.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mdc-notched-outline__leading,.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mdc-notched-outline__notch,.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mdc-notched-outline__trailing,.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-notch-piece,.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-subscript-wrapper,.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-paginator-touch-target{display:none!important;visibility:hidden!important;height:0!important;width:0!important;position:absolute!important;opacity:0!important}.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper,.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mdc-text-field,.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-flex,.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-infix{height:24px!important;min-height:24px!important;max-height:24px!important;overflow:visible!important;border:none!important}.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field{margin:0!important;padding:0!important;width:auto!important}.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper,.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mdc-text-field,.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-flex,.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-infix{height:24px!important;min-height:24px!important;max-height:24px!important;overflow:visible!important;border:none!important;padding:0!important;margin:0!important;width:100%!important}.mat-mdc-select-panel.mat-mdc-paginator-page-size-select-panel{max-width:none!important;min-width:60px!important;border-radius:4px!important;box-shadow:var(--dialog-shadow, 0 2px 8px rgba(0, 0, 0, .15))!important;border:1px solid var(--surface-border)!important;background:var(--cf-field-bg)!important;color:var(--cf-field-text)!important}.mat-mdc-select-panel.mat-mdc-paginator-page-size-select-panel .mat-mdc-option{min-height:32px!important;height:32px!important;padding:0 .125rem!important;font-size:.75rem!important;color:var(--cf-field-text)!important}.mat-mdc-select-panel.mat-mdc-paginator-page-size-select-panel .mat-mdc-option:hover{background:var(--surface-hover)!important}.mat-mdc-select-panel.mat-mdc-paginator-page-size-select-panel .mat-mdc-option.mat-mdc-option-active,.mat-mdc-select-panel.mat-mdc-paginator-page-size-select-panel .mat-mdc-option.mdc-list-item--selected{background:color-mix(in srgb,var(--cf-primary, #6366f1) 14%,var(--cf-field-bg))!important;color:var(--cf-primary, #6366f1)!important}.mat-mdc-select-panel.mat-mdc-paginator-page-size-select-panel .mat-mdc-option .mdc-list-item__primary-text{font-size:.75rem!important;font-weight:500!important;color:inherit!important}.cdk-overlay-backdrop{background:#00000080!important}.mat-mdc-dialog-container{--mdc-dialog-container-color: var(--dialog-content-bg) !important;--mdc-dialog-container-shape: var(--dialog-border-radius) !important;border-radius:var(--dialog-border-radius)!important;box-shadow:var(--dialog-shadow)!important}.mat-mdc-dialog-container .mat-mdc-dialog-surface{border-radius:var(--dialog-border-radius)!important;background:var(--dialog-content-bg)!important;color:var(--dialog-content-color)!important;padding:0!important}.mat-mdc-dialog-title,h2.mat-mdc-dialog-title,[mat-dialog-title]{background:var(--dialog-header-bg)!important;background-image:none!important;border-bottom:none!important;padding:var(--dialog-header-padding)!important;margin:0!important;font-size:var(--dialog-header-font-size)!important;font-weight:var(--dialog-header-font-weight)!important;color:var(--dialog-header-color)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:var(--dialog-header-min-height)!important;transition:var(--dialog-transition)!important}.mat-mdc-dialog-title .mat-mdc-icon-button,.mat-mdc-dialog-title .close-button,h2.mat-mdc-dialog-title .mat-mdc-icon-button,h2.mat-mdc-dialog-title .close-button,[mat-dialog-title] .mat-mdc-icon-button,[mat-dialog-title] .close-button{width:var(--dialog-close-button-size)!important;height:var(--dialog-close-button-size)!important;min-width:var(--dialog-close-button-size)!important;min-height:var(--dialog-close-button-size)!important;max-width:var(--dialog-close-button-size)!important;max-height:var(--dialog-close-button-size)!important;padding:0!important;margin:0 0 0 auto!important;background:var(--dialog-close-button-bg)!important;color:var(--dialog-close-button-color)!important;border-radius:50%!important;transition:var(--dialog-transition)!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.mat-mdc-dialog-title .mat-mdc-icon-button:hover,.mat-mdc-dialog-title .close-button:hover,h2.mat-mdc-dialog-title .mat-mdc-icon-button:hover,h2.mat-mdc-dialog-title .close-button:hover,[mat-dialog-title] .mat-mdc-icon-button:hover,[mat-dialog-title] .close-button:hover{background:var(--dialog-close-button-bg-hover)!important;color:var(--dialog-close-button-color-hover)!important}.mat-mdc-dialog-title .mat-mdc-icon-button .mat-icon,.mat-mdc-dialog-title .mat-mdc-icon-button mat-icon,.mat-mdc-dialog-title .close-button .mat-icon,.mat-mdc-dialog-title .close-button mat-icon,h2.mat-mdc-dialog-title .mat-mdc-icon-button .mat-icon,h2.mat-mdc-dialog-title .mat-mdc-icon-button mat-icon,h2.mat-mdc-dialog-title .close-button .mat-icon,h2.mat-mdc-dialog-title .close-button mat-icon,[mat-dialog-title] .mat-mdc-icon-button .mat-icon,[mat-dialog-title] .mat-mdc-icon-button mat-icon,[mat-dialog-title] .close-button .mat-icon,[mat-dialog-title] .close-button mat-icon{font-size:var(--dialog-close-icon-size)!important;width:var(--dialog-close-icon-size)!important;height:var(--dialog-close-icon-size)!important;line-height:var(--dialog-close-icon-size)!important;display:flex!important;align-items:center!important;justify-content:center!important}.mat-mdc-dialog-title .mat-mdc-icon-button .mat-mdc-button-touch-target,.mat-mdc-dialog-title .close-button .mat-mdc-button-touch-target,h2.mat-mdc-dialog-title .mat-mdc-icon-button .mat-mdc-button-touch-target,h2.mat-mdc-dialog-title .close-button .mat-mdc-button-touch-target,[mat-dialog-title] .mat-mdc-icon-button .mat-mdc-button-touch-target,[mat-dialog-title] .close-button .mat-mdc-button-touch-target{display:none!important}.mat-mdc-dialog-title .mat-mdc-icon-button .mdc-button__ripple,.mat-mdc-dialog-title .mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-dialog-title .mat-mdc-icon-button .mat-ripple,.mat-mdc-dialog-title .close-button .mdc-button__ripple,.mat-mdc-dialog-title .close-button .mat-mdc-button-ripple,.mat-mdc-dialog-title .close-button .mat-ripple,h2.mat-mdc-dialog-title .mat-mdc-icon-button .mdc-button__ripple,h2.mat-mdc-dialog-title .mat-mdc-icon-button .mat-mdc-button-ripple,h2.mat-mdc-dialog-title .mat-mdc-icon-button .mat-ripple,h2.mat-mdc-dialog-title .close-button .mdc-button__ripple,h2.mat-mdc-dialog-title .close-button .mat-mdc-button-ripple,h2.mat-mdc-dialog-title .close-button .mat-ripple,[mat-dialog-title] .mat-mdc-icon-button .mdc-button__ripple,[mat-dialog-title] .mat-mdc-icon-button .mat-mdc-button-ripple,[mat-dialog-title] .mat-mdc-icon-button .mat-ripple,[mat-dialog-title] .close-button .mdc-button__ripple,[mat-dialog-title] .close-button .mat-mdc-button-ripple,[mat-dialog-title] .close-button .mat-ripple{border-radius:50%!important}.mat-mdc-dialog-content,[mat-dialog-content]{background:var(--dialog-content-bg)!important;color:var(--dialog-content-color)!important;padding:var(--dialog-content-padding)!important;margin:0!important;max-height:calc(80vh - 128px)!important;overflow-y:auto!important;font-size:.875rem!important;line-height:1.5!important}.mat-mdc-dialog-actions,[mat-dialog-actions]{background:var(--dialog-footer-bg)!important;border-top:1px solid var(--dialog-footer-border-color)!important;padding:var(--dialog-footer-padding)!important;margin:0!important;min-height:var(--dialog-footer-min-height)!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.5rem!important}.mat-mdc-dialog-actions button,[mat-dialog-actions] button{margin:0!important}.mat-mdc-dialog-container.mat-dialog-sm{width:400px!important;max-width:90vw!important}.mat-mdc-dialog-container.mat-dialog-md{width:600px!important;max-width:90vw!important}.mat-mdc-dialog-container.mat-dialog-lg{width:900px!important;max-width:95vw!important}.mat-mdc-dialog-container.mat-dialog-xl{width:1200px!important;max-width:95vw!important}.confirmation-dialog .mat-mdc-dialog-title{display:flex!important;align-items:center!important;gap:12px!important}.confirmation-dialog .mat-mdc-dialog-title .mat-icon{font-size:24px!important;width:24px!important;height:24px!important;color:#ffc107!important}.confirmation-dialog .mat-mdc-dialog-content{padding:1.5rem!important}.confirmation-dialog .mat-mdc-dialog-content p{margin:0!important;line-height:1.5!important}.confirmation-dialog .mat-mdc-dialog-actions{gap:.5rem!important}.dynamic-dialog .mat-mdc-dialog-container{min-width:400px!important;max-width:90vw!important}.dynamic-dialog .mat-mdc-dialog-title{background:var(--cf-primary-400, #818cf8)!important;color:#fff!important;border-bottom:none!important}.dynamic-dialog .mat-mdc-dialog-content{padding:1.5rem!important;min-height:200px!important}.cdk-overlay-pane.help-center-dialog{width:min(1440px,94vw)!important;max-width:94vw!important}.cdk-overlay-pane.help-center-dialog .mat-mdc-dialog-container{width:100%!important;max-width:100%!important;height:88vh!important;max-height:88vh!important;min-width:min(960px,94vw)!important}.cdk-overlay-pane.help-center-dialog .mat-mdc-dialog-surface{width:100%!important;height:100%!important;max-height:88vh!important}.cdk-overlay-pane.help-center-dialog cf-help-center,.cdk-overlay-pane.help-center-dialog .mat-mdc-dialog-component-host{display:block;width:100%;height:100%;min-height:0}.mat-mdc-menu-panel{background:#fff!important;border:1px solid #ced4da!important;border-radius:4px!important;box-shadow:0 2px 4px #00000026!important;min-width:12rem!important;overflow-x:hidden!important;overflow-y:auto!important}.mat-mdc-menu-panel .mat-mdc-menu-content{padding:.5rem 0!important;overflow-x:hidden!important}.mat-mdc-menu-panel .mat-mdc-menu-item{font-size:.875rem!important;color:#495057!important;padding:.5rem 1rem!important;min-height:2.5rem!important;font-family:var(--font-family)!important;border-left:3px solid transparent!important;transition:all .3s ease!important;position:relative}.mat-mdc-menu-panel .mat-mdc-menu-item:hover{background:linear-gradient(90deg,rgba(var(--cf-primary-rgb, 99, 102, 241),.08),rgba(var(--cf-primary-rgb, 99, 102, 241),.02))!important;border-left-color:var(--cf-primary, #6366f1)!important;transform:translate(3px);box-shadow:inset 0 0 0 0 transparent,0 2px 8px rgba(var(--cf-primary-rgb, 99, 102, 241),.15)!important;color:var(--cf-primary, #6366f1)!important}.mat-mdc-menu-panel .mat-mdc-menu-item:hover .mat-icon{color:var(--cf-primary, #6366f1)!important}.mat-mdc-menu-panel .mat-mdc-menu-item.mat-mdc-menu-item-highlighted{background:linear-gradient(90deg,rgba(var(--cf-primary-rgb, 99, 102, 241),.08),rgba(var(--cf-primary-rgb, 99, 102, 241),.02))!important;border-left-color:var(--cf-primary, #6366f1)!important}.mat-mdc-menu-panel .mat-mdc-menu-item.active{background:linear-gradient(90deg,rgba(var(--cf-primary-rgb, 99, 102, 241),.15),rgba(var(--cf-primary-rgb, 99, 102, 241),.08))!important;border-left-color:var(--cf-primary, #6366f1)!important;border-left-width:3px!important;transform:translate(3px);box-shadow:0 2px 8px rgba(var(--cf-primary-rgb, 99, 102, 241),.2)!important;color:var(--cf-primary-dark, #4f46e5)!important;font-weight:600!important}.mat-mdc-menu-panel .mat-mdc-menu-item.active .mat-icon{color:var(--cf-primary, #6366f1)!important}.mat-mdc-menu-panel .mat-mdc-menu-item.active:hover{background:linear-gradient(90deg,rgba(var(--cf-primary-rgb, 99, 102, 241),.18),rgba(var(--cf-primary-rgb, 99, 102, 241),.1))!important;box-shadow:0 3px 10px rgba(var(--cf-primary-rgb, 99, 102, 241),.25)!important}.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon{margin-right:.75rem!important;color:#6c757d!important;font-size:1.25rem!important;transition:color .3s ease!important}.table-context-menu .mat-mdc-menu-panel{min-width:180px!important;overflow-x:hidden!important}.table-context-menu .mat-mdc-menu-panel .mat-mdc-menu-content{padding:0!important;overflow-x:hidden!important}.table-context-menu .mat-mdc-menu-panel .mat-mdc-menu-item{font-size:.875rem!important;padding:.5rem 1rem!important;min-height:36px!important;height:auto!important;border-left:3px solid transparent!important;transition:all .3s ease!important}.table-context-menu .mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon{margin-right:12px!important;font-size:18px!important;width:18px!important;height:18px!important;transition:color .3s ease!important}.table-context-menu .mat-mdc-menu-panel .mat-mdc-menu-item:hover{background:linear-gradient(90deg,rgba(var(--cf-primary-rgb, 99, 102, 241),.08),rgba(var(--cf-primary-rgb, 99, 102, 241),.02))!important;border-left-color:var(--cf-primary, #6366f1)!important;transform:translate(3px);box-shadow:0 2px 8px rgba(var(--cf-primary-rgb, 99, 102, 241),.15)!important;color:var(--cf-primary, #6366f1)!important}.table-context-menu .mat-mdc-menu-panel .mat-mdc-menu-item:hover .mat-icon{color:var(--cf-primary, #6366f1)!important}.table-context-menu .mat-mdc-menu-panel .mat-divider{margin:4px 0!important}.mat-mdc-tab-group{font-family:var(--font-family)!important;background:var(--cf-shell-canvas, var(--color-background))!important}.mat-mdc-tab-group .mat-mdc-tab-header{border-bottom:2px solid var(--border-color)!important;background:var(--cf-shell-canvas, var(--color-background))!important;padding:0 .5rem!important}.mat-mdc-tab-group .mat-mdc-tab-header .mat-mdc-tab-header-pagination{display:none!important;align-items:center!important;justify-content:center!important;min-width:32px!important;background:var(--cf-shell-canvas, var(--color-background))!important;border:none!important;color:var(--color-grey-600)!important;cursor:pointer!important;transition:all .2s ease!important}.mat-mdc-tab-group .mat-mdc-tab-header .mat-mdc-tab-header-pagination:hover:not(.mat-mdc-tab-header-pagination-disabled){background:rgba(var(--cf-primary-rgb, 99, 102, 241),.1)!important;color:var(--cf-primary, #6366f1)!important}.mat-mdc-tab-group .mat-mdc-tab-header .mat-mdc-tab-header-pagination.mat-mdc-tab-header-pagination-disabled{display:none!important}.mat-mdc-tab-group .mat-mdc-tab-header .mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{border-color:currentColor!important}.mat-mdc-tab-group .mat-mdc-tab-header.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination:not(.mat-mdc-tab-header-pagination-disabled){display:flex!important}.mat-mdc-tab-group .mat-mdc-tab-labels{gap:.25rem!important}.mat-mdc-tab-group .mat-mdc-tab{font-family:var(--font-family)!important;font-size:.875rem!important;color:var(--color-grey-600)!important;min-width:100px!important;padding:0 1.25rem!important;height:2.75rem!important;min-height:2.75rem!important;opacity:1!important;background:transparent!important;border:none!important;transition:all .2s ease!important}.mat-mdc-tab-group .mat-mdc-tab:hover{color:var(--cf-primary, #6366f1)!important;background:rgba(var(--cf-primary-rgb, 99, 102, 241),.05)!important}.mat-mdc-tab-group .mat-mdc-tab.mat-mdc-tab-label-active{color:var(--cf-primary, #6366f1)!important;font-weight:600!important;background:color-mix(in srgb,var(--cf-primary, #6366f1) 6%,transparent)!important}.mat-mdc-tab-group .mdc-tab__text-label{font-size:.875rem!important;font-weight:500!important;letter-spacing:.02em!important}.mat-mdc-tab-group .mdc-tab-indicator{height:3px!important}.mat-mdc-tab-group .mdc-tab-indicator__content--underline{border-color:var(--cf-primary, #6366f1)!important;border-top-width:3px!important;border-radius:3px 3px 0 0!important}.mat-mdc-tab-group .mat-mdc-tab-body-content{padding:.2rem;background:var(--cf-shell-canvas, var(--color-background))!important}.mat-mdc-tab-group .mat-ripple,.mat-mdc-tab-group .mat-mdc-tab-ripple{display:none!important}.mat-toolbar{background:var(--cf-shell-canvas, var(--color-background))!important;color:var(--color-grey-700, #495057)!important;border-bottom:1px solid var(--border-color, #dee2e6)!important;font-family:var(--font-family)!important;font-size:.875rem!important;min-height:48px!important;height:48px!important;padding:0 .5rem!important}.mat-toolbar .mat-toolbar-row{padding:0!important}.mat-mdc-tooltip{background:transparent!important;box-shadow:none!important;padding:0!important}.mat-mdc-tooltip .mdc-tooltip__surface{background:var(--color-surface)!important;color:var(--color-grey-800)!important;font-size:.75rem!important;padding:.5rem .75rem!important;border-radius:var(--border-radius-base, 4px)!important;font-family:var(--font-family)!important;box-shadow:var(--shadow-lg, 0 4px 6px rgba(0, 0, 0, .1))!important;border:1px solid var(--border-color, #dee2e6)!important;white-space:pre-line!important;text-align:left!important;max-width:360px!important;line-height:var(--line-height-normal)!important}.mat-mdc-progress-spinner circle{stroke:var(--cf-primary, #6366f1)!important}.mat-mdc-snack-bar-container{border-radius:8px!important;box-shadow:0 8px 24px #00000026!important;font-family:var(--font-family)!important;font-size:.875rem!important;padding:0!important;min-width:360px!important;max-width:480px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;z-index:1100!important;animation:slideInRight .3s ease-out!important}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background:transparent!important;box-shadow:none!important}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-label{padding:1rem 1.25rem!important;line-height:1.5!important}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action{border-radius:6px!important;padding:.25rem .75rem!important;margin-left:.5rem!important;min-width:auto!important;transition:all .2s ease!important}.mat-mdc-snack-bar-container.mat-snack-bar-top-right{position:fixed!important;top:80px!important;right:20px!important;transform:none!important}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.mat-datepicker-content{--mat-datepicker-calendar-text-font: var(--font-family) !important;--mat-datepicker-calendar-body-label-text-font: var(--font-family) !important;--mat-datepicker-calendar-period-button-text-font: var(--font-family) !important;font-family:var(--font-family)!important}.mat-datepicker-content .mat-calendar,.mat-datepicker-content *{font-family:var(--font-family)!important}.mat-mdc-checkbox{--mat-checkbox-label-text-font: var(--font-family) !important;--mat-sys-body-medium-font: var(--font-family) !important;font-family:var(--font-family)!important}.mat-mdc-checkbox .mdc-checkbox__background{transition:all .3s ease!important}.mat-mdc-checkbox:hover .mdc-checkbox__native-control:enabled:not(:checked)~.mdc-checkbox__background{border-color:var(--cf-primary, #6366f1)!important;box-shadow:0 2px 4px rgba(var(--cf-primary-rgb, 99, 102, 241),.15)!important;transform:scale(1.05)}.mat-mdc-checkbox:hover .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background{background:linear-gradient(135deg,var(--cf-primary-dark, #4f46e5) 0%,var(--cf-primary-800, #3730a3) 100%)!important;border-color:var(--cf-primary-dark, #4f46e5)!important;box-shadow:0 4px 8px rgba(var(--cf-primary-rgb, 99, 102, 241),.3)!important;transform:scale(1.05)}.mat-mdc-checkbox .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background{background:linear-gradient(135deg,var(--cf-primary, #6366f1) 0%,var(--cf-primary-dark, #4f46e5) 100%)!important;border-color:var(--cf-primary, #6366f1)!important;box-shadow:0 2px 4px rgba(var(--cf-primary-rgb, 99, 102, 241),.2)!important}.mat-mdc-checkbox.mat-mdc-checkbox-checked .mdc-label,.mat-mdc-checkbox.mat-mdc-checkbox-checked .mat-mdc-checkbox-label,.mat-mdc-checkbox.mat-mdc-checkbox-checked label{color:var(--cf-primary-dark, #4f46e5)!important;font-weight:500!important}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-stroked-button,.mat-mdc-flat-button,.mat-mdc-icon-button{color:var(--button-text-color)!important;--mat-button-text-label-text-font: var(--font-family) !important;--mat-sys-label-large-font: var(--font-family) !important;--mdc-text-button-label-text-font: var(--font-family) !important;--mdc-filled-button-label-text-font: var(--font-family) !important;--mdc-outlined-button-label-text-font: var(--font-family) !important;--mdc-protected-button-label-text-font: var(--font-family) !important;font-family:var(--font-family)!important}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-stroked-button,.mat-mdc-flat-button{font-family:var(--font-family)!important;font-size:.875rem!important;font-weight:500!important;border-radius:4px!important;padding:.5rem 1rem!important;min-height:2.5rem!important;line-height:1.5!important;text-transform:none!important;letter-spacing:normal!important;transition:all .2s ease!important}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-ripple,.mat-mdc-stroked-button .mat-mdc-button-ripple,.mat-mdc-stroked-button .mat-ripple,.mat-mdc-flat-button .mat-mdc-button-ripple,.mat-mdc-flat-button .mat-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-stroked-button .mat-mdc-button-persistent-ripple,.mat-mdc-flat-button .mat-mdc-button-persistent-ripple{display:none!important}.mat-mdc-raised-button.mat-primary{background-color:var(--cf-primary)!important;color:#fff!important;border:1px solid var(--cf-primary)!important;box-shadow:none!important}.mat-mdc-raised-button.mat-primary:hover:not([disabled]){background-color:var(--cf-primary-dark)!important;border-color:var(--cf-primary-dark)!important}.mat-mdc-raised-button.mat-primary[disabled]{background-color:#e9ecef!important;color:#6c757d!important;border-color:#dee2e6!important}.mat-mdc-stroked-button{border:1px solid var(--color-grey-400, #ced4da)!important;color:var(--color-grey-700, #495057)!important;background:var(--color-surface, #ffffff)!important}.mat-mdc-stroked-button:hover:not([disabled]){background:var(--color-hover, #f8f9fa)!important;border-color:var(--color-grey-500, #adb5bd)!important}.mat-mdc-button:hover:not([disabled]),.mat-mdc-flat-button:hover:not([disabled]){background:var(--color-hover, #f8f9fa)!important}.mat-mdc-icon-button{width:2.5rem!important;height:2.5rem!important;padding:0!important;border-radius:4px!important;transition:background-color .2s ease!important}.mat-mdc-icon-button:hover:not([disabled]){background:var(--color-hover, #f8f9fa)!important}.mat-mdc-icon-button .mat-icon{font-size:1.25rem!important;width:1.25rem!important;height:1.25rem!important}.mat-mdc-select{--mat-select-trigger-text-font: var(--font-family) !important;--mat-option-label-text-font: var(--font-family) !important;--mat-optgroup-label-text-font: var(--font-family) !important;font-family:var(--font-family)!important}.mat-mdc-form-field{--mdc-filled-text-field-label-text-font: var(--font-family) !important;--mdc-outlined-text-field-label-text-font: var(--font-family) !important;--mat-form-field-container-text-font: var(--font-family) !important;font-family:var(--font-family)!important}.mat-typography,.mat-mdc-typography,.mdc-typography{font-family:var(--font-family)!important}a{color:var(--cf-primary)!important;text-decoration:none!important}a:hover{color:var(--cf-primary-dark)!important;text-decoration:underline!important}.mat-ripple-element,.mdc-checkbox__ripple,.mdc-radio__ripple,.mat-mdc-button-ripple,.mat-mdc-checkbox-ripple,.mat-mdc-radio-ripple,.mat-mdc-slide-toggle-ripple,.mat-mdc-option-ripple,.mdc-data-table__row-ripple,.mat-mdc-icon-button-ripple{display:none!important;opacity:0!important}.mdc-checkbox__ripple,.mdc-radio__ripple,.mat-mdc-button-persistent-ripple,.mat-mdc-checkbox-ripple,.mat-mdc-focus-indicator{display:none!important}.mat-mdc-table .mat-ripple-element,.mat-mdc-table .mat-mdc-button-ripple,.mat-mdc-table .mat-mdc-icon-button-ripple,.mat-mdc-table .mdc-data-table__row-ripple,.mat-mdc-paginator .mat-ripple-element,.mat-mdc-paginator .mat-mdc-button-ripple,.mat-mdc-paginator .mat-mdc-icon-button-ripple,.mat-mdc-paginator .mdc-data-table__row-ripple,.mat-mdc-dialog-container .mat-ripple-element,.mat-mdc-dialog-container .mat-mdc-button-ripple,.mat-mdc-dialog-container .mat-mdc-icon-button-ripple,.mat-mdc-dialog-container .mdc-data-table__row-ripple{display:none!important;opacity:0!important}.mat-mdc-focus-indicator,.cdk-keyboard-focused .mat-mdc-focus-indicator,.cdk-program-focused .mat-mdc-focus-indicator{display:none!important}.mat-mdc-form-field:focus-within .mdc-text-field,.mat-mdc-select:focus-within .mat-mdc-select-trigger,button:focus-visible,.mat-mdc-button:focus-visible,.mat-mdc-raised-button:focus-visible,.mat-mdc-icon-button:focus-visible,a:focus-visible{outline:none!important;outline-offset:0!important}*:focus{outline:none!important}*:focus-visible{outline:none!important;outline-offset:0!important}.mat-mdc-menu-item:focus,.mat-mdc-menu-item:focus:not(:focus-visible),.mat-mdc-menu-item:focus-visible{outline:none!important}.table-context-menu .mat-mdc-menu-item:focus{outline:none!important}.table-context-menu .mat-mdc-menu-item:focus-visible{outline:none!important}.mat-elevation-z0,.mat-elevation-z1,.mat-elevation-z2,.mat-elevation-z3,.mat-elevation-z4,.mat-elevation-z5,.mat-elevation-z6,.mat-elevation-z7,.mat-elevation-z8,.mat-mdc-card,.mat-mdc-raised-button{box-shadow:none!important}.dark-mode .mat-mdc-card{background:var(--mat-sys-surface-container)!important;border-color:var(--mat-sys-outline-variant)!important;box-shadow:0 2px 4px #0003!important}.dark-mode .mat-mdc-card:hover{box-shadow:0 4px 12px #0000004d!important}.dark-mode .mat-mdc-card .mat-mdc-card-header{background:linear-gradient(135deg,rgba(var(--cf-primary-rgb, 99, 102, 241),.1) 0%,transparent 100%)!important;border-bottom-color:var(--mat-sys-outline-variant)!important}.dark-mode .mat-mdc-card .mat-mdc-card-content,.dark-mode .mat-mdc-card .mat-mdc-card-actions{background:var(--mat-sys-surface-container)!important;color:var(--mat-sys-on-surface)!important}.dark-mode .mat-mdc-dialog-container{--mdc-dialog-container-color: var(--mat-sys-surface-container-high) !important}.dark-mode .mat-mdc-dialog-container .mat-mdc-dialog-surface{background:var(--mat-sys-surface-container-high)!important;color:var(--mat-sys-on-surface)!important}.dark-mode .mat-mdc-menu-panel{background:var(--mat-sys-surface-container)!important;border-color:var(--mat-sys-outline-variant)!important;box-shadow:0 4px 12px #0006!important}.dark-mode .mat-mdc-menu-panel .mat-mdc-menu-item{color:var(--mat-sys-on-surface)!important}.dark-mode .mat-mdc-menu-panel .mat-mdc-menu-item:hover{color:var(--mat-sys-primary)!important}.dark-mode .mat-mdc-tab-group{background:var(--cf-shell-canvas, var(--color-background))!important}.dark-mode .mat-mdc-tab-group .mat-mdc-tab-header{border-bottom-color:var(--border-color)!important;background:var(--cf-shell-canvas, var(--color-background))!important}.dark-mode .mat-mdc-tab-group .mat-mdc-tab-header .mat-mdc-tab-header-pagination{background:var(--cf-shell-canvas, var(--color-background))!important;color:var(--color-grey-500)!important}.dark-mode .mat-mdc-tab-group .mat-mdc-tab{color:var(--color-grey-500)!important}.dark-mode .mat-mdc-tab-group .mat-mdc-tab:hover{background:color-mix(in srgb,var(--cf-primary) 8%,transparent)!important}.dark-mode .mat-mdc-tab-group .mat-mdc-tab.mat-mdc-tab-label-active,.dark-mode .mat-mdc-tab-group .mat-mdc-tab.mdc-tab--active{background:color-mix(in srgb,var(--cf-primary) 10%,transparent)!important}.dark-mode .mat-mdc-tab-group .mat-mdc-tab.mat-mdc-tab-label-active .mdc-tab__text-label,.dark-mode .mat-mdc-tab-group .mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--cf-primary, var(--mat-sys-primary))!important}.dark-mode .mat-mdc-tab-group .mat-mdc-tab-body-content{background:var(--cf-shell-canvas, var(--color-background))!important}.dark-mode .mat-mdc-table{background:var(--mat-sys-surface)!important}.dark-mode .mat-toolbar,.dark-mode .mat-toolbar.cf-toolbar{background:var(--cf-shell-canvas, var(--color-background))!important;color:var(--mat-sys-on-surface)!important;border-bottom-color:var(--border-color)!important}.dark-mode .mat-toolbar .mat-mdc-button[disabled],.dark-mode .mat-toolbar .mat-mdc-icon-button[disabled],.dark-mode .mat-toolbar button.mat-mdc-button[disabled],.dark-mode .mat-toolbar.cf-toolbar .mat-mdc-button[disabled],.dark-mode .mat-toolbar.cf-toolbar .mat-mdc-icon-button[disabled],.dark-mode .mat-toolbar.cf-toolbar button.mat-mdc-button[disabled]{color:var(--mat-sys-on-surface-variant)!important}.material-icons{font-family:Material Icons!important;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.material-icons-outlined{font-family:Material Icons Outlined!important;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}mat-icon{font-family:Material Icons!important;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--success-color: var(--cf-success);--warning-color: var(--cf-warning);--danger-color: var(--cf-danger);--info-color: var(--cf-info);--color-favorite: #f7ba08;--primary-50: var(--cf-primary-50);--primary-100: var(--cf-primary-100);--primary-200: var(--cf-primary-200);--primary-300: var(--cf-primary-300);--primary-400: var(--cf-primary-400);--primary-500: var(--cf-primary-500);--primary-600: var(--cf-primary-600);--primary-700: var(--cf-primary-700);--primary-800: var(--cf-primary-800);--primary-900: var(--cf-primary-900);--primary-950: var(--cf-primary-950);--color-primary-25: color-mix(in srgb, var(--cf-primary-50) 50%, transparent);--color-primary-50: var(--primary-50);--color-primary-100: var(--primary-100);--color-primary: var(--cf-primary);--color-primary-600: var(--cf-primary-600);--color-primary-700: var(--cf-primary-700);--color-background: #f5f7fa;--color-surface: #ffffff;--cf-shell-canvas: var(--color-background);--color-grey-50: #f5f7fa;--color-grey-25: #fafbfc;--color-grey-100: #eef2f6;--color-grey-200: #e4e7ec;--color-grey-300: #d0d5dd;--color-grey-400: #98a2b3;--color-grey-500: #667085;--color-grey-600: #475467;--color-grey-700: #344054;--color-grey-800: #1d2939;--color-grey-900: #101828;--color-hover: var(--color-grey-200);--color-active: var(--color-grey-300);--font-family-base: "Inter", sans-serif;--font-family-heading: "Poppins", sans-serif;--font-family-mono: "Cascadia Code", monospace;--font-family: var(--font-family-base);--font-size-xxs: .625rem;--font-size-xs: .75rem;--font-size-sm: .813rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-xxl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius-sm: .125rem;--border-radius-base: .25rem;--border-radius-lg: .5rem;--border-width: 1px;--border-color: var(--mat-sys-outline-variant, #e4e7ec);--cf-surface-0: var(--cf-shell-canvas);--cf-surface-border: var(--border-color);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .1);--shadow-xl: 0 10px 15px rgba(0, 0, 0, .1);--transition-base: all .3s ease;--base-height: 48px;--header-height: 48px;--topbar-height: 3rem;--tabbar-height: 2.2rem;--cf-form-field-height: 1.75rem;--input-height: 2rem;--input-border-radius: .375rem;--input-border-width: 1px;--input-transition: all .2s ease-in-out;--cf-field-bg: #ffffff;--cf-field-border: #d0d5dd;--cf-field-text: #344054;--cf-field-placeholder: #667085;--cf-field-disabled-bg: #eef2f6;--cf-field-disabled-border: #d0d5dd;--cf-field-disabled-opacity: .72;--cf-field-label: #1d2939;--cf-field-icon: #667085;--cf-field-divider: #e4e7ec;--button-text-color: rgb(100, 116, 139);--button-bg-color: var(--cf-primary);--button-hover-bg-color: var(--cf-primary-dark);--button-active-bg-color: var(--cf-primary-800);--button-disabled-bg-color: var(--color-grey-400);--button-disabled-text-color: var(--color-grey-600);--spinner-color: rgba(255, 255, 255, .3);--spinner-accent-color: var(--cf-primary);--cf-toolbar-hover: rgba(0, 0, 0, .04);--cf-toolbar-active: rgba(0, 0, 0, .08);--cf-topbar-control-bg: var(--cf-shell-canvas);--cf-topbar-control-border: var(--border-color);--cf-topbar-control-bg-hover: color-mix(in srgb, var(--border-color) 14%, var(--cf-shell-canvas));--cf-topbar-control-bg-focus: var(--cf-shell-canvas);--primary-color: var(--cf-primary);--primary-dark: var(--cf-primary-dark);--primary-light: var(--cf-primary-light);--surface-card: var(--color-surface);--surface-ground: var(--color-background);--surface-border: var(--border-color);--surface-hover: var(--color-hover);--text-color: var(--color-grey-800);--text-color-secondary: var(--color-grey-500);--highlight-bg: var(--color-grey-50);--export-color: var(--cf-primary);--export-color-dark: var(--cf-primary-dark)}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;overflow:hidden}body{height:100%;overflow:hidden;margin:0;position:relative;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-grey-900);background-color:var(--color-background);transition:background-color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root{display:block;height:100%;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-grey-900);margin:0 0 .5em;letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}p{margin:0 0 1em;line-height:var(--line-height-relaxed)}a{color:var(--cf-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--cf-primary-dark);text-decoration:underline}strong,b{font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-sm)}code{font-family:var(--font-family-mono);font-size:.9em;padding:.125rem .25rem;background-color:var(--color-grey-100);border-radius:var(--border-radius-sm);color:var(--cf-primary-dark)}.no-select,.no-select-container *{-webkit-user-select:none;-ms-user-select:none;user-select:none}.no-select-container .allow-select{-webkit-user-select:text;-ms-user-select:text;user-select:text}.menu-dropdown{z-index:9999!important}.bg-primary{background-color:var(--cf-primary)!important}.bg-primary-light{background-color:var(--cf-primary-light)!important}.bg-primary-dark{background-color:var(--cf-primary-dark)!important}.bg-secondary{background-color:var(--cf-secondary)!important}.bg-success{background-color:var(--cf-success)!important}.bg-warning{background-color:var(--cf-warning)!important}.bg-danger{background-color:var(--cf-danger)!important}.bg-info{background-color:var(--cf-info)!important}.text-primary{color:var(--cf-primary)!important}.text-primary-light{color:var(--cf-primary-light)!important}.text-primary-dark{color:var(--cf-primary-dark)!important}.text-secondary{color:var(--cf-secondary)!important}.text-success{color:var(--cf-success)!important}.text-warning{color:var(--cf-warning)!important}.text-danger{color:var(--cf-danger)!important}.text-info{color:var(--cf-info)!important}.border-primary{border-color:var(--cf-primary)!important}.border-secondary{border-color:var(--cf-secondary)!important}.border-success{border-color:var(--cf-success)!important}.border-warning{border-color:var(--cf-warning)!important}.border-danger{border-color:var(--cf-danger)!important}.border-info{border-color:var(--cf-info)!important}.font-base{font-family:var(--font-family-base)!important}.font-heading{font-family:var(--font-family-heading)!important}.font-mono{font-family:var(--font-family-mono)!important}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-2xl)!important}.text-3xl{font-size:var(--font-size-3xl)!important}.font-light{font-weight:var(--font-weight-light)!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.leading-tight{line-height:var(--line-height-tight)!important}.leading-normal{line-height:var(--line-height-normal)!important}.leading-relaxed{line-height:var(--line-height-relaxed)!important}.tracking-tight{letter-spacing:var(--letter-spacing-tight)!important}.tracking-normal{letter-spacing:var(--letter-spacing-normal)!important}.tracking-wide{letter-spacing:var(--letter-spacing-wide)!important}.loading-spinner{width:40px;height:40px;border:4px solid rgba(var(--cf-primary-rgb, 99, 102, 241),.2);border-top-color:var(--cf-primary, #6366f1);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner.loading-sm{width:20px;height:20px;border-width:2px}.loading-spinner.loading-lg{width:60px;height:60px;border-width:6px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-bar{height:4px;width:100%;background:linear-gradient(90deg,var(--cf-primary, #6366f1) 0%,var(--cf-primary-light, #818cf8) 50%,var(--cf-primary, #6366f1) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--border-radius)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-dots{display:inline-flex;gap:.5rem}.loading-dots .dot{width:8px;height:8px;background-color:var(--cf-primary, #6366f1);border-radius:50%;animation:pulse-dots 1.4s ease-in-out infinite}.loading-dots .dot:nth-child(2){animation-delay:.2s}.loading-dots .dot:nth-child(3){animation-delay:.4s}@keyframes pulse-dots{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.cdk-overlay-pane,.mat-mdc-dialog-surface,.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel,.mat-bottom-sheet-container,.mat-mdc-snack-bar-container,.overlay-menu,.sidebar-backdrop,[class*=overlay],[class*=modal],[class*=drawer]{overscroll-behavior:contain}.mobile-only{display:none!important}@media(max-width:599px){.mobile-only{display:block!important}.mobile-hide{display:none!important}button,.mat-mdc-icon-button,.action-btn,[role=button]{min-height:44px;min-width:44px}.mobile-full-width,input,select,textarea,mat-select,mat-form-field{width:100%!important;max-width:100%!important}.field-group-content,.form-row,.field-row{flex-direction:column!important;gap:var(--spacing-sm)!important}.mobile-card-layout .mat-mdc-table{display:none!important}.mobile-card-layout .card-view{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm)}.mobile-card-layout .card-item{background:var(--color-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.sidebar-container{position:fixed;z-index:999;width:280px;transform:translate(-100%);transition:transform .3s ease}.sidebar-container.sidebar-open{transform:translate(0)}.topbar-container{padding:0 var(--spacing-sm)!important}.topbar-container .search-container{display:none}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}:root{--font-size-base: 1rem;--font-size-sm: .875rem}}@media(min-width:600px)and (max-width:959px){.tablet-hide{display:none!important}.field-group-content{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--spacing-sm)!important}}.mat-mdc-menu-panel:has(.filter-dialog){max-width:420px!important;min-width:380px!important;overflow:visible!important;border-radius:12px!important}.mat-mdc-menu-panel.filter-menu-container{max-width:420px!important;min-width:380px!important;overflow:visible!important;border-radius:12px!important}.dark-mode{--color-background: var(--mat-sys-background);--color-surface: var(--mat-sys-surface);--color-grey-50: var(--mat-sys-surface-container-low);--color-grey-25: var(--mat-sys-surface-container-low);--color-grey-100: var(--mat-sys-surface-container);--color-grey-200: var(--mat-sys-surface-container-high);--color-grey-300: var(--mat-sys-outline-variant);--color-grey-400: var(--mat-sys-outline);--color-grey-500: var(--mat-sys-on-surface-variant);--color-grey-600: var(--mat-sys-on-surface);--color-grey-700: var(--mat-sys-on-surface);--color-grey-800: var(--mat-sys-on-background);--color-grey-900: var(--mat-sys-on-background);--color-hover: var(--mat-sys-state-hover-opacity, rgba(255, 255, 255, .08));--color-active: var(--mat-sys-state-pressed-opacity, rgba(255, 255, 255, .12));--border-color: var(--mat-sys-outline-variant);--color-primary-50: color-mix(in srgb, var(--cf-primary) 15%, transparent);--color-primary-100: color-mix(in srgb, var(--cf-primary) 22%, transparent);--color-primary-25: color-mix(in srgb, var(--cf-primary) 8%, transparent);--cf-shell-canvas: var(--color-background);--cf-surface-0: var(--cf-shell-canvas);--cf-surface-border: var(--mat-sys-outline-variant);--cf-toolbar-hover: color-mix(in srgb, var(--mat-sys-on-surface) 8%, transparent);--cf-toolbar-active: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);--cf-topbar-control-bg: var(--cf-shell-canvas);--cf-topbar-control-border: var(--border-color);--cf-topbar-control-bg-hover: color-mix(in srgb, var(--mat-sys-on-surface) 6%, var(--cf-shell-canvas));--cf-topbar-control-bg-focus: var(--cf-shell-canvas);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-base: 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .3);--shadow-xl: 0 10px 15px rgba(0, 0, 0, .4);--button-text-color: var(--mat-sys-on-surface);--spinner-color: rgba(255, 255, 255, .15);--cf-field-bg: var(--mat-sys-surface-container);--cf-field-border: var(--mat-sys-outline);--cf-field-text: var(--mat-sys-on-surface);--cf-field-placeholder: var(--mat-sys-on-surface-variant);--cf-field-disabled-bg: var(--mat-sys-surface-container-low);--cf-field-disabled-border: var(--mat-sys-outline-variant);--cf-field-label: var(--mat-sys-on-surface);--cf-field-icon: var(--mat-sys-on-surface-variant);--cf-field-divider: var(--mat-sys-outline-variant);--mat-app-background-color: var(--mat-sys-background);--mat-app-surface: var(--mat-sys-surface);--mat-app-surface-variant: var(--mat-sys-surface-container);--mat-app-on-surface: var(--mat-sys-on-surface);--mat-app-on-surface-variant: var(--mat-sys-on-surface-variant);--mat-app-outline: var(--mat-sys-outline);--mat-app-hover: color-mix(in srgb, var(--mat-sys-on-surface) 8%, transparent);--mat-app-active: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);--surface-card: var(--color-surface);--surface-ground: var(--color-background);--surface-border: var(--border-color);--surface-hover: var(--color-hover);--text-color: var(--color-grey-700);--text-color-secondary: var(--color-grey-500);color:var(--mat-sys-on-background);color-scheme:dark}.dark-mode .sidebar-container{background-color:var(--color-background);border-right-color:var(--border-color)}.dark-mode .topbar-container,.dark-mode .topbar-toolbar,.dark-mode .toolbar-row,.dark-mode .cf-titlebar{background-color:var(--color-background)!important;border-bottom-color:var(--border-color)!important}.dark-mode .section-header{color:var(--mat-sys-on-surface)!important}.dark-mode .topbar-action{color:var(--mat-sys-on-surface-variant)!important}.dark-mode .topbar-action:hover{color:var(--mat-sys-primary)!important;background:color-mix(in srgb,var(--mat-sys-primary) 12%,transparent)!important}.dark-mode .topbar-action .mat-icon{color:inherit!important}.dark-mode .user-chip.mat-mdc-chip,.dark-mode .user-chip.mat-mdc-chip .mdc-evolution-chip__text-label,.dark-mode .user-chip.mat-mdc-chip .mat-mdc-chip-action-label,.dark-mode .user-chip.mat-mdc-chip .mdc-evolution-chip__action--primary{color:var(--mat-sys-on-surface)!important}.dark-mode .user-chip.mat-mdc-chip .mat-mdc-chip-graphic .mat-icon{color:var(--mat-sys-primary)!important}.dark-mode cf-notification-bell .cf-notification-bell{color:inherit!important;background:transparent!important;padding:0!important}.dark-mode cf-notification-bell .cf-notification-bell .bell-icon{color:inherit!important}.dark-mode cf-notification-bell .cf-notification-bell:hover{background:transparent!important}.dark-mode .notifications-panel{background:var(--mat-sys-surface-container-high)!important;color:var(--mat-sys-on-surface)!important;border-color:var(--mat-sys-outline-variant)!important}.dark-mode .notifications-panel .panel-header{border-bottom-color:var(--mat-sys-outline-variant)!important}.dark-mode .notifications-panel .panel-header .header-title h3{color:var(--mat-sys-on-surface)!important}.dark-mode .notifications-panel .panel-tabs{background-color:var(--mat-sys-surface-container)!important;border-bottom-color:var(--mat-sys-outline-variant)!important}.dark-mode .notifications-panel .panel-tabs .tab-btn{color:var(--mat-sys-on-surface-variant)!important}.dark-mode .notifications-panel .panel-tabs .tab-btn:hover{color:var(--mat-sys-on-surface)!important}.dark-mode .notifications-panel .panel-tabs .tab-btn.active{color:var(--mat-sys-primary)!important;border-bottom-color:var(--mat-sys-primary)!important}.dark-mode .notifications-panel .empty p,.dark-mode .notifications-panel .empty,.dark-mode .notifications-panel .loading{color:var(--mat-sys-on-surface-variant)!important}.dark-mode .notifications-panel .item{border-bottom-color:var(--mat-sys-outline-variant)!important}.dark-mode .notifications-panel .item:hover{background-color:var(--mat-sys-surface-container)!important}.dark-mode .notifications-panel .title{color:var(--mat-sys-on-surface)!important}.dark-mode .notifications-panel .message{color:var(--mat-sys-on-surface-variant)!important}.dark-mode{--surface-ground: var(--color-background);--highlight-bg: var(--color-grey-50);--primary-50: color-mix(in srgb, var(--mat-sys-primary) 15%, transparent)}.dark-mode .cf-table-container,.dark-mode .table-container{background-color:var(--color-surface);border-color:var(--border-color)}.dark-mode cf-table .status-bar,.dark-mode .status-bar.status-bar{background-color:var(--color-background)!important;border-top-color:var(--color-grey-100)!important;color:var(--color-grey-600)!important}.dark-mode cf-table .status-bar .status-pagination,.dark-mode .status-bar.status-bar .status-pagination{border-left-color:var(--color-grey-100)!important}.dark-mode cf-table .mat-mdc-table .mat-mdc-header-row th.status-indicator-column,.dark-mode cf-table .mat-mdc-table .mat-mdc-header-row th.mat-column-_status,.dark-mode .mat-mdc-table.mat-mdc-table .mat-mdc-header-row th.status-indicator-column,.dark-mode .mat-mdc-table.mat-mdc-table .mat-mdc-header-row th.mat-column-_status{background-color:var(--color-grey-50)!important;border-bottom-color:var(--color-grey-100)!important}.dark-mode cf-table .mat-mdc-table .mat-mdc-row td.status-indicator-column,.dark-mode cf-table .mat-mdc-table .mat-mdc-row td.mat-column-_status,.dark-mode cf-table .mat-mdc-table td.status-indicator-column,.dark-mode .mat-mdc-table.mat-mdc-table td.status-indicator-column{background:var(--color-background)!important;border-bottom-color:var(--color-grey-50)!important}.dark-mode .mat-mdc-table .mat-mdc-header-row th.attachment-column-header,.dark-mode .mat-mdc-table .mat-mdc-header-row th.mat-column-_attachments_fixed{background-color:var(--color-grey-50)!important}.dark-mode .mat-mdc-table .mat-mdc-row td.attachment-column-cell,.dark-mode .mat-mdc-table .mat-mdc-row td.mat-column-_attachments_fixed{background-color:var(--color-background)!important}.dark-mode .mat-mdc-table .mat-mdc-header-row th.notes-column-header,.dark-mode .mat-mdc-table .mat-mdc-header-row th.mat-column-_notes_fixed{background-color:var(--color-grey-50)!important}.dark-mode .mat-mdc-table .mat-mdc-row td.notes-column-cell,.dark-mode .mat-mdc-table .mat-mdc-row td.mat-column-_notes_fixed{background-color:var(--color-background)!important}.dark-mode .mat-mdc-table th.action-column{background-color:var(--color-grey-50)!important}.dark-mode .mat-mdc-table tr:hover td.status-indicator-column,.dark-mode .mat-mdc-table tr:hover td.attachment-column-cell,.dark-mode .mat-mdc-table tr:hover td.notes-column-cell{background:color-mix(in srgb,var(--mat-sys-primary) 6%,var(--color-background))!important}.dark-mode .mat-mdc-table tr.mdc-data-table__row--selected td.status-indicator-column,.dark-mode .mat-mdc-table tr.mdc-data-table__row--selected td.attachment-column-cell,.dark-mode .mat-mdc-table tr.mdc-data-table__row--selected td.notes-column-cell{background:color-mix(in srgb,var(--mat-sys-primary) 10%,var(--color-background))!important}.dark-mode .mat-mdc-table-sticky,.dark-mode [class*=mat-mdc-table-sticky]{background-color:var(--color-background)!important}.dark-mode .mat-mdc-table .mat-mdc-header-row .mat-mdc-table-sticky,.dark-mode .mat-mdc-table th.mat-mdc-table-sticky{background-color:var(--color-grey-50)!important}.dark-mode .column-resizer:after{background:var(--mat-sys-outline)!important}.dark-mode .filter-dialog{background:var(--mat-sys-surface-container-low)!important;color:var(--mat-sys-on-surface)!important;border:1px solid var(--mat-sys-outline-variant)!important}.dark-mode .filter-dialog .filter-header{background:var(--mat-sys-surface-container)!important}.dark-mode .filter-dialog .filter-header .filter-title{color:var(--mat-sys-on-surface)!important}.dark-mode .filter-dialog .filter-header .close-button{color:var(--mat-sys-on-surface-variant)!important}.dark-mode .filter-dialog .filter-header .close-button:hover{background-color:var(--mat-app-hover)!important;color:var(--mat-sys-on-surface)!important}.dark-mode .filter-dialog .filter-actions{background:var(--mat-sys-surface-container)!important;border-top:1px solid var(--mat-sys-outline-variant)}.dark-mode .filter-dialog .filter-section label,.dark-mode .filter-dialog .filter-section .field-label,.dark-mode .filter-dialog .filter-section .range-label{color:var(--mat-sys-on-surface-variant)!important}.dark-mode .filter-dialog input[type=number]:not(.mat-mdc-input-element){background:var(--mat-sys-surface-container-low)!important;color:var(--mat-sys-on-surface)!important;border-color:var(--mat-sys-outline)!important}.dark-mode .filter-dialog input[type=number]:not(.mat-mdc-input-element)::placeholder{color:var(--mat-sys-on-surface-variant)!important}.dark-mode .filter-dialog input[type=number]:not(.mat-mdc-input-element):focus{border-color:var(--mat-sys-primary)!important}.dark-mode .filter-dialog mat-divider{border-top-color:var(--mat-sys-outline-variant)!important}.dark-mode .mat-mdc-tab-group{background:var(--color-background)!important}.dark-mode .mat-mdc-tab-group .mat-mdc-tab-header{background:var(--color-background)!important;border-bottom-color:var(--border-color)!important}.dark-mode .mat-mdc-tab-body-content{background-color:var(--color-background)!important}.dark-mode button:disabled,.dark-mode button[disabled],.dark-mode .mat-mdc-button-disabled,.dark-mode .mat-mdc-button[disabled],.dark-mode .mat-mdc-icon-button[disabled],.dark-mode .mat-mdc-outlined-button[disabled],.dark-mode .mat-mdc-unelevated-button[disabled],.dark-mode .mdc-button--disabled{color:var(--mat-sys-on-surface-variant)!important;opacity:.7!important}.dark-mode .mat-mdc-menu-item[disabled],.dark-mode .mat-mdc-menu-item.mat-mdc-menu-item-disabled{color:var(--mat-sys-on-surface-variant)!important;opacity:.6!important}.dark-mode .mat-mdc-option.mdc-list-item--disabled{color:var(--mat-sys-outline)!important;opacity:.6!important}.dark-mode .dropdown-trigger:disabled,.dark-mode .action-button:disabled,.dark-mode .toolbar-button:disabled{color:var(--mat-sys-on-surface-variant)!important;opacity:.65!important}.dark-mode .mat-mdc-row.disabled,.dark-mode .mat-mdc-row[aria-disabled=true]{opacity:.5!important}.dark-mode .mat-mdc-row.disabled .mat-mdc-cell,.dark-mode .mat-mdc-row[aria-disabled=true] .mat-mdc-cell{color:var(--mat-sys-on-surface-variant)!important}.light-mode{--mat-sys-background: #f5f7fa;--mat-sys-on-background: #101828;--mat-sys-surface: #ffffff;--mat-sys-on-surface: #344054;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #eef2f6;--mat-sys-surface-container: #e8edf3;--mat-sys-surface-container-high: #dfe4eb;--mat-sys-surface-container-highest: #d5dbe4;--mat-sys-on-surface-variant: #667085;--mat-sys-outline: #c8ced6;--mat-sys-outline-variant: #e4e7ec;--color-primary-25: color-mix(in srgb, var(--cf-primary) 5%, var(--cf-shell-canvas));--color-primary-50: color-mix(in srgb, var(--cf-primary) 10%, var(--cf-shell-canvas));--color-primary-100: color-mix(in srgb, var(--cf-primary) 16%, var(--cf-shell-canvas));--color-background: #f5f7fa;--color-surface: #ffffff;--color-grey-50: #f5f7fa;--color-grey-100: #eef2f6;--color-grey-200: #e4e7ec;--color-grey-300: #d0d5dd;--color-grey-400: #98a2b3;--color-grey-500: #667085;--color-grey-600: #475467;--color-grey-700: #344054;--color-grey-800: #1d2939;--color-grey-900: #101828;--color-hover: #e4e7ec;--color-active: #d0d5dd;--border-color: #e4e7ec;--cf-shell-canvas: var(--color-background);--cf-surface-0: var(--cf-shell-canvas);--cf-surface-border: var(--border-color);--cf-field-bg: #ffffff;--cf-field-border: #d0d5dd;--cf-field-text: #344054;--cf-field-placeholder: #667085;--cf-field-disabled-bg: #eef2f6;--cf-field-disabled-border: #d0d5dd;--cf-field-disabled-opacity: .72;--cf-field-label: #1d2939;--cf-field-icon: #667085;--cf-field-divider: #e4e7ec;--cf-toolbar-hover: rgba(15, 23, 42, .04);--cf-toolbar-active: rgba(15, 23, 42, .07);--cf-topbar-control-bg: var(--cf-shell-canvas);--cf-topbar-control-border: var(--border-color);--cf-topbar-control-bg-hover: color-mix(in srgb, var(--border-color) 18%, var(--cf-shell-canvas));--cf-topbar-control-bg-focus: var(--cf-shell-canvas);--mat-app-background-color: var(--color-background);--mat-app-surface: var(--color-surface);--mat-app-surface-variant: var(--mat-sys-surface-container);--mat-app-on-surface: var(--mat-sys-on-surface);--mat-app-on-surface-variant: var(--mat-sys-on-surface-variant);--mat-app-outline: var(--mat-sys-outline);--mat-app-hover: var(--cf-toolbar-hover);--mat-app-active: var(--cf-toolbar-active);color:var(--mat-sys-on-background);color-scheme:light}.light-mode .sidebar-container{background-color:var(--color-background);border-right-color:var(--border-color)}.light-mode .topbar-container,.light-mode .topbar-toolbar,.light-mode .toolbar-row,.light-mode .cf-titlebar{background-color:var(--color-background)!important;border-bottom-color:var(--border-color)!important}html{color-scheme:light dark;--mat-sys-background: light-dark(#fef8fc, #151316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f5eff4, #323033);--mat-sys-inverse-primary: light-dark(#d5baff, #7d00fa);--mat-sys-inverse-surface: light-dark(#323033, #e6e1e6);--mat-sys-on-background: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #42008a);--mat-sys-on-primary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-primary-fixed: light-dark(#270057, #270057);--mat-sys-on-primary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-on-secondary: light-dark(#ffffff, #352d40);--mat-sys-on-secondary-container: light-dark(#4b4357, #eadef7);--mat-sys-on-secondary-fixed: light-dark(#1f182a, #1f182a);--mat-sys-on-secondary-fixed-variant: light-dark(#4b4357, #4b4357);--mat-sys-on-surface: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-surface-variant: light-dark(#49454e, #e8e0eb);--mat-sys-on-tertiary: light-dark(#ffffff, #42008a);--mat-sys-on-tertiary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-tertiary-fixed: light-dark(#270057, #270057);--mat-sys-on-tertiary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-outline: light-dark(#7b757f, #958e99);--mat-sys-outline-variant: light-dark(#cbc4cf, #49454e);--mat-sys-primary: light-dark(#7d00fa, #d5baff);--mat-sys-primary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-primary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-primary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#645b70, #cec2db);--mat-sys-secondary-container: light-dark(#eadef7, #4b4357);--mat-sys-secondary-fixed: light-dark(#eadef7, #eadef7);--mat-sys-secondary-fixed-dim: light-dark(#cec2db, #cec2db);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fef8fc, #151316);--mat-sys-surface-bright: light-dark(#fef8fc, #3b383c);--mat-sys-surface-container: light-dark(#f2ecf1, #211f22);--mat-sys-surface-container-high: light-dark(#ede6eb, #2b292d);--mat-sys-surface-container-highest: light-dark(#e6e1e6, #363437);--mat-sys-surface-container-low: light-dark(#f8f2f6, #1d1b1e);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0d11);--mat-sys-surface-dim: light-dark(#ded8dd, #151316);--mat-sys-surface-tint: light-dark(#7d00fa, #d5baff);--mat-sys-surface-variant: light-dark(#e8e0eb, #49454e);--mat-sys-tertiary: light-dark(#7d00fa, #d5baff);--mat-sys-tertiary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-tertiary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-tertiary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter, sans-serif;--mat-sys-body-large-font: Inter, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter, sans-serif;--mat-sys-body-medium-font: Inter, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter, sans-serif;--mat-sys-body-small-font: Inter, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Poppins, sans-serif;--mat-sys-display-large-font: Poppins, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Poppins, sans-serif;--mat-sys-display-medium-font: Poppins, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Poppins, sans-serif;--mat-sys-display-small-font: Poppins, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Poppins, sans-serif;--mat-sys-headline-large-font: Poppins, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Poppins, sans-serif;--mat-sys-headline-medium-font: Poppins, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Poppins, sans-serif;--mat-sys-headline-small-font: Poppins, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Inter, sans-serif;--mat-sys-label-large-font: Inter, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter, sans-serif;--mat-sys-label-medium-font: Inter, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter, sans-serif;--mat-sys-label-small-font: Inter, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Poppins, sans-serif;--mat-sys-title-large-font: Poppins, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Inter, sans-serif;--mat-sys-title-medium-font: Inter, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Inter, sans-serif;--mat-sys-title-small-font: Inter, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html.theme-purple{--mat-sys-background: light-dark(#fef8fc, #151316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f5eff4, #323033);--mat-sys-inverse-primary: light-dark(#d5baff, #7d00fa);--mat-sys-inverse-surface: light-dark(#323033, #e6e1e6);--mat-sys-on-background: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #42008a);--mat-sys-on-primary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-primary-fixed: light-dark(#270057, #270057);--mat-sys-on-primary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-on-secondary: light-dark(#ffffff, #352d40);--mat-sys-on-secondary-container: light-dark(#4b4357, #eadef7);--mat-sys-on-secondary-fixed: light-dark(#1f182a, #1f182a);--mat-sys-on-secondary-fixed-variant: light-dark(#4b4357, #4b4357);--mat-sys-on-surface: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-surface-variant: light-dark(#49454e, #e8e0eb);--mat-sys-on-tertiary: light-dark(#ffffff, #42008a);--mat-sys-on-tertiary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-tertiary-fixed: light-dark(#270057, #270057);--mat-sys-on-tertiary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-outline: light-dark(#7b757f, #958e99);--mat-sys-outline-variant: light-dark(#cbc4cf, #49454e);--mat-sys-primary: light-dark(#7d00fa, #d5baff);--mat-sys-primary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-primary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-primary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#645b70, #cec2db);--mat-sys-secondary-container: light-dark(#eadef7, #4b4357);--mat-sys-secondary-fixed: light-dark(#eadef7, #eadef7);--mat-sys-secondary-fixed-dim: light-dark(#cec2db, #cec2db);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fef8fc, #151316);--mat-sys-surface-bright: light-dark(#fef8fc, #3b383c);--mat-sys-surface-container: light-dark(#f2ecf1, #211f22);--mat-sys-surface-container-high: light-dark(#ede6eb, #2b292d);--mat-sys-surface-container-highest: light-dark(#e6e1e6, #363437);--mat-sys-surface-container-low: light-dark(#f8f2f6, #1d1b1e);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0d11);--mat-sys-surface-dim: light-dark(#ded8dd, #151316);--mat-sys-surface-tint: light-dark(#7d00fa, #d5baff);--mat-sys-surface-variant: light-dark(#e8e0eb, #49454e);--mat-sys-tertiary: light-dark(#7d00fa, #d5baff);--mat-sys-tertiary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-tertiary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-tertiary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html.theme-blue{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #002f65);--mat-sys-on-tertiary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-tertiary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-tertiary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#005cbb, #abc7ff);--mat-sys-tertiary-container: light-dark(#d7e3ff, #00458f);--mat-sys-tertiary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-tertiary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html.theme-green{--mat-sys-background: light-dark(#f9faf3, #121410);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f1f1eb, #2f312d);--mat-sys-inverse-primary: light-dark(#02e600, #026e00);--mat-sys-inverse-surface: light-dark(#2f312d, #e2e3dc);--mat-sys-on-background: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #013a00);--mat-sys-on-primary-container: light-dark(#015300, #77ff61);--mat-sys-on-primary-fixed: light-dark(#002200, #002200);--mat-sys-on-primary-fixed-variant: light-dark(#015300, #015300);--mat-sys-on-secondary: light-dark(#ffffff, #263422);--mat-sys-on-secondary-container: light-dark(#3c4b37, #d7e8cd);--mat-sys-on-secondary-fixed: light-dark(#121f0e, #121f0e);--mat-sys-on-secondary-fixed-variant: light-dark(#3c4b37, #3c4b37);--mat-sys-on-surface: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-surface-variant: light-dark(#43483f, #dfe4d7);--mat-sys-on-tertiary: light-dark(#ffffff, #013a00);--mat-sys-on-tertiary-container: light-dark(#015300, #77ff61);--mat-sys-on-tertiary-fixed: light-dark(#002200, #002200);--mat-sys-on-tertiary-fixed-variant: light-dark(#015300, #015300);--mat-sys-outline: light-dark(#73796e, #8d9387);--mat-sys-outline-variant: light-dark(#c3c8bc, #43483f);--mat-sys-primary: light-dark(#026e00, #02e600);--mat-sys-primary-container: light-dark(#77ff61, #015300);--mat-sys-primary-fixed: light-dark(#77ff61, #77ff61);--mat-sys-primary-fixed-dim: light-dark(#02e600, #02e600);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#54634d, #bbcbb2);--mat-sys-secondary-container: light-dark(#d7e8cd, #3c4b37);--mat-sys-secondary-fixed: light-dark(#d7e8cd, #d7e8cd);--mat-sys-secondary-fixed-dim: light-dark(#bbcbb2, #bbcbb2);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f9faf3, #121410);--mat-sys-surface-bright: light-dark(#f9faf3, #383a35);--mat-sys-surface-container: light-dark(#eeeee7, #1e201c);--mat-sys-surface-container-high: light-dark(#e8e9e1, #282b26);--mat-sys-surface-container-highest: light-dark(#e2e3dc, #333531);--mat-sys-surface-container-low: light-dark(#f3f4ed, #1a1c18);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c0f0b);--mat-sys-surface-dim: light-dark(#dadbd3, #121410);--mat-sys-surface-tint: light-dark(#026e00, #02e600);--mat-sys-surface-variant: light-dark(#dfe4d7, #43483f);--mat-sys-tertiary: light-dark(#026e00, #02e600);--mat-sys-tertiary-container: light-dark(#77ff61, #015300);--mat-sys-tertiary-fixed: light-dark(#77ff61, #77ff61);--mat-sys-tertiary-fixed-dim: light-dark(#02e600, #02e600);--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html.theme-orange{--mat-sys-background: light-dark(#fff8f5, #181210);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#fbeee8, #362f2b);--mat-sys-inverse-primary: light-dark(#ffb787, #964900);--mat-sys-inverse-surface: light-dark(#362f2b, #ece0da);--mat-sys-on-background: light-dark(#201a17, #ece0da);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #502400);--mat-sys-on-primary-container: light-dark(#723600, #ffdcc7);--mat-sys-on-primary-fixed: light-dark(#311300, #311300);--mat-sys-on-primary-fixed-variant: light-dark(#723600, #723600);--mat-sys-on-secondary: light-dark(#ffffff, #422b1b);--mat-sys-on-secondary-container: light-dark(#5b4130, #ffdcc7);--mat-sys-on-secondary-fixed: light-dark(#2b1708, #2b1708);--mat-sys-on-secondary-fixed-variant: light-dark(#5b4130, #5b4130);--mat-sys-on-surface: light-dark(#201a17, #ece0da);--mat-sys-on-surface-variant: light-dark(#52443c, #f4ded3);--mat-sys-on-tertiary: light-dark(#ffffff, #502400);--mat-sys-on-tertiary-container: light-dark(#723600, #ffdcc7);--mat-sys-on-tertiary-fixed: light-dark(#311300, #311300);--mat-sys-on-tertiary-fixed-variant: light-dark(#723600, #723600);--mat-sys-outline: light-dark(#84746a, #9f8d83);--mat-sys-outline-variant: light-dark(#d7c3b8, #52443c);--mat-sys-primary: light-dark(#964900, #ffb787);--mat-sys-primary-container: light-dark(#ffdcc7, #723600);--mat-sys-primary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-primary-fixed-dim: light-dark(#ffb787, #ffb787);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#755846, #e5bfa8);--mat-sys-secondary-container: light-dark(#ffdcc7, #5b4130);--mat-sys-secondary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-secondary-fixed-dim: light-dark(#e5bfa8, #e5bfa8);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f5, #181210);--mat-sys-surface-bright: light-dark(#fff8f5, #3f3834);--mat-sys-surface-container: light-dark(#f8ebe6, #241e1b);--mat-sys-surface-container-high: light-dark(#f2e6e1, #2f2926);--mat-sys-surface-container-highest: light-dark(#ece0da, #3a3330);--mat-sys-surface-container-low: light-dark(#fef1ec, #201a17);--mat-sys-surface-container-lowest: light-dark(#ffffff, #120d0b);--mat-sys-surface-dim: light-dark(#e3d8d3, #181210);--mat-sys-surface-tint: light-dark(#964900, #ffb787);--mat-sys-surface-variant: light-dark(#f4ded3, #52443c);--mat-sys-tertiary: light-dark(#964900, #ffb787);--mat-sys-tertiary-container: light-dark(#ffdcc7, #723600);--mat-sys-tertiary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-tertiary-fixed-dim: light-dark(#ffb787, #ffb787);--mat-sys-neutral-variant20: #3a2e26;--mat-sys-neutral10: #201a17;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.status-badge{padding:.25rem .75rem;border-radius:var(--border-radius-full, 9999px);font-size:var(--font-size-xs);font-weight:600;display:inline-flex;align-items:center;gap:.375rem;line-height:1;white-space:nowrap;transition:all .2s ease}.status-badge .badge-icon{font-size:14px;width:14px;height:14px}.status-badge .badge-dot{width:6px;height:6px;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.status-active,.status-success{background:linear-gradient(135deg,var(--cf-success-50, #d1fae5),var(--cf-success-100, #a7f3d0));color:var(--cf-success-dark, #047857);border:1px solid var(--cf-success-200, #6ee7b7)}.status-active .badge-dot,.status-success .badge-dot{background-color:var(--cf-success, #10b981)}.status-active:hover,.status-success:hover{background:linear-gradient(135deg,var(--cf-success-100, #a7f3d0),var(--cf-success-200, #6ee7b7));transform:translateY(-1px);box-shadow:0 2px 4px #10b98133}.status-pending,.status-warning{background:linear-gradient(135deg,var(--cf-warning-50, #fef3c7),var(--cf-warning-100, #fde68a));color:var(--cf-warning-dark, #b45309);border:1px solid var(--cf-warning-200, #fcd34d)}.status-pending .badge-dot,.status-warning .badge-dot{background-color:var(--cf-warning, #f59e0b)}.status-pending:hover,.status-warning:hover{background:linear-gradient(135deg,var(--cf-warning-100, #fde68a),var(--cf-warning-200, #fcd34d));transform:translateY(-1px);box-shadow:0 2px 4px #f59e0b33}.status-error,.status-danger,.status-failed{background:linear-gradient(135deg,var(--cf-danger-50, #fee2e2),var(--cf-danger-100, #fecaca));color:var(--cf-danger-dark, #b91c1c);border:1px solid var(--cf-danger-200, #fca5a5)}.status-error .badge-dot,.status-danger .badge-dot,.status-failed .badge-dot{background-color:var(--cf-danger, #ef4444)}.status-error:hover,.status-danger:hover,.status-failed:hover{background:linear-gradient(135deg,var(--cf-danger-100, #fecaca),var(--cf-danger-200, #fca5a5));transform:translateY(-1px);box-shadow:0 2px 4px #ef444433}.status-info{background:linear-gradient(135deg,var(--cf-info-50, #dbeafe),var(--cf-info-100, #bfdbfe));color:var(--cf-info-dark, #1e40af);border:1px solid var(--cf-info-200, #93c5fd)}.status-info .badge-dot{background-color:var(--cf-info, #3b82f6)}.status-info:hover{background:linear-gradient(135deg,var(--cf-info-100, #bfdbfe),var(--cf-info-200, #93c5fd));transform:translateY(-1px);box-shadow:0 2px 4px #3b82f633}.status-draft,.status-inactive,.status-disabled{background:linear-gradient(135deg,var(--color-grey-100),var(--color-grey-200));color:var(--color-grey-700);border:1px solid var(--color-grey-300)}.status-draft .badge-dot,.status-inactive .badge-dot,.status-disabled .badge-dot{background-color:var(--color-grey-500)}.status-draft:hover,.status-inactive:hover,.status-disabled:hover{background:linear-gradient(135deg,var(--color-grey-200),var(--color-grey-300));transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.status-primary{background:linear-gradient(135deg,var(--cf-primary-50, #eef2ff),var(--cf-primary-100, #e0e7ff));color:var(--cf-primary-dark, #4f46e5);border:1px solid var(--cf-primary-200, #c7d2fe)}.status-primary .badge-dot{background-color:var(--cf-primary, #6366f1)}.status-primary:hover{background:linear-gradient(135deg,var(--cf-primary-100, #e0e7ff),var(--cf-primary-200, #c7d2fe));transform:translateY(-1px);box-shadow:0 2px 4px rgba(var(--cf-primary-rgb, 99, 102, 241),.2)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.section-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,rgba(var(--cf-primary-rgb, 99, 102, 241),.06),rgba(var(--cf-primary-rgb, 99, 102, 241),.02));border-left:4px solid var(--cf-primary, #6366f1);border-radius:var(--border-radius);margin-bottom:1rem;transition:all .3s ease}.section-header:hover{background:linear-gradient(135deg,rgba(var(--cf-primary-rgb, 99, 102, 241),.1),rgba(var(--cf-primary-rgb, 99, 102, 241),.05));transform:translate(3px)}.section-header .section-icon{color:var(--cf-primary, #6366f1);font-size:1.5rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.section-header .section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--cf-primary-dark, #4f46e5);margin:0;flex:1}.section-header .section-badge{margin-left:auto}.section-header.section-success{border-left-color:var(--cf-success, #10b981);background:linear-gradient(135deg,#10b9810f,#10b98105)}.section-header.section-success .section-icon{color:var(--cf-success, #10b981)}.section-header.section-success .section-title{color:var(--cf-success-dark, #047857)}.section-header.section-success:hover{background:linear-gradient(135deg,#10b9811a,#10b9810d)}.section-header.section-warning{border-left-color:var(--cf-warning, #f59e0b);background:linear-gradient(135deg,#f59e0b0f,#f59e0b05)}.section-header.section-warning .section-icon{color:var(--cf-warning, #f59e0b)}.section-header.section-warning .section-title{color:var(--cf-warning-dark, #b45309)}.section-header.section-warning:hover{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d)}.section-header.section-danger{border-left-color:var(--cf-danger, #ef4444);background:linear-gradient(135deg,#ef44440f,#ef444405)}.section-header.section-danger .section-icon{color:var(--cf-danger, #ef4444)}.section-header.section-danger .section-title{color:var(--cf-danger-dark, #b91c1c)}.section-header.section-danger:hover{background:linear-gradient(135deg,#ef44441a,#ef44440d)}.section-header.section-info{border-left-color:var(--cf-info, #3b82f6);background:linear-gradient(135deg,#3b82f60f,#3b82f605)}.section-header.section-info .section-icon{color:var(--cf-info, #3b82f6)}.section-header.section-info .section-title{color:var(--cf-info-dark, #1e40af)}.section-header.section-info:hover{background:linear-gradient(135deg,#3b82f61a,#3b82f60d)}.status-transition-menu.mat-mdc-menu-panel,.mat-mdc-menu-panel:has(.status-option){border-radius:4px!important;border:1px solid var(--cf-field-border, #e5e7eb)!important;box-shadow:0 2px 12px #0000002d!important;margin-top:4px!important;min-width:200px!important;padding:0!important;overflow:hidden!important}.status-transition-menu.mat-mdc-menu-panel .mat-mdc-menu-content,.mat-mdc-menu-panel:has(.status-option) .mat-mdc-menu-content{padding:0!important}.status-transition-menu.mat-mdc-menu-panel .menu-header,.mat-mdc-menu-panel:has(.status-option) .menu-header{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--cf-field-placeholder, #9ca3af);border-bottom:1px solid var(--cf-field-border, #e5e7eb);font-family:var(--font-family, "Inter", sans-serif);-webkit-user-select:none;user-select:none}.status-transition-menu.mat-mdc-menu-panel .menu-header .menu-header-icon,.mat-mdc-menu-panel:has(.status-option) .menu-header .menu-header-icon{font-size:14px!important;width:14px!important;height:14px!important;line-height:1!important;overflow:hidden!important;color:var(--cf-field-placeholder, #9ca3af)}.status-transition-menu.mat-mdc-menu-panel .status-option.mat-mdc-menu-item,.mat-mdc-menu-panel:has(.status-option) .status-option.mat-mdc-menu-item{border-radius:0!important;padding:0!important;min-height:36px!important;height:auto!important;border-left:3px solid transparent!important;transition:all .15s ease!important;font-family:var(--font-family, "Inter", sans-serif)!important}.status-transition-menu.mat-mdc-menu-panel .status-option.mat-mdc-menu-item .mdc-list-item__primary-text,.status-transition-menu.mat-mdc-menu-panel .status-option.mat-mdc-menu-item .mat-mdc-menu-item-text,.mat-mdc-menu-panel:has(.status-option) .status-option.mat-mdc-menu-item .mdc-list-item__primary-text,.mat-mdc-menu-panel:has(.status-option) .status-option.mat-mdc-menu-item .mat-mdc-menu-item-text{display:flex!important;align-items:center!important;width:100%!important}.status-transition-menu.mat-mdc-menu-panel .status-option.mat-mdc-menu-item .option-content,.mat-mdc-menu-panel:has(.status-option) .status-option.mat-mdc-menu-item .option-content{display:flex!important;align-items:center!important;gap:.5rem;padding:.375rem .75rem;width:100%;box-sizing:border-box}.status-transition-menu.mat-mdc-menu-panel .status-option.mat-mdc-menu-item .option-content .option-dot,.mat-mdc-menu-panel:has(.status-option) .status-option.mat-mdc-menu-item .option-content .option-dot{flex:0 0 8px!important;width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;max-width:8px!important;max-height:8px!important;border-radius:50%!important;display:block!important;align-self:center!important;box-shadow:inset 0 0 0 1px #00000014}.status-transition-menu.mat-mdc-menu-panel .status-option.mat-mdc-menu-item .option-content .option-text,.mat-mdc-menu-panel:has(.status-option) .status-option.mat-mdc-menu-item .option-content .option-text{flex:1 1 auto;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;line-height:1;align-self:center!important}.status-transition-menu.mat-mdc-menu-panel .status-option.mat-mdc-menu-item .option-content .option-icon,.mat-mdc-menu-panel:has(.status-option) .status-option.mat-mdc-menu-item .option-content .option-icon{flex:0 0 14px!important;margin-left:auto;font-size:14px!important;width:14px!important;height:14px!important;line-height:1!important;overflow:hidden!important;opacity:.3;transition:opacity .15s ease;align-self:center!important}.status-transition-menu.mat-mdc-menu-panel .status-option.mat-mdc-menu-item:hover,.mat-mdc-menu-panel:has(.status-option) .status-option.mat-mdc-menu-item:hover{background:linear-gradient(90deg,rgba(var(--cf-primary-rgb, 99, 102, 241),.08),rgba(var(--cf-primary-rgb, 99, 102, 241),.02))!important;border-left-color:var(--cf-primary, #6366f1)!important}.status-transition-menu.mat-mdc-menu-panel .status-option.mat-mdc-menu-item:hover .option-content .option-icon,.mat-mdc-menu-panel:has(.status-option) .status-option.mat-mdc-menu-item:hover .option-content .option-icon{opacity:.7}.status-transition-menu.mat-mdc-menu-panel .status-option.mat-mdc-menu-item.destructive:hover,.mat-mdc-menu-panel:has(.status-option) .status-option.mat-mdc-menu-item.destructive:hover{background:linear-gradient(90deg,#b91c1c0f,#b91c1c05)!important;border-left-color:#b91c1c!important}.notification-success{background:#fff!important;color:#1f2937!important;border-left:5px solid #10b981!important;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d!important}.notification-success .mat-mdc-snack-bar-label{color:#1f2937!important;font-weight:500!important}.notification-success .mat-mdc-button{color:#10b981!important;font-weight:600!important}.notification-success .mat-mdc-button:hover{background-color:#10b9811a!important}.dark-mode .notification-success{background:#1f2937!important;color:#f3f4f6!important;box-shadow:0 4px 12px #0000004d,0 0 0 1px #ffffff1a!important}.dark-mode .notification-success .mat-mdc-snack-bar-label{color:#f3f4f6!important}.dark-mode .notification-success .mat-mdc-button{color:#34d399!important}.dark-mode .notification-success .mat-mdc-button:hover{background-color:#34d39933!important}.notification-info{background:#fff!important;color:#1f2937!important;border-left:5px solid #3b82f6!important;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d!important}.notification-info .mat-mdc-snack-bar-label{color:#1f2937!important;font-weight:500!important}.notification-info .mat-mdc-button{color:#3b82f6!important;font-weight:600!important}.notification-info .mat-mdc-button:hover{background-color:#3b82f61a!important}.dark-mode .notification-info{background:#1f2937!important;color:#f3f4f6!important}.dark-mode .notification-info .mat-mdc-snack-bar-label{color:#f3f4f6!important}.dark-mode .notification-info .mat-mdc-button{color:#60a5fa!important}.dark-mode .notification-info .mat-mdc-button:hover{background-color:#60a5fa33!important}.notification-warning{background:#fff!important;color:#1f2937!important;border-left:5px solid #f59e0b!important;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d!important}.notification-warning .mat-mdc-snack-bar-label{color:#1f2937!important;font-weight:500!important}.notification-warning .mat-mdc-button{color:#f59e0b!important;font-weight:600!important}.notification-warning .mat-mdc-button:hover{background-color:#f59e0b1a!important}.dark-mode .notification-warning{background:#1f2937!important;color:#f3f4f6!important}.dark-mode .notification-warning .mat-mdc-snack-bar-label{color:#f3f4f6!important}.dark-mode .notification-warning .mat-mdc-button{color:#fbbf24!important}.dark-mode .notification-warning .mat-mdc-button:hover{background-color:#fbbf2433!important}.notification-error{background:#fff!important;color:#1f2937!important;border-left:5px solid #ef4444!important;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d!important}.notification-error .mat-mdc-snack-bar-label{color:#1f2937!important;font-weight:500!important}.notification-error .mat-mdc-button{color:#ef4444!important;font-weight:600!important}.notification-error .mat-mdc-button:hover{background-color:#ef44441a!important}.dark-mode .notification-error{background:#1f2937!important;color:#f3f4f6!important}.dark-mode .notification-error .mat-mdc-snack-bar-label{color:#f3f4f6!important}.dark-mode .notification-error .mat-mdc-button{color:#f87171!important}.dark-mode .notification-error .mat-mdc-button:hover{background-color:#f8717133!important}.validation-error-snackbar .mat-mdc-snack-bar-label{padding:0!important;overflow:visible!important}.validation-error-snackbar .mdc-snackbar__label{padding:0!important}.enhanced-toast-container .mat-mdc-snack-bar-label{padding:0!important;overflow:visible!important}.enhanced-toast-container .mdc-snackbar__label{padding:0!important}.enhanced-toast-container.notification-success .toast-icon mat-icon{color:#10b981}.enhanced-toast-container.notification-info .toast-icon mat-icon{color:#3b82f6}.enhanced-toast-container.notification-warning .toast-icon mat-icon{color:#f59e0b}.enhanced-toast-container.notification-error .toast-icon mat-icon{color:#ef4444}.dark-mode .enhanced-toast-container.notification-success .toast-icon mat-icon{color:#34d399}.dark-mode .enhanced-toast-container.notification-info .toast-icon mat-icon{color:#60a5fa}.dark-mode .enhanced-toast-container.notification-warning .toast-icon mat-icon{color:#fbbf24}.dark-mode .enhanced-toast-container.notification-error .toast-icon mat-icon{color:#f87171}.dynamic-dialog .mat-mdc-dialog-container{padding:0}.validation-errors .error-header{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:12px;color:#fff;font-size:16px}.validation-errors .error-header i{color:#ffcdd2}.validation-errors .error-list{margin:0;padding-left:8px;list-style:none}.validation-errors .error-list li{margin-bottom:8px}.validation-errors .error-list li .error-item{display:flex;flex-direction:column;gap:2px}.validation-errors .error-list li .error-item .field-name{font-weight:500;color:#ffcdd2;font-size:14px}.validation-errors .error-list li .error-item .error-message{color:#fff;font-size:13px;margin-left:8px}
