@charset "UTF-8";:host{display:block;padding:0}.registration-container{padding:4px;height:100%}.registration-container .mat-card{height:calc(100% - 48px)}.registration-container .mat-card .mat-card-content{height:100%;display:flex;flex-direction:column}.header-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;background-color:var(--background, #f8f9fa);padding:16px;border-radius:8px;border-bottom:2px solid var(--border, #e9ecef);flex-wrap:wrap;gap:16px}.title-section{display:flex;align-items:center}.title-section .mat-h2,.title-section h2{margin:0;display:flex;align-items:center;font-weight:500;color:var(--text, #2c3e50);font-size:1.5rem}.title-section .title-icon{margin-right:8px;color:var(--primary, #3498db)}.actions-section{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.actions-section .search-field{width:300px;margin-bottom:-25px!important;margin:0}.actions-section .search-field ::ng-deep .mat-form-field-wrapper{margin:0;padding:0}.actions-section .add-button{min-width:44px;min-height:44px;height:40px;padding:0 20px;background-color:var(--primary, #3498db);color:#fff}.actions-section .add-button:hover{background-color:var(--primary-dark, #2980b9)}.actions-section .add-button mat-icon{margin-right:8px}.loading-shade{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000000d;z-index:200}.error-message{display:flex;align-items:center;justify-content:center;padding:16px;background-color:#fdecea;border-radius:4px;margin-bottom:16px;color:var(--error, #d32f2f)}.error-message mat-icon{margin-right:8px}.table-container{flex:1;overflow:auto;position:relative;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table-container table{width:100%;min-width:600px}.table-container table th.mat-header-cell{color:var(--text, #2c3e50);font-size:13px;white-space:nowrap;padding:16px 8px;vertical-align:middle}.table-container table th.mat-header-cell .header-content{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-wrap:nowrap}.table-container table th.mat-header-cell .header-content .header-icon{font-size:16px;height:16px;width:16px;color:var(--primary, #3498db);flex-shrink:0}.table-container table th.mat-header-cell .header-content span{font-weight:600;letter-spacing:.3px;line-height:1}.table-container table .mat-cell{color:var(--text-light, #34495e);font-size:14px}.table-container table .table-row{cursor:pointer;transition:background-color .2s}.table-container table .table-row:hover{background-color:var(--hover-bg, #f8f9fa)}.table-container table .cell-content{display:flex;flex-direction:column}.table-container table .cell-content .secondary-text{font-size:12px;color:var(--text-light, #7f8c8d);margin-top:4px}.table-container .no-data-message{display:flex;align-items:center;justify-content:center;padding:32px;color:var(--text-light, #7f8c8d)}.table-container .no-data-message mat-icon{margin-right:8px}.status-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:16px;font-size:13px;font-weight:500}.status-chip.active,.status-chip.approved,.status-chip.completed{background-color:#e3f2fd;color:var(--info, #1976d2)}.status-chip.cancelled,.status-chip.rejected,.status-chip.inactive{background-color:#fdecea;color:var(--error, #d32f2f)}.status-chip.pending,.status-chip.draft{background-color:#fff3e0;color:var(--warning, #f57c00)}.status-chip .status-icon{font-size:16px;height:16px;width:16px;margin-right:4px}.mat-column-slNo{width:50px;text-align:center;flex:0 0 50px}.mat-column-avatar{width:60px;padding-right:8px;flex:0 0 60px}.mat-column-actions{width:70px;text-align:right;flex:0 0 70px}.mat-column-voucherNumber{width:120px;font-family:Roboto Mono,monospace;font-size:13px}.avatar-container{display:flex;align-items:center;justify-content:center;width:48px}.avatar-container .employee-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 4px #0000001a}.avatar-container .avatar-placeholder{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background-color:#e0e0e0}.avatar-container .avatar-placeholder mat-icon{font-size:24px;width:24px;height:24px}.avatar-container .avatar-placeholder.male{background:linear-gradient(135deg,#4facfe,#00f2fe)}.avatar-container .avatar-placeholder.female{background:linear-gradient(135deg,#ff9a9e,#fecfef 99% 100%)}.avatar-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.avatar-wrapper img{width:40px;height:40px;object-fit:cover;border-radius:50%}.avatar-wrapper mat-icon{font-size:24px;width:24px;height:24px}.mat-column-name,.mat-column-employee{min-width:180px}.mat-column-name .cell-content,.mat-column-employee .cell-content{display:flex;flex-direction:column;line-height:1.3}.mat-column-name .cell-content .primary-text,.mat-column-employee .cell-content .primary-text{font-weight:500;font-size:14px;color:var(--text, #2c3e50)}.mat-column-name .cell-content .secondary-text,.mat-column-employee .cell-content .secondary-text{font-size:12px;color:var(--text-light, #7f8c8d);margin-top:2px;font-family:Roboto Mono,monospace}@media (max-width: 768px){.registration-container{padding:16px}.header-section{flex-direction:column;gap:16px;align-items:stretch}.actions-section{flex-direction:column;width:100%}.actions-section .search-field{width:100%}.actions-section .add-button{width:100%;justify-content:center}}@media print{.registration-container{padding:0;background:#fff}.header-section .add-button,.search-field,.mat-column-actions{display:none!important}}.dialog-container{display:flex;flex-direction:column;height:100%;max-height:90vh;background:var(--surface, white);overflow:hidden}.dialog-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--gradient, linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%));color:#fff;box-shadow:0 2px 8px #0000001a;z-index:200}.dialog-header .dialog-title,.dialog-header h2{display:flex;align-items:center;gap:12px;margin:0;font-size:20px;font-weight:500;letter-spacing:.5px}.dialog-header .dialog-title mat-icon,.dialog-header h2 mat-icon{font-size:24px;width:24px;height:24px}.dialog-header .close-button,.dialog-header button{color:#fff;opacity:.9}.dialog-header .close-button:hover,.dialog-header button:hover{opacity:1;background:#ffffff1a}.dialog-header--simple{background:var(--background, #f5f5f5);color:var(--text, #333);border-bottom:1px solid var(--border, #e0e0e0)}.dialog-header--simple .dialog-title,.dialog-header--simple h2{color:var(--text, #333)}.dialog-header--simple button{color:var(--text-light, #666)}.dialog-header--simple button:hover{color:var(--text, #333);background-color:#0000000d}.dialog-content{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:24px;background:var(--background, #fafafa);position:relative}.dialog-content::-webkit-scrollbar{width:8px}.dialog-content::-webkit-scrollbar-track{background:var(--scrollbar-track, #f1f1f1)}.dialog-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #c1c1c1);border-radius:4px}.dialog-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #a8a8a8)}.dialog-content form{display:flex;flex-direction:column;gap:16px}.dialog-actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:var(--surface, white);border-top:1px solid var(--border, #e0e0e0);box-shadow:0 -2px 8px #00000014;z-index:200}.dialog-actions button{min-width:44px;min-height:44px;min-width:100px}.dialog-actions button mat-icon{margin-right:8px;font-size:18px;width:18px;height:18px}.dialog-actions--stacked{flex-direction:column}.dialog-actions--stacked button{width:100%}.section-card{margin-bottom:16px;box-shadow:0 1px 3px #00000014;transition:box-shadow .3s ease;background:var(--surface, white);border-radius:8px;overflow:hidden}.section-card:hover{box-shadow:0 2px 8px #0000001a}.section-card .section-header,.section-card mat-card-header{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid var(--primary)}.section-card .section-header .section-icon,.section-card mat-card-header .section-icon{color:var(--primary);font-size:24px;width:24px;height:24px}.section-card .section-header .section-title,.section-card .section-header mat-card-title,.section-card mat-card-header .section-title,.section-card mat-card-header mat-card-title{margin:0;font-size:16px;font-weight:500;color:var(--text, #333)}.section-card .section-body,.section-card mat-card-content{padding:24px}.loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffe6;z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 768px){.dialog-container{max-height:100vh;border-radius:0}.dialog-header{padding:12px 16px}.dialog-header .dialog-title,.dialog-header h2{font-size:18px}.dialog-header .dialog-title mat-icon,.dialog-header h2 mat-icon{font-size:20px;width:20px;height:20px}.dialog-content{padding:16px}.dialog-actions{padding:12px 16px;flex-wrap:wrap}.dialog-actions button{flex:1;min-width:auto}}@media (max-width: 600px){.dialog-actions{flex-direction:column}.dialog-actions button{width:100%}}@media print{.dialog-header,.dialog-actions{display:none}.dialog-content{overflow:visible;max-height:none}}.form-row{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap;align-items:flex-start}.form-row mat-form-field{flex:1;min-width:200px}.form-row mat-checkbox{margin-top:8px}.full-width{flex:1 1 100%!important;width:100%}.half-width{flex:0 0 calc(50% - 8px);width:calc(50% - 8px)}.third-width{flex:0 0 calc(33.333% - 10.64px);width:calc(33.333% - 10.64px)}.quarter-width{flex:0 0 calc(25% - 12px);width:calc(25% - 12px)}.form-section{background:var(--form-bg, #f8f9fa);padding:16px;border-radius:8px;margin-bottom:16px;border-left:3px solid var(--info, #0288d1)}.form-section h4{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--text-light, #555);padding-bottom:8px;border-bottom:1px solid var(--border, #e0e0e0)}.info-banner{display:flex;align-items:center;gap:12px;background:#e3f2fd;color:#1565c0;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px;border-left:4px solid #1976d2}.info-banner mat-icon{color:#1976d2}.warning-banner{background:#fff3e0;color:#e65100;border-left-color:var(--warning, #f57c00)}.warning-banner mat-icon{color:var(--warning, #f57c00)}.error-banner{background:#fdecea;color:#c62828;border-left-color:var(--error, #d32f2f)}.error-banner mat-icon{color:var(--error, #d32f2f)}.helper-text{font-size:12px;color:var(--text-light, #666);margin-top:-8px;margin-bottom:16px;display:block}.checkbox-group{display:flex;flex-wrap:wrap;gap:24px;margin:16px 0;padding:16px;background:var(--form-bg, #f8f9fa);border-radius:8px}.checkbox-group mat-checkbox{margin:0}@media (max-width: 768px){.form-row{flex-direction:column;gap:0}.form-row mat-form-field{width:100%;min-width:auto}.half-width,.third-width,.quarter-width{flex:1 1 100%;width:100%}.checkbox-group{flex-direction:column;gap:12px}}.status-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:16px;font-size:13px;font-weight:500;gap:4px}.status-chip .status-icon{font-size:16px;height:16px;width:16px}.status-active,.status-approved,.status-completed,.status-success,.status-paid{background-color:#388e3c1a;color:var(--success, #388E3C)}.status-inactive,.status-cancelled,.status-rejected,.status-failed,.status-error{background-color:#d32f2f1a;color:var(--error, #D32F2F)}.status-pending,.status-draft,.status-processing,.status-hold{background-color:#f57c001a;color:var(--warning, #F57C00)}.status-info,.status-submitted,.status-review{background-color:#1976d21a;color:var(--info, #1976D2)}.status-neutral,.status-na{background-color:#7575751a;color:var(--text-light, #757575)}.status-chip--small{padding:4px 8px;font-size:11px;border-radius:12px}.status-chip--small .status-icon{font-size:14px;height:14px;width:14px}.status-chip--large{padding:8px 16px;font-size:14px;border-radius:20px}.status-chip--large .status-icon{font-size:18px;height:18px;width:18px}.report-view{background-color:var(--background, #f5f5f5);padding:20px;min-height:100vh;display:flex;flex-direction:column;align-items:center;font-family:Roboto,sans-serif}.paper-sheet{background:var(--surface, #ffffff);color:var(--text, #000000);padding:15mm;box-shadow:0 4px 15px #0000001a;min-height:297mm;width:210mm;max-width:100%;margin:0 auto;position:relative;font-family:Times New Roman,Times,serif;transition:all .3s ease-in-out}.paper-sheet.landscape{width:297mm;min-height:210mm}.report-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:15px;margin-bottom:15px}.report-table th{background-color:var(--primary-light, #e3f2fd);color:var(--text-on-primary-light, #000);padding:8px 6px;border:1px solid var(--border, #000);text-align:left;font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.report-table td{padding:6px;border:1px solid var(--border, #ccc);vertical-align:top;color:var(--text, #333)}.report-table tr:nth-child(2n){background-color:#00000005}.report-table tr:hover{background-color:#0000000d}.report-table .number-cell{text-align:right;font-family:Courier New,Courier,monospace;white-space:nowrap}.report-table .center-cell{text-align:center}.group-header{background-color:var(--secondary-light, #f0f0f0);font-weight:700;padding:8px 12px;border:1px solid var(--border, #000);text-transform:uppercase;font-size:11px}.total-row{font-weight:700;background-color:var(--surface, #fff)}.total-row td{border-top:2px solid var(--text, #000)!important;border-bottom:2px solid var(--text, #000)!important}.empty-state{text-align:center;padding:40px;color:var(--text-light, #888);font-style:italic;font-family:Roboto,sans-serif;border:1px dashed var(--border, #ccc);margin:20px 0;background:#00000003}.loading-shade{position:absolute;inset:0;background:#fffc;z-index:100;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media print{@page{size:auto;margin:5mm}body{background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-view{padding:0!important;margin:0!important;background:#fff!important;display:block!important;height:auto!important;min-height:0!important;width:100%!important}.paper-sheet{box-shadow:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-height:auto!important;border:none!important;position:static!important}.paper-sheet.landscape{width:100%!important}.no-print,app-report-filter,.mat-drawer-container,.mat-toolbar,.loading-shade,button{display:none!important}.report-table{page-break-inside:auto;width:100%!important;border:1px solid #000}.report-table tr{page-break-inside:avoid}.report-table th{background-color:#eee!important;color:#000!important;border:1px solid #000!important}.report-table td{border:1px solid #666!important}.report-table thead{display:table-header-group}.report-table tfoot{display:table-footer-group}}.form-locked{position:relative}.form-locked input,.form-locked textarea,.form-locked select,.form-locked mat-select,.form-locked mat-checkbox,.form-locked mat-radio-button,.form-locked mat-datepicker-toggle,.form-locked .mat-mdc-form-field{pointer-events:none!important;opacity:.7}.form-locked:before{content:"";position:absolute;inset:0;background:#00000008;z-index:1;pointer-events:none}.locked-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:16px;font-size:.75rem;font-weight:600;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;text-transform:uppercase;letter-spacing:.5px}.locked-badge mat-icon{font-size:14px;width:14px;height:14px}.editable-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:16px;font-size:.75rem;font-weight:500;background:#e0f2fe;color:#0284c7}.status-success{color:#16a34a!important;background-color:#16a34a1a!important}.status-error{color:#dc2626!important;background-color:#dc26261a!important}.status-warning{color:#d97706!important;background-color:#d977061a!important}.status-info{color:#2563eb!important;background-color:#2563eb1a!important}.status-default{color:#64748b!important;background-color:#64748b1a!important}.lock-overlay{position:absolute;inset:0;background:#00000005;z-index:10;display:flex;align-items:flex-start;justify-content:center;padding-top:40%}.lock-overlay .lock-message{background:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 4px 16px #00000026;display:flex;align-items:center;gap:.75rem}.lock-overlay .lock-message mat-icon{color:#f59e0b;font-size:24px;width:24px;height:24px}.lock-overlay .lock-message span{font-size:.875rem;color:#475569}.lock-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;margin-bottom:1rem;border-left:4px solid #f59e0b}.lock-banner mat-icon{color:#d97706;font-size:20px;width:20px;height:20px}.lock-banner .lock-text{font-size:.875rem;color:#92400e;font-weight:500}.readonly-field{position:relative}.readonly-field:after{content:"\1f512";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;opacity:.6}.status-badge-with-icon{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.status-badge-with-icon mat-icon{font-size:16px;width:16px;height:16px}.status-badge-with-icon.approved{background:#d1fae5;color:#065f46}.status-badge-with-icon.rejected{background:#fee2e2;color:#991b1b}.status-badge-with-icon.pending{background:#fef3c7;color:#92400e}.status-badge-with-icon.draft{background:#e0f2fe;color:#0369a1}.status-badge-with-icon.locked{background:#f3e8ff;color:#6b21a8}.print-metadata-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 12px;padding:12px 15px;background:#f5f5f5;border:2px solid #000;margin-bottom:20px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-metadata-grid .metadata-item{border-right:1px solid #ccc;padding-right:10px;display:flex;flex-direction:column}.print-metadata-grid .metadata-item:last-child,.print-metadata-grid .metadata-item:nth-child(4n){border-right:none}.print-metadata-grid .metadata-item label{font-size:8px;color:#444;text-transform:uppercase;display:block;margin-bottom:3px;font-weight:600;letter-spacing:.5px}.print-metadata-grid .metadata-item span{font-size:11px;font-weight:700;color:#000;display:block}.print-data-table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:11px;font-family:Roboto,Helvetica Neue,sans-serif}.print-data-table thead tr{background-color:#e8e8e8!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-data-table thead th{padding:8px 10px;text-align:left;font-weight:700;color:#000;border-bottom:2px solid #000;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.print-data-table tbody tr{border-bottom:1px solid #eee}.print-data-table tbody tr td{padding:7px 10px;color:#333;vertical-align:top;border-bottom:1px solid #bbb}.print-data-table tbody tr:last-child td{border-bottom:none}.print-data-table .text-right{text-align:right}.print-data-table .text-center{text-align:center}.print-data-table .bold{font-weight:700}.print-data-table tfoot tr{background-color:#e0e0e0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-data-table tfoot td{padding:10px;font-weight:800;font-size:12px;border-top:2px solid #000;color:#000}.print-section-title{font-size:13px;font-weight:800;color:#000;background:#e0e0e0;border:2px solid #000;border-bottom:3px solid #000;padding:8px 12px;margin:20px 0 10px;text-transform:uppercase;letter-spacing:1px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-split-layout{display:flex;gap:0;margin-bottom:0;border:2px solid #000}.print-split-layout .panel{flex:1;border-right:2px solid #000;overflow:hidden}.print-split-layout .panel:last-child{border-right:none}.print-split-layout .panel .panel-header{background:#e8e8e8;padding:10px 12px;font-weight:700;font-size:11px;text-transform:uppercase;text-align:center;letter-spacing:1px;border-bottom:2px solid #000;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000}html{--mat-form-field-container-height: 36px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 6px;--mat-form-field-filled-with-label-container-padding-top: 6px;--mat-form-field-filled-with-label-container-padding-bottom: 6px}html{--mat-select-arrow-transform: none}html{--mdc-checkbox-state-layer-size: 28px}html{--mat-checkbox-touch-target-display: none}html{--mdc-radio-state-layer-size: 28px}html{--mat-radio-touch-target-display: none}html{--mdc-switch-state-layer-size: 28px}.mat-calendar-controls{--mat-icon-button-touch-target-display: none}.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 40px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:8px}.mat-mdc-form-field-subscript-wrapper{min-height:0!important;margin:0!important;padding:0!important;transition:all .15s ease-in-out}.mat-mdc-form-field-error-wrapper:empty,.mat-mdc-form-field-hint-wrapper:empty{display:none!important}.mat-mdc-form-field-error,.mat-mdc-form-field-hint{font-size:.75rem!important;line-height:1!important;margin-top:2px!important}.mat-mdc-input-element{font-size:.85rem!important;padding-top:0!important;padding-bottom:0!important}.mat-mdc-form-field{margin-bottom:0!important}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;margin:0;font-family:Roboto,Helvetica Neue,sans-serif;line-height:1.6;background-color:var(--background, #f4f6f9)}:root{--primary: #1B5E20;--primary-light: #58D68D;--primary-dark: #1B5E20;--secondary: #FFD700;--secondary-light: #FFE66D;--accent: #A9D6D2;--surface: #F4F6F7;--background: #EAFAF1;--text: #2C3E50;--text-light: #566573;--border: #A9CECE;--form-bg: #F4F6F7;--form-border: #1B5E20;--form-focus: #1B5E20;--form-text: #2C3E50;--form-label: #566573;--gradient: linear-gradient(135deg, #1B5E20 0%, #2E7D32 50%, #58D68D 30%, #FFD700 100%);--scrollbar-track: #D5F5E3;--scrollbar-thumb: #58D68D;--scrollbar-thumb-hover: #1B5E20;--selection-bg: #1B5E20;--selection-text: #FFFFFF;--focus-ring: #1B5E20;--hover-bg: #58D68D;--active-bg: #1B5E20;--disabled-bg: #F4F6F7;--disabled-text: #566573;--error: #EF9A9A;--success: #A5D6A7;--warning: #F39C12;--info: #4CA1AF;--button-text: #FFFFFF;--button-hover: #2E7D32;--icon-color: #1B5E20;--icon-active: #1B5E20;--primary-rgb: 27, 94, 32;--primary-color: var(--primary);--primary-light-color: var(--primary-light);--primary-dark-color: var(--primary-dark);--secondary-color: var(--secondary);--secondary-light-color: var(--secondary-light);--accent-color: var(--accent);--surface-color: var(--surface);--background-color: var(--background);--card-color: var(--surface);--text-primary: var(--text);--text-secondary: var(--text-light);--text-tertiary: var(--text-light);--success-color: var(--success);--warning-color: var(--warning);--error-color: var(--error);--info-color: var(--info)}.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary,.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary{background-color:var(--primary)!important;color:var(--button-text)!important}.mat-mdc-raised-button.mat-primary:hover:not([disabled]),.mat-mdc-flat-button.mat-primary:hover:not([disabled]){background-color:var(--button-hover)!important}.mat-mdc-raised-button.mat-primary:active,.mat-mdc-flat-button.mat-primary:active{background-color:var(--active-bg)!important}.mat-mdc-button.mat-primary{color:var(--primary)!important}.mat-icon,.mat-mdc-button .mat-icon,.mat-mdc-icon-button .mat-icon{color:var(--icon-color)!important}.mat-mdc-raised-button.mat-primary .mat-icon,.mat-mdc-flat-button.mat-primary .mat-icon{color:var(--button-text)!important}.mat-icon.mat-primary{color:var(--primary)!important}.mat-icon.mat-accent{color:var(--accent)!important}.mat-icon.mat-warn{color:var(--error)!important}.mat-mdc-icon-button:hover:not([disabled]) .mat-icon,.mat-mdc-button:hover:not([disabled]) .mat-icon{color:var(--icon-active)!important}.mat-mdc-form-field{--mdc-outlined-text-field-container-shape: 4px}.mat-mdc-text-field-wrapper{background-color:var(--form-bg)!important}.mat-mdc-form-field-focus-overlay{background-color:transparent!important}.mat-mdc-form-field-label,.mdc-floating-label{color:var(--form-label)!important}.mat-mdc-input-element,.mat-mdc-select-value{color:var(--form-text)!important}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{border-color:var(--form-border)!important}.mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:var(--form-focus)!important;border-width:2px!important}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-label,.mat-mdc-form-field.mat-focused .mdc-floating-label{color:var(--form-focus)!important}.mat-mdc-form-field .mat-icon{color:var(--icon-color)!important}.mat-mdc-form-field.mat-focused .mat-icon{color:var(--form-focus)!important}.mat-mdc-select-arrow{color:var(--icon-color)!important}.mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--disabled-text)!important}.mat-mdc-select-panel{background-color:var(--surface)!important}.mat-mdc-option{color:var(--text)!important}.mat-mdc-option:hover:not(.mat-mdc-option-disabled){background-color:var(--hover-bg)!important}.mat-mdc-option.mat-mdc-option-selected:not(.mat-mdc-option-disabled){background-color:var(--hover-bg)!important;color:var(--primary)!important}.mat-mdc-option.mat-mdc-option-active:not(.mat-mdc-option-disabled),.mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-disabled),.mat-mdc-option:focus:not(.mat-mdc-option-disabled){background-color:var(--hover-bg)!important;outline:2px solid var(--primary)!important;outline-offset:-2px}.mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active{background-color:var(--hover-bg)!important;outline:2px solid var(--primary)!important;outline-offset:-2px}.mat-mdc-checkbox .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{border-color:var(--form-border)!important}.mat-mdc-checkbox.mat-primary .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background{background-color:var(--primary)!important;border-color:var(--primary)!important}.mat-mdc-table{background-color:var(--surface)!important;color:var(--text)!important}.mat-mdc-header-row{background-color:var(--background)!important}.mat-mdc-header-cell{color:var(--text)!important;font-weight:600!important;border-bottom-color:var(--border)!important}.mat-mdc-row:hover{background-color:var(--hover-bg)!important;cursor:pointer}.mat-mdc-cell{color:var(--text)!important;border-bottom-color:var(--border)!important}.mat-mdc-paginator{background-color:var(--surface)!important;color:var(--text)!important}.mat-mdc-paginator-icon{fill:var(--icon-color)!important}.mat-mdc-menu-panel{background-color:var(--surface)!important}.mat-mdc-menu-item{color:var(--text)!important}.mat-mdc-menu-item:hover:not([disabled]){background-color:var(--hover-bg)!important}.mat-mdc-menu-item .mat-icon{color:var(--icon-color)!important}.mat-mdc-card{background-color:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border);transition:box-shadow .3s ease,transform .3s ease}.mat-mdc-card:hover{box-shadow:0 4px 8px #0000001a}.mat-mdc-chip{background-color:var(--hover-bg)!important;color:var(--text)!important}.mat-mdc-chip.mat-primary{background-color:var(--primary)!important;color:var(--button-text)!important}.mat-mdc-snack-bar-container,.mat-mdc-dialog-container{background-color:var(--surface)!important;color:var(--text)!important}.mat-mdc-dialog-title{color:var(--text)!important}.mat-mdc-progress-spinner circle{stroke:var(--primary)!important}.mat-mdc-tab-label{color:var(--text-light)!important}.mat-mdc-tab-label.mdc-tab--active{color:var(--primary)!important}.mat-mdc-tab-label .mat-icon{color:inherit!important}.mat-toolbar{background-color:var(--primary)!important;color:var(--button-text)!important}.mat-toolbar .mat-icon{color:var(--button-text)!important}.mat-mdc-slide-toggle.mat-primary .mdc-switch--selected .mdc-switch__handle:after{background-color:var(--primary)!important}.mat-mdc-slide-toggle.mat-primary .mdc-switch--selected .mdc-switch__track:after{background-color:var(--primary)!important}.mat-mdc-button:disabled,.mat-mdc-raised-button:disabled,.mat-mdc-icon-button:disabled{background-color:var(--disabled-bg)!important;color:var(--disabled-text)!important}.mat-mdc-form-field.mat-form-field-disabled .mat-mdc-input-element,.mat-mdc-form-field.mat-form-field-disabled .mat-mdc-select-value{color:var(--disabled-text)!important}.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__trailing{border-color:var(--error)!important}.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-label,.mat-error{color:var(--error)!important}.status-chip{padding:4px 12px;border-radius:16px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.status-active{background-color:#388e3c1a;color:var(--success)}.status-inactive{background-color:#d32f2f1a;color:var(--error)}.search-field{min-width:300px}.header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.title-section{display:flex;align-items:center;gap:8px}.title-icon{color:var(--primary)!important;font-size:28px;width:28px;height:28px}.actions-section{display:flex;gap:12px;align-items:center}.loading-shade{display:flex;justify-content:center;align-items:center;padding:40px}.error-message{display:flex;align-items:center;gap:8px;padding:16px;background-color:#d32f2f1a;border-radius:4px;color:var(--error);margin-bottom:16px}.no-data-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-light);gap:8px}.no-data-message .mat-icon{font-size:48px;width:48px;height:48px;color:var(--text-light)!important}.field-xs{max-width:100px}.field-xs ::ng-deep .mat-mdc-form-field-flex{max-width:100px}.field-xs ::ng-deep .mat-mdc-form-field-subscript-wrapper{max-width:100px}.field-sm{max-width:120px}.field-sm ::ng-deep .mat-mdc-form-field-flex{max-width:120px}.field-sm ::ng-deep .mat-mdc-form-field-subscript-wrapper{max-width:120px}.field-md{max-width:200px}.field-md ::ng-deep .mat-mdc-form-field-flex{max-width:200px}.field-md ::ng-deep .mat-mdc-form-field-subscript-wrapper{max-width:200px}.field-lg{max-width:300px}.field-lg ::ng-deep .mat-mdc-form-field-flex{max-width:300px}.field-lg ::ng-deep .mat-mdc-form-field-subscript-wrapper{max-width:300px}.field-xlg{max-width:400px}.field-xlg ::ng-deep .mat-mdc-form-field-flex{max-width:400px}.field-xlg ::ng-deep .mat-mdc-form-field-subscript-wrapper{max-width:400px}.field-height-xs ::ng-deep .mat-mdc-form-field-flex{min-height:24px;height:24px;padding:2px 8px}.field-height-xs ::ng-deep .mat-mdc-form-field-infix{min-height:20px;padding:2px 0;display:flex;align-items:center}.field-height-xs ::ng-deep mat-label{font-size:.7rem;color:var(--form-label);line-height:1.2}.field-height-xs ::ng-deep input,.field-height-xs ::ng-deep mat-select{font-size:.7rem;color:var(--form-text);height:16px;line-height:16px;padding:0}.field-height-xs ::ng-deep .mat-mdc-select-value{font-size:.7rem;line-height:16px}.field-height-xs ::ng-deep .mat-mdc-select-arrow,.field-height-xs ::ng-deep .mat-datepicker-toggle{width:14px;height:14px;font-size:14px;color:var(--text-light);margin-top:2px}.field-height-xs ::ng-deep mat-icon.mat-prefix,.field-height-xs ::ng-deep mat-icon.mat-suffix{font-size:14px;width:14px;height:14px;margin-right:4px;margin-left:2px;color:var(--text-light);line-height:20px;display:flex;align-items:center}.field-height-xs ::ng-deep .mat-mdc-form-field-subscript-wrapper{font-size:.65rem;margin-top:1px}.field-height-xs ::ng-deep .mat-mdc-form-field-hint{font-size:.65rem;margin-top:1px}.field-height-sm ::ng-deep .mat-mdc-form-field-flex{min-height:28px;height:28px;padding:3px 8px}.field-height-sm ::ng-deep .mat-mdc-form-field-infix{min-height:22px;padding:3px 0;display:flex;align-items:center}.field-height-sm ::ng-deep mat-label{font-size:.75rem;color:var(--form-label);line-height:1.2}.field-height-sm ::ng-deep input,.field-height-sm ::ng-deep mat-select{font-size:.75rem;color:var(--form-text);height:18px;line-height:18px;padding:0}.field-height-sm ::ng-deep .mat-mdc-select-value{font-size:.75rem;line-height:18px}.field-height-sm ::ng-deep .mat-mdc-select-arrow,.field-height-sm ::ng-deep .mat-datepicker-toggle{width:16px;height:16px;font-size:16px;color:var(--text-light);margin-top:3px}.field-height-sm ::ng-deep mat-icon.mat-prefix,.field-height-sm ::ng-deep mat-icon.mat-suffix{font-size:16px;width:16px;height:16px;margin-right:6px;margin-left:3px;color:var(--text-light);line-height:22px;display:flex;align-items:center}.field-height-sm ::ng-deep .mat-mdc-form-field-subscript-wrapper{font-size:.7rem;margin-top:2px}.field-height-sm ::ng-deep .mat-mdc-form-field-hint{font-size:.7rem;margin-top:2px}.field-height-md ::ng-deep .mat-mdc-form-field-flex{min-height:32px;height:32px;padding:4px 8px}.field-height-md ::ng-deep .mat-mdc-form-field-infix{min-height:24px;padding:4px 0;display:flex;align-items:center}.field-height-md ::ng-deep mat-label{font-size:.85rem;color:var(--form-label);line-height:1.2}.field-height-md ::ng-deep input,.field-height-md ::ng-deep mat-select{font-size:.85rem;color:var(--form-text);height:20px;line-height:20px;padding:0}.field-height-md ::ng-deep .mat-mdc-select-value{font-size:.85rem;line-height:20px}.field-height-md ::ng-deep .mat-mdc-select-arrow,.field-height-md ::ng-deep .mat-datepicker-toggle{width:18px;height:18px;font-size:18px;color:var(--text-light);margin-top:4px}.field-height-md ::ng-deep mat-icon.mat-prefix,.field-height-md ::ng-deep mat-icon.mat-suffix{font-size:18px;width:18px;height:18px;margin-right:8px;margin-left:4px;color:var(--text-light);line-height:24px;display:flex;align-items:center}.field-height-md ::ng-deep .mat-mdc-form-field-subscript-wrapper{font-size:.75rem;margin-top:2px}.field-height-md ::ng-deep .mat-mdc-form-field-hint{font-size:.75rem;margin-top:2px}.field-height-lg ::ng-deep .mat-mdc-form-field-flex{min-height:36px;height:36px;padding:5px 8px}.field-height-lg ::ng-deep .mat-mdc-form-field-infix{min-height:26px;padding:5px 0;display:flex;align-items:center}.field-height-lg ::ng-deep mat-label{font-size:.9rem;color:var(--form-label);line-height:1.2}.field-height-lg ::ng-deep input,.field-height-lg ::ng-deep mat-select{font-size:.9rem;color:var(--form-text);height:22px;line-height:22px;padding:0}.field-height-lg ::ng-deep .mat-mdc-select-value{font-size:.9rem;line-height:22px}.field-height-lg ::ng-deep .mat-mdc-select-arrow,.field-height-lg ::ng-deep .mat-datepicker-toggle{width:20px;height:20px;font-size:20px;color:var(--text-light);margin-top:5px}.field-height-lg ::ng-deep mat-icon.mat-prefix,.field-height-lg ::ng-deep mat-icon.mat-suffix{font-size:20px;width:20px;height:20px;margin-right:10px;margin-left:5px;color:var(--text-light);line-height:26px;display:flex;align-items:center}.field-height-lg ::ng-deep .mat-mdc-form-field-subscript-wrapper{font-size:.8rem;margin-top:3px}.field-height-lg ::ng-deep .mat-mdc-form-field-hint{font-size:.8rem;margin-top:3px}.field-height-xlg ::ng-deep .mat-mdc-form-field-flex{min-height:44px;height:44px;padding:6px 8px}.field-height-xlg ::ng-deep .mat-mdc-form-field-infix{min-height:32px;padding:6px 0;display:flex;align-items:center}.field-height-xlg ::ng-deep mat-label{font-size:1rem;color:var(--form-label);line-height:1.2}.field-height-xlg ::ng-deep input,.field-height-xlg ::ng-deep mat-select{font-size:1rem;color:var(--form-text);height:28px;line-height:28px;padding:0}.field-height-xlg ::ng-deep .mat-mdc-select-value{font-size:1rem;line-height:28px}.field-height-xlg ::ng-deep .mat-mdc-select-arrow,.field-height-xlg ::ng-deep .mat-datepicker-toggle{width:22px;height:22px;font-size:22px;color:var(--text-light);margin-top:6px}.field-height-xlg ::ng-deep mat-icon.mat-prefix,.field-height-xlg ::ng-deep mat-icon.mat-suffix{font-size:22px;width:22px;height:22px;margin-right:12px;margin-left:6px;color:var(--text-light);line-height:32px;display:flex;align-items:center}.field-height-xlg ::ng-deep .mat-mdc-form-field-subscript-wrapper{font-size:.9rem;margin-top:4px}.field-height-xlg ::ng-deep .mat-mdc-form-field-hint{font-size:.9rem;margin-top:4px}@media (max-width: 768px){mat-form-field{max-width:100%!important}mat-form-field.field-xs{max-width:100%}mat-form-field.field-xs ::ng-deep .mat-mdc-form-field-flex{max-width:100%}mat-form-field.field-xs ::ng-deep .mat-mdc-form-field-subscript-wrapper{max-width:100%}mat-form-field.field-sm{max-width:100%}mat-form-field.field-sm ::ng-deep .mat-mdc-form-field-flex{max-width:100%}mat-form-field.field-sm ::ng-deep .mat-mdc-form-field-subscript-wrapper{max-width:100%}mat-form-field.field-md{max-width:100%}mat-form-field.field-md ::ng-deep .mat-mdc-form-field-flex{max-width:100%}mat-form-field.field-md ::ng-deep .mat-mdc-form-field-subscript-wrapper{max-width:100%}mat-form-field.field-lg{max-width:100%}mat-form-field.field-lg ::ng-deep .mat-mdc-form-field-flex{max-width:100%}mat-form-field.field-lg ::ng-deep .mat-mdc-form-field-subscript-wrapper{max-width:100%}mat-form-field.field-xlg{max-width:100%}mat-form-field.field-xlg ::ng-deep .mat-mdc-form-field-flex{max-width:100%}mat-form-field.field-xlg ::ng-deep .mat-mdc-form-field-subscript-wrapper{max-width:100%}.modern-dialog .mat-mdc-dialog-container{max-width:100vw!important;max-height:100vh!important}.modern-dialog .form-row{grid-template-columns:1fr}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{background-color:var(--selection-bg);color:var(--selection-text)}*:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .3s ease-in}.page-enter{animation:slideIn .5s ease-out}.modern-dialog .mat-mdc-dialog-container{padding:0!important}.modern-dialog .mat-mdc-dialog-container .mdc-dialog__surface{padding:0!important;border-radius:12px;overflow:hidden;background-color:var(--surface)}.modern-dialog .mat-mdc-dialog-container .mat-mdc-dialog-content{max-height:none;padding:0;margin:0}.modern-dialog .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:16px}.modern-dialog .form-section{background:var(--surface);padding:24px;border-radius:8px;margin-bottom:24px;box-shadow:0 2px 4px #0000000d}.modern-dialog .form-section h3{margin-bottom:20px;color:var(--text);font-size:1.1rem;font-weight:500}.modern-dialog mat-form-field{width:100%}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-light)}.flex-center{display:flex;justify-content:center;align-items:center}.gradient-bg{background:var(--gradient)}.gradient-text{background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}body{color:var(--text);background-color:var(--background);transition:background-color .3s ease,color .3s ease}button,a{cursor:pointer;border:none;background:none}ul,ol{list-style:none}a{text-decoration:none;color:inherit;transition:color .3s ease}a:hover{color:var(--primary)}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-form-field,.mat-mdc-card,.mat-icon{transition:background-color .3s ease,color .3s ease,border-color .3s ease,fill .3s ease!important}.mat-datepicker-content{background-color:var(--surface)!important;box-shadow:0 4px 12px #00000026!important}.mat-calendar{background-color:var(--surface)!important}.mat-calendar-header{background-color:var(--surface)!important;color:var(--text-primary)!important}.mat-calendar-body{background-color:var(--surface)!important}.mat-calendar-body-cell{color:var(--text-primary)!important}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:var(--primary)!important}.mat-calendar-body-selected{background-color:var(--primary)!important;color:#fff!important}.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:rgba(var(--primary-rgb),.1)!important}.mat-calendar-body-disabled{opacity:.4!important}.mat-calendar-period-button,.mat-calendar-previous-button,.mat-calendar-next-button{color:var(--text-primary)!important}.mat-datepicker-content-touch{background-color:var(--surface)!important}.dark-dialog .mat-mdc-dialog-container{padding:0!important}.dark-dialog .mat-mdc-dialog-container .mdc-dialog__surface{padding:0!important;background-color:transparent!important;box-shadow:0 25px 50px -12px #00000080!important;border-radius:16px;overflow:hidden}.context-selector-dialog.cdk-overlay-pane .mat-mdc-dialog-container,.cdk-overlay-pane:has(.context-selector-dialog) .mat-mdc-dialog-container{padding:0!important}.context-selector-dialog.cdk-overlay-pane .mat-mdc-dialog-container .mdc-dialog__surface,.cdk-overlay-pane:has(.context-selector-dialog) .mat-mdc-dialog-container .mdc-dialog__surface{padding:0!important;border-radius:12px!important;overflow:visible!important}.context-selector-dialog .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{display:none}.context-selector-dialog .dialog-content{overflow-x:hidden!important}@media (max-width: 600px){.cdk-overlay-pane.context-selector-dialog,.cdk-overlay-pane:has(.context-selector-dialog){max-width:94vw!important}.cdk-overlay-pane.context-selector-dialog .mat-mdc-dialog-container .mdc-dialog__surface,.cdk-overlay-pane:has(.context-selector-dialog) .mat-mdc-dialog-container .mdc-dialog__surface{overflow:hidden!important}.context-selector-dialog .dialog-header{padding:12px 16px!important}.context-selector-dialog .dialog-header h2{font-size:15px!important}.context-selector-dialog .dialog-content{padding:12px 16px!important}.context-selector-dialog .dialog-actions{padding:10px 16px!important;flex-direction:column!important;gap:8px!important}.context-selector-dialog .dialog-actions button{width:100%!important;min-height:42px!important}}@media (min-width: 601px) and (max-width: 900px){.cdk-overlay-pane.context-selector-dialog,.cdk-overlay-pane:has(.context-selector-dialog){max-width:420px!important}}.mat-mdc-select-panel,.cdk-overlay-pane .mat-mdc-select-panel,.mat-mdc-autocomplete-panel,.cdk-overlay-pane .mat-mdc-autocomplete-panel{background-color:var(--surface, #ffffff)!important;box-shadow:0 4px 16px #00000026!important}.mat-mdc-menu-panel{background-color:var(--surface, #ffffff)!important}.mat-datepicker-content{background-color:var(--surface, #ffffff)!important;box-shadow:0 4px 16px #00000026!important}.mat-mdc-tooltip{background-color:var(--secondary, #424242)!important}.cdk-overlay-pane .mdc-menu-surface,.cdk-overlay-pane .mat-mdc-select-panel,.cdk-overlay-pane .mat-mdc-autocomplete-panel{background-color:var(--surface, #ffffff)!important}@media print{@page{size:A4 portrait;margin:10mm 10mm 15mm}body{margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}app-root{visibility:hidden!important}.cdk-overlay-backdrop,.cdk-overlay-dark-backdrop,.mat-mdc-dialog-backdrop{display:none!important;visibility:hidden!important;background:transparent!important}.cdk-overlay-container{position:static!important;display:block!important;visibility:visible!important;background:#fff!important}.cdk-global-overlay-wrapper{position:static!important;display:block!important;visibility:visible!important}.cdk-overlay-pane{position:static!important;display:block!important;visibility:visible!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;transform:none!important}.mat-mdc-dialog-container,.mat-mdc-dialog-surface,.mdc-dialog__surface{position:static!important;display:block!important;visibility:visible!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;transform:none!important}.no-print,.print-toolbar,mat-sidenav,mat-toolbar,.mat-mdc-dialog-actions,.cdk-overlay-backdrop,.mat-drawer-side,.mat-drawer,.mat-sidenav,.mat-toolbar,app-header,.app-header,.main-toolbar,.side-nav,.sidenav,.sidebar,nav,.toolbar-icons,.user-menu,.theme-toggle,.notification-icon,.search-bar,.search-container,.mat-mdc-icon-button:not(.print-action),.cdk-global-overlay-wrapper>:not(.mat-mdc-dialog-container),mat-sidenav-container>mat-sidenav{display:none!important;visibility:hidden!important}mat-sidenav-container,mat-sidenav-content,.mat-drawer-content,.mat-sidenav-content{padding:0!important;margin:0!important;width:100%!important}.cdk-overlay-pane,.mat-mdc-dialog-container,.mat-mdc-dialog-surface{position:static!important;transform:none!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}.preview-area,.dialog-wrapper{padding:0!important;margin:0!important;background:#fff!important;overflow:visible!important;height:auto!important}.print-page-wrapper{width:100%!important;min-height:auto!important;padding:0!important;margin:0!important;box-shadow:none!important;border:none!important}.page-header,.page-footer,.print-header-container,.print-footer-container{display:block!important;visibility:visible!important}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.no-page-break{page-break-inside:avoid}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}tfoot{display:table-footer-group}.net-pay-box,.panel-header,.attendance-grid,.print-section-title{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media print{body{counter-reset:page}.page-counter .page:after{counter-increment:page;content:counter(page)}.page-counter .total:after{content:counter(pages)}.print-metadata-grid{border:1px solid #333!important;padding:10px!important;background:#f5f5f5!important}.print-metadata-grid .metadata-item{border-bottom:1px solid #ddd!important;padding:5px 0!important}.print-metadata-grid .metadata-item label{font-weight:600!important;color:#333!important}.print-split-layout .panel{border:1px solid #333!important}.print-split-layout .panel-header{background:#2c3e50!important;color:#fff!important;font-weight:700!important;padding:8px 10px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-data-table{border:1px solid #333!important;border-collapse:collapse!important}.print-data-table th{background:#e0e0e0!important;border-bottom:2px solid #333!important;font-weight:700!important;padding:8px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-data-table td{border-bottom:1px solid #ccc!important;padding:6px 8px!important}.print-data-table tfoot tr{background:#f0f0f0!important;font-weight:700!important;border-top:2px solid #333!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-section-title{border-bottom:2px solid #333!important;font-weight:700!important;font-size:14px!important;margin-bottom:10px!important;padding-bottom:5px!important;color:#000!important}.net-pay-box{border:2px solid #000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.net-pay-box .amount{background:#2c3e50!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.net-pay-box .amount .value{color:#fff!important;font-weight:800!important}.attendance-grid{border:1px solid #333!important;background:#f9f9f9!important;padding:12px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.attendance-grid .att-item{color:#333!important}.attendance-grid .att-item strong{color:#000!important;font-weight:700!important}.signature-box .line{border-top:1px solid #000!important}.signature-box .label{color:#333!important;font-weight:600!important}.header-separator{border-bottom:2px solid #000!important}.footer-separator{border-top:1px solid #333!important}}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Material Icons;src:url(/assets/icons/MaterialIcons-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.material-icons{font-family:Material Icons;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}
