:root{--sc-viewport-height:100vh}.sc-loading-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:rgba(15,23,42,.38);backdrop-filter:blur(2px)}.sc-loading-overlay[hidden]{display:none}.sc-loading-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:.8rem;background:var(--bs-body-bg,#fff);box-shadow:0 1rem 3rem rgba(15,23,42,.2);font-weight:700}.sc-spinner{width:1.15rem;height:1.15rem;border:.18rem solid currentColor;border-right-color:transparent;border-radius:50%;animation:sc-spin .75s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-toast-host{position:fixed;right:1rem;bottom:1rem;z-index:2100;display:grid;gap:.5rem;max-width:min(26rem,calc(100vw - 2rem))}.sc-toast{padding:.8rem 1rem;border-radius:.7rem;background:var(--bs-dark,#212529);color:#fff;box-shadow:0 .65rem 2rem rgba(15,23,42,.2)}.sc-toast-warning{background:#8a4b00}.sc-toast-success{background:#146c43}.sc-toast-danger{background:#b02a37}.sc-empty-state{display:grid;gap:.25rem;place-items:center;padding:2rem;text-align:center;border:1px dashed var(--bs-border-color,#ced4da);border-radius:.8rem;color:var(--bs-secondary-color,#6c757d)}[aria-busy="true"]{cursor:progress}.clock-time.is-ready,[data-live-clock].is-ready{opacity:1}.clock-time,[data-live-clock]{transition:opacity .15s ease}.sc-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sc-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800}@media(max-width:768px){.sc-page-header{flex-direction:column}.table-responsive{border-radius:.65rem}.sc-toast-host{left:1rem;right:1rem;max-width:none}}@media print{.navbar,.sidebar,.offcanvas,.btn,.sc-toast-host,.sc-loading-overlay,[data-no-print]{display:none!important}.container,.container-fluid{max-width:none!important;width:100%!important}.card{break-inside:avoid;border:1px solid #bbb!important;box-shadow:none!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}