:root{font-family:Inter,system-ui,sans-serif;color:#213547;background:#f3f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button{cursor:pointer;background:#fff;border:1px solid #b9c5d0;border-radius:6px;padding:.5rem .75rem;color:#1b3b55}button:hover{background:#edf5fa}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid #1871ad;outline-offset:3px}button.primary,button[aria-pressed=true]{background:#1e607c;color:#fff}h1{font-size:1.45rem;margin:.5rem 0}h2{font-size:1rem;margin:.3rem 0}h3{font-size:.95rem}p{margin:.4rem 0}small{display:block;color:#526779;font-size:.75rem}label{display:inline-flex;gap:.4rem;align-items:center}select{max-width:100%;padding:.5rem}input[type=checkbox]{width:17px;height:17px;accent-color:#1e607c}.application{min-width:0;padding-bottom:106px}.app-header{display:flex;align-items:center;gap:1rem;padding:.65rem 1.5rem;background:#183c50;color:#fff}.app-header strong{margin-right:auto}.case-heading{display:flex;gap:1rem;align-items:center;padding:.6rem 1.5rem;flex-wrap:wrap}.badge{border:1px solid #abc7d4;background:#edf7fc;padding:.3rem .6rem;border-radius:5px}.instructions{margin:0 1.5rem .6rem;max-width:1100px}summary{cursor:pointer}.notice{background:#fff4d6;padding:.5rem 1.5rem}.mode-tabs,.selection-toolbar{display:flex;align-items:center;gap:.5rem;margin:.6rem 1.5rem;flex-wrap:wrap}.selection-toolbar small{margin-left:auto}.workspace{margin:0 1.5rem}.ranking{border:1px solid #adc2cf;border-radius:8px;background:#fff}.severity-direction{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:#e9f1f7;border-radius:8px 8px 0 0;font-size:.85rem}.severity-direction>strong{white-space:nowrap}.severity-direction>span:not(.direction-arrow){text-align:center}.direction-arrow{flex:1 1 4rem;min-width:2rem;height:2px;background:currentColor;position:relative}.direction-arrow:after{content:"";position:absolute;top:-4px;width:10px;height:10px;border-top:2px solid;border-right:2px solid}.direction-arrow.left:after{left:0;transform:rotate(-135deg)}.direction-arrow.right:after{right:0;transform:rotate(45deg)}.ranking-scroll{display:flex;overflow-x:auto;min-height:310px;max-height:49vh;padding:.6rem;align-items:stretch}.ranking-segment{display:flex;gap:.4rem;flex:0 0 auto}.gap{align-self:stretch;width:44px;min-height:200px;border-style:dashed;background:#f4f9fc;padding:.2rem}.gap span{writing-mode:vertical-rl;display:block;margin:auto;font-size:.7rem}.severity-group{min-width:198px;max-width:550px;border:1px solid #b0c7d4;border-radius:8px;background:#f5f9fc;padding:.5rem;overflow-y:auto}.severity-group>header{margin-bottom:.4rem}.severity-group header p{font-size:.78rem}.group-cards{display:flex;flex-wrap:wrap;gap:.5rem;min-width:178px;max-width:530px}.group-cards:has(>:nth-child(2)){width:356px}.empty-ranking{padding:2rem;max-width:500px;color:#526779}.visit-card{flex:0 0 168px;width:168px;padding:.35rem;border:1px solid #c4d1da;border-radius:6px;background:#fff}.visit-card.selected{border:2px solid #177aa8;padding:calc(.35rem - 1px)}.visit-card header{display:flex;justify-content:space-between;gap:.4rem;padding:.1rem 0 .35rem}.visit-card header label{font-size:.82rem}.drag-handle{cursor:grab;padding:0 .4rem;-webkit-user-select:none;user-select:none}.thumbnail{display:block;width:100%;height:142px;border:0;border-radius:4px;background:#163344;padding:0;color:#fff;position:relative;overflow:hidden}.thumbnail img{width:100%;height:100%;object-fit:contain}.thumbnail span{position:absolute;inset:0;display:grid;place-content:center;font-size:.75rem}.visit-card>button:not(.thumbnail){width:100%;margin-top:.3rem;padding:.3rem;font-size:.8rem}.image-pool{margin-top:.7rem;background:#fff;padding:.6rem;border:1px solid #c8d4dd;border-radius:7px}.image-pool h2 span{color:#526779}.pool-grid{display:flex;flex-wrap:wrap;gap:.5rem;max-height:275px;min-height:35px;overflow-y:auto;padding:.4rem}.cannot-pool{background:#f4f1f5}.cannot-pool .pool-grid{max-height:235px}.drop-active{outline:3px solid #2089b8;background:#e0f1fa}.workspace-footer{position:fixed;bottom:0;inset-inline:0;display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:.7rem 1.5rem;background:#fff;border-top:2px solid #9bb4c4;z-index:5;min-height:90px;font-size:.85rem}.workspace-footer details{max-width:28%;overflow-wrap:anywhere}.workspace-footer p{font-size:.75rem}.recovery{position:fixed;bottom:98px;right:1.5rem;max-width:550px;padding:1rem;border:2px solid #a66d1b;background:#fff3d9;z-index:6;box-shadow:0 8px 30px #1234}dialog{border:1px solid #9fb3c4;border-radius:10px;width:min(650px,94vw);max-height:94vh;padding:1.2rem;box-shadow:0 15px 70px #1236}dialog::backdrop{background:#102735bb}dialog.wide{width:min(1540px,96vw)}dialog.inspection-dialog{position:fixed;inset:10px;margin:0;width:calc(100vw - 20px);max-width:none;height:calc(100dvh - 20px);max-height:none;padding:.5rem;overflow:auto}dialog.inspection-dialog[open]{display:flex;flex-direction:column;gap:.3rem}.inspection-dialog .dialog-header{margin:0;flex:none}.inspection-dialog .dialog-header h2{font-size:1rem;margin:0}.inspection-context{font-size:.75rem;margin:0}.inspection-dialog button{padding:.3rem .6rem}.inspection-back{align-self:flex-start;flex:none}.inspection-dialog .viewer{flex:1 1 0;min-height:200px;display:flex;flex-direction:column}.inspection-dialog .viewer-images{flex:1 1 0;min-height:0}.inspection-dialog .viewer-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.25rem}.inspection-dialog .viewer-panel h3{font-size:.9rem;margin:0}.inspection-dialog .image-viewport{height:auto;min-height:0}.inspection-dialog .overlay-message{margin:0}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem}dialog footer{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem}dialog select{display:block;width:100%}.viewer-toolbar{display:flex;flex-wrap:wrap;gap:1rem;padding:.5rem;font-size:.8rem}.viewer-images{display:flex;gap:.8rem}.viewer-panel{flex:1 1 0;min-width:0}.image-viewport{background:#102431;height:min(46vh,500px);overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;cursor:grab;color:#fff}.image-viewport.panning{cursor:grabbing}.transformed-image{position:relative;width:100%;height:100%;display:flex;justify-content:center}.transformed-image img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-drag:none}.overlay{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.overlay-message{font-size:.7rem}.image-controls{display:flex;flex-wrap:wrap;gap:.3rem}.image-controls label{font-size:.75rem;flex:1 1 95px}.image-controls input{max-width:100px}.pair-view .image-viewport{height:clamp(300px,55dvh,760px)}.pairwise{background:#fff;border:1px solid #b4c8d5;border-radius:8px;padding:.8rem}.judgements{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;padding:.8rem 0}.judgements button{flex:1}.find-list{max-height:60vh;overflow:auto}.find-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.3rem}.case-list{max-width:1050px;margin:2rem auto;padding:1rem}table{width:100%;border-collapse:collapse;margin-top:1rem;background:#fff}th,td{text-align:left;padding:.7rem;border-bottom:1px solid #c6d3dd}.sign-in{max-width:500px;margin:10vh auto;padding:2rem;background:#fff;border-radius:12px;border:1px solid #c6d3dd}.sign-in form,.sign-in form label{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-top:1rem}.sign-in input{padding:.6rem}.absence{background:#fff;padding:1rem;border:1px solid #b3c9d5;border-radius:8px}.absence .pool-grid{max-height:60vh}@media(max-width:1400px){.workspace,.mode-tabs,.selection-toolbar{margin-inline:.75rem}.app-header,.case-heading,.workspace-footer{padding-inline:.75rem}.ranking-scroll{max-height:43vh}.selection-toolbar small{width:100%;margin:0}.image-controls input{max-width:80px}}.annotation-status{display:inline-block;font-size:.85rem;font-weight:600;padding:.15rem .5rem;border-radius:.3rem;white-space:nowrap}.status-not_started{color:#374151;background:#f3f4f6;border-color:#6b7280}.status-draft,.status-changed{color:#713f12;background:#fef9c3;border-color:#a16207}.status-submitted{color:#166534;background:#f0fdf4;border-color:#15803d}.control-icon{width:1rem;height:1rem;vertical-align:middle;margin-right:.25rem}.finding-help{position:relative;font-size:.85rem;margin:.5rem 0}.finding-help summary{cursor:pointer}.finding-help>div{max-width:65ch;padding:.5rem;background:#fff;border:1px solid #b5c5d0;border-radius:.3rem}.case-heading .finding-help{flex-basis:100%}.admin-main{padding:1.25rem;max-width:1600px;margin:auto}.admin-nav,.admin-filters,.account-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.admin-nav{padding:.75rem 1.25rem;background:#e8eef3}.admin-nav [aria-current=page]{background:#173d57;color:#fff}.admin-filters{margin:1rem 0}.admin-main table{width:100%;border-collapse:collapse}.admin-main th,.admin-main td{text-align:left;padding:.65rem;border-bottom:1px solid #c5d0d9;vertical-align:top;overflow-wrap:anywhere}.admin-main form:not(.admin-filters){display:grid;gap:.8rem;max-width:42rem}.admin-main label{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.admin-main input:not([type=checkbox]){min-width:14rem}.admin-main fieldset{display:grid;gap:.5rem}.admin-main .danger{color:#8e1b1b;border-color:#8e1b1b}.progress-summary{background:#fff;border:1px solid #c5d0d9;border-radius:8px;padding:1rem 1.25rem;margin:1rem 0 1.5rem;display:grid;grid-template-columns:auto minmax(12rem,1fr);align-items:center;gap:2rem}.progress-summary dl{display:flex;gap:2rem;margin:0}.progress-summary dt{color:#4c6071;font-size:.85rem}.progress-summary dd{font-size:1.5rem;font-weight:650;margin:.2rem 0 0;font-variant-numeric:tabular-nums}.completion-meter{display:grid;grid-template-columns:minmax(0,1fr) 7ch;align-items:center;gap:.75rem;min-height:1.5rem}.completion-meter progress{appearance:none;width:100%;height:.65rem;border:0;border-radius:999px;overflow:hidden;background:#e3eaf0;color:#246b83;accent-color:#246b83}.completion-meter progress::-webkit-progress-bar{background:#e3eaf0;border-radius:999px}.completion-meter progress::-webkit-progress-value{background:#246b83;border-radius:999px}.completion-meter progress::-moz-progress-bar{background:#246b83;border-radius:999px}.completion-percent,.admin-main .numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.completion-percent{font-weight:650;white-space:nowrap}.admin-main td.numeric-cell{white-space:nowrap}.progress-empty,.annotator-username{color:#4c6071;font-size:.9rem}.annotator-username{display:block;font-weight:400;margin-top:.2rem}.progress-table-scroll{overflow-x:auto}.annotator-progress-table,.finding-progress-table{table-layout:fixed;background:#fff}.annotator-progress-table{min-width:800px}.finding-progress-table{min-width:580px}.finding-progress-name{width:34%}.finding-progress-completion{width:36%}.finding-progress-count{width:16%}.finding-progress-remaining{width:14%}.admin-main .finding-progress-table th[scope=row]{font-weight:400}.admin-main .annotator-finding-row>td{padding:.35rem .65rem .8rem;background:#f8fafc}.annotator-finding-row summary{cursor:pointer;width:fit-content;padding:.25rem 0}.annotator-finding-row details[open]>summary{margin-bottom:.6rem}@media(max-width:700px){.progress-summary{grid-template-columns:1fr;gap:1rem}}.flag-control{display:inline-flex;gap:.5rem;align-items:center;flex-wrap:wrap}.flag-indicator{color:#754000;font-weight:600}.submitted-inspection .ranking-scroll{display:flex;gap:1rem;overflow:auto;max-height:65vh}.submitted-inspection .severity-group{flex:0 0 auto;min-width:220px;padding:.7rem;border:1px solid #bac9d4}.submitted-inspection .group-cards{display:flex;flex-wrap:wrap;max-width:640px;gap:.5rem}.submitted-inspection .pool-grid{max-height:55vh;overflow:auto}.inspection-metadata{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin:.75rem 0}.inspection-metadata dt{color:#4b6073;font-size:.875rem}.inspection-metadata dd{margin:.25rem 0 0;font-variant-numeric:tabular-nums}
