:root{--ib-surface-primary:#ffffff;--ib-surface-secondary:#f8f9fa;--ib-surface-tertiary:#e9ecef;--ib-text-primary:#212529;--ib-text-secondary:#6c757d;--ib-border:#dee2e6;--ib-sidebar-width:260px;--ib-sidebar-collapsed-width:64px;--ib-toast-bg:#ffffff;--ib-toast-color:#212529;--ib-toast-border:#dee2e6;--ib-skeleton-base:#e9ecef;--ib-skeleton-shine:#f8f9fa}[data-bs-theme=dark]{--ib-surface-primary:#212529;--ib-surface-secondary:#2b3035;--ib-surface-tertiary:#343a40;--ib-text-primary:#dee2e6;--ib-text-secondary:#adb5bd;--ib-border:#495057;--ib-toast-bg:#2b3035;--ib-toast-color:#dee2e6;--ib-toast-border:#495057;--ib-skeleton-base:#343a40;--ib-skeleton-shine:#495057}@keyframes ib-skeleton-pulse{0%{background-color:var(--ib-skeleton-base)}50%{background-color:var(--ib-skeleton-shine)}to{background-color:var(--ib-skeleton-base)}}.ib-skeleton{animation:ib-skeleton-pulse 1.5s ease-in-out infinite;border-radius:4px}.ib-sidebar-item{transition:background-color .15s ease}.ib-sidebar-item:hover{background-color:var(--ib-surface-tertiary)!important}.ib-sidebar-item.active{background-color:var(--bs-primary)!important;color:#fff!important}.ib-sidebar-item.active:hover{opacity:.9}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:flex;flex-direction:column;min-height:100vh}.fs-xs{font-size:.75rem}.p-datatable .p-datatable-tbody>tr>td,.p-datatable .p-datatable-thead>tr>th,.p-paginator-bottom{border:1px solid var(--ib-border)!important}.p-dropdown-items{padding-left:0!important;margin-bottom:0!important}.bg-panel{background-color:#f8f9fa!important}.modal-body-restricted{max-height:85vh;overflow-y:auto}[data-bs-theme=dark] .bg-panel{background-color:#2b3035!important}[data-bs-theme=dark] .p-datatable .p-datatable-tbody>tr>td,[data-bs-theme=dark] .p-datatable .p-datatable-thead>tr>th,[data-bs-theme=dark] .p-paginator-bottom{border-color:#495057!important}[data-bs-theme=dark] .p-datatable .p-datatable-tbody>tr>td{background-color:#212529;color:#dee2e6}[data-bs-theme=dark] .p-datatable .p-datatable-thead>tr>th{background-color:#2b3035;color:#dee2e6}[data-bs-theme=dark] .p-dropdown,[data-bs-theme=dark] .p-inputtext{background-color:#2b3035;color:#dee2e6;border-color:#495057}[data-bs-theme=dark] .p-paginator{background-color:#212529;color:#dee2e6}[data-bs-theme=dark] .card{--bs-card-bg:#212529}