*{margin:0;padding:0;box-sizing:border-box}#app{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);min-height:100vh}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}*:focus:not(:focus-visible){outline:none}:root{--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-primary: #1e40af;--color-primary-hover: #1e3a8a;--color-primary-light: #2563eb;--color-primary-dark: #1e3a8a;--color-success: #10b981;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-200: #a7f3d0;--color-success-300: #6ee7b7;--color-success-600: #059669;--color-success-700: #047857;--color-success-hover: #059669;--color-success-light: #34d399;--color-success-dark: #047857;--color-success-teal: #0d9488;--color-green-50: #f0fdf4;--color-green-200: #bbf7d0;--color-green-800: #166534;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-light: #fbbf24;--color-warning-dark: #b45309;--color-warning-50: #fef3c7;--color-warning-900: #92400e;--color-amber-50: #fffbeb;--color-amber-200: #fde68a;--color-amber-900: #92400e;--color-danger: #ef4444;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-200: #fecaca;--color-danger-300: #fca5a5;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-danger-hover: #dc2626;--color-danger-light: #f87171;--color-danger-dark: #b91c1c;--color-info: #06b6d4;--color-info-50: #ecfeff;--color-info-200: #a5f3fc;--color-info-600: #0891b2;--color-info-700: #0e7490;--color-info-hover: #0891b2;--color-info-light: #22d3ee;--color-info-dark: #0e7490;--color-violet: #7c3aed;--color-violet-hover: #6d28d9;--color-violet-light: #8b5cf6;--color-violet-dark: #5b21b6;--color-violet-50: #faf5ff;--color-violet-200: #e9d5ff;--color-purple: #8b5cf6;--color-blue-100: #dbeafe;--color-blue-700: #1d4ed8;--color-orange: #f97316;--gradient-primary: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);--gradient-primary-hover: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%);--gradient-success: linear-gradient(135deg, #84fab0 0%, #8fd3f4 100%);--gradient-warning: linear-gradient(135deg, #fa709a 0%, #fee140 100%);--gradient-danger: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-info: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);--gradient-secondary: linear-gradient(135deg, #64748b 0%, #475569 100%);--gradient-background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--gradient-card-header: linear-gradient(to right, #f8fafc, #f1f5f9);--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "Courier New", "Consolas", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-2xs: .125rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--border-width-thin: 1px;--border-width-base: 2px;--border-width-thick: 4px;--border-radius-none: 0;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--border-radius-full: 9999px;--border-color-light: var(--color-gray-200);--border-color-base: var(--color-gray-300);--border-color-dark: var(--color-gray-400);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .15);--shadow-2xl: 0 20px 40px rgba(0, 0, 0, .2);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--transition-slower: .5s ease-in-out;--z-index-base: 0;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--card-background: var(--color-white);--card-border-radius: var(--border-radius-lg);--card-shadow: var(--shadow-md);--card-shadow-hover: var(--shadow-lg);--card-padding: var(--spacing-md);--button-border-radius: var(--border-radius-md);--button-padding-x: var(--spacing-lg);--button-padding-y: var(--spacing-sm);--button-font-size: var(--font-size-xs);--input-border-radius: var(--border-radius-md);--input-border-color: var(--border-color-base);--input-border-color-focus: var(--color-primary);--input-padding-x: var(--spacing-md);--input-padding-y: var(--spacing-sm);--table-header-background: var(--color-slate-50);--table-header-color: var(--color-slate-600);--table-header-font-size: var(--font-size-xs);--table-header-font-weight: var(--font-weight-semibold);--table-header-padding: var(--spacing-xs) var(--spacing-md);--table-border-color: var(--border-color-light);--table-row-hover-background: var(--color-slate-50);--table-font-size: var(--font-size-xs);--table-cell-padding: var(--spacing-xs) var(--spacing-md);--table-cell-line-height: 1.4;--table-paginator-font-size: var(--font-size-xs);--table-tag-font-size: var(--font-size-xs);--table-tag-padding: var(--spacing-2xs) var(--spacing-xs);--table-id-max-width: 180px;--table-sort-icon-scale: .6;--tooltip-font-size: var(--font-size-xs);--header-title-font-size: var(--font-size-2xl);--header-subtitle-font-size: var(--font-size-xs);--stats-label-font-size: var(--font-size-sm);--stats-value-font-size: var(--font-size-lg);--stats-icon-size: 36px;--filter-label-font-size: var(--font-size-xs);--filter-label-font-weight: var(--font-weight-medium);--filter-label-color: var(--color-slate-600);--filter-input-font-size: var(--font-size-xs);--filter-field-gap: var(--spacing-xs);--filter-content-gap: var(--spacing-lg);--filter-card-margin-bottom: var(--spacing-2xs);--form-label-font-size: var(--font-size-xs);--form-label-font-weight: var(--font-weight-medium);--form-label-color: var(--color-slate-600);--form-input-font-size: var(--font-size-xs);--form-hint-font-size: var(--font-size-xs);--form-field-gap: var(--spacing-xs);--container-max-width: 1280px;--page-padding-x: var(--spacing-xl);--page-padding-y: var(--spacing-xl);--section-spacing: var(--spacing-2xl);--page-padding-management: var(--spacing-lg);--dialog-width-xs: 450px;--dialog-width-sm: 500px;--dialog-width-md: 600px;--dialog-width-lg: 700px;--dialog-width-xl: 900px;--dialog-width-2xl: 1100px;--dialog-width-3xl: 1300px;--sidebar-width-expanded: 280px;--sidebar-width-collapsed: 64px;--sidebar-toggle-size: 48px;--sidebar-scrollbar-width: 6px;--sidebar-header-height: 64px;--sidebar-avatar-size: 48px;--sidebar-logout-button-height: 40px;--focus-outline-color: var(--color-primary);--focus-outline-width: 2px;--focus-outline-offset: 2px;--focus-outline-disabled: var(--color-slate-400)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}button:disabled:focus-visible,[aria-disabled=true]:focus-visible{outline-color:var(--focus-outline-disabled)}.expansion-chip-row{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:transparent;margin:var(--spacing-xs) var(--spacing-md)}.expansion-chip-row__chip{display:inline-flex;align-items:baseline;gap:var(--spacing-xs);padding:2px var(--spacing-sm);background:var(--color-slate-50);border:1px solid var(--color-slate-100);border-radius:var(--border-radius-full);font-size:var(--font-size-xs)}.expansion-chip-row__chip-code{font-family:var(--font-family-mono);font-weight:var(--font-weight-normal);color:var(--color-slate-600)}.expansion-chip-row__chip-tag{font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-normal)!important;padding:0 var(--spacing-xs)!important;line-height:1!important;vertical-align:baseline;opacity:.85}.expansion-chip-row__empty{font-size:var(--font-size-xs);color:var(--color-slate-400);font-style:italic}.p-select-overlay .p-select-option,.p-select-overlay .p-select-option-label,.p-select-overlay .p-select-filter,.p-select-overlay .p-select-header,.p-select-overlay .p-select-empty-message,.p-select-overlay .p-inputtext,.p-multiselect-overlay .p-multiselect-option,.p-multiselect-overlay .p-multiselect-option-label,.p-multiselect-overlay .p-multiselect-filter,.p-multiselect-overlay .p-multiselect-filter-container,.p-multiselect-overlay .p-multiselect-header,.p-multiselect-overlay .p-checkbox-label,.p-multiselect-overlay .p-tag,.p-multiselect-overlay .p-multiselect-filter-container .p-inputtext,.p-multiselect-overlay .p-multiselect-empty-message,.p-datepicker-panel,.p-datepicker-panel .p-datepicker-header,.p-datepicker-panel .p-datepicker-title,.p-datepicker-panel .p-datepicker-select-month,.p-datepicker-panel .p-datepicker-select-year,.p-datepicker-panel .p-datepicker-decade,.p-datepicker-panel .p-datepicker-weekday-cell,.p-datepicker-panel .p-datepicker-weekday,.p-datepicker-panel .p-datepicker-day,.p-datepicker-panel .p-datepicker-day-cell,.p-datepicker-panel .p-datepicker-month,.p-datepicker-panel .p-datepicker-year{font-size:var(--filter-input-font-size)}.p-paginator{font-size:var(--table-paginator-font-size);padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-xs)}.p-paginator .p-paginator-first,.p-paginator .p-paginator-prev,.p-paginator .p-paginator-next,.p-paginator .p-paginator-last,.p-paginator .p-paginator-page{min-width:2rem;height:2rem;font-size:var(--table-paginator-font-size)}.p-paginator .p-paginator-current,.p-paginator .p-select{font-size:var(--table-paginator-font-size)}.p-paginator .p-select-label{font-size:var(--table-paginator-font-size);padding:var(--spacing-xs) var(--spacing-sm)}.p-datatable .p-datatable-thead>tr>th{padding:var(--table-header-padding);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);background:var(--table-header-background);color:var(--table-header-color)}.p-treetable .p-treetable-thead>tr>th{padding:var(--table-header-padding);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);background:var(--table-header-background);color:var(--table-header-color)}.p-datatable .p-datatable-tbody>tr>td{padding:var(--table-cell-padding);font-size:var(--table-font-size);line-height:var(--table-cell-line-height)}.p-treetable .p-treetable-tbody>tr>td{padding:var(--table-cell-padding);font-size:var(--table-font-size);line-height:var(--table-cell-line-height)}.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n){background-color:var(--color-slate-50)}.p-datatable .p-datatable-tbody>tr:hover{background-color:var(--table-row-hover-background)}.p-treetable .p-treetable-tbody>tr:hover{background-color:var(--table-row-hover-background)}.p-datatable .p-datatable-thead>tr>th.p-sortable-column .p-column-header-content{display:flex;justify-content:space-between;align-items:center}.p-treetable .p-treetable-thead>tr>th.p-sortable-column .p-column-header-content{display:flex;justify-content:space-between;align-items:center}.p-datatable .p-datatable-sort-icon{transform:scale(var(--table-sort-icon-scale));margin-left:auto;color:var(--color-slate-400)}.p-datatable .p-highlight .p-datatable-sort-icon{color:var(--color-primary)}.p-treetable .p-sortable-column-icon{transform:scale(var(--table-sort-icon-scale));margin-left:auto;color:var(--color-slate-400)}.p-datatable .p-tag,.p-treetable .p-tag{font-size:var(--table-tag-font-size);padding:var(--table-tag-padding);font-weight:var(--font-weight-medium)}.p-treetable .p-treetable-node-toggle-button{width:1.25rem;height:1.25rem;color:var(--color-slate-400)}.p-treetable .p-treetable-node-toggle-button:hover{background:var(--color-slate-100);color:var(--color-slate-600)}.p-treetable .p-treetable-node-toggle-icon{width:var(--font-size-xs);height:var(--font-size-xs);transition:transform var(--transition-base)}.p-button,.p-button .p-button-icon{font-size:var(--button-font-size)!important}.p-selectbutton{font-size:var(--form-input-font-size)!important}.p-selectbutton .p-togglebutton{font-size:var(--form-input-font-size)!important;padding:var(--spacing-sm) var(--spacing-md)}.p-select,.p-select-label,.p-multiselect,.p-multiselect-label,.p-multiselect-chip,.p-multiselect-chip .p-chip-label,.p-inputtext,.p-textarea{font-size:var(--form-input-font-size)}.p-radiobutton{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;display:inline-flex!important;flex-shrink:0!important}.rate-type-option{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:32px}.rate-type-option .p-radiobutton{flex-shrink:0!important;display:inline-flex!important}.rate-type-option>label,.rate-type-option label.rate-type-label{flex:1;font-size:.875rem!important;font-weight:400!important;line-height:1.4;color:var(--color-slate-700)!important;cursor:pointer;margin:0!important;padding:0!important}.app-sidebar.collapsed .sidebar-item{justify-content:center;padding:var(--spacing-md)}.app-sidebar.collapsed .sidebar-item .item-label,.app-sidebar.collapsed .sidebar-item .item-badge,.app-sidebar.collapsed .sidebar-item.nested,.app-sidebar.collapsed .sidebar-group .group-header{display:none}.app-sidebar.collapsed .sidebar-group .group-items{display:block!important;margin-left:0;margin-top:0}.app-sidebar.collapsed .sidebar-group{margin-bottom:var(--spacing-sm)}.app-sidebar.collapsed .sidebar-group+.sidebar-group{padding-top:var(--spacing-sm);border-top:1px solid var(--color-slate-200);margin-top:var(--spacing-sm)}.p-tooltip .p-tooltip-text{font-size:var(--tooltip-font-size)}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#111827;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}.p-datatable-column-filter-button{width:1.25rem!important;height:1.25rem!important;padding:0!important}.p-datatable-column-filter-button .p-icon{width:.7rem!important;height:.7rem!important}.p-datatable-column-filter-button svg{width:.7rem!important;height:.7rem!important}.p-datatable-filter-overlay{font-size:.75rem!important}.p-datatable-filter-overlay .p-button{font-size:.75rem!important;padding:.4rem .75rem!important}.p-datatable-filter-buttonbar:not(:has(button)){display:none!important}
