@charset "UTF-8";:root{--ngx-sidebar-bg: #222b45;--ngx-sidebar-bg-gradient: linear-gradient(180deg, #222b45 0%, #1a2138 100%);--ngx-sidebar-text: #a6b0d3;--ngx-sidebar-text-active: #ffffff;--ngx-sidebar-hover-bg: rgba(255, 255, 255, .08);--ngx-sidebar-active-bg: rgba(255, 255, 255, .12);--ngx-sidebar-border: rgba(255, 255, 255, .06);--ngx-sidebar-width: 16.25rem;--ngx-sidebar-brand-color: #fff;--ngx-header-bg: #ffffff;--ngx-header-text: #222b45;--ngx-header-border: #edf1f7;--ngx-header-shadow: 0 .5rem 1rem 0 rgba(44, 51, 73, .1);--ngx-content-bg: #edf1f7;--ngx-content-padding: 1.5rem 2.25rem 2.25rem;--ngx-card-bg: #ffffff;--ngx-card-border-radius: .75rem;--ngx-card-shadow: 0 .5rem 1rem 0 rgba(44, 51, 73, .1);--ngx-card-margin-bottom: 1.875rem;--ngx-card-title-color: #222b45;--ngx-card-title-font-size: 1.125rem;--ngx-primary: #3366ff;--ngx-primary-hover: #2d5ce0;--ngx-primary-contrast: #ffffff;--ngx-text: #222b45;--ngx-text-secondary: #8f9bb3;--ngx-text-hint: #8f9bb3;--ngx-input-bg: #f7f9fc;--ngx-input-border: #e4e9f2;--ngx-input-text: #222b45;--ngx-input-border-radius: .5rem;--ngx-input-focus-border: #3366ff;--ngx-table-header-bg: #f7f9fc;--ngx-table-border: #edf1f7;--ngx-table-row-hover: #f7f9fc;--ngx-danger: #ff3d71;--ngx-danger-hover: #ff2d6a;--ngx-success: #00d68f;--ngx-warning: #ffaa00}html,body{height:100%;margin:0}body{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.5;color:var(--ngx-text);background-color:var(--ngx-content-bg)}app-card .card,.card.ngx-card{background:var(--ngx-card-bg);border-radius:var(--ngx-card-border-radius);box-shadow:var(--ngx-card-shadow);padding:1.25rem 1.5rem;margin-bottom:var(--ngx-card-margin-bottom);border:1px solid var(--ngx-header-border)}app-card .card-title,.card.ngx-card .card-title{margin:0 0 1rem;font-size:var(--ngx-card-title-font-size);font-weight:600;color:var(--ngx-card-title-color)}.ngx-btn,button.ngx-btn,.btn-primary,a.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:var(--ngx-input-border-radius);border:none;cursor:pointer;transition:background-color .15s,box-shadow .15s}.ngx-btn-primary,button.ngx-btn-primary,.btn-primary,a.btn-primary{background:var(--ngx-primary);color:var(--ngx-primary-contrast)}.ngx-btn-primary:hover,button.ngx-btn-primary:hover,.btn-primary:hover,a.btn-primary:hover{background:var(--ngx-primary-hover)}.ngx-btn-outline{background:transparent;border:1px solid var(--ngx-input-border);color:var(--ngx-text)}.ngx-btn-outline:hover{background:var(--ngx-input-bg)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;max-width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--ngx-input-text);background:var(--ngx-input-bg);border:1px solid var(--ngx-input-border);border-radius:var(--ngx-input-border-radius);transition:border-color .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ngx-input-focus-border)}.ngx-table,table.table{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--ngx-text)}.ngx-table th,.ngx-table td,table.table th,table.table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--ngx-table-border)}.ngx-table th,table.table th{font-weight:600;background:var(--ngx-table-header-bg);color:var(--ngx-text-secondary)}.ngx-table tbody tr:hover,table.table tbody tr:hover{background:var(--ngx-table-row-hover)}.page-title{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:var(--ngx-text)}.content a:not(.ngx-btn):not(.btn){color:var(--ngx-primary)}.content a:not(.ngx-btn):not(.btn):hover{text-decoration:underline}*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.action-buttons{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.action-buttons .btn-add,.action-buttons .btn-edit,.action-buttons .btn-delete,.action-buttons .btn-reset,.action-buttons a.btn-add,.action-buttons a.btn-edit,.action-buttons a.btn-delete,.action-buttons a.btn-reset,.action-buttons button.btn-add,.action-buttons button.btn-edit,.action-buttons button.btn-delete,.action-buttons button.btn-reset{white-space:nowrap}.btn-add,a.btn-add,.btn-edit,a.btn-edit,.btn-delete,button.btn-delete,a.btn-delete,.btn-reset,a.btn-reset,button.btn-reset,.btn-save,button.btn-save,.btn-cancel,a.btn-cancel{color:#fff!important}.btn-add,a.btn-add{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;font-size:.875rem;font-weight:500;color:#fff;background:#059669;border:none;border-radius:6px;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-add:hover,a.btn-add:hover{background:#047857;color:#fff!important}.btn-edit,a.btn-edit{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;font-size:.875rem;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-edit:hover,a.btn-edit:hover{background:#1d4ed8;color:#fff!important}.btn-delete,button.btn-delete,a.btn-delete{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;font-size:.875rem;font-weight:500;color:#fff;background:#dc2626;border:none;border-radius:6px;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-delete:hover,button.btn-delete:hover,a.btn-delete:hover{background:#b91c1c;color:#fff!important}.btn-reset,a.btn-reset,button.btn-reset{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;font-size:.875rem;font-weight:500;color:#fff;background:#7c3aed;border:none;border-radius:6px;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-reset:hover,a.btn-reset:hover,button.btn-reset:hover{background:#6d28d9;color:#fff!important}.btn-save,button.btn-save{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer}.btn-save:hover:not(:disabled),button.btn-save:hover:not(:disabled){background:#1d4ed8;color:#fff!important}.btn-save:disabled,button.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-cancel,a.btn-cancel{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background:#6b7280;border:none;border-radius:6px;cursor:pointer;text-decoration:none}.btn-cancel:hover,a.btn-cancel:hover{background:#4b5563;color:#fff!important}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem}.actions .btn-save,.actions .btn-cancel,.actions a.btn-cancel{margin:0}
