:root{--background:#ffffff;--foreground:#171717;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.filepond--root{max-height:300px;overflow-y:auto}.filepond--panel-root{height:auto!important}.filepond--file{height:20px!important;line-height:20px!important;font-size:12px}.filepond--item{margin:2px 0;padding:0}.document-viewer-modal .modal-content{max-height:90vh;display:flex;flex-direction:column}.document-viewer-modal .modal-body{overflow-y:auto}.document-viewer-modal .modal-footer{flex-wrap:wrap;gap:10px}.transition{transition:all .3s ease}@media (max-width:576px){.d-sm-none{display:block!important}.d-none.d-sm-flex{display:none!important}.document-viewer-modal .modal-footer{flex-direction:column;align-items:center}.document-viewer-modal .modal-footer>div{margin-bottom:10px;width:100%;justify-content:center}}@media (min-width:576px){.d-sm-none{display:none!important}.d-none.d-sm-flex{display:flex!important}}.result-row{cursor:pointer}.result-row+.border-top{border-color:#f1f1f4!important}.result-row:hover{background:#fafafa}.offcanvas-tabs .nav{overflow:visible!important;flex-wrap:wrap}.offcanvas-tabs .nav-tabs{border-bottom:2px solid #e9ecef;gap:.25rem}.offcanvas-tabs .nav-tabs .nav-item{margin-bottom:-2px}.offcanvas-tabs .nav-tabs .nav-link{padding:.6rem 1rem;border:none;color:#6c757d;font-weight:600;text-transform:uppercase;font-size:.9rem;border-radius:.375rem .375rem 0 0;background:transparent}.offcanvas-tabs .nav-tabs .nav-link:hover{color:#0d6efd;background:#f1f7ff}.offcanvas-tabs .nav-tabs .nav-link.active{color:#0d6efd;background:#e7f1ff;font-weight:700;border:none;box-shadow:inset 0 -3px 0 #0d6efd}