.stat-number{font-size:2rem;line-height:1;letter-spacing:-.02em;font-weight:700;margin:0;color:var(--bs-heading-color, var(--bs-body-color));font-variant-numeric:tabular-nums;display:block}@media(max-width:575.98px){.stat-number{font-size:1.6rem}}.stat-card-icon{width:48px;height:48px;border-radius:12px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:1.4rem;-ms-flex-negative:0;flex-shrink:0}.stat-card-clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:box-shadow .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,-webkit-transform .18s ease}.stat-card-clickable:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 8px 24px #0000001a!important}.stat-card-clickable:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.stat-card-active{outline:2px solid var(--bs-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.stat-card-clickable{transition:none}}.filter-chip{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:5px;padding:3px 10px;font-size:.78rem;line-height:1.4;border-radius:20px;border:1px solid rgba(var(--bs-primary-rgb, 105, 108, 255),.25);background:rgba(var(--bs-primary-rgb, 105, 108, 255),.08);color:var(--bs-primary, #696cff);cursor:pointer;transition:background .12s;white-space:nowrap}.filter-chip:hover{background:rgba(var(--bs-primary-rgb, 105, 108, 255),.15)}.filter-chip i{font-size:.75rem}.portal-table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600;white-space:nowrap;background:var(--bs-tertiary-bg, #f5f5f9)!important;border-bottom:2px solid var(--bs-border-color, #dbdade)}.portal-table tbody td{vertical-align:middle;padding-top:.65rem;padding-bottom:.65rem}.portal-table tbody tr{transition:background-color .1s}.portal-table tbody tr:hover{background-color:var(--bs-primary-bg-subtle)!important}@media(prefers-reduced-motion:reduce){.portal-table tbody tr{transition:none}}.card[role=search] .card-body .row>[class*=col]>.form-control,.card[role=search] .card-body .row>[class*=col]>.form-select,.card[role=search] .card-body .row>[class*=col]>.input-group,.card[role=search] .card-body .row>[class*=col]>.btn{height:2.25rem}.card[role=search] .card-body .row>[class*=col]>.input-group>.form-control,.card[role=search] .card-body .row>[class*=col]>.input-group>.input-group-text,.card[role=search] .card-body .row>[class*=col]>.input-group>.btn{height:100%}.card[role=search] .card-body .row>[class*=col]>.select2-container .select2-selection--single{height:2.25rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.portal-search-box{border:1px solid var(--bs-border-color, #dbdade);border-radius:.375rem;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.portal-search-box .input-group-text{border:0;background:transparent}.portal-search-box .form-control{border:0;padding-left:2px}.portal-search-box .form-control:focus{box-shadow:none}.portal-search-box:focus-within{border-color:#86b7fe;box-shadow:0 0 0 .2rem #0d6efd26}.portal-dt-card div.dataTables_processing{position:absolute!important;top:50%!important;left:50%!important;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;background:#fffffff5!important;border:1px solid var(--bs-border-color, #dbdade)!important;border-radius:10px!important;box-shadow:0 4px 20px #0000001c!important;padding:.9rem 1.6rem!important;z-index:10!important;min-width:150px!important;text-align:center!important;font-size:.875rem!important;color:var(--bs-secondary-color, #697a8d)!important}.portal-dt-card div.dataTables_processing>div:last-child{display:none!important}.portal-dt-card div.dataTables_processing>div:first-child{display:-ms-flexbox!important;display:flex!important;-ms-flex-align:center!important;align-items:center!important;-ms-flex-pack:center!important;justify-content:center!important;gap:.5rem!important;margin-top:0!important}.portal-empty-state{padding:3.5rem 1rem;text-align:center;color:var(--bs-secondary-color, #a1acb8)}.portal-empty-state i{font-size:2.5rem;opacity:.4;display:block;margin-bottom:.75rem}.portal-action-btn{width:30px;height:30px;padding:0;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:.85rem;border-radius:6px}.page-header-accent{padding-left:1rem;border-left:4px solid transparent;margin-bottom:0}.page-header-accent-success{border-left-color:var(--bs-success, #28a745)}.page-header-accent-primary{border-left-color:var(--bs-primary, #696cff)}.page-header-accent-purple{border-left-color:#7367f0}.page-module-badge{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:4px;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 10px;border-radius:20px;margin-bottom:.4rem;line-height:1.6}.cell-primary{font-weight:600;font-size:.875rem;line-height:1.3;display:block}.cell-secondary{font-size:.75rem;color:var(--bs-secondary-color, #697a8d);line-height:1.3;display:block;margin-top:1px}.portal-empty-state-lg{padding:4.5rem 1.5rem;text-align:center}.portal-empty-state-lg .empty-icon{font-size:3.25rem;display:block;margin-bottom:.75rem;opacity:.35}.portal-empty-state-lg .empty-title{font-size:1rem;font-weight:600;color:var(--bs-heading-color, var(--bs-body-color));margin-bottom:.35rem}.portal-empty-state-lg .empty-hint{font-size:.825rem;color:var(--bs-secondary-color, #a1acb8);margin-bottom:1.25rem}.text-purple{color:#7367f0!important}.bg-label-purple{background-color:#7367f029!important;color:#7367f0!important}
