html{position:relative;min-height:100%;padding-bottom:20px;padding-top:0px}body{margin-bottom:160px;font-family:"Basier-Circle",Helvetica,Arial,sans-serif}:root{--osprey-bar-bg:#3F4249;--osprey-bar-gradient:linear-gradient(118deg,#1e3a5f 0%,#3F4249 52%,#5c6370 100%);--osprey-bar-border:rgba(255,255,255,0.12);--osprey-accent:#3F4249;--osprey-accent-hover:#35383e;--osprey-accent-muted:#5c6370;--osprey-accent-soft-bg:#eef1f4;--osprey-accent-soft-border:#c8cdd3}.osprey-card-header{background-color:var(--osprey-bar-bg);background-image:var(--osprey-bar-gradient);color:#fff;border-bottom:1px solid var(--osprey-bar-border)}.osprey-card-header a{color:#fff}.btn-osprey{--bs-btn-color:#fff;--bs-btn-bg:var(--osprey-accent);--bs-btn-border-color:var(--osprey-accent);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--osprey-accent-hover);--bs-btn-hover-border-color:var(--osprey-accent-hover);--bs-btn-focus-shadow-rgb:63,66,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#2f3238;--bs-btn-active-border-color:#2f3238;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--osprey-accent-muted);--bs-btn-disabled-border-color:var(--osprey-accent-muted)}.btn-outline-osprey{--bs-btn-color:var(--osprey-accent);--bs-btn-border-color:var(--osprey-accent-soft-border);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--osprey-accent);--bs-btn-hover-border-color:var(--osprey-accent);--bs-btn-focus-shadow-rgb:63,66,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--osprey-accent-hover);--bs-btn-active-border-color:var(--osprey-accent-hover);--bs-btn-disabled-color:var(--osprey-accent-muted);--bs-btn-disabled-border-color:var(--osprey-accent-soft-border)}footer{position:absolute;bottom:0;width:100%;font-family:"minion-pro",Helvetica,Arial,sans-serif}.chart{width:100%}.skipnav{text-align:left}.skipnav a{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.skipnav a:focus,.skipnav a:active{position:static;left:0;width:auto;height:auto;overflow:visible;text-decoration:underline;background-color:#fff;border:2px solid #000;color:#000}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.navtitle{font-family:"minion-pro",Helvetica,Arial,sans-serif;color:#FFFFFF;font-size:1.6rem;font-weight:500;letter-spacing:1px;padding:0.8rem 1rem;text-decoration:none}.osprey-navbar{width:100%;background-color:var(--osprey-bar-bg);background-image:var(--osprey-bar-gradient);border-bottom:1px solid var(--osprey-bar-border);box-shadow:0 2px 10px rgba(0,0,0,0.14);padding-top:0.35rem;padding-bottom:0.35rem}.osprey-main-content{padding-top:1.25rem;padding-bottom:0.75rem}@media (min-width:992px){.osprey-main-content{padding-top:1.5rem}}.osprey-brand{font-family:"minion-pro",Helvetica,Arial,sans-serif;color:#FFFFFF;font-size:1.35rem;font-weight:600;letter-spacing:0.5px;padding-top:0.45rem;padding-bottom:0.45rem}.osprey-brand:hover,.osprey-brand:focus{color:#f8f9fa}.osprey-internal-badge{font-size:0.65rem;font-weight:500;vertical-align:middle}.navbar-context-wrap{min-width:0}.navbar-context{font-family:"minion-pro",Helvetica,Arial,sans-serif;color:#FFFFFF;font-size:1.05rem;font-weight:500;letter-spacing:0.25px;text-decoration:none;display:inline-block;max-width:100%}a.navbar-context:hover,a.navbar-context:focus{color:#e9ecef;text-decoration:underline}span.navbar-context{cursor:default}.osprey-navbar:has(.navbar-context-wrap:empty) .navbar-context-sep{display:none!important}.osprey-navbar .nav-link{color:rgba(255,255,255,0.92);font-family:"minion-pro",Helvetica,Arial,sans-serif;font-size:0.9rem;padding:0.45rem 0.7rem}.osprey-navbar .nav-link:hover,.osprey-navbar .nav-link:focus{color:#FFFFFF}.osprey-navbar .nav-link.active{font-weight:600}.osprey-navbar .navbar-toggler{border-color:rgba(255,255,255,0.35)}@media (max-width:991.98px){.osprey-brand{font-size:1.2rem}.navbar-context{font-size:0.95rem}.osprey-navbar .navbar-collapse{padding-top:0.5rem;padding-bottom:0.25rem}}.navitems{color:#FFFFFF;text-decoration:none;padding-left:1rem;font-family:"minion-pro",Helvetica,Arial,sans-serif}.btn,.badge,.dataTables_info{font-family:"Basier-Circle",Helvetica,Arial,sans-serif;font-size:1em;font-weight:200}p,small,strong,li,th,td{font-family:"Basier-Circle",Helvetica,Arial,sans-serif}.footer-text{font-family:"minion-pro",Helvetica,Arial,sans-serif;color:rgba(255,255,255,0.92);text-decoration:none}.osprey-footer{background-color:var(--osprey-bar-bg);background-image:var(--osprey-bar-gradient);border-top:1px solid var(--osprey-bar-border);box-shadow:0 -2px 10px rgba(0,0,0,0.14);padding-top:1.25rem;padding-bottom:1.25rem}.osprey-footer .footer-text:hover,.osprey-footer .footer-text:focus{color:#FFFFFF;text-decoration:underline}.osprey-footer p{margin-bottom:0.4rem;font-family:"minion-pro",Helvetica,Arial,sans-serif}.osprey-footer p:last-child{margin-bottom:0}.osprey-footer-logo img{border-radius:8px;max-width:100%;height:auto}.dashboard-stat-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;flex-shrink:0;font-size:1.25rem}.dashboard-stat-card{transition:box-shadow 0.15s ease-in-out}.dashboard-stat-card:hover{box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.1)!important}.dashboard-progress{height:0.5rem}.dashboard-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}.dashboard-fact-chips{display:flex;flex-wrap:wrap;gap:0.35rem;align-items:center}.dashboard-fact-chip{display:inline-flex;align-items:center;gap:0.35rem;padding:0.25rem 0.6rem;font-size:0.8125rem;line-height:1.3;color:#212529;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:50rem;white-space:nowrap;max-width:100%}.dashboard-fact-chip-label{color:#6c757d;font-weight:500}.dashboard-fact-chip-status{background-color:#e8f5e9;border-color:#c8e6c9}.dashboard-fact-chip a{color:inherit;text-decoration:underline;background:transparent!important}.dashboard-fact-chip-link{text-decoration:none;background-color:#e7f1ff;border-color:#b6d4fe;color:#084298}.dashboard-fact-chip-link:hover{background-color:#cfe2ff;border-color:#9ec5fe;color:#052c65}.dashboard-fact-chip-caution{background-color:#ffe5d0;border-color:#fd9843;color:#8a2c0d}.dashboard-fact-chip-caution:hover{background-color:#fecba1;border-color:#fd7e14;color:#6a1f06}.dashboard-report-chip-badge{font-size:0.65rem;font-weight:500;padding:0.15rem 0.4rem}.dashboard-tabs{margin-bottom:0.35rem}.dashboard-tab-panel{margin-top:0.35rem}.dashboard-qc-block{margin-bottom:0.5rem}.dashboard-qc-summary{display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem 0.5rem}.dashboard-qc-summary-detail{font-size:0.85em;color:#495057}.dashboard-lightbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0.75rem}.dashboard-lightbox-card{display:flex;flex-direction:column;align-items:center;gap:0.35rem;padding:0.5rem;border:1px solid #dee2e6;border-radius:0.375rem;background-color:#f8f9fa;color:#212529;text-decoration:none;text-align:center;transition:border-color 0.12s ease-in-out,box-shadow 0.12s ease-in-out}.dashboard-lightbox-card:hover,.dashboard-lightbox-card:focus-visible{border-color:#0d6efd;box-shadow:0 0.125rem 0.5rem rgba(0,0,0,0.12);color:#212529}.dashboard-lightbox-card.is-failed{border:2px solid #dc3545;background-color:#fff5f5}.dashboard-lightbox-thumb{display:flex;align-items:center;justify-content:center;width:160px;height:160px;background-color:#fff;border-radius:0.25rem}.dashboard-lightbox-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.dashboard-lightbox-name{font-size:0.8rem;word-break:break-all}.dashboard-sidebar{font-size:0.9em}.dashboard-folder-panel{position:sticky;top:1rem}@media (min-width:992px){.dashboard-folder-panel{display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}.dashboard-folder-panel-head{flex:0 0 auto}.dashboard-folder-list-scroll{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-radius:0.375rem}}.dashboard-refresh-btn.is-refreshing i{animation:dashboard-spin 0.8s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dashboard-refresh-btn.is-refreshing i{animation:none}}.dashboard-folder-list{border-radius:0.375rem;overflow:hidden}.dashboard-folder-row{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.65rem;border-bottom:1px solid #dee2e6;text-decoration:none;color:#212529;background-color:#fff;transition:background-color 0.12s ease-in-out}.dashboard-folder-list .dashboard-folder-row:last-child{border-bottom:0}a.dashboard-folder-row:hover{background-color:#f8f9fa;color:#212529}a.dashboard-folder-row.selected{border-left:3px solid #0d6efd;padding-left:calc(0.65rem - 3px);background-color:#e7f1ff;font-weight:600}.dashboard-folder-row.unavailable{background-color:#f8f9fa;color:#6c757d;cursor:default}.dashboard-folder-dot{width:0.5rem;height:0.5rem;border-radius:50%;flex-shrink:0}.dashboard-folder-dot-ok{background-color:#198754}.dashboard-folder-dot-error{background-color:#dc3545}.dashboard-folder-dot-pending{background-color:#ffc107}.dashboard-folder-dot-unavailable{background-color:transparent;border:2px solid #adb5bd;width:0.5rem;height:0.5rem}.dashboard-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.875rem}.dashboard-folder-chips{display:flex;flex-wrap:wrap;gap:0.2rem;justify-content:flex-end;flex-shrink:0;max-width:55%}.dashboard-folder-chips .badge{font-size:0.7rem;font-weight:500}.dashboard-folder-filters{transition:opacity 0.15s ease-in-out}.dashboard-folder-filters.is-paused{opacity:0.45}.dashboard-folder-filters.is-paused:hover,.dashboard-folder-filters.is-paused:focus-within{opacity:0.8}.dashboard-folder-filter-main{display:grid;grid-template-columns:1fr 1fr;gap:0.25rem}.dashboard-folder-filter-main .btn{display:flex;align-items:center;justify-content:space-between;gap:0.35rem;font-size:0.75rem;text-align:left;min-width:0}.dashboard-folder-filter-main .btn>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-folder-filter-main .dashboard-filter-attention{color:#664d03}.dashboard-folder-filter-main .dashboard-filter-attention.active,.dashboard-folder-filter-main .dashboard-filter-attention:hover{color:#000}.dashboard-filter-count{background-color:rgba(0,0,0,0.08);color:inherit;font-weight:600}.btn.active .dashboard-filter-count{background-color:rgba(255,255,255,0.85);color:#212529}#folder-filter-more{font-size:0.75rem}#folder-filter-more.active{border-color:#0d6efd;box-shadow:inset 3px 0 0 #0d6efd;font-weight:600}.dashboard-main-panel{font-size:0.9em}.dashboard-recent-images{overflow-x:auto;white-space:nowrap;scroll-snap-type:x mandatory;padding-bottom:0.5rem}.dashboard-recent-images a{display:inline-block;scroll-snap-align:start;margin-right:0.5rem}.dashboard-recent-images img{max-height:120px;border-radius:0.25rem}.missing-image{width:160px;height:120px;background-color:#f0f0f0;border:2px dashed #ccc;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;font-size:14px;text-align:center}.missing-image svg{width:40px;height:40px;margin-bottom:8px;fill:#999}.missing-image--sm{width:80px;height:60px}.missing-image--sm svg{width:24px;height:24px;margin-bottom:0}.search-files-preview{max-width:80px;max-height:80px;object-fit:contain}.statistics-chart-image{border-radius:0.25rem}.statistics-chart-figure{margin:0}.statistics-chart-canvas-wrap{position:relative;width:100%;height:min(420px,55vh);min-height:240px}.statistics-chart-canvas-wrap canvas{max-width:100%}.statistics-chart-data summary{cursor:pointer;font-size:0.875rem}.statistics-metric-definitions dt{font-weight:600}.statistics-metric-definitions dd{margin-bottom:0.75rem}.statistics-metric-definitions dd:last-child{margin-bottom:0}.file-breadcrumb{font-size:0.875rem}.file-breadcrumb-filename{max-width:40ch}.file-toolbar-row .file-breadcrumb{flex-wrap:nowrap}.file-toolbar-breadcrumb{min-width:0}.file-toolbar-row .file-breadcrumb-filename{max-width:none;min-width:0}.file-toolbar-nav{flex-shrink:0}.file-hero-preview,.file-hero-summary{display:flex;flex-direction:column}.file-hero .file-preview-card,.file-hero .file-summary-card{margin-bottom:0}.file-hero-summary .file-summary-card{flex:1 1 auto}@media (min-width:992px){.file-hero-summary{position:sticky;top:1rem;align-self:flex-start}}.file-transcription-text{font-size:1rem;white-space:pre-wrap;word-break:break-word}.file-nav-hint{font-size:0.75rem;color:#6c757d;margin-top:0.25rem}.file-summary-card{margin-bottom:1rem}.file-summary-filename{font-size:1.125rem;font-weight:500;word-break:break-word;margin-bottom:0}.file-preview-card{border:1px solid #dee2e6;border-radius:0.375rem;overflow:hidden;background-color:#f8f9fa;margin-bottom:1rem}.file-preview-card .card-header{font-size:0.9375rem;padding:0.5rem 0.75rem}.file-preview-card .card-body{padding:0.75rem;background-color:#fff}.file-preview-card .file-preview-image{display:block;margin:0 auto;max-width:100%;height:auto}.file-preview-actions{padding:0.5rem 0.75rem;background-color:#fff;border-top:1px solid #dee2e6;font-size:0.875rem}.file-openseadragon{width:100%;min-height:min(70vh,700px);height:min(70vh,700px)}.file-openseadragon--tall{min-height:min(85vh,900px);height:min(85vh,900px)}.file-sensitive-form .form-control{max-width:28rem}.file-details-panel{margin-bottom:1.5rem}.file-details-tabs{border-bottom:1px solid #dee2e6;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;align-items:flex-end}.file-details-tabs .nav-link{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.875rem;white-space:nowrap;color:#495057;line-height:1.25}.file-details-tabs .nav-link .badge{line-height:1}.file-details-tabs .nav-link.active{font-weight:500}.file-details-tab-content{font-size:0.875rem}.file-checks-table .file-check-name{font-weight:500}.file-check-row-failed{background-color:#fff5f5}.file-check-help{line-height:1;vertical-align:middle}.file-result-badge{border:1px solid transparent;border-radius:50rem;font-size:0.75rem;font-weight:500;padding:0.25rem 0.65rem;cursor:pointer}.file-status-chip-ok,.file-result-badge--ok{background-color:#d1e7dd;border-color:#badbcc;color:#0f5132}.file-status-chip-failed,.file-result-badge--failed{background-color:#f8d7da;border-color:#f5c2c7;color:#842029}.file-status-chip-pending,.file-result-badge--pending{background-color:#e2e3e5;border-color:#d3d6d8;color:#41464b}.file-status-chip-btn{cursor:pointer}.file-status-chip-btn:hover{filter:brightness(0.97)}.file-metadata-wrap{font-size:0.8125rem}.file-modal-pre{white-space:pre-wrap;word-break:break-word;font-size:0.875rem}.dashboard-files-card{overflow:hidden}.dashboard-files-card-header{background-color:#f8f9fa}.dashboard-files-filters .btn.active{font-weight:500}.dashboard-files-table-wrap{overflow-x:auto}.dashboard-files-table{margin-bottom:0;font-size:0.875rem}.dashboard-files-table thead th{white-space:nowrap;vertical-align:middle;font-size:0.8125rem;font-weight:600;background-color:#fff;border-bottom-width:2px}.dashboard-files-table tbody td{vertical-align:middle}.dashboard-files-table tbody td:not(:first-child){text-align:center;white-space:nowrap}.dashboard-files-table th:first-child,.dashboard-files-table td:first-child{position:sticky;left:0;z-index:1;background-color:#fff;min-width:12rem;max-width:24rem;box-shadow:2px 0 4px rgba(0,0,0,0.04)}.dashboard-files-table thead th:first-child{z-index:2}.dashboard-files-table.table-hover tbody tr:hover td:first-child{background-color:var(--bs-table-hover-bg,#f8f9fa)}.dashboard-files-row-failed{background-color:#fff5f5}.dashboard-files-row-failed td:first-child{background-color:#fff5f5}.dashboard-files-row-failed:hover td:first-child{background-color:#ffe8e8}.dashboard-files-table .file-result-badge{display:inline-block;cursor:default}.dashboard-files-card .dt-buttons{padding:0.75rem 1rem 0}.dashboard-files-card .dataTables_wrapper .dataTables_length,.dashboard-files-card .dataTables_wrapper .dataTables_filter{padding:0.75rem 1rem 0}.dashboard-files-card .dataTables_wrapper .dataTables_info,.dashboard-files-card .dataTables_wrapper .dataTables_paginate{padding:0.75rem 1rem}.homepage-page{margin-bottom:1rem}.homepage-tabs .nav-link,.dashboard-tabs .nav-link{white-space:nowrap;color:var(--osprey-accent);font-weight:500}.homepage-tabs .nav-link:hover,.homepage-tabs .nav-link:focus,.dashboard-tabs .nav-link:hover,.dashboard-tabs .nav-link:focus{color:var(--osprey-accent-hover);background-color:var(--osprey-accent-soft-bg);border-color:var(--osprey-accent-soft-border) var(--osprey-accent-soft-border) transparent}.homepage-tabs .nav-link.active,.dashboard-tabs .nav-link.active{color:#fff;background-color:var(--osprey-accent);border-color:var(--osprey-accent) var(--osprey-accent) var(--osprey-accent)}.homepage-featured-card{overflow:hidden}.homepage-featured-image-link{background-color:#f8f9fa}.homepage-featured-image{object-fit:cover;min-height:10rem}.homepage-table-card .card-header{padding:0.75rem 1rem}.homepage-table-wrap{padding:0}.homepage-table-card .homepage-project-table{margin-bottom:0}.homepage-table-card .homepage-project-table thead th{white-space:nowrap;font-size:0.875rem}.homepage-table-card .dataTables_wrapper .dataTables_filter{padding:0.75rem 1rem 0}.homepage-table-card .dataTables_wrapper .dataTables_filter input{margin-left:0.5rem}.homepage-software-table img{vertical-align:middle}.userhome-page{margin-bottom:1rem}.userhome-project-list{display:flex;flex-direction:column;gap:1rem}.about-header-card .about-logo{width:5rem;height:auto}.about-section-card .card-header{padding:0.75rem 1rem}.osprey-dev-banner{background:repeating-linear-gradient(45deg,#b45309 0 16px,#92400e 16px 32px);color:#fff;font-weight:700;text-align:center;letter-spacing:0.04em;text-transform:uppercase;padding:0.4rem 1rem}