:root{--bs-primary:#4a69bd;--bs-primary-rgb:74, 105, 189;--bs-secondary:#6b7c96;--bs-secondary-rgb:107, 124, 150;--bs-gray-700-rgb:73, 80, 87;--bs-body-bg:#fafbff;--bs-body-color:#263141;--bs-border-color:#dfe7f2;--bs-link-color:#2563eb;--bs-link-hover-color:#1d4ed8;--nav-bg-start:var(--bs-gray-800);--nav-bg-end:var(--bs-gray-900);--nav-text:var(--bs-gray-100);--nav-text-light:var(--bs-gray-200);--nav-text-muted:var(--bs-gray-300);--nav-text-hover:white;--nav-border:var(--bs-gray-700);--nav-hover-bg:rgba(255, 255, 255, 0.1);--nav-active-bg:rgba(255, 255, 255, 0.15);--nav-active-border:var(--bs-primary);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--spacing-base:var(--space-md);--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--transition-base:0.2s ease-in-out;--transition-fast:0.15s ease-in-out;--border-radius:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace}.tox-statusbar__branding,.tox-promotion{display:none !important}body{font-family:var(--font-family-base);color:var(--bs-body-color);line-height:1.6;background-color:var(--bs-body-bg);font-size:.9375rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.material-symbols-outlined,i{font-size:1.3rem;vertical-align:middle;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-base);font-weight:700;line-height:1.2;color:var(--bs-gray-900);letter-spacing:-0.025em}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-base);color:var(--bs-gray-700)}a{color:var(--bs-link-color);text-decoration:none;transition:color var(--transition-fast);font-weight:500}a:hover{color:var(--bs-link-hover-color);text-decoration:underline}.btn{padding:.5rem 1.25rem;border-radius:var(--border-radius);font-weight:600;transition:all var(--transition-fast);border:1px solid transparent;font-size:.875rem;letter-spacing:.025em;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.btn:hover{box-shadow:var(--shadow-md)}.btn:active{box-shadow:var(--shadow-sm)}.top-scroll-bar{width:100%;height:10px;overflow-x:scroll;overflow-y:hidden;border:1px solid #dee2e6;border-bottom:none;background:#f8f9fa;margin:0;padding:0}.top-scroll-bar-content{height:10px}.top-scroll-bar+.table-responsive{border-top:none;margin-top:0}.btn-primary{background:linear-gradient(135deg,var(--bs-primary),var(--bs-link-hover-color));border-color:transparent;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,var(--bs-link-hover-color),var(--bs-primary-text-emphasis));border-color:transparent;color:#fff}.btn-secondary{background-color:var(--bs-gray-300);border-color:var(--bs-gray-400);color:var(--bs-gray-900)}.btn-secondary:hover{background-color:var(--bs-gray-400);border-color:var(--bs-gray-500);color:var(--bs-dark)}.btn-accent{background-color:var(--bs-warning);border-color:var(--bs-warning);color:#fff}.btn-accent:hover{background-color:var(--bs-danger);border-color:var(--bs-danger);color:#fff}.btn .fa,.btn .fab,.btn .fal,.btn .far,.btn .fas{font-size:inherit}.btn-xsm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.page-link{color:var(--bs-gray-800);border-color:var(--bs-gray-400);font-weight:500;font-size:.875rem;padding:.5rem .75rem;transition:all var(--transition-fast)}.page-link:hover{color:#fff;background-color:var(--bs-primary);border-color:var(--bs-primary)}.page-item.active .page-link{background:linear-gradient(135deg,var(--bs-primary),var(--bs-link-hover-color));border-color:var(--bs-primary);color:#fff;box-shadow:var(--shadow-sm)}.page-item.disabled .page-link{color:var(--bs-gray-500);background-color:var(--bs-gray-100);border-color:var(--bs-gray-300)}.req-field-star{color:var(--bs-danger)}.input-group-text{background:linear-gradient(135deg,var(--bs-gray-700),var(--bs-gray-800));color:#fff;border:1px solid var(--bs-gray-700);border-right:0;font-weight:500;font-size:.875rem}.passwordToggle{cursor:pointer}.cursor-pointer{cursor:pointer !important}.input-group>.form-control.is-valid,.input-group .form-control.is-valid,input.form-control.is-valid,.was-validated .input-group>.form-control:valid,.was-validated .input-group .form-control:valid{background:var(--bs-body-bg) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e") no-repeat calc(100% - 0.75rem) center / 1.125rem 1.125rem !important;padding-right:calc(1.5em + .75rem) !important;border-color:var(--bs-form-valid-border-color) !important}.input-group>.form-control.is-invalid,.input-group .form-control.is-invalid,input.form-control.is-invalid,.was-validated .input-group>.form-control:invalid,.was-validated .input-group .form-control:invalid{background:var(--bs-body-bg) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") no-repeat right calc(.375em + .1875rem) center / calc(.75em + .375rem) calc(.75em + .375rem) !important;padding-right:calc(1.5em + .75rem) !important;border-color:var(--bs-form-invalid-border-color) !important}.input-group .passwordToggle{background:linear-gradient(135deg,var(--bs-gray-700),var(--bs-gray-800)) !important;color:#fff !important;border:1px solid var(--bs-gray-700) !important;border-left:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;min-width:2.5rem;transition:all var(--transition-fast)}.input-group .passwordToggle:hover{background:linear-gradient(135deg,var(--bs-gray-800),var(--bs-gray-900)) !important}.form-floating label .req-field-star{color:var(--bs-danger);font-weight:700}.form-floating>label{transform-origin:0 0 !important}.form-floating>textarea.form-control{resize:vertical}.form-floating>textarea.form-control~label{transform-origin:0 0 !important}.checkbox_tools .btn{margin-right:5px;padding:3px 5px;font-size:11px}.card{border:1px solid var(--bs-gray-300);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-base),border-color var(--transition-base);background-color:#fff}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--bs-primary-border-subtle)}.card-header{background:linear-gradient(135deg,var(--bs-gray-800),var(--bs-gray-900));border-bottom:1px solid var(--bs-gray-700);padding:var(--space-md) 1.25rem;font-weight:600;color:#fff;font-size:.9375rem;letter-spacing:.025em}.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{margin-bottom:0;color:inherit}:where(.card-header) h1,:where(.card-header) h2,:where(.card-header) h3{font-size:1.5rem}.card-header .text-muted{margin-bottom:0;color:inherit !important}.card-header .text-body-secondary{margin-bottom:0;color:inherit !important;opacity:.85}.card-header .text-body-tertiary{margin-bottom:0;color:inherit !important;opacity:.7}.card-header .text-light:not([class*="bg-"]):not([class*="btn-"]),.card-header .text-white:not([class*="bg-"]):not([class*="btn-"]),.card-header .text-dark:not([class*="bg-"]):not([class*="btn-"]),.card-header .text-black:not([class*="bg-"]):not([class*="btn-"]){color:inherit !important}.card-header .text-white-50:not([class*="bg-"]):not([class*="btn-"]),.card-header .text-black-50:not([class*="bg-"]):not([class*="btn-"]){color:inherit !important;opacity:.5}.card-header:not(:has(:is(h6,.card-section-title))) a:not(:is(.btn,[class*="btn-"],.dropdown-item,.nav-link,.badge)):not(:has(>:is(.material-symbols-outlined,i):only-child)){color:inherit;text-decoration:underline;text-underline-offset:.15em;text-decoration-color:currentColor;text-decoration-color:color-mix(in srgb,currentColor 50%,transparent)}.card-header:not(:has(:is(h6,.card-section-title))) a:not(:is(.btn,[class*="btn-"],.dropdown-item,.nav-link,.badge)):not(:has(>:is(.material-symbols-outlined,i):only-child)):is(:hover,:focus-visible){color:inherit;text-decoration-color:currentColor}.card-body{padding:1.25rem;background-color:#fff}.card[class*="bg-"]>.card-body{background-color:transparent}.card-footer{background-color:var(--bs-gray-100);border-top:1px solid var(--bs-gray-300);padding:.875rem 1.25rem}.card-header .btn-outline-secondary{color:#fff !important;border-color:rgba(255,255,255,0.5) !important;background-color:transparent !important}.card-header .btn-outline-secondary:hover{color:var(--bs-link-hover-color) !important;background-color:#fff !important;border-color:#fff !important}.card-header .btn-outline-info{color:#fff !important;border-color:rgba(255,255,255,0.5) !important;background-color:transparent !important}.card-header .btn-outline-info:hover{color:var(--bs-link-hover-color) !important;background-color:rgba(13,202,240,0.1) !important;border-color:#0dcaf0 !important}.card-header .btn-outline-primary{color:#fff !important;border-color:rgba(255,255,255,0.5) !important;background-color:transparent !important}.card-header .btn-outline-primary:hover{color:var(--bs-link-hover-color) !important;background-color:#fff !important;border-color:#fff !important}.card-header .btn-outline-warning{color:#fff !important;border-color:rgba(255,255,255,0.5) !important;background-color:transparent !important}.card-header .btn-outline-warning:hover{color:#000 !important;background-color:#ffc107 !important;border-color:#ffc107 !important}.card-header .btn-outline-danger{color:#fff !important;border-color:rgba(255,255,255,0.5) !important;background-color:transparent !important}.card-header .btn-outline-danger:hover{color:#fff !important;background-color:#dc3545 !important;border-color:#dc3545 !important}.card-header.bg-primary{background:var(--bs-primary) !important;color:#fff}.card-header.bg-secondary{background:var(--bs-secondary) !important;color:#fff}.card-header.bg-success{background:var(--bs-success) !important;color:#fff}.card-header.bg-danger{background:var(--bs-danger) !important;color:#fff}.card-header.bg-warning{background:var(--bs-warning) !important;color:#000}.card-header.bg-info{background:var(--bs-info) !important;color:#000}.card-header.bg-light{background:var(--bs-light) !important;color:var(--bs-body-color)}.card-header.bg-dark{background:var(--bs-dark) !important;color:#fff}.container-xxl{max-width:100% !important;padding-left:var(--spacing-base);padding-right:var(--spacing-base)}.container-ultrawide{width:100%;padding-right:var(--bs-gutter-x, 0.75rem);padding-left:var(--bs-gutter-x, 0.75rem);margin-right:auto;margin-left:auto}.content-wrapper{position:relative;z-index:1}.content_frame{max-width:1900px;margin:0 auto;position:relative}.page_content_wrapper{max-width:1900px;margin:0 auto}.page_heading{max-width:1900px;margin:0 auto}.body-content-wrap{position:relative;display:block;padding:15px;max-width:1900px;margin:0 auto}.table{border-collapse:separate;border-spacing:0}.table thead th{background-color:var(--bs-gray-100);border-bottom:2px solid var(--bs-gray-400);color:var(--bs-gray-900);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;padding:.75rem}.table tbody td{border-bottom:1px solid var(--bs-gray-300);padding:.875rem .75rem;color:var(--bs-gray-800);font-size:.875rem}.table tbody tr:hover{background-color:var(--bs-gray-100)}.table-xsm th{padding:.25rem;font-size:.75rem;font-weight:600}.table-xsm td{padding:.25rem;font-size:.75rem}.table tr th[scope="row"]{text-align:right}.cell-enabled{background:#00bf00;text-align:center;color:#fff}.cell-disabled{background:#ff4800;text-align:center;color:#fff}.table-row-sticky th{position:sticky;top:0;background-color:#212529;color:#fff}.table-2-col-left-label{width:100%}.table-2-col-left-label td:first-child{text-align:right;width:auto;white-space:nowrap;font-weight:700;font-style:italic}.table-2-col-left-label td:last-child{width:100%}.table-last-fill{width:100%}.table-last-fill>tbody>tr>td{width:1px;white-space:nowrap}.table-last-fill>tbody>tr>td:last-child{width:100%}.table-striped>tbody>tr:nth-child(2n+1)>td,.table-striped>tbody>tr:nth-child(2n+1)>th{background-color:var(--bs-gray-100)}.datatable{height:1px;border:1px solid #ccc}.datatable tr{height:100%}.datatable td{height:100%}.datatable .column_filters input{width:100%;border:1px solid #ccc;font-style:italic}.datatable .column_filters td{cursor:default !important}.datatable .status_cell{padding:0}.datatable .status_cell div{width:100%;height:100%;padding:10px}.datatable .table{margin-bottom:0}.datatable .no-sort::before,.datatable .no-sort::after{display:none !important}.datatable .no-sort{pointer-events:none !important;cursor:default !important}.datatable th.no-sort .dt-column-order,.datatable th.no-sort .dt-column-title{display:none}.dataTables_wrapper{position:relative}.dataTables_wrapper .dataTables_filter{display:none}.datatable-show-global-search .dataTables_wrapper .dataTables_filter{display:block}.datatables_clear_filters{cursor:pointer;float:right}.datatables_clear_filters:active{color:red}.datatables_clear_filters:hover{color:#888}.advanced-filters-container{margin-bottom:10px;position:relative}.advanced-filters-container .advanced-filter{margin-bottom:10px}.datatable-container .advanced-filter .form-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:100%}.datatable-container .advanced-filter{overflow:hidden}.datatable-container table thead tr.column_filters td{padding:4px 8px;border-bottom:none;background-color:#f8f9fa;cursor:default}.datatable-container table thead tr:not(.column_filters) th{border-top:none}.column_filters .column-filter{width:100%;padding:.25rem .5rem;font-size:.875rem}.datatable-container table thead tr.column_filters td::before,.datatable-container table thead tr.column_filters td::after{display:none !important}.dataTables_wrapper .dataTables_paginate .paginate_button{color:var(--bs-gray-800) !important;border:1px solid var(--bs-gray-400) !important;background:#fff !important;font-weight:500;font-size:.875rem;padding:.375rem .75rem;border-radius:var(--border-radius);margin:0 .125rem;transition:all var(--transition-fast)}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#fff !important;background:var(--bs-primary) !important;border:1px solid var(--bs-primary) !important}.dataTables_wrapper .dataTables_paginate .paginate_button.current{color:#fff !important;background:linear-gradient(135deg,var(--bs-primary),var(--bs-link-hover-color)) !important;border:1px solid transparent !important;box-shadow:var(--shadow-sm)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled{color:var(--bs-gray-500) !important;background:var(--bs-gray-100) !important;border:1px solid var(--bs-gray-300) !important;cursor:not-allowed}.dt-buttons-container{margin-bottom:10px;display:flex;justify-content:flex-end}.dataTables_wrapper .dt-buttons{float:right;margin-left:10px;margin-bottom:0;display:inline-flex;font-size:0}.export-buttons .dt-button{padding:.375rem .75rem;border-radius:.25rem;font-size:.875rem;display:inline-flex;align-items:center;transition:all .15s ease-in-out;margin-right:.25rem;border:1px solid #dee2e6;background-color:#fff;color:#495057}.export-buttons .dt-button-collection{padding:.5rem;border-radius:.25rem;box-shadow:0 .5rem 1rem rgba(0,0,0,0.15);min-width:150px}.export-buttons .export-csv-btn,.export-buttons .dt-button-collection .export-csv-btn{background-color:#28a745 !important;color:#fff !important;border-color:#28a745 !important}.export-buttons .export-csv-btn:hover,.export-buttons .dt-button-collection .export-csv-btn:hover{background-color:#218838 !important;border-color:#1e7e34 !important}.export-buttons .export-excel-btn,.export-buttons .dt-button-collection .export-excel-btn{background-color:#17a2b8 !important;color:#fff !important;border-color:#17a2b8 !important}.export-buttons .export-excel-btn:hover,.export-buttons .dt-button-collection .export-excel-btn:hover{background-color:#138496 !important;border-color:#117a8b !important}.export-buttons .export-pdf-btn,.export-buttons .dt-button-collection .export-pdf-btn{background-color:#dc3545 !important;color:#fff !important;border-color:#dc3545 !important}.export-buttons .export-pdf-btn:hover,.export-buttons .dt-button-collection .export-pdf-btn:hover{background-color:#c82333 !important;border-color:#bd2130 !important}.dataTables_wrapper .dataTables_filter{float:right;display:inline-block !important;margin-bottom:0}.dataTables_wrapper .dataTables_filter input{margin-left:5px}.dataTables_wrapper .d-flex.justify-content-between{margin-bottom:1rem}.dataTables_wrapper .d-flex.align-items-center{display:flex !important;align-items:center !important}.dataTables_wrapper .ms-2{margin-left:.5rem !important}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_info{clear:both;float:left}.dt-button,.dt-button-collection button{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;color:#fff;background-color:var(--bs-primary);border-color:var(--bs-primary);cursor:pointer;width:auto !important}.dt-button:hover,.dt-button-collection button:hover{color:#fff;background-color:var(--bs-link-hover-color);border-color:var(--bs-link-hover-color);text-decoration:none}.dt-button-collection{position:absolute;z-index:2001;background-color:#fff;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem;box-shadow:0 .5rem 1rem rgba(0,0,0,0.175);padding:.5rem 0;min-width:10rem}.dt-button-collection .dt-button{display:block;width:100%;text-align:left;background-color:transparent;border:0;padding:.25rem 1.5rem;color:#212529}.dt-button-collection .dt-button:hover{background-color:#f8f9fa;color:#16181b}.dt-button-collection .export-csv-btn,.dt-button-collection .export-excel-btn,.dt-button-collection .export-pdf-btn{background-color:transparent !important;color:#212529 !important;border:0 !important}.dt-button-collection .export-csv-btn:hover{background-color:#28a745 !important;color:#fff !important}.dt-button-collection .export-excel-btn:hover{background-color:#17a2b8 !important;color:#fff !important}.dt-button-collection .export-pdf-btn:hover{background-color:#dc3545 !important;color:#fff !important}.export-btn{background-color:var(--bs-primary) !important;color:#fff !important;border-color:var(--bs-primary) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}.export-btn:hover{background-color:var(--bs-link-hover-color) !important;border-color:var(--bs-link-hover-color) !important}.dt-down-arrow{margin-left:5px}.dt-button-split{display:inline-flex !important;border-radius:.25rem;overflow:hidden}.dt-button-split .dt-button-text{border-top-right-radius:0;border-bottom-right-radius:0;border-right:1px solid rgba(255,255,255,0.2)}.dt-button-split .dt-button-down{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:.5rem;padding-right:.5rem}.navbar{padding:.75rem 1rem;background:linear-gradient(135deg,var(--nav-bg-start),var(--nav-bg-end)) !important;box-shadow:var(--shadow-md);border-bottom:1px solid var(--nav-border);backdrop-filter:blur(10px);position:relative;z-index:1000}.navbar-dark .navbar-nav .nav-link{color:var(--nav-text-muted);font-weight:500;position:relative;padding:.625rem 1rem;transition:all var(--transition-fast);display:flex;align-items:center;gap:.5rem;font-size:.875rem;letter-spacing:.025em;text-decoration:none}.navbar-dark .navbar-nav .nav-link:hover{color:var(--nav-text-hover);background:var(--nav-hover-bg);border-radius:var(--border-radius);text-decoration:none}.navbar-dark .navbar-nav .nav-link.active{color:var(--nav-text-hover);background:var(--nav-active-bg);border-radius:var(--border-radius);text-decoration:none}.navbar .container-fluid{padding:0 1rem}#site-logo{display:flex;align-items:center;padding:0}#site-logo img{max-height:45px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2))}#site-logo .site-name{padding-left:5px}#site-logo.site-brand-name-left{flex-direction:row-reverse}#site-logo.site-brand-name-left .site-name{padding-left:0;padding-right:5px}.dropdown-menu{box-shadow:var(--shadow-xl);border:1px solid var(--bs-gray-300);background-color:#fff;padding:.5rem;border-radius:var(--border-radius-lg);margin-top:.25rem;z-index:9999;position:absolute;min-width:200px}.dropdown-menu-dark{background:linear-gradient(135deg,var(--nav-bg-start),var(--nav-bg-end));border-color:var(--bs-gray-800);box-shadow:var(--shadow-xl)}.dropdown-menu .dropdown-menu{margin-top:-1px;margin-left:1px}.dropdown-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;padding:.5rem .75rem;color:var(--bs-gray-800);transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--bs-gray-200);color:var(--bs-primary);text-decoration:none}.dropdown-menu-dark .dropdown-item{color:rgba(255,255,255,0.9)}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{background-color:rgba(255,255,255,0.15);color:#fff;text-decoration:none}.dropdown-toggle::after{transition:transform var(--transition-base);transform-origin:center}.dropdown-toggle[aria-expanded="true"]::after{transform:rotate(180deg)}.dropend .dropdown-toggle::after{transition:transform var(--transition-base);transform-origin:center}.dropend .dropdown-toggle[aria-expanded="true"]::after{transform:rotate(90deg)}.dropend>.dropdown-menu{position:absolute;top:0;left:100%}@media (min-width:992px){.navbar .dropend>.dropdown-menu{right:auto;left:100%}.navbar .dropend.dropdown-menu-end>.dropdown-menu{right:100%;left:auto}}.dropdown-menu-end{right:0;left:auto}footer{margin-top:3rem;z-index:1;background:linear-gradient(135deg,var(--nav-bg-start),var(--nav-bg-end)) !important;color:var(--nav-text-muted);border-top:1px solid var(--nav-border);box-shadow:0 -4px 6px -1px rgba(0,0,0,0.1)}footer h5,footer h6{color:#fff;font-weight:600;position:relative;padding-bottom:.75rem;margin-bottom:1.25rem;font-size:.9375rem;letter-spacing:.05em;text-transform:uppercase}footer h5::after,footer h6::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--bs-primary),transparent);border-radius:2px}footer .text-muted{color:rgba(255,255,255,0.7) !important}footer a.text-muted,footer a.text-decoration-none{color:rgba(255,255,255,0.7) !important;transition:all .2s ease}footer a.text-muted:hover,footer a.text-decoration-none:hover{color:#fff !important;text-decoration:none}body#PG-INDEX footer{margin-top:0}footer .f-links{line-height:2em}footer .f-links a{display:block;position:relative;padding-left:1rem}footer .f-links a::before{content:'›';position:absolute;left:0;top:0;color:var(--bs-primary-bg-subtle)}footer .social-links a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(255,255,255,0.1);border-radius:50%;color:#fff !important;margin-right:.5rem;transition:all .3s ease}footer .social-links a:hover{background:var(--bs-primary-bg-subtle);color:var(--bs-link-hover-color) !important}.alert{border-radius:var(--border-radius-lg);border:1px solid;font-size:.875rem}.alert-primary{background-color:var(--bs-primary-bg-subtle);border-color:var(--bs-primary-border-subtle);color:var(--bs-primary-text-emphasis)}.alert-success{background-color:#dcfce7;border-color:#86efac;color:#14532d}.alert-warning{background-color:#fef3c7;border-color:#fcd34d;color:#713f12}.alert-danger{background-color:#fee2e2;border-color:#fca5a5;color:#7f1d1d}.alert-info{background-color:#e0f2fe;border-color:#7dd3fc;color:#0c4a6e}.alert ul{margin:0}.alert .alert-icon .fa,.alert .alert-icon .fab,.alert .alert-icon .fal,.alert .alert-icon .far,.alert .alert-icon .fas{padding-right:12px}.alert .btn-close{z-index:auto}.alert.alert-achv{background:linear-gradient(45deg,#2b3c6b,#1a2340);color:#fff;font-weight:700;border:4px solid #ffd700;box-shadow:0 0 10px rgba(255,215,0,0.4);text-shadow:-.5px -.5px 1px #000,.5px -.5px 1px #000,-.5px .5px 1px #000,.5px .5px 1px #000}.alert.alert-achv i{color:#ffd700}.alert i{margin-right:6px}.shadow-sm{box-shadow:var(--shadow-sm) !important}.shadow{box-shadow:var(--shadow-md) !important}.shadow-lg{box-shadow:var(--shadow-lg) !important}.shadow-xl{box-shadow:var(--shadow-xl) !important}.shadow-none{box-shadow:none !important}.text-muted{color:var(--bs-secondary)}.breadcrumb{padding:.75rem 1rem;background-color:var(--bs-gray-100);border-radius:var(--border-radius);font-size:.875rem}.breadcrumb-item+.breadcrumb-item::before{color:var(--bs-gray-500)}.breadcrumb-item a{color:var(--bs-primary);font-weight:500}.breadcrumb-item.active{color:var(--bs-gray-800)}.modal-content{border:0;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl)}.modal-header{background:linear-gradient(135deg,#3f5175,#2c3e5c);color:#fff;border-bottom:1px solid #4a5a73;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;padding:1rem 1.25rem}.modal-header .modal-title{font-weight:600;font-size:1.125rem;color:#fff}.modal-header .btn-close{filter:brightness(0) invert(1);opacity:.8}.modal-header .btn-close:hover{opacity:1}.modal-body{padding:1.5rem}.modal-footer{background-color:var(--bs-gray-100);border-top:1px solid var(--bs-gray-300);padding:1rem 1.25rem;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.modal-moveable .modal-header{cursor:move}.modal-moveable{pointer-events:none}.toast .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.javascript-req-view{display:none}.datetime-picker-wrap [data-toggle]{cursor:pointer}.bg-primary-gradient{background:linear-gradient(135deg,var(--bs-primary),var(--bs-link-hover-color)) !important}.bg-secondary{background-color:rgba(var(--bs-gray-700-rgb),var(--bs-bg-opacity, 1)) !important}.bg-accent{background-color:var(--bs-primary) !important}.bg-accent-light{background-color:var(--bs-primary-bg-subtle) !important}.bg-accent-gradient{background:linear-gradient(135deg,var(--bs-link-hover-color),var(--bs-primary-text-emphasis)) !important;color:#fff}.btn-outline-primary{color:var(--bs-primary);border-color:var(--bs-primary)}.btn-outline-primary:hover{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.page-header{background:linear-gradient(135deg,#3f5175,#1e2a3f);padding:2.5rem 0;margin-bottom:2rem;position:relative;color:#fff !important;box-shadow:var(--shadow-lg)}.page-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:20px;background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTcyNS4yOSAxMDEuMkM2MjUuMjIgMTIxLjU3IDUyNS4xNCA2MS43NiA0MjUuMDcgNDMuOTRjLTEwMC4xMS0xNy44LTIwMC4yMyA1OC4wNC0zMDAuMzQgMTM5Ljc5QzI0LjcyIDEwMy4zNi0uMTEgMjIuNDcgMCAwdjE0MGgxMjgwVjBjLTUuMjMgMS44LTEwLjQ1IDMuNjEtMTUuNjggNS40Ny0yNi4wMiA5LjMtNTEuOTcgMjIuNDMtNzYuMzQgMzYuOTgtMjQuMzcgMTQuNTUtNDcuMjQgMzAuMzMtNzIuNSA0MS4zNC0zMS4yNSAxMy43OC02Mi41IDI0LjA4LTg2LjU4IDM1LjIzLTI5LjE1IDEzLjM1LTI4LjUzIDI2LjExLTU5Ljc4IDI5LjU2LTI4LjI3IDMuMTMtNTguOCAxMi4zNC04NS44OSAyMS4yMkM4MDQuOTcgMTI2LjExIDc2NC4xOSA4Ny45NyA3MjUuMjkgMTAxLjJaIiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTY0MCAxNDBjMzUzLjQ2IDAgNjQwLTEzOS40NiA2NDAtMTM5LjQ2VjE0MEg2NDB6Ii8+PHBhdGggZD0iTTAgMHYxNDBjNDEuNzUtMTcuNzEgOTYuMDgtMzEgMTUxLjc5LTM1LjIzIDU1LjcxLTQuMjIgMTEzLjA3LTEuMjQgMTY4LjI4IDEwLjA3QzM3Ny43OSAxMjMuNjMgNDMzIDEyOC40NSA0ODggMTA5LjEyYzU1LTkuMzMgMTEwLTQxLjc5IDE2NS01OWw0MC0xMC4yNWM2Ni4xOC0xNS4zMiAxMTMuNDgtNDIuMjQgMTY5Ljg1LTQ5LjI5IDcwLjktOC44OSAxNzEuMjMtMTEuNzggMjA1LjY3LTE2LjMzIDM1LjYtNC43MiA2OS42LTI0LjAxIDkwLjQ4LTI0LjI1IDE2LjItLjE5IDI0LjA2IDE3IDE0LjIxIDMyLjE0LTkuODUgMTUuMTQtMjcuMzcgMzEuNDYtNDQuMiA0NC44N0M5MDUuOTQgMTIzLjg3IDc2Ni4zOSAxNDAgNjQwIDE0MEgweiIgZmlsbC1vcGFjaXR5PSIuNSIvPjxwYXRoIGQ9Ik0xMDUyLjA4IDEzNi4yM2MtNzUuNjItNDcuMDYtMTkyLjg5LTU4LjMzLTI5My0zNS42MiAxMjAuNTQgNDAuNTUgMzA4LjI3IDY2LjE1IDUyMC45MiAzOS4zOXoiLz48L2c+PC9zdmc+');background-size:100% 100%;z-index:1}.page-header .container{position:relative}.page-header::after{display:none}.page-header h1,.page-header h2,.page-header h3,.page-header h4,.page-header h5,.page-header h6{color:#fff !important}.page-header p,.page-header div,.page-header span{color:#fff !important}.page-header .breadcrumb{background-color:transparent;padding:0;margin-bottom:.5rem}.page-header .breadcrumb-item,.page-header .breadcrumb-item a{color:rgba(255,255,255,0.7) !important}.page-header .breadcrumb-item.active{color:#fff !important}.page-header .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,0.5)}.progress{height:.625rem;background-color:var(--bs-gray-300);border-radius:9999px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,var(--bs-primary),var(--bs-primary));position:relative;transition:width var(--transition-base) ease}.progress-bar::after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem;opacity:.2;animation:progress-bar-stripes 1s linear infinite}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.table-theme{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--bs-gray-300)}.table-theme thead th{background:linear-gradient(135deg,#3f5175,#2c3e5c);color:#fff;border:0;padding:.875rem 1rem;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.table-theme tbody tr{transition:all var(--transition-fast)}.table-theme tbody tr:nth-child(even){background-color:var(--bs-gray-100)}.table-theme tbody tr:hover{background-color:var(--bs-primary-bg-subtle)}.table-theme tbody td{border-bottom:1px solid var(--bs-gray-300);padding:.75rem 1rem;vertical-align:middle;color:var(--bs-gray-800);font-size:.875rem}.stats-card{background:#fff;border:1px solid var(--bs-gray-300);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;overflow:hidden;display:flex;align-items:center;margin-bottom:1.5rem}.stats-card:hover{box-shadow:var(--shadow-lg);border-color:var(--bs-primary-border-subtle)}.stats-card::after{content:'';position:absolute;bottom:0;right:0;width:120px;height:120px;background:linear-gradient(135deg,var(--bs-primary-bg-subtle),transparent);opacity:.3;border-radius:50%;transform:translate(30%,30%)}.stats-card .icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--border-radius-lg);background:linear-gradient(135deg,var(--bs-primary),var(--bs-link-hover-color));color:#fff;font-size:1.25rem;margin-right:1rem;box-shadow:var(--shadow-md)}.stats-card .content h4{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;color:var(--bs-dark)}.stats-card .content p{margin-bottom:0;color:var(--bs-gray-700);font-size:.875rem}.badge{font-size:.75rem;font-weight:600;padding:.25rem .625rem;letter-spacing:.025em;border-radius:9999px}.badge-primary{background:linear-gradient(135deg,var(--bs-primary),var(--bs-link-hover-color));color:#fff}.badge-secondary{background-color:var(--bs-gray-300);color:var(--bs-gray-900)}.badge-success{background-color:#10b981;color:#fff}.badge-danger{background-color:#ef4444;color:#fff}.badge-warning{background-color:#f59e0b;color:#fff}.badge-info{background-color:#06b6d4;color:#fff}.badge-theme{background:linear-gradient(135deg,var(--bs-primary),var(--bs-link-hover-color));color:#fff;padding:.25rem .75rem;font-weight:600;border-radius:9999px}.badge-theme-light{background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);font-weight:600;padding:.25rem .75rem;border-radius:9999px}.alert-theme{background-color:var(--bs-primary-bg-subtle);border-left:4px solid var(--bs-primary);color:var(--bs-primary-text-emphasis);border-radius:var(--border-radius);padding:1rem 1.25rem}.error-page-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bs-gray-100, #f8f9fa);padding:1rem}.error-card{max-width:600px;width:100%;border:0}.error-card .card-header{background:var(--bs-danger, #dc3545);color:#fff}.error-card .card-body .lead{font-size:1.1rem;color:var(--bs-dark)}@media print{@page{margin:.5in}body{font-size:10pt;color:#000 !important;background-color:#fff !important;margin:0 !important;padding:0 !important}.no-print{display:none !important}.print-only{display:block !important}.c_icon{display:none !important}a[href]:after{content:none !important}a{color:#000 !important;text-decoration:none !important}.navbar,footer,.page-header,.btn,.alert:not(.print-only),.card-header,.stats-card .icon{display:none !important}.container,.container-fluid,.container-xxl,.container-ultrawide,.content_frame,.page_content_wrapper,.page_heading,.body-content-wrap{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important}.card{box-shadow:none !important;border:1px solid #ccc !important;padding:10pt !important}h1,h2,h3,h4,h5,h6{margin-top:10pt !important;margin-bottom:5pt !important}h1+*,h2+*,h3+*,h4+*,h5+*,h6+*{margin-top:0 !important}.datatable-container,.dataTables_wrapper{margin-top:0 !important;padding-top:0 !important;page-break-before:auto !important;page-break-inside:avoid !important}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate,.dataTables_wrapper .dt-buttons,.dt-buttons-container,.datatable-container table thead tr.column_filters{display:none !important}.dataTables_wrapper table.dataTable{width:100% !important;border-collapse:collapse !important;border-spacing:0 !important;margin:0 !important}table.dataTable thead th,table.dataTable tbody td{border:1px solid #ddd !important;padding:4pt 6pt !important;color:#000 !important;background-color:#fff !important}table.dataTable thead th{font-weight:bold !important;background-color:#eee !important;text-align:left}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th,.datatable .table>tbody>tr:nth-child(2n+1)>td,.datatable .table>tbody>tr:nth-child(2n+1)>th,.table-theme tbody tr:nth-child(even){background-color:#fff !important}.table,.datatable{table-layout:auto;page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}tfoot{display:table-footer-group}}@media (max-width:1900px){.content_frame{margin:auto 20px}}@media (max-width:991.98px){.navbar-collapse{position:absolute;top:100%;left:0;right:0;background:var(--bs-dark);padding:1rem;z-index:1000}.dropend>.dropdown-menu{position:static !important;left:auto !important;right:auto !important;margin-left:1rem !important;margin-top:.25rem !important}.dropend .dropdown-item{padding-left:2rem}}@media (max-width:800px){.content_frame{margin:auto 10px}}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}.container{padding-left:var(--spacing-base);padding-right:var(--spacing-base)}}@media (max-width:525px){.body-content-wrap{padding:8px}}@media (max-width:500px){.content_frame{margin:0}}@media (min-width:576px){.container-ultrawide{max-width:540px}}@media (min-width:768px){.container-ultrawide{max-width:720px}}@media (min-width:992px){.container-ultrawide{max-width:960px}}@media (min-width:1200px){.container-ultrawide{max-width:1140px}}@media (min-width:1400px){.container-ultrawide{max-width:1320px}.container-xxl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}}@media (min-width:1600px){.container-ultrawide{max-width:1540px}}@media (min-width:1920px){.container-ultrawide{max-width:1840px}}.print-only{display:none}.skip-link:focus,.skip-link:focus-visible{position:fixed;top:.5rem;left:.5rem;z-index:10000;padding:.5rem .9rem;background:var(--bs-body-bg, #fff);border:2px solid var(--bs-primary);border-radius:var(--border-radius, 4px);color:var(--bs-primary);font-weight:600;text-decoration:none}body:not(.left-nav-layout){display:block}body:not(.left-nav-layout) main,body:not(.left-nav-layout) .content-wrapper{margin-left:0 !important;width:100% !important}.form-fixed-footer{position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-top:1px solid #dee2e6;box-shadow:0 -2px 10px rgba(0,0,0,0.1);padding:1rem 0;z-index:1055;transition:opacity .3s ease-in-out,transform .3s ease-in-out,left .35s ease}.form-fixed-footer.docked{}body.has-fixed-footer{}.form-fixed-footer .btn-group{margin:0}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.gap-1{gap:var(--space-xs)}.gap-2{gap:var(--space-sm)}.gap-3{gap:var(--space-md)}.gap-4{gap:var(--space-lg)}.gap-6{gap:var(--space-xl)}.gap-8{gap:var(--space-2xl)}.p-0{padding:0}.p-1{padding:var(--space-xs)}.p-2{padding:var(--space-sm)}.p-3{padding:var(--space-md)}.p-4{padding:var(--space-lg)}.p-6{padding:var(--space-xl)}.p-8{padding:var(--space-2xl)}.px-2{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-3{padding-left:var(--space-md);padding-right:var(--space-md)}.px-4{padding-left:var(--space-lg);padding-right:var(--space-lg)}.py-2{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-3{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-4{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.pt-2{padding-top:var(--space-sm)}.pt-3{padding-top:var(--space-md)}.pt-4{padding-top:var(--space-lg)}.pb-2{padding-bottom:var(--space-sm)}.pb-3{padding-bottom:var(--space-md)}.pb-4{padding-bottom:var(--space-lg)}.m-0{margin:0}.m-1{margin:var(--space-xs)}.m-2{margin:var(--space-sm)}.m-3{margin:var(--space-md)}.m-4{margin:var(--space-lg)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-3{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-4{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.mt-2{margin-top:var(--space-sm)}.mt-3{margin-top:var(--space-md)}.mt-4{margin-top:var(--space-lg)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.ml-2{margin-left:var(--space-sm)}.mr-2{margin-right:var(--space-sm)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.italic{font-style:italic}.not-italic{font-style:normal}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.border{border:1px solid var(--bs-border-color)}.border-0{border:0}.border-t{border-top:1px solid var(--bs-border-color)}.border-b{border-bottom:1px solid var(--bs-border-color)}.border-l{border-left:1px solid var(--bs-border-color)}.border-r{border-right:1px solid var(--bs-border-color)}.rounded{border-radius:var(--border-radius)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:9999px}.rounded-none{border-radius:0}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-full{max-width:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-photo{aspect-ratio:4/3}.focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.focus\:ring:focus{box-shadow:0 0 0 3px rgba(59,130,246,0.1)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media (prefers-contrast:more){.card{border:2px solid var(--bs-gray-500)}.btn{border:2px solid currentColor}a{text-decoration:underline}}:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}:focus:not(:focus-visible){outline:0}.jx-drop-zone{border:2px dashed var(--bs-gray-400);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background-color:var(--bs-gray-100);color:var(--bs-gray-700);min-height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column}.jx-drop-zone:hover{border-color:var(--bs-primary);background-color:var(--bs-primary-bg-subtle);color:var(--bs-link-hover-color)}.jx-drop-zone.jx-drag-over{border-color:var(--bs-primary);background-color:var(--bs-primary-bg-subtle);color:var(--bs-link-hover-color);transform:scale(1.02)}.jx-file-preview{display:inline-block;margin:.5rem;padding:1rem;border:1px solid var(--bs-gray-300);border-radius:8px;background-color:var(--bs-gray-100);max-width:200px;transition:all .2s ease}.jx-file-preview:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.jx-file-preview .file-info{margin-bottom:.5rem}.jx-file-preview .file-info strong{display:block;font-size:.9rem;margin-bottom:.25rem;word-break:break-word;color:var(--bs-gray-900)}.jx-file-preview .file-info small{color:var(--bs-gray-600);font-size:.75rem}.jx-file-preview .file-info img{margin-top:.5rem;border-radius:4px;border:1px solid var(--bs-gray-300)}.jx-file-preview .file-actions{text-align:center}.jx-upload-progress{width:100%;height:6px;background-color:var(--bs-gray-300);border-radius:3px;overflow:hidden;margin-top:.5rem}.jx-upload-progress-bar{height:100%;background-color:var(--bs-primary);transition:width .3s ease;border-radius:3px}.jx-file-error{color:var(--bs-danger);font-size:.875rem;margin-top:.5rem;padding:.5rem;background-color:rgba(239,68,68,0.1);border-radius:4px;border-left:4px solid var(--bs-danger)}.validation-error-tooltip{--bs-tooltip-bg:var(--bs-danger);--bs-tooltip-color:var(--bs-white);font-size:.875rem;max-width:300px}.validation-error-tooltip .tooltip-inner{background-color:var(--bs-danger);color:var(--bs-white);padding:.5rem .75rem;border-radius:.375rem;box-shadow:0 .125rem .25rem rgba(0,0,0,0.075)}.validation-error-tooltip .tooltip-arrow::before{border-top-color:var(--bs-danger)}.jx-drop-zone[aria-disabled="true"]{opacity:.6;cursor:not-allowed;pointer-events:none}.jx-drop-zone::before{content:"📁";font-size:2rem;margin-bottom:.5rem;display:block}.jx-drop-zone.jx-drag-over::before{content:"📂"}@media (max-width:768px){.jx-drop-zone{padding:1.5rem;min-height:100px}.jx-file-preview{width:100%;max-width:none;margin:.25rem 0}}@media (prefers-color-scheme:dark){.jx-drop-zone{background-color:var(--bs-gray-900);border-color:var(--bs-gray-700);color:var(--bs-gray-400)}.jx-drop-zone:hover{background-color:var(--bs-gray-800);border-color:var(--bs-primary-bg-subtle)}.jx-file-preview{background-color:var(--bs-gray-900);border-color:var(--bs-gray-700);color:var(--bs-gray-300)}}.jx-websocket-connecting{opacity:.7;position:relative}.jx-websocket-connecting::after{content:"⟳";position:absolute;top:5px;right:5px;animation:spin 1s linear infinite;color:#ffc107}.jx-websocket-connected::after{content:"●";position:absolute;top:5px;right:5px;color:#28a745}.jx-websocket-error::after{content:"⚠";position:absolute;top:5px;right:5px;color:#dc3545}.jx-websocket-disconnected::after{content:"○";position:absolute;top:5px;right:5px;color:#6c757d}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.jx-animate-out{transition:all .3s ease-out}.jx-animate-in{transition:all .3s ease-in}.jx-fade-out{opacity:0}.jx-fade-in{opacity:1}.jx-slide-down{max-height:0;overflow:hidden;transform:translateY(-20px);opacity:0}.jx-slide-down.jx-animate-in{max-height:1000px;transform:translateY(0);opacity:1}.jx-slide-up{transform:translateY(20px);opacity:0}.jx-slide-up.jx-animate-in{transform:translateY(0);opacity:1}.jx-scale-in{transform:scale(0.8);opacity:0}.jx-scale-in.jx-animate-in{transform:scale(1);opacity:1}.jx-duration-fast{transition-duration:.15s !important}.jx-duration-slow{transition-duration:.6s !important}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:1rem;height:1rem;vertical-align:-.125em;border:.25em solid currentcolor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite !important}.spinner-border-sm{width:.875rem;height:.875rem;border-width:.2em}.jx-loading-container{display:inline-flex !important;align-items:center;margin-left:.5rem}.btn-group .jx-loading-container{position:absolute;left:100%;margin-left:.5rem;white-space:nowrap}.progress{height:1rem;margin-bottom:1rem;background-color:#e9ecef;border-radius:.25rem;overflow:hidden}.progress-bar{height:100%;background-color:#007bff;transition:width .6s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem}.progress-text{display:block;margin-top:.25rem;font-size:.875rem;color:#6c757d}@media (prefers-color-scheme:dark){.progress{background-color:var(--bs-gray-800)}.progress-bar{background-color:var(--bs-primary)}.progress-text{color:var(--bs-gray-500)}}.profile-image{object-fit:cover;border:2px solid #dee2e6;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.profile-image:hover{transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.profile-image-xs{width:20px;height:20px;border-width:1px}.profile-image-sm{width:32px;height:32px;border-width:1px}.profile-image-md{width:48px;height:48px;border-width:2px}.profile-image-lg{width:80px;height:80px;border-width:2px}.profile-image-xl{width:120px;height:120px;border-width:3px}.profile-image-xxl,.profile-image-large{width:150px;height:150px;border-width:3px}.navbar .profile-image{width:20px;height:20px;border:1px solid rgba(255,255,255,0.5)}.navbar .profile-image:hover{border-color:rgba(255,255,255,0.8)}.card .profile-image-header{width:60px;height:60px;margin:-30px auto 15px;border:3px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.datatable-profile-image{width:36px;height:36px;border-width:2px}.profile-image-container{display:inline-flex;align-items:center;gap:10px}.profile-image-container .profile-image{flex-shrink:0}.profile-image-placeholder{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;text-transform:uppercase}.profile-image-placeholder.profile-image-sm{font-size:12px}.profile-image-placeholder.profile-image-md{font-size:18px}.profile-image-placeholder.profile-image-lg{font-size:28px}.profile-image-placeholder.profile-image-xl{font-size:40px}.profile-image-placeholder.profile-image-xxl,.profile-image-placeholder.profile-image-large{font-size:50px}.profile-image-locked-badge{position:relative;display:inline-block}.profile-image-locked-badge::after{content:'';position:absolute;bottom:0;right:0;width:20px;height:20px;background-color:#ffc107;border:2px solid #fff;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2z'/%3E%3C/svg%3E");background-size:12px 12px;background-position:center;background-repeat:no-repeat}.profile-image-upload-section{padding:20px;border:2px dashed #dee2e6;border-radius:8px;text-align:center;transition:border-color .2s ease-in-out}.profile-image-upload-section:hover{border-color:#0d6efd;background-color:#f8f9fa}.profile-image-upload-section .upload-icon{font-size:48px;color:#6c757d;margin-bottom:10px}.modal .cropper-container{max-height:500px}.modal .cropper-view-box{outline:2px solid #0d6efd}@media (max-width:768px){.profile-image-large,.profile-image-xxl{width:100px;height:100px}.profile-image-xl{width:80px;height:80px}.card .profile-image-header{width:50px;height:50px;margin:-25px auto 15px}}@media print{.profile-image{display:none !important}}.jx-ie-container{position:relative;cursor:pointer;display:inline-block;padding:2px 4px;border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.jx-ie-container:hover{background-color:rgba(0,0,0,0.03)}.jx-ie-container:hover::after{content:' ✎';font-size:.75em;color:var(--bs-gray-500)}.jx-ie-display{display:inline}.jx-ie-empty{color:var(--bs-gray-500);font-style:italic}.jx-ie-input{display:none;min-width:100px}.jx-ie-editing{cursor:default}.jx-ie-editing:hover{background-color:transparent}.jx-ie-editing:hover::after{content:none}.jx-ie-editing .jx-ie-display{display:none}.jx-ie-editing .jx-ie-input{display:inline-block}.jx-ie-saving{opacity:.6;pointer-events:none}.jx-ie-saving::after{content:' ⏳' !important;animation:jx-ie-pulse 1s infinite}.jx-ie-success{animation:jx-ie-flash-success .5s ease-out}.jx-ie-error{animation:jx-ie-flash-error .5s ease-out}@keyframes jx-ie-flash-success{0%,100%{background-color:transparent}50%{background-color:rgba(40,167,69,0.2)}}@keyframes jx-ie-flash-error{0%,100%{background-color:transparent}50%{background-color:rgba(220,53,69,0.2)}}@keyframes jx-ie-pulse{0%,100%{opacity:1}50%{opacity:.5}}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.scroll-y-200{max-height:200px;overflow-y:auto}.scroll-y-300{max-height:300px;overflow-y:auto}.scroll-y-400{max-height:400px;overflow-y:auto}.scroll-y-500{max-height:500px;overflow-y:auto}.card-header .card-section-title{font-size:1rem;font-weight:600;margin-bottom:0}.card-header:has(h6),.card-header:has(.card-section-title){background:var(--bs-tertiary-bg);color:var(--bs-body-color);border-bottom:1px solid var(--bs-border-color);letter-spacing:0}.card-header:has(h6) h6,.card-header:has(.card-section-title) .card-section-title{color:var(--bs-body-color);font-weight:600}.card-header:has(h6) .material-symbols-outlined,.card-header:has(.card-section-title) .material-symbols-outlined{color:var(--bs-primary)}.card-header:has(h6) .btn .material-symbols-outlined,.card-header:has(.card-section-title) .btn .material-symbols-outlined{color:inherit}.card-header:has(h6) .btn-outline-secondary,.card-header:has(h6) .btn-outline-primary,.card-header:has(h6) .btn-outline-info,.card-header:has(.card-section-title) .btn-outline-secondary,.card-header:has(.card-section-title) .btn-outline-primary,.card-header:has(.card-section-title) .btn-outline-info{color:var(--bs-primary) !important;border-color:var(--bs-primary) !important;background:transparent !important}.card-header:has(h6) .btn-outline-secondary:hover,.card-header:has(h6) .btn-outline-primary:hover,.card-header:has(h6) .btn-outline-info:hover,.card-header:has(.card-section-title) .btn-outline-secondary:hover,.card-header:has(.card-section-title) .btn-outline-primary:hover,.card-header:has(.card-section-title) .btn-outline-info:hover,.card-header:has(h6) .btn-outline-secondary.active,.card-header:has(h6) .btn-outline-primary.active,.card-header:has(h6) .btn-outline-info.active,.card-header:has(.card-section-title) .btn-outline-secondary.active,.card-header:has(.card-section-title) .btn-outline-primary.active,.card-header:has(.card-section-title) .btn-outline-info.active{color:#fff !important;background:var(--bs-primary) !important;border-color:var(--bs-primary) !important}.card-header:has(h6) .btn-outline-danger,.card-header:has(.card-section-title) .btn-outline-danger{color:var(--bs-danger) !important;border-color:var(--bs-danger) !important;background:transparent !important}.card-header:has(h6) .btn-outline-danger:hover,.card-header:has(h6) .btn-outline-danger.active,.card-header:has(.card-section-title) .btn-outline-danger:hover,.card-header:has(.card-section-title) .btn-outline-danger.active{color:#fff !important;background:var(--bs-danger) !important;border-color:var(--bs-danger) !important}.card-header:has(h6) .btn-outline-warning,.card-header:has(.card-section-title) .btn-outline-warning{color:var(--bs-warning-text-emphasis) !important;border-color:var(--bs-warning) !important;background:transparent !important}.card-header:has(h6) .btn-outline-warning:hover,.card-header:has(h6) .btn-outline-warning.active,.card-header:has(.card-section-title) .btn-outline-warning:hover,.card-header:has(.card-section-title) .btn-outline-warning.active{color:#000 !important;background:var(--bs-warning) !important;border-color:var(--bs-warning) !important}.card-header:has(h6) .text-muted,.card-header:has(.card-section-title) .text-muted{color:var(--bs-secondary) !important}.card-header:is(.bg-primary,.bg-secondary,.bg-success,.bg-danger,.bg-warning,.bg-info,.bg-dark) :is(h6,.card-section-title,.material-symbols-outlined){color:inherit}.card-header:is(.bg-primary,.bg-secondary,.bg-success,.bg-danger,.bg-warning,.bg-info,.bg-dark) .text-muted{color:inherit !important}input[type="date"].form-control{min-height:calc(1.5em + 0.75rem + 2px)}input[type="number"]:not(.with-spinners){-moz-appearance:textfield;appearance:textfield}input[type="number"]:not(.with-spinners)::-webkit-outer-spin-button,input[type="number"]:not(.with-spinners)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#dev-mode-alert,#dev-mode-mini{margin:0}#dev-mode-alert.dev-corner-top-left,#dev-mode-mini.dev-corner-top-left{top:.5rem;left:.5rem}#dev-mode-alert.dev-corner-top-right,#dev-mode-mini.dev-corner-top-right{top:.5rem;right:.5rem}#dev-mode-alert.dev-corner-bottom-left,#dev-mode-mini.dev-corner-bottom-left{bottom:3rem;left:.5rem}#dev-mode-alert.dev-corner-bottom-right,#dev-mode-mini.dev-corner-bottom-right{bottom:3rem;right:.5rem}#dev-mode-alert{max-width:260px;opacity:.9}