.dept-page-header{background:linear-gradient(to bottom,#fff,#f8fafc);border-bottom:1px solid var(--vz-border-color, #e2e8f0);padding:1.25rem 0}.dph-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dph-left{display:flex;align-items:center;gap:1rem}.dph-text-block{display:flex;flex-direction:column}.dph-breadcrumb{display:flex;align-items:center;list-style:none;padding:0;margin:.3rem 0 0;gap:.3rem;font-size:.75rem;color:var(--vz-secondary-color, #64748b)}.dph-breadcrumb li{display:flex;align-items:center}.dph-breadcrumb li.active{color:var(--vz-body-color, #495057);font-weight:600}.dph-breadcrumb i{font-size:.8rem}.dph-sep{opacity:.45;display:flex;align-items:center}.dph-icon-wrap{width:48px;height:48px;background:#fc7b041f;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dph-icon-wrap i{font-size:1.5rem;color:#fc7b04}.dph-title{font-size:1.3rem;font-weight:700;color:var(--vz-heading-color, #1e293b);margin:0 0 .15rem;line-height:1.2}.dph-desc{font-size:.83rem;color:var(--vz-secondary-color, #64748b);margin:0}.dph-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dph-stat-card{display:flex;align-items:center;gap:.65rem;background:var(--vz-tertiary-bg, #f8fafc);border:1px solid var(--vz-border-color, #e2e8f0);border-radius:10px;padding:.6rem 1rem;transition:box-shadow .2s,transform .2s}.dph-stat-card:hover{box-shadow:0 2px 8px #0000000f}.dph-stat-icon{width:34px;height:34px;background:#fc7b041f;border-radius:8px;display:flex;align-items:center;justify-content:center}.dph-stat-icon i{color:#fc7b04;font-size:1rem}.dph-stat-num{font-size:1.15rem;font-weight:700;color:var(--vz-heading-color, #1e293b);line-height:1}.dph-stat-label{font-size:.72rem;color:var(--vz-secondary-color, #64748b);margin-top:2px}.dph-btn-new{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#fc7b04,#e06b00);color:#fff;border:none;border-radius:10px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s;white-space:nowrap}.dph-btn-new i{font-size:1.1rem}.dph-btn-new:hover,.dph-btn-new:focus{background:#c96004;color:#fff;box-shadow:0 4px 15px #fc7b0459;outline:none}@media (prefers-reduced-motion: no-preference){.dph-btn-new:hover{transform:translateY(-1px)}}.dept-card{background:var(--vz-card-bg, #fff);border:1px solid var(--vz-border-color, #e2e8f0);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a;transition:box-shadow .25s}@media (prefers-reduced-motion: no-preference){.dept-card:hover{box-shadow:0 2px 8px #0000000f,0 8px 32px #0000000d}}.dept-card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--vz-border-color, #e2e8f0)}.dept-header-icon{width:38px;height:38px;background:#fc7b041f;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dept-header-icon i{color:#fc7b04;font-size:1.1rem}.dept-title{font-size:.95rem;font-weight:700;color:var(--vz-heading-color, #1e293b);margin:0}.dept-subtitle{font-size:.78rem;color:var(--vz-secondary-color, #64748b);margin:2px 0 0}.dept-card-body{padding:0}.dept-table{width:100%!important;border-collapse:collapse}.dept-table thead th{background:var(--vz-tertiary-bg, #f8fafc);color:var(--vz-body-color, #495057);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;border-bottom:2px solid var(--vz-border-color, #e2e8f0);white-space:nowrap}.dept-table tbody td{padding:.75rem 1rem;font-size:.875rem;color:var(--vz-body-color, #212529);border-bottom:1px solid var(--vz-border-color-translucent, rgba(0, 0, 0, .06));vertical-align:middle}.dept-table tbody tr{transition:background .2s}@media (prefers-reduced-motion: no-preference){.dept-table tbody tr{transition:background .2s,transform .15s}}.dept-table tbody tr:last-child td{border-bottom:none}@media (min-width: 768px){.dept-table tbody tr:hover td{background:#fc7b041f}[dir=rtl] .dept-table tbody tr:hover{transform:none}}@media (min-width: 768px) and (prefers-reduced-motion: no-preference){.dept-table tbody tr:hover{transform:translate(3px)}}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{padding:.75rem 1.25rem 0}.dataTables_wrapper .dataTables_length label,.dataTables_wrapper .dataTables_filter label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:var(--vz-secondary-color, #64748b);margin:0;white-space:nowrap}.dataTables_wrapper .dataTables_length select{padding:.35rem 2rem .35rem .65rem;font-size:.82rem;border:1px solid var(--vz-border-color, #dee2e6);border-radius:8px;background-color:var(--vz-card-bg, #fff);color:var(--vz-body-color, #495057);cursor:pointer;transition:border-color .2s,box-shadow .2s}.dataTables_wrapper .dataTables_length select:focus{border-color:#fc7b04;box-shadow:0 0 0 3px rgba(252,123,4,.15);outline:none}.dataTables_wrapper .dataTables_filter input{padding:.35rem .75rem;font-size:.82rem;border:1px solid var(--vz-border-color, #dee2e6);border-radius:8px;background-color:var(--vz-card-bg, #fff);color:var(--vz-body-color, #495057);transition:border-color .2s,box-shadow .2s;min-width:200px}.dataTables_wrapper .dataTables_filter input:focus{border-color:#fc7b04;box-shadow:0 0 0 3px rgba(252,123,4,.15);outline:none}.dataTables_wrapper .dataTables_info{font-size:.78rem;color:var(--vz-secondary-color, #64748b);padding:.75rem 1.25rem}.dataTables_wrapper .dataTables_paginate{padding:.5rem 1.25rem .75rem}.dataTables_wrapper .dataTables_paginate .paginate_button{border-radius:6px!important;font-size:.78rem!important;padding:.3rem .6rem!important}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background:linear-gradient(135deg,#fc7b04,#c96004)!important;border-color:#fc7b04!important;color:#fff!important}.dataTables_wrapper .dataTables_paginate .paginate_button:not(.current):not(.disabled):hover{background:rgba(252,123,4,.08)!important;border-color:rgba(252,123,4,.2)!important;color:#fc7b04!important}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{color:var(--vz-secondary-color, #9aa3af)!important}.dataTables_wrapper .row:first-child{border-bottom:1px solid var(--vz-border-color, #e2e8f0);padding-bottom:.5rem;margin-bottom:0}.action-cell{display:flex;align-items:center;gap:.35rem;justify-content:center}.btn-action{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;transition:background .2s,border-color .2s,color .2s;background:transparent;color:var(--vz-secondary-color, #64748b)}.btn-action i{font-size:.95rem}.btn-action:hover{border-color:var(--vz-border-color, #e2e8f0)}.btn-action-edit:hover{background:#fc7b041a;color:#fc7b04}.btn-action-delete:hover{background:#dc262614;color:#dc2626}.req{color:#ef4444;font-weight:600}.field-wrapper{position:relative}.field-wrapper .form-control{padding-right:2.5rem;transition:box-shadow .2s,border-color .2s}.field-wrapper .form-control:focus{box-shadow:0 0 0 3px #fc7b0426;border-color:#fc7b04}.validation-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none;transition:opacity .2s}.field-feedback{font-size:.78rem;margin-top:.25rem;min-height:1rem;transition:color .2s}.char-hint{font-size:.72rem;color:var(--vz-secondary-color, #64748b);text-align:right;margin-top:3px;transition:color .25s}.char-hint.warning{color:#fc7b04}.char-hint.danger{color:#ef4444}.modal-backdrop{background:#00000059}@supports (backdrop-filter: blur(2px)){.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.modal-backdrop.fade{transition:opacity .2s}.modal-content{box-shadow:0 8px 40px #0000001f;border:none}.modal-header{padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--vz-border-color, #e2e8f0)}.modal-body{padding:.75rem 1.25rem}.modal-footer{padding:.75rem 1.25rem;border-top:1px solid var(--vz-border-color, #e2e8f0)}@media (prefers-reduced-motion: no-preference){.modal.fade .modal-dialog{transform:scale(.92) translateY(-8px);transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s}.modal.show .modal-dialog{transform:scale(1) translateY(0)}}.btn-close{transition:transform .2s}@media (prefers-reduced-motion: no-preference){.btn-close:hover{transform:rotate(90deg)}}.btn-modal-cancel{background:var(--vz-tertiary-bg, #f1f5f9);color:var(--vz-body-color, #495057);border:1px solid var(--vz-border-color, #dee2e6);border-radius:8px;font-size:.875rem;font-weight:500;padding:.55rem 1rem;transition:background .15s,transform .15s}.btn-modal-cancel:hover{background:var(--vz-border-color, #e2e8f0);color:var(--vz-body-color, #495057)}.btn-modal-submit{background:linear-gradient(135deg,#fc7b04,#e06b00);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;padding:.55rem 1.25rem;transition:background .2s,box-shadow .2s,transform .15s}.btn-modal-submit:hover,.btn-modal-submit:focus{background:#c96004;color:#fff;box-shadow:0 3px 12px #fc7b0459}@media (prefers-reduced-motion: no-preference){.btn-modal-submit:hover:not(:disabled){transform:scale(1.02)}}.btn-modal-submit:disabled{opacity:.4;cursor:not-allowed}.btn-danger-modal{background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;padding:.55rem 1.25rem;transition:background .2s,box-shadow .2s,transform .15s}.btn-danger-modal:hover{background:#b91c1c;color:#fff;box-shadow:0 3px 12px #dc262659}@media (prefers-reduced-motion: no-preference){.btn-danger-modal:hover{transform:scale(1.02)}}.delete-warning-box{text-align:center;padding:.75rem 0}.delete-icon-ring{width:68px;height:68px;border-radius:50%;background:#dc26261a;border:2px solid rgba(220,38,38,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.delete-icon-ring i{font-size:1.8rem;color:#dc2626}.delete-msg-primary{font-size:1.1rem;font-weight:700;color:var(--vz-heading-color, #1e293b);margin-bottom:.35rem}.delete-msg-name{font-size:.95rem;color:var(--vz-body-color, #495057);margin-bottom:.5rem}.delete-msg-name strong{color:#fc7b04}.delete-msg-warn{font-size:.8rem;color:var(--vz-secondary-color, #64748b);margin-bottom:0}.delete-msg-warn i{color:#f59e0b;margin-right:4px}.toast-notify{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:#fffffff2;border-radius:10px;box-shadow:0 8px 32px #0000001f;font-size:.82rem;font-weight:500;color:#495057;border-left:5px solid;animation:slideIn .3s ease}@supports (backdrop-filter: blur(8px)){.toast-notify{background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.toast-notify.success{border-left-color:#16a34a}.toast-notify.error{border-left-color:#dc2626}.toast-notify.warning{border-left-color:#f59e0b}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.footer .footer-content{display:flex;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap;gap:.5rem}.footer .footer-copy{font-size:.82rem;color:var(--vz-footer-color, #6c757d)}.footer .footer-copy span{font-weight:600;color:#fc7b04}.footer .footer-links{display:flex;align-items:center;gap:.75rem;font-size:.82rem}.footer .footer-links a{color:var(--vz-footer-color, #6c757d);text-decoration:none;transition:color .15s}.footer .footer-links a i{margin-right:3px}.footer .footer-links a:hover{color:#fc7b04}.footer .footer-badge{background:#fc7b041f;color:#fc7b04;border:1px solid rgba(252,123,4,.25);border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:600}
