.annotation-principles{margin:0;padding-left:22px}.annotation-principles li{padding:0 0 14px 5px;line-height:1.7}.annotation-principles li::marker{color:var(--teal);font-weight:700}.annotation-principles strong{font-size:13px}.annotation-principles p{font-size:12px;color:#657789;margin:5px 0 0;line-height:1.85}.modal.guide-welcome{width:620px}.guide-welcome-flow{display:flex;flex-wrap:wrap;gap:12px;padding:14px;background:var(--tint);border-radius:8px;margin-bottom:22px}.guide-welcome-flow span{display:flex;gap:7px;align-items:center;color:var(--teal-dark);font-size:12px}.annotation-range-principle{font-size:10px;line-height:1.7;color:#728a99;margin:8px 0 0}.spotlight-tour{position:fixed;inset:0;z-index:2000;pointer-events:none}.spotlight-shade{position:absolute;inset:0;pointer-events:none}.spotlight-shield{position:absolute;pointer-events:auto;touch-action:none}.spotlight-bubble{position:absolute;pointer-events:auto;background:#fff;color:#233b49;border-radius:12px;box-shadow:0 12px 48px #0006,0 0 0 1px #fff3}.spotlight-bubble-scroll{position:relative;max-height:inherit;overflow-y:auto;padding:18px 20px 16px;border-radius:inherit}.spotlight-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.spotlight-heading>span{font-size:11px;font-weight:650;color:#19778c;letter-spacing:.4px}.spotlight-heading .icon-button{width:26px;height:26px;color:#748792}.spotlight-bubble h2{font-size:17px;line-height:1.5;margin:0 0 10px;outline:none}.spotlight-bubble p{font-size:12px;line-height:1.9;color:#526b7a;margin:0}.spotlight-progress{display:flex;gap:4px;margin:17px 0}.spotlight-progress i{flex:1;height:3px;border-radius:3px;background:#e2ecef}.spotlight-progress i.done{background:#248da0}.spotlight-actions{display:flex;flex-direction:column;gap:9px;align-items:stretch}.spotlight-actions>.button{width:100%;justify-content:center}.spotlight-exit{padding:6px 0 0;background:none;border:0;color:#748591;font-size:11px;text-align:center;cursor:pointer}.spotlight-exit:hover{color:#19778c;text-decoration:underline}.spotlight-arrow{position:absolute;width:14px;height:14px;background:#fff;transform:rotate(45deg)}.spotlight-arrow.left{left:-7px;margin-top:-7px}.spotlight-arrow.right{right:-7px;margin-top:-7px}.spotlight-arrow.top{top:-7px;margin-left:-7px}.spotlight-arrow.bottom{bottom:-7px;margin-left:-7px}.sidebar nav .nav-guide{display:flex;align-items:center;gap:12px;border:0;border-radius:7px;padding:13px 15px;font-size:13px;color:#9fb7c1;background:transparent;width:100%;text-align:left;cursor:pointer}.sidebar nav .nav-guide:hover{background:#173c49;color:#ecf7f8}.app-shell.collapsed .nav-guide span{display:none}.tutorial-completed-sentences{max-width:600px;text-align:left;margin:24px auto}.tutorial-completed-sentences p{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8}.tutorial-completed-sentences svg{flex-shrink:0;margin-top:5px;color:#299aae}.study-admin *{box-sizing:border-box}.study-admin button,.study-admin input,.study-admin select,.study-admin textarea{font:inherit;color:inherit}.study-admin button,.study-admin a,.study-admin input,.study-admin textarea,.study-admin select{-webkit-tap-highlight-color:transparent}.study-admin button{cursor:pointer}.study-admin button:disabled{cursor:not-allowed;opacity:.45}.study-admin a{color:inherit;text-decoration:none}.study-admin button,.study-admin input,.study-admin select,.study-admin textarea{outline:none}.study-admin :focus-visible{outline:3px solid #38a6bc80;outline-offset:3px}.study-admin input,.study-admin select,.study-admin textarea{border:1px solid #dbe4e9;border-radius:7px;padding:11px 12px;background:#fff;font-size:13px;min-width:0}.study-admin input:focus,.study-admin select:focus,.study-admin textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #19778c0c}.study-admin textarea{resize:vertical;line-height:1.9}.study-admin input::placeholder,.study-admin textarea::placeholder{color:#a0aab7}.study-admin input[type=checkbox],.study-admin input[type=radio]{accent-color:var(--teal);flex-shrink:0;width:16px;height:16px}.study-admin input[type=range]{accent-color:#41b5c8;padding:0}.study-admin h1,.study-admin h2,.study-admin h3,.study-admin p{margin-top:0}.study-admin h1{font-size:28px;letter-spacing:-.8px;margin-bottom:10px;font-weight:650}.study-admin h2{font-size:16px;font-weight:600}.study-admin h3{font-size:14px;font-weight:600}.study-admin small{font-size:11px}.study-admin .muted{color:var(--muted);font-size:12px;line-height:1.8}.study-admin .eyebrow{display:block;font-size:10px;letter-spacing:2px;color:#8c9ca9;font-weight:600;margin-bottom:12px}.study-admin .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:10px 15px;min-height:39px;background:transparent;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background .15s}.study-admin .button.primary{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 2px 3px #125e7010}.study-admin .button.primary:hover:not(:disabled){background:#125e70}.study-admin .button.secondary{background:#fff;border-color:#dce4e9;color:#4b6472}.study-admin .button.secondary:hover:not(:disabled){background:#f3fafb}.study-admin .button.ghost{color:var(--teal)}.study-admin .button.ghost:hover:not(:disabled){background:var(--tint)}.study-admin .wide{width:100%}.study-admin .icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:6px;color:#8295a2;border-radius:5px}.study-admin .icon-button:hover{background:#e8f1f4;color:var(--teal)}.study-admin .actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.study-admin .loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:var(--teal);padding:90px 20px;font-size:13px}.study-admin .spin{animation:spin 1s linear infinite}.study-admin .error-box{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border:1px solid #edd5d0;background:#fff3f0;color:#ad584d;font-size:12px;border-radius:7px;margin:0 0 18px;line-height:1.8}.study-admin .error-box svg{flex-shrink:0;margin-top:2px}.study-admin .notice{display:flex;align-items:flex-start;gap:10px;padding:17px 20px;background:#ecf6f8;border:1px solid #d6e9ec;border-radius:8px;font-size:13px;color:#4d7884;line-height:1.9;margin:22px 0}.study-admin .notice.small{font-size:12px;padding:12px 15px}.study-admin .empty{text-align:center;padding:65px 24px;color:#8495a3}.study-admin .empty-icon{width:64px;height:64px;border-radius:17px;background:#f0f5f7;display:grid;place-items:center;margin:0 auto 18px;color:#9aafbb}.study-admin .empty h3{font-size:15px;color:#536b78;margin-bottom:9px}.study-admin .empty p{font-size:12px;line-height:1.9;margin:0}.study-admin .panel{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;min-width:0}.study-admin .panel-padding{padding:26px}.study-admin .panel-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 25px 18px;gap:15px}.study-admin .panel-heading h2{display:flex;align-items:center;gap:9px;margin:0;font-size:15px}.study-admin .panel-heading h2 svg{color:#7897a3}.study-admin .panel-heading a{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--teal)}.study-admin .badge{display:inline-flex;align-items:center;background:#eff3f6;color:#7f91a0;font-size:10px;border-radius:5px;padding:5px 8px;white-space:nowrap}.study-admin .badge.success{background:#edf7f1;color:#4e8c72}.study-admin .badge.warning{background:#fcf5e8;color:#9e8450}.study-admin .modality{font-size:10px;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;color:#4e8197;background:#edf5f8;border-radius:4px;min-width:34px;padding:5px 7px;margin-right:9px}.study-admin .page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.study-admin .page-heading p{font-size:12px;color:var(--muted);margin-bottom:0;line-height:1.9}.study-admin .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.study-admin .metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px 24px}.study-admin .metric>span{display:flex;align-items:center;justify-content:space-between;color:#7c8c9c;font-size:11px;margin-bottom:16px}.study-admin .metric>span svg{color:#92a8b2}.study-admin .metric>strong{font-size:31px;letter-spacing:-.8px;font-weight:600;line-height:1}.study-admin .metric strong small{font-size:11px;color:#9cabba;font-weight:400;margin-left:9px;letter-spacing:0}.study-admin .metric p{font-size:10px;color:#a2adb9;margin:13px 0 0}.study-admin .section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:31px 0 19px}.study-admin .section-heading h2{margin:0;font-size:16px}.study-admin .section-heading p{font-size:11px;color:#93a0ad;margin:7px 0 0}.study-admin .table-scroll{overflow:auto}.study-admin table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.study-admin th{padding:14px 23px;background:#fafbfd;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;color:#91a0ad;font-size:10px;font-weight:500;white-space:nowrap}.study-admin td{padding:19px 23px;border-bottom:1px solid #f0f3f5;color:#6b7f8f;line-height:1.6}.study-admin td strong{font-weight:500;color:#425c6c;font-size:12px}.study-admin tbody tr:last-child td{border-bottom:0}.study-admin tbody tr:hover{background:#fcfefe}.study-admin .table-sub{display:block;color:#a3b0ba;font-size:9px;margin-top:6px}.study-admin .text-link{display:inline-flex;gap:5px;align-items:center;color:var(--teal);font-size:11px;white-space:nowrap}.study-admin .field{display:flex;flex-direction:column;gap:9px;margin-bottom:19px;min-width:0}.study-admin .field>span,.study-admin .field>label{font-size:12px;font-weight:500;color:#596f7e}.study-admin .field small{color:#97a5af;font-size:10px;line-height:1.9}.study-admin .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.study-admin .check-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#7c8f9d;line-height:1.8}.study-admin .check-label input{margin:0 2px 0 0}.study-admin .modal-backdrop{position:fixed;inset:0;background:#102d3866;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.study-admin .modal{width:680px;max-width:100%;max-height:90vh;overflow:auto;border:1px solid #e5edef;border-radius:13px;padding:25px 28px;background:#fff;box-shadow:0 20px 80px #102d3833}.study-admin .modal:has(.study-editor){width:980px}.study-admin .modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.study-admin .modal header h2{margin:0;font-size:18px}.study-admin .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.study-admin .body-copy{font-size:13px;line-height:2;color:#6e8390}.study-admin .admin-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:23px}.study-admin .setup-step{display:flex;align-items:center;gap:17px;padding:22px 0;border-bottom:1px solid #edf1f4}.study-admin .setup-step:last-child{border:0;padding-bottom:4px}.study-admin .setup-step>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf6f7;color:#80aab5;font-size:12px;flex-shrink:0}.study-admin .setup-step>div{flex:1}.study-admin .setup-step strong{font-size:13px;color:#4d6a78;font-weight:500}.study-admin .setup-step p{font-size:11px;color:#91a1ac;margin:7px 0 0;line-height:1.8}.study-admin .setup-step>svg{color:#90aab4}.study-admin .connection-row{display:flex;align-items:center;gap:12px;padding:22px 0;border-bottom:1px solid #edf1f4}.study-admin .connection-row>svg{color:#86a3af;flex-shrink:0}.study-admin .connection-row>div{flex:1}.study-admin .connection-row strong{font-size:13px;font-weight:500}.study-admin .connection-row p{font-size:10px;color:#98a6b1;margin:7px 0 0;line-height:1.6}.study-admin .version-note{font-size:10px;color:#a2b0bb;margin-top:22px}.study-admin .research-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce9ed;background:#f0f7f8;border-radius:9px;padding:21px 25px;margin-bottom:24px}.study-admin .research-flow>div{display:flex;align-items:center;gap:11px;font-size:12px;color:#70909c;white-space:nowrap}.study-admin .research-flow span{font-size:10px;color:#a0b9c1}.study-admin .research-flow svg{margin-left:15px;color:#abc3cb}.study-admin .study-list article{display:flex;align-items:center;gap:18px;padding:26px;border-bottom:1px solid var(--line);flex-wrap:wrap}.study-admin .study-list article:last-child{border:0}.study-admin .study-icon{display:grid;place-items:center;width:50px;height:50px;background:#edf6f7;color:#6397a5;border-radius:12px}.study-admin .study-summary{flex:1;min-width:220px}.study-admin .study-summary h3{display:flex;align-items:center;gap:12px;margin:0 0 9px;font-size:15px}.study-admin .study-summary p{font-size:11px;color:#8296a3;margin:0 0 8px}.study-admin .study-summary small{font-size:10px;color:#9babb5}.study-admin .study-editor fieldset{border:0;padding:0;margin:0;min-width:0}.study-admin .topic-config{border:1px solid #dfe8ec;border-radius:8px;padding:17px;margin:18px 0}.study-admin .topic-config>.check-label{gap:10px}.study-admin .topic-config>.check-label .muted{margin-left:auto;font-size:10px}.study-admin .case-pools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.study-admin .case-pools>div{border:1px solid #e6edf0;background:#fcfdfd;border-radius:7px;overflow:hidden}.study-admin .case-pools h4{margin:0 0 8px;padding:12px 13px;background:#f1f6f8;font-size:12px;font-weight:500;display:flex;justify-content:space-between}.study-admin .case-pools h4 span{font-size:10px;color:#92a5b0}.study-admin .case-pools>div>p{padding:12px}.study-admin .case-choice{display:flex;gap:8px;align-items:flex-start;padding:11px 12px;font-size:11px;line-height:1.6;border-bottom:1px solid #edf2f4}.study-admin .case-choice.selected{background:#edf6f7}.study-admin .case-choice input{margin-top:1px}.study-admin .case-choice small{display:block;font-size:9px;color:#97a9b4;margin-top:5px}@media(max-width:1200px){.study-admin .research-flow{gap:6px;padding:17px 15px}.study-admin .research-flow>div{gap:6px;font-size:10px}.study-admin .research-flow svg{margin-left:5px}}@media(max-width:950px){.study-admin .admin-grid{grid-template-columns:1fr}.study-admin .page-heading{align-items:flex-start;flex-direction:column;gap:18px}.study-admin .metrics{gap:12px}.study-admin .metric{padding:17px}.study-admin .metric p{line-height:1.8}.study-admin .research-flow{flex-wrap:wrap;justify-content:flex-start;gap:15px}.study-admin .case-pools{grid-template-columns:1fr}.study-admin .case-pools>div{max-height:230px;overflow:auto}}@media(max-width:700px){.study-admin .metrics{grid-template-columns:1fr 1fr}.study-admin .metric:last-child{display:none}.study-admin .form-row{grid-template-columns:1fr;gap:0}.study-admin .modal{padding:20px}.study-admin .modal-backdrop{padding:12px}.study-admin .page-heading h1{font-size:25px}}.study-admin .modal-actions{padding:16px 0 0}.study-admin .teaching-case-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 23px;color:#7c8c9c;font-size:12px}.study-admin .teaching-case-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.study-admin .teaching-case-summary span{color:#8495a3;font-size:12px}.study-admin .selection-cell{width:42px;padding-right:8px}.study-admin .teaching-config-progress{display:flex;flex-direction:column;gap:10px;margin:18px 0;font-size:12px;color:#7c8c9c}.study-admin .teaching-config-progress progress{width:100%;height:6px;accent-color:var(--teal)}.study-admin .teaching-config-results{list-style:none;padding:0;margin:0;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:7px}.study-admin .teaching-config-results li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:12px}.study-admin .teaching-config-results li:last-child{border-bottom:0}.study-admin .teaching-config-results strong{font-weight:500;overflow-wrap:anywhere}.study-admin .teaching-config-results span{color:#8495a3;font-size:11px}.study-admin .teaching-config-results .error span{color:#ad584d}.study-admin .teaching-config-results .success span{color:#4e8c72}.study-admin .study-table-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.study-admin .study-table-filters select{padding:9px 12px;font-size:12px}.study-admin .study-search{display:flex;align-items:center;flex:1;min-width:180px;gap:9px;padding:0 12px;border:1px solid #dbe4e9;border-radius:7px;color:#93a3af;background:#fff}.study-admin .study-search:focus-within{border-color:var(--teal)}.study-admin .study-search input{width:100%;border:0;padding:10px 0;background:transparent;font-size:12px;box-shadow:none}.study-admin .research-topic-picker{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:15px 18px;border-bottom:1px solid var(--line);background:#fbfcfd}.study-admin .research-topic-search-wrap{position:relative;width:235px;max-width:100%;flex-shrink:0}.study-admin .research-topic-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid #dbe4e9;border-radius:7px;background:#fff;color:#93a3af}.study-admin .research-topic-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #19778c0c}.study-admin .research-topic-search input{width:100%;padding:8px 0;border:0;background:transparent;box-shadow:none;font-size:12px}.study-admin .research-topic-options{position:absolute;z-index:5;top:calc(100% + 5px);left:0;right:0;max-height:210px;overflow:auto;padding:5px;border:1px solid #dbe4e9;border-radius:8px;background:#fff;box-shadow:0 12px 30px #102d381a}.study-admin .research-topic-options button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px;border:0;border-radius:5px;background:transparent;color:#4f6977;font-size:12px;text-align:left}.study-admin .research-topic-options button:hover,.study-admin .research-topic-options button:focus-visible{background:#edf6f7;color:var(--teal)}.study-admin .research-topic-options span{display:block;padding:10px;color:#94a4ae;font-size:12px}.study-admin .research-selected-topics{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:38px}.study-admin .research-all-topics,.study-admin .research-selected-topic{min-height:32px;border:1px solid #dbe7eb;border-radius:6px;background:#fff;color:#64808d;font-size:12px}.study-admin .research-all-topics{padding:6px 11px}.study-admin .research-selected-topic{display:inline-flex;align-items:center}.study-admin .research-selected-topic button{align-self:stretch;padding:5px 9px;border:0;background:transparent;color:inherit;font-size:12px}.study-admin .research-selected-topic button.remove{padding:4px 9px 5px 4px;color:#9aabb4;font-size:17px;line-height:1}.study-admin .research-selected-topic button.remove:hover{color:#ba6961}.study-admin .research-all-topics.active,.study-admin .research-selected-topic.active{border-color:#b9d9df;background:#eaf5f7;color:var(--teal)}.study-admin .research-case-table .study-table-filters{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;padding:13px 18px;background:#fff}.study-admin .research-case-summary{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:22px 0 14px;font-size:12px;color:#8296a3}.study-admin .research-case-summary strong{margin-right:auto;color:#425c6c;font-weight:600}.study-admin .research-case-summary .auto-training{color:#4e8c72;background:#edf7f1;padding:5px 9px;border-radius:5px}.study-admin .research-case-table th,.study-admin .research-case-table td{padding:13px 16px}.study-admin .research-case-table .empty{padding:38px 20px}.study-admin .research-case-table .empty-icon{width:48px;height:48px;margin-bottom:12px}.study-admin .research-case-table td:first-child{min-width:210px}.study-admin .research-case-table .table-sub{max-width:260px;overflow-wrap:anywhere}.study-admin .research-case-table tr.selected{background:#f4fafb}.study-admin .case-phase{display:flex;align-items:center;gap:9px;white-space:nowrap}.study-admin .case-phase select{padding:7px 9px;font-size:12px}.study-admin .case-phase small{color:#90a3af}.study-admin .student-activation-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:13px 20px;border-bottom:1px solid var(--line);background:#fafcfd}.study-admin .student-activation-bar .actions{gap:6px;font-size:12px;color:#8296a3}.study-admin .student-selection-hint{margin:12px 20px}.study-admin .student-research-status{display:flex;flex-direction:column;gap:3px;min-width:140px}.study-admin .student-research-status strong{font-size:12px;font-weight:500;color:#425c6c}.study-admin .student-research-status small{color:#8ea1ad}@media(max-width:900px){.study-admin .research-case-table .study-table-filters{grid-template-columns:minmax(0,1fr) auto auto}}@media(max-width:700px){.study-admin .study-search{flex-basis:100%}.study-admin .study-table-filters{padding:12px}.study-admin .research-topic-search-wrap{width:100%}.study-admin .research-case-table .study-table-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.study-admin .research-case-table .study-search{grid-column:1 / -1}.study-admin .research-case-table .study-table-filters select{width:100%}.study-admin .research-case-summary{gap:9px}}.study-admin .modal:has(.candidate-study-editor){width:min(1100px,100%)}.study-admin .candidate-study-editor fieldset{border:0;padding:0;margin:0}.study-admin .candidate-picker{border:1px solid var(--line);border-radius:9px}.study-admin .candidate-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;color:#435d6c;font-size:13px}.study-admin .candidate-picker-heading>div{display:flex;flex-direction:column;gap:4px}.study-admin .candidate-picker-heading small{color:#91a0ad;font-weight:400}.study-admin .candidate-picker-heading span{color:var(--teal);font-size:12px}.study-admin .candidate-filter-section{position:relative;padding:14px 18px 0;border-top:1px solid var(--line);background:#fbfcfd}.study-admin .candidate-filter-section .case-filter-search,.study-admin .candidate-assignment-filters .case-filter-search{z-index:5}.study-admin .candidate-filter-section .case-filter-values>input,.study-admin .candidate-filter-section .case-filter-menu-search input,.study-admin .candidate-assignment-filters .case-filter-values>input,.study-admin .candidate-assignment-filters .case-filter-menu-search input{border:0;padding:7px 0;background:transparent;box-shadow:none}.study-admin .candidate-filter-section .case-filter-menu-search input,.study-admin .candidate-assignment-filters .case-filter-menu-search input{padding:9px 0}.study-admin .candidate-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px 0 14px}.study-admin .candidate-modality-tabs{display:flex;flex-wrap:wrap;gap:5px}.study-admin .candidate-modality-tabs button{padding:7px 11px;border:1px solid #dce7ea;border-radius:6px;background:#fff;color:#6d8793;font-size:11px}.study-admin .candidate-modality-tabs button.active{border-color:#b8dce3;background:#eaf6f8;color:var(--teal);font-weight:600}.study-admin .candidate-system-filter{flex:1 1 175px;max-width:240px;padding:8px 10px;font-size:11px}.study-admin .candidate-source-filter{flex:1 1 155px;max-width:220px;padding:8px 10px;font-size:11px}.study-admin .candidate-filterbar>select{padding:8px 10px;font-size:11px}.study-admin .candidate-filter-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.study-admin .candidate-filter-actions .button{padding:6px 8px;min-height:32px;font-size:11px}.study-admin .candidate-results-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 18px;border-top:1px solid var(--line);color:#8296a3;font-size:11px}.study-admin .candidate-results-toolbar strong{color:#426473;font-weight:600}.study-admin .candidate-results-toolbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.study-admin .candidate-results-toolbar .button{padding:6px 8px;min-height:32px;font-size:11px}.study-admin .candidate-results-toolbar select{padding:7px 10px;font-size:11px}.study-admin .candidate-picker>.error-box{margin:10px 18px}.study-admin .candidate-picker .selection-cell input{width:16px;height:16px;margin:0;padding:0}.study-admin .candidate-picker>.pagination{border-top:1px solid var(--line)}.study-admin .candidate-filters{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(2,minmax(130px,1fr));gap:9px;padding:13px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfd}.study-admin .candidate-filters>input,.study-admin .candidate-filters>select{width:100%;padding:9px 11px;font-size:12px}.study-admin .candidate-filters .study-search{min-width:0}.study-admin .candidate-picker .table-scroll{max-height:370px}.study-admin .candidate-picker th,.study-admin .candidate-picker td,.study-admin .candidate-assignments th,.study-admin .candidate-assignments td{padding:12px 15px}.study-admin .candidate-picker tr.selected,.study-admin .candidate-assignments tr.selected{background:#f2fafb}.study-admin .candidate-picker td:first-child{width:42px}.study-admin .candidate-detail-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 21px;margin-bottom:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.study-admin .candidate-detail-actions>div:first-child{display:flex;align-items:baseline;gap:12px}.study-admin .candidate-detail-actions strong{color:#425c6c;font-size:14px}.study-admin .candidate-detail-actions span{color:#91a0ad;font-size:11px}.study-admin .candidate-assignment-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:21px}.study-admin .candidate-assignment-heading h2{margin-bottom:7px}.study-admin .candidate-assignment-heading p{margin:0;color:#91a0ad;font-size:11px}.study-admin .candidate-assignment-counts{display:flex;gap:8px;color:#5b8190;font-size:11px}.study-admin .candidate-assignment-counts span{padding:6px 9px;border-radius:5px;background:#edf6f7}.study-admin .candidate-assignments{overflow:visible}.study-admin .candidate-assignment-filters{position:relative;padding:14px 21px 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfd}.study-admin .candidate-assignment-filters .candidate-filterbar{padding-bottom:10px}.study-admin .candidate-assignment-extras{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:0 0 12px}.study-admin .candidate-assignment-extras label{display:flex;flex-direction:column;gap:5px;min-width:165px;color:#718694;font-size:11px}.study-admin .candidate-assignment-extras input,.study-admin .candidate-assignment-extras select{padding:8px 10px;font-size:11px}.study-admin .candidate-assignment-extras .button{min-height:34px;padding:6px 9px;font-size:11px}.study-admin .candidate-assignment-extras>span{margin-left:auto;padding-bottom:8px;color:#8197a2;font-size:11px}.study-admin .candidate-assignments .candidate-filters{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(130px,1fr))}.study-admin .candidate-assignments td select{padding:7px 9px;font-size:12px}.study-admin .candidate-assignment-footer{display:flex;align-items:center;justify-content:flex-end;padding:17px 20px}.study-admin .candidate-assignment-footer .error-box{margin:0 auto 0 0}@media(max-width:850px){.study-admin .candidate-filters,.study-admin .candidate-assignments .candidate-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.study-admin .candidate-filters .study-search{grid-column:1 / -1}}@media(max-width:600px){.study-admin .candidate-filters,.study-admin .candidate-assignments .candidate-filters{grid-template-columns:1fr}.study-admin .candidate-filters .study-search{grid-column:auto}.study-admin .candidate-results-toolbar>div{width:100%}.study-admin .candidate-detail-actions>div:first-child{flex-direction:column;gap:5px}}:root{font-family:DM Sans,Noto Sans SC,Microsoft YaHei,sans-serif;color:#1e2c3d;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1e2c3d;--muted: #8491a3;--teal: #19778c;--teal-dark: #125e70;--navy: #102d38;--line: #e6ebf1;--surface: #fff;--tint: #eaf6f8}*{box-sizing:border-box}body{margin:0;min-width:720px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{color:inherit}button,input,select,textarea{outline:none}:focus-visible{outline:3px solid #38a6bc66;outline-offset:3px}input,select,textarea{border:1px solid #dce3eb;border-radius:7px;padding:10px 12px;background:#fff;color:var(--ink);font-size:13px;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #19778c0b}input::placeholder,textarea::placeholder{color:#a0aab8}input:disabled,select:disabled,textarea:disabled{background:#f3f5f7;color:#81909e}textarea{resize:vertical;line-height:1.8}input[type=checkbox]{accent-color:var(--teal);width:16px;height:16px;flex-shrink:0;cursor:pointer}input[type=range]{accent-color:#39b4cd;padding:0;cursor:pointer}input[type=color]{height:39px;padding:4px;width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:28px;font-weight:700;letter-spacing:-.8px;margin-bottom:9px}h2{font-size:17px;font-weight:600;margin-bottom:12px}h3{font-size:14px;font-weight:600}small{font-size:11px}.muted{color:var(--muted);font-size:12px}.text-teal{color:var(--teal)!important}.text-danger{color:#bd4c4c!important}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:10px 16px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background .15s,border-color .15s}.button.primary{color:#fff;background:var(--teal);border-color:var(--teal);box-shadow:0 2px 3px #0f586810}.button.primary:hover:not(:disabled){background:var(--teal-dark);border-color:var(--teal-dark)}.button.secondary{background:#fff;border-color:#dce3eb;color:#445368}.button.secondary:hover:not(:disabled){background:#f5fafb;border-color:#bdd4db}.button.ghost{color:var(--teal);background:transparent}.button.danger{background:#bd4c4c;color:#fff}.button-count{background:#e4f1f4;color:var(--teal);padding:0 5px;border-radius:3px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:5px;padding:6px;color:#8592a3;flex-shrink:0}.icon-button:hover:not(:disabled){color:var(--teal);background:#e9f1f5}.brand{display:flex;align-items:center;gap:11px;font-size:21px;letter-spacing:-.6px;font-weight:700;white-space:nowrap;color:#fff}.brand-dot{color:#54afbb}.brand-symbol{display:grid;grid-template-columns:repeat(2,8px);gap:4px;transform:rotate(-5deg);flex-shrink:0}.brand-symbol i{display:block;width:8px;height:8px;background:#82d0d7;border-radius:1.5px}.brand-symbol i:nth-child(2),.brand-symbol i:nth-child(3){opacity:.55}.avatar{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#e4f0f2;color:#307989;font-size:11px;font-weight:600;border-radius:50%;flex-shrink:0}.avatar.large{width:70px;height:70px;font-size:23px}.loading{padding:80px 20px;display:flex;flex-direction:column;align-items:center;gap:15px;color:var(--teal);font-size:13px}.error-state{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:50px 25px;color:#a94d48;font-size:13px}.empty{padding:64px 24px;text-align:center;color:#8291a2}.empty-icon{width:64px;height:64px;display:flex;justify-content:center;align-items:center;background:#f0f5f7;border-radius:18px;margin:0 auto 18px;color:#9cb0bc}.empty h3{color:#536374;font-size:15px;margin-bottom:9px}.empty p{font-size:12px;line-height:1.8;margin-bottom:20px}.empty .button{margin-top:4px}.toasts{position:fixed;right:25px;top:22px;z-index:200;display:flex;flex-direction:column;gap:9px;max-width:440px}.toast{display:flex;align-items:center;gap:12px;background:#fff;color:#346c5b;border:1px solid #d5e7df;border-radius:9px;padding:12px 14px;box-shadow:0 8px 35px #1427371c;font-size:13px}.toast.error{border-color:#ecd8d4;color:#b44f45}.toast>span{flex:1;line-height:1.7}.toast>svg{flex-shrink:0}.inline-error{background:#fff0ee;border-radius:6px;color:#ad5149;font-size:12px;padding:11px 14px;line-height:1.7}.notice{background:#ecf7f9;border:1px solid #cce3e9;padding:14px 18px;color:#327080;border-radius:8px;margin-bottom:22px;font-size:13px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:var(--navy);color:#a2bac4;padding:35px 18px 19px;display:flex;flex-direction:column;z-index:30;transition:width .15s}.sidebar>.brand{padding:0 13px}.sidebar-platform{font-size:10px;letter-spacing:.8px;color:#8aaab6;margin:14px 13px 0}.sidebar-platform span{display:block;margin-top:8px;font-size:10px;color:#5f8a9a;letter-spacing:1.4px}.nav-label{font-size:10px;margin:39px 14px 13px;color:#5f8390;letter-spacing:1.5px}.sidebar nav{--nav-scroll-thumb: #355460;display:flex;flex-direction:column;gap:5px;min-height:0;margin-right:-6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--nav-scroll-thumb) transparent}.sidebar nav:hover,.sidebar nav:focus-within{--nav-scroll-thumb: #648895}@supports selector(::-webkit-scrollbar){.sidebar nav{scrollbar-width:auto;scrollbar-color:auto}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:var(--nav-scroll-thumb);border:1px solid var(--navy);border-radius:999px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#82a6b3}.sidebar nav::-webkit-scrollbar-button{display:none}}.sidebar nav>*{flex-shrink:0}.sidebar nav :focus-visible{outline-offset:-3px}.sidebar nav a,.sidebar-bottom>a{display:flex;align-items:center;gap:12px;border-radius:7px;padding:13px 15px;font-size:13px;color:#9fb7c1}.sidebar nav a.active,.sidebar-bottom>a.active{background:#1d4452;color:#fff;box-shadow:inset 3px 0 #4cb0bd}.sidebar nav a:hover,.sidebar-bottom>a:hover{background:#173c49;color:#ecf7f8}.sidebar-bottom{margin-top:auto;padding-top:35px;flex-shrink:0}.sidebar-divider{height:1px;background:#294550;margin:18px 12px}.sidebar-account{display:flex;align-items:center;gap:10px;padding:0 9px}.sidebar-account .avatar{background:#294c59;color:#b9dde3}.sidebar-account>div:nth-child(2){flex:1;min-width:0}.sidebar-account strong{font-size:12px;display:block;color:#e2edf0}.sidebar-account small{font-size:10px;display:block;color:#7294a1;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account .icon-button:hover{background:#244652;color:#fff}.main-shell{flex:1;margin-left:236px;min-width:0;display:flex;flex-direction:column}.topbar{height:69px;background:#ffffffc9;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between}.topbar>div{display:flex;align-items:center;gap:15px;font-size:11px;color:#9aa5b3}.topbar strong{color:#58677a;font-weight:500}.topbar-right{font-size:11px}.workspace-indicator{display:block;width:6px;height:6px;background:#70a897;border-radius:50%;margin-right:-7px}.topbar-date{border-left:1px solid #e1e6ec;padding-left:18px;margin-left:5px}.page-content{padding:36px 40px 25px;max-width:1680px;width:100%;margin:0 auto;flex:1}.site-footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#b5bec8;padding:20px 40px 23px}.site-footer span{letter-spacing:.4px}.app-shell.collapsed .sidebar{width:78px;padding:34px 11px 20px}.app-shell.collapsed .main-shell{margin-left:78px}.app-shell.collapsed .sidebar .brand{justify-content:center;padding:0}.app-shell.collapsed .sidebar-platform,.app-shell.collapsed .nav-label,.app-shell.collapsed .sidebar a span,.app-shell.collapsed .sidebar-account>div:nth-child(2),.app-shell.collapsed .sidebar-account>button{display:none}.app-shell.collapsed .sidebar nav{margin-top:48px}.app-shell.collapsed .sidebar a{justify-content:center;padding:14px 0}.app-shell.collapsed .sidebar-account{justify-content:center;padding:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.page-header p{margin-bottom:0;color:var(--muted);font-size:12px;line-height:1.8}.eyebrow{display:block;font-size:9px;color:#8b9aa9;letter-spacing:2px;font-weight:600;margin-bottom:11px}.header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;min-width:0;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 25px 17px;gap:12px}.panel-heading h2{margin:0;display:flex;align-items:center;gap:9px;font-size:15px}.panel-heading h2>svg{color:#6b8c99}.panel-heading>a{color:var(--teal);font-size:11px;display:inline-flex;gap:6px;align-items:center}.panel-padding{padding:20px 25px}.count-pill{background:#f0f3f7;color:#7d8b9d;font-size:10px;border-radius:5px;padding:3px 7px;font-weight:500}.back-link{color:#8192a3;display:inline-flex;gap:7px;align-items:center;font-size:11px;margin:-7px 0 22px}.back-link:hover{color:var(--teal)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:19px;margin-bottom:27px}.metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 23px}.metric-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#738296;font-size:11px;margin-bottom:16px}.metric-top svg{color:#8aa1ad}.metric>strong{font-size:31px;line-height:1;font-weight:600;letter-spacing:-.8px;display:block}.metric>small{display:block;margin-top:12px;color:#a0aab8;font-size:10px}.table-toolbar{display:flex;gap:12px;align-items:center;padding:20px 23px;flex-wrap:wrap}.table-toolbar>.search-input{flex:1;max-width:400px;min-width:200px;margin-right:auto}.table-toolbar>select{min-width:130px;padding:9px 10px;font-size:11px;height:37px}.table-toolbar>h2{margin:0;font-size:15px;flex:1}.search-input{display:flex;align-items:center;gap:9px;background:#fbfcfd;border:1px solid #e1e6ed;border-radius:7px;padding:0 11px;color:#9aa8b8}.search-input input{width:100%;border:0;background:transparent;box-shadow:none;padding:10px 0;font-size:11px}.search-input:focus-within{border-color:#6aabba}.search-input>svg{flex-shrink:0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{padding:14px 23px;background:#fafbfd;color:#8b98a8;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;font-size:10px;font-weight:500;white-space:nowrap}td{padding:19px 23px;border-bottom:1px solid #f0f3f6;color:#657387;line-height:1.5}td strong,.table-title{color:#354355;font-size:12px;font-weight:600}.table-title:hover{color:var(--teal)}tbody tr:hover{background:#fcfdfe}tbody tr:last-child td{border-bottom:0}.table-subtitle{display:block;color:#9aa6b4;font-size:9px;margin-top:5px}.table-action{display:inline-flex;align-items:center;gap:5px;color:var(--teal);font-size:11px;white-space:nowrap}.table-buttons{display:flex;gap:15px;white-space:nowrap}.table-buttons>button{display:inline-flex;align-items:center;gap:5px;color:#598296;font-size:10px;border:0;padding:3px 0;background:transparent}.user-cell{display:flex;align-items:center;gap:11px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:500;white-space:nowrap}.badge i{width:4px;height:4px;background:currentColor;border-radius:50%}.status-draft{color:#8c96a2;background:#f1f3f6}.status-ready{color:#84744e;background:#fcf6e9}.status-assigned{color:#6f78a4;background:#f0f1fb}.status-in_progress{color:#29809b;background:#eaf5fa}.status-submitted{color:#548b75;background:#ecf6f0}.modality{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:600;letter-spacing:.5px}.modality-CT{color:#3b7e97;background:#edf5fa}.modality-MR{color:#7a70a3;background:#f2effa}.modality-US{color:#a3855e;background:#fcf5e9}.mini-tags{display:flex;flex-wrap:wrap;gap:5px}.mini-tags>span{font-size:9px;color:#7f8ea0;border:1px solid #e9edf2;background:#fcfdfe;border-radius:4px;padding:3px 6px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:17px 23px;color:#9aa5b3;font-size:10px;border-top:1px solid #edf0f4}.pagination>div{display:flex;align-items:center;gap:15px}.pagination button{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border:1px solid #e4e9f0;background:#fff;color:#76879a;border-radius:5px}.pagination button:hover:not(:disabled){border-color:#85b5c0;color:var(--teal)}.filter-panel{display:flex;align-items:end;gap:15px;background:#fbfcfd;border-top:1px solid #edf0f4;padding:16px 23px}.filter-panel label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#8a98a8}.filter-panel input,.filter-panel select{font-size:11px;padding:8px 10px;width:200px}.filter-panel>span{padding-bottom:10px;font-size:10px}.selected-filters{padding:0 23px 15px;display:flex;gap:7px;align-items:center;color:#a3b0bf;flex-wrap:wrap}.selected-filters>button{display:inline-flex;align-items:center;gap:6px;border:0;background:#edf6f8;border-radius:4px;color:#47879a;font-size:10px;padding:5px 7px}.dashboard-grid{display:grid;grid-template-columns:1fr 300px;gap:23px;margin-bottom:25px}.workflow-stages{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 28px 28px;gap:16px}.workflow-stages>div{position:relative}.workflow-stages>div:not(:last-child):after{content:"";height:1px;background:#e8edf2;position:absolute;top:14px;left:39px;right:0}.stage-number{display:inline-flex;width:28px;height:28px;border:1px solid #dfe7ef;align-items:center;justify-content:center;border-radius:50%;font-size:10px;color:#92a0af;background:#fff}.stage-number.last{color:#579b8e;background:#eef7f4;border-color:#dceee7}.workflow-stages strong{display:block;font-size:25px;font-weight:500;margin:23px 0 8px}.workflow-stages h3{font-size:11px;margin-bottom:7px;color:#6d7d90}.workflow-stages p{font-size:9px;color:#a5afbd;margin-bottom:0}.workflow-footer{padding:16px 26px;border-top:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#9aa7b7}.workflow-footer a{display:flex;align-items:center;gap:5px;color:var(--teal)}.modality-panel .panel-heading{padding-bottom:10px}.modality-stat{padding:12px 24px}.modality-stat>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modality-stat strong{font-size:15px;font-weight:500}.modality-stat strong small{color:#9aa9b8;margin-left:7px;font-size:9px}.progress-track{width:100%;height:4px;background:#edf2f5;border-radius:10px;overflow:hidden}.progress-track>i{display:block;height:100%;background:#68a2ad;border-radius:10px;transition:width .25s}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:23px}.quick-links>a{display:flex;align-items:center;gap:15px;padding:20px 23px;border:1px dashed #dce4ed;border-radius:8px;color:#7295a3}.quick-links>a>div{flex:1}.quick-links strong{display:block;font-size:11px;font-weight:500;color:#5d7484}.quick-links span{display:block;margin-top:5px;font-size:9px;color:#a0acb9}.quick-links>a:hover{background:#eef5f7;border-color:#a9c7d0}.section-label{display:flex;align-items:center;gap:11px;margin:29px 0 16px}.section-label h2{margin:0;font-size:14px}.section-label>span{color:#99a6b5;font-size:10px}.task-list{display:flex;flex-direction:column;gap:17px}.task-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:28px;display:flex;align-items:center;gap:22px}.task-card:hover{border-color:#c6dce3}.task-marker{width:52px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#edf5f7;color:#5e99a5;flex-shrink:0}.task-marker.complete{background:#eef6f1;color:#729e86}.task-content{flex:1;min-width:0}.task-title{font-size:17px;font-weight:600;color:#2b3b4e;line-height:1.6}.task-title:hover{color:var(--teal)}.task-content>p{margin:7px 0 17px;color:#8998aa;font-size:11px}.task-meta{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.task-meta>span{display:inline-flex;gap:6px;align-items:center;color:#a2adba;font-size:10px}.priority{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:20px;font-size:10px;white-space:nowrap}.priority.normal{background:#f2f4f7;color:#9099aa}.priority.high{background:#fff5e7;color:#cd944d}.priority.urgent{background:#fff0ed;color:#c87867}.task-progress{width:140px;flex-shrink:0}.task-progress>div:first-child{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.task-progress strong{font-size:21px;color:#293b4f;font-weight:600}.task-progress strong span{font-size:15px;color:#adb7c3;font-weight:400}.task-progress small{font-size:9px;color:#a5afbd}.task-progress>small{display:block;margin-top:8px}.task-card>.button{margin-left:8px;min-width:108px}.task-detail-summary{display:flex;align-items:center;gap:27px;padding:22px 25px;margin-bottom:24px;font-size:12px;color:#8291a4}.task-detail-summary>span{display:flex;align-items:center;gap:8px}.task-detail-summary strong{margin-left:auto;color:var(--teal);font-weight:500}.modal{border:0;border-radius:13px;padding:0;width:490px;max-width:calc(100vw - 50px);max-height:88vh;color:var(--ink);box-shadow:0 30px 100px #102a354d;overflow:auto}.modal.wide{width:750px}.modal::backdrop{background:#0a23336b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:25px 27px 20px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:19px;margin:0}.modal-head p{margin:10px 0 0;color:#8f9caa;font-size:11px;line-height:1.8}.modal-body{padding:23px 27px;font-size:13px}.modal-body>p{line-height:1.8}.modal-actions{padding:17px 27px;border-top:1px solid var(--line);display:flex;gap:11px;justify-content:flex-end;align-items:center;background:#fbfcfd;position:sticky;bottom:0;z-index:2}.modal-actions>span{font-size:11px;color:#8594a4}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.field>span{font-size:11px;color:#607085;font-weight:500}.field>span>b{color:#ab6a65;font-weight:400}.field>small{color:#9aa6b4;font-size:10px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.checkbox-line{display:flex;gap:8px;align-items:center;font-size:11px;color:#789;line-height:1.7}.toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:12px 0}.toggle-row input{appearance:none;width:34px;height:20px;border:0;border-radius:20px;background:#dce4eb;padding:0;position:relative;transition:background .2s}.toggle-row input:after{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .2s}.toggle-row input:checked{background:var(--teal)}.toggle-row input:checked:after{transform:translate(14px)}.tag-picker{display:flex;flex-wrap:wrap;gap:7px;max-height:145px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:12px}.tag-choice{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #e7ecf1;border-radius:5px;background:#fff;font-size:10px;color:#8190a0}.tag-choice.selected{border-color:#70aab7;background:#eef8fa;color:#28778c}.tag-choice>span{width:5px;height:5px;border-radius:50%}.tag-choice small{font-size:8px;color:#afb9c5;margin-left:2px}.form-details{margin-top:12px;border-top:1px solid var(--line);padding-top:15px}.form-details summary{font-size:12px;color:#6a8795;cursor:pointer;margin-bottom:20px}.selection-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:8px 0 12px}.selection-heading strong{font-size:12px}.selection-heading strong span{font-weight:400;margin-left:7px;font-size:10px}.selection-heading input{padding:8px 10px;font-size:11px;width:210px}.case-select-list{max-height:290px;overflow:auto;border:1px solid var(--line);border-radius:7px}.case-select-list>label{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #f0f3f6;cursor:pointer}.case-select-list>label:hover{background:#f5fafb}.case-select-list>label>div{flex:1}.case-select-list strong{display:block;font-size:11px;font-weight:500}.case-select-list small{display:block;font-size:9px;color:#9ba8b7;margin-top:5px}.case-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:23px}.case-detail-grid>div>.panel+.panel{margin-top:24px}.case-info>.panel+.panel{margin-top:20px}.series-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;padding:7px 23px 24px}.series-card{border:1px solid #e5ebf1;border-radius:8px;overflow:hidden;transition:border-color .15s}.series-card:hover{border-color:#7badbd}.series-visual{height:112px;display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center;color:#5d8b9c;background:#f1f6f8}.series-visual.MR{background:#f2f0f7;color:#9084a3}.series-visual.US{background:#f8f5ef;color:#a8997e}.series-visual span{font-size:9px;letter-spacing:2px}.series-card>div:last-child{padding:12px 13px}.series-card strong{font-size:11px;font-weight:500}.series-card p{font-size:9px;color:#9aa8b7;margin:7px 0 0}.upload-zone{display:flex;align-items:center;gap:14px;border:1px dashed #cedde6;background:#fcfefe;border-radius:8px;padding:21px;margin:0 23px 22px;color:#7eacbc}.upload-zone>div{flex:1}.upload-zone strong{display:block;font-size:12px;color:#567685}.upload-zone p{color:#9eafbb;font-size:9px;margin:7px 0 0}.import-list{margin:0 23px 22px}.import-job{border-top:1px solid var(--line);padding:14px 0 0;margin-top:14px}.import-job>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:10px}.import-job strong{color:#608697;font-weight:500}.import-job span{color:#a1aeba}.import-job details{font-size:10px;color:#ac8b68;line-height:1.6;margin-top:10px}.import-job details summary{cursor:pointer}.import-job details p{margin:5px 0}.indeterminate{height:3px;margin-top:12px;background:#edf4f7;overflow:hidden;border-radius:5px}.indeterminate>i{display:block;width:35%;height:100%;background:#70acbb;animation:progress 1.8s ease-in-out infinite}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(390%)}}.case-info dl,.clinical-sidebar dl{display:grid;grid-template-columns:80px 1fr;gap:17px 12px;padding:7px 24px 20px;margin:0;font-size:10px}dt{color:#96a3b2}dd{margin:0;color:#5e7285}.info-section{padding:18px 24px;border-top:1px solid var(--line)}.info-section h3{font-size:11px;font-weight:500;color:#8798aa;margin-bottom:10px}.info-section p{font-size:11px;line-height:1.9;color:#75889b;white-space:pre-wrap;margin-bottom:0}.report-sentences{padding:0 25px 17px;margin:0;list-style:none}.report-sentences li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #f1f4f7}.report-sentences li:last-child{border-bottom:0}.report-sentences li>span{color:#a8b8c8;font-size:10px;padding-top:3px}.report-sentences p{color:#52687d;font-size:12px;margin:0;line-height:1.8}.deid-card,.teaching-card{padding:23px}.deid-icon{color:#74a1a9;margin-bottom:14px}.deid-card h3,.teaching-card h3{font-size:13px;margin-bottom:10px}.deid-card p,.teaching-card p{font-size:10px;color:#91a2b1;line-height:1.9;margin-bottom:18px}.deid-card .button{width:100%;font-size:11px}.teaching-card small{font-size:9px;line-height:1.7}.submission-banner{display:flex;align-items:center;gap:14px;background:#edf7f3;border:1px solid #d6eae2;color:#609a80;padding:19px 23px;border-radius:8px;margin-bottom:24px}.submission-banner>div{flex:1}.submission-banner strong{font-size:12px}.submission-banner p{font-size:10px;color:#8cab9e;margin:6px 0 0}.taxonomy-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:23px;align-items:start}.taxonomy-nav{padding:22px 12px}.taxonomy-nav h3{font-size:11px;padding-left:12px;color:#97a5b5;margin-bottom:17px}.taxonomy-nav>button{display:flex;align-items:center;gap:10px;padding:12px;width:100%;background:transparent;border:0;border-radius:6px;font-size:12px;color:#8798ab;margin-top:4px}.taxonomy-nav>button span{flex:1;text-align:left}.taxonomy-nav>button small{font-size:10px;color:#acb8c5}.taxonomy-nav>button.active{color:#2f8297;background:#edf6f9}.tag-management-list{padding:0 24px 15px}.tag-management-list>div{display:flex;align-items:center;gap:16px;padding:21px 0;border-top:1px solid #edf1f5}.tag-management-list>div>div:not(.tag-swatch){flex:1;min-width:0}.tag-swatch{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center}.tag-management-list strong{display:inline-block;font-size:12px;font-weight:500}.tag-management-list small{display:inline-flex;align-items:center;gap:4px;color:#a5b2c0;font-size:9px;margin-left:9px}.tag-management-list p{color:#9ba8b6;font-size:10px;margin:8px 0 0}.profile-grid{display:grid;grid-template-columns:300px 1fr;gap:25px;max-width:930px;align-items:start}.profile-card{padding:35px 25px 30px;text-align:center}.profile-card .avatar{margin:0 auto 16px}.profile-card h2{margin:0 0 10px}.profile-card>p{color:#98a7b7;font-size:11px}.profile-card dl{border-top:1px solid #edf0f5;margin:28px 0 0;padding-top:25px;display:grid;grid-template-columns:90px 1fr;text-align:left;font-size:11px;gap:19px 8px;align-items:center}.password-card{padding:29px 33px}.password-card h2{display:flex;align-items:center;gap:9px;font-size:15px}.password-card h2 svg{color:#7f9aa8}.password-card>p{margin-bottom:29px;font-size:10px}.password-card form{max-width:400px}.log-details{margin-top:6px;color:#98a6b5;font-size:9px}.log-details summary{cursor:pointer}.log-details pre{background:#f5f7f9;border-radius:4px;padding:9px;font-size:10px;white-space:pre-wrap}.object-id{font-size:10px;color:#a4b0bd}.login-page{min-height:100vh;display:grid;grid-template-columns:47% 53%;background:#fff}.login-story{background:#102e3a;color:#fff;padding:45px 55px 28px;position:relative;overflow:hidden;display:flex;flex-direction:column}.login-story:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#4a788126 .8px,transparent .8px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,transparent,black);mask-image:linear-gradient(180deg,transparent,black)}.login-story>*{position:relative}.login-story>.brand{font-size:24px}.login-story-body{flex:1;padding-top:clamp(60px,12vh,140px)}.login-story .eyebrow{color:#699da9;font-size:9px;letter-spacing:2.8px;margin-bottom:24px}.login-story h1{color:#ecf7f8;font-size:clamp(38px,3.8vw,62px);line-height:1.4;font-weight:500;letter-spacing:1px}.login-story p{margin-top:22px;color:#87a9b4;font-size:12px;line-height:2.2}.scan-art{height:245px;position:relative;display:flex;align-items:center;justify-content:center;color:#477c8a;margin-top:32px}.scan-rings{position:absolute;width:220px;height:220px;border:1px solid #326170;border-radius:50%;box-shadow:0 0 0 25px #ffffff03,0 0 0 26px #38617144,0 0 0 58px #ffffff02,0 0 0 59px #38617122;transform:rotateX(20deg)}.scan-rings:before{content:"";inset:28px;border:1px dashed #456f7e;border-radius:50%;position:absolute}.scan-point{position:absolute;width:6px;height:6px;border-radius:50%;background:#79b9c2;box-shadow:0 0 0 6px #73bac51c}.scan-point.one{left:calc(50% - 88px);top:55px}.scan-point.two{left:calc(50% + 78px);top:196px;background:#b0d1c0}.scan-label{position:absolute;bottom:-1px;font-size:8px;letter-spacing:3px;color:#537e8c;background:#102e3a;padding:0 12px}.login-story-footer{display:flex;justify-content:space-between;font-size:9px;color:#678e9c;margin-top:50px;letter-spacing:.6px}.login-form-area{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px;position:relative}.login-form{width:360px;max-width:100%}.login-lock{background:#edf6f8;color:#4d899b;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:13px;margin-bottom:27px}.login-form h2{font-size:27px;margin-bottom:12px;font-weight:600}.login-form>p{color:#9aa7b7;font-size:11px;margin-bottom:37px;line-height:1.8}.login-form .field{margin-bottom:22px}.login-form input{padding:13px 14px;font-size:12px}.password-input{display:flex;border:1px solid #dce3eb;border-radius:7px;overflow:hidden}.password-input input{border:0;flex:1;min-width:0;box-shadow:none}.password-input:focus-within{border-color:var(--teal)}.password-input>button{background:#fff;border:0;color:#a4b0bd;padding:0 12px}.login-submit{width:100%;margin-top:10px;min-height:45px;justify-content:space-between;padding:13px 18px}.login-help{margin-top:25px;font-size:9px;text-align:center;color:#a5b0bd;line-height:1.8}.login-copyright{position:absolute;bottom:31px;color:#bdc5d0;font-size:9px;letter-spacing:1px}.workbench{height:100dvh;min-width:1060px;display:flex;flex-direction:column;background:#101920;overflow:hidden}.workbench-loading{height:100dvh;display:grid;place-items:center;background:#f5f7fa}.workbench-header{height:64px;flex-shrink:0;background:#0b151c;color:#a0b1bd;display:flex;align-items:center;padding:0 21px 0 14px;gap:15px;border-bottom:1px solid #1e2a33}.workbench-back{background:transparent;border:0;color:#a4b4be;padding:8px;display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px;white-space:nowrap;border-radius:5px}.workbench-back:hover{background:#1f313c}.workbench-back:disabled{opacity:.5;cursor:wait}.workbench-stage{flex:1;min-height:0;display:grid;place-items:center;overflow:auto;padding:32px 20px;background:#f5f8fa}.workbench-next-case{width:min(100%,480px);text-align:center;padding:36px 28px;background:#fff;border:1px solid #dde7ed;border-radius:14px}.next-case-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;color:#19768a;background:#eaf6f8}.next-case-icon.error{color:#aa721c;background:#fff4dc}.workbench-next-case h1{font-size:23px;color:#213b49;margin:0 0 12px}.workbench-next-case p{color:#647d8b;line-height:1.7;font-size:14px;margin:0 0 12px;overflow-wrap:anywhere}.workbench-next-case>small{color:#8197a3}.next-case-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}.workbench-header .brand{font-size:16px;gap:8px}.workbench-header .brand-symbol{grid-template-columns:repeat(2,6px);gap:3px}.workbench-header .brand-symbol i{width:6px;height:6px}.header-separator{width:1px;height:23px;background:#2a3741;margin:0 3px}.workbench-case{display:flex;align-items:center;gap:13px;flex:1;min-width:0}.workbench-case>span{font-size:10px;color:#879ba9;white-space:nowrap}.workbench-case>strong{font-size:12px;font-weight:500;color:#c9d6de;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-status{display:flex;align-items:center;gap:5px;font-size:9px;color:#7faaa7;white-space:nowrap}.save-status.pending,.save-status.saving{color:#9aafbc}.save-status.error,.save-status.conflict{color:#d4a090}.workbench-history{background:transparent;border:0;color:#8195a4;font-size:10px;display:flex;align-items:center;gap:6px;padding:7px}.workbench-user{display:flex;align-items:center;gap:8px;font-size:11px;color:#bdcbd5;margin-left:6px}.workbench-user .avatar{background:#28414d;color:#a9d1d8;width:27px;height:27px;font-size:9px}.workbench-body{display:grid;grid-template-columns:260px minmax(440px,1fr) 290px;flex:1;min-height:0}.report-sidebar,.objects-sidebar{background:#f8fafc;min-height:0;display:flex;flex-direction:column;overflow:hidden}.report-sidebar{border-right:1px solid #22313b}.workbench-tabs{display:flex;border-bottom:1px solid #e5eaf0;padding:0 20px;gap:24px;flex-shrink:0}.workbench-tabs>button{background:transparent;border:0;padding:20px 0 17px;font-size:11px;color:#9aa8b5;border-bottom:2px solid transparent}.workbench-tabs>button.active{color:#36778c;border-bottom-color:#36778c}.report-selection-head{display:flex;align-items:center;justify-content:space-between;padding:25px 19px 0}.report-selection-head h2{font-size:13px;margin:0}.selected-count{color:#3b869a;background:#eef7fa;border:1px solid #b2d3df;border-radius:20px;padding:4px 9px;font-size:9px}.sidebar-instruction{color:#97a8b8;font-size:9px;margin:11px 19px 16px;line-height:1.7}.report-search{display:flex;align-items:center;margin:0 17px 13px;color:#a5b6c3;padding:0 9px;border:1px solid #e3eaf0;border-radius:5px}.report-search input{width:100%;border:0;background:transparent;padding:8px;font-size:10px;box-shadow:none}.sentence-list{flex:1;min-height:0;overflow-y:auto;padding:0 13px 15px}.sentence{width:100%;display:flex;text-align:left;align-items:start;gap:9px;border:1px solid transparent;border-radius:6px;padding:14px 10px;background:transparent;margin-bottom:6px}.sentence:hover{background:#f0f5f8}.sentence.selected{border-color:#4e9db1;background:#edf7fb}.sentence>div{flex:1}.sentence-number{font-size:10px;color:#94adbc;padding-top:2px}.sentence strong{font-size:11px;font-weight:400;line-height:1.8;color:#51647a}.sentence.selected strong{font-weight:600;color:#28485b}.sentence small{display:flex;align-items:center;gap:4px;color:#aab9c4;font-size:8px;margin-top:4px}.sentence.selected small{color:#78a7b7}.sentence>svg{color:#5194a8;margin-top:4px}.report-sidebar-bottom{padding:18px;border-top:1px solid #e7edf3;display:flex;align-items:center;gap:7px;color:#a1b3c2;font-size:8px}.legend-dot{width:5px;height:5px;border-radius:50%;background:#86b3c1}.clinical-sidebar{padding:25px 20px;overflow:auto}.clinical-sidebar h2{font-size:13px;line-height:1.8}.clinical-sidebar dl{padding:8px 0 24px;grid-template-columns:70px 1fr;gap:14px 5px;font-size:10px}.clinical-sidebar h3{font-size:11px;color:#8c9daf;margin-top:22px}.clinical-sidebar p{font-size:11px;line-height:2;color:#71879c;white-space:pre-wrap}.viewer-main{display:flex;flex-direction:column;min-height:0;min-width:0;background:#101920}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;background:#192630;border-bottom:1px solid #22323d;padding:9px 12px;gap:10px;flex-shrink:0}.viewer-tools{display:flex;gap:3px}.viewer-tools>button{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:#9cafba;font-size:10px;white-space:nowrap}.viewer-tools>button.active{color:#c2e7ee;background:#244957}.viewer-tools>button:hover:not(:disabled){background:#243b48;color:#d5e5ea}.viewer-toolbar-end{display:flex;gap:5px}.viewer-toolbar-end>button,.viewer-bottom button{background:transparent;border:0;color:#7e97a6;padding:6px;display:flex;border-radius:4px}.viewer-toolbar-end>button:hover:not(:disabled),.viewer-bottom button:hover:not(:disabled){background:#263e4c;color:#c1dae4}.viewer-toolbar-end>button.active{background:#244957;color:#badce7}.viewer-context{margin:9px 13px 0;padding:7px 10px;background:#1c2831;border-radius:4px;color:#7a9baa;font-size:9px;display:flex;justify-content:space-between;align-items:center;min-height:29px;gap:8px;flex-shrink:0}.viewer-context>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-context label{display:flex;align-items:center;white-space:nowrap;gap:5px;font-size:9px;color:#95b3bf}.viewer-context input[type=range]{width:75px;height:3px}.window-settings{display:flex;flex-wrap:wrap;align-items:center;gap:9px;background:#172630;padding:10px 17px;margin-top:7px;font-size:9px}.window-settings label{color:#8ca6b4;display:flex;align-items:center;gap:6px}.window-settings input{background:#0f1e28;color:#bdcfd8;border-color:#304755;width:66px;padding:5px;font-size:9px}.window-settings button{font-size:9px;border:1px solid #304551;color:#86adbc;background:transparent;border-radius:3px;padding:5px 7px}.image-viewport{position:relative;flex:1;min-height:0;margin:12px 13px;overflow:hidden;background:#080f14;border:1px solid #24333d;border-radius:5px;touch-action:none;overscroll-behavior:contain}.image-canvas{width:100%;height:100%;display:block;transform-origin:center;touch-action:none;-webkit-user-select:none;user-select:none}.annotation-shape{cursor:inherit}.annotation-shape [data-handle]{cursor:crosshair}.tool-select .annotation-shape{cursor:move}.tool-pan{cursor:grab}.tool-pan:active{cursor:grabbing}.tool-box,.tool-point,.tool-polygon,.tool-length,.tool-brush,.tool-eraser{cursor:crosshair}.tool-window{cursor:all-scroll}.viewer-loading{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:12px;background:#0b141bef;color:#6996a6;font-size:11px}.viewer-loading p{max-width:80%;line-height:1.8}.viewer-loading button{border:1px solid #3c5865;background:#1d333f;padding:8px 14px;border-radius:4px;color:#bad1dc;font-size:10px}.polygon-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:#9dc6d3;background:#142d3ae0;border:1px solid #2d596b;border-radius:6px;padding:8px 13px;font-size:10px;white-space:nowrap;pointer-events:none}.image-corner-label{position:absolute;left:13px;top:12px;color:#68818f;font-size:9px;line-height:1.8;pointer-events:none}.no-image{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:1;color:#587482}.no-image h3{font-size:14px;margin:20px 0 10px}.no-image p{color:#506572;font-size:11px}.viewer-bottom{display:flex;align-items:center;gap:12px;padding:11px 14px;background:#0d171e;color:#8ca6b5;flex-shrink:0}.series-control{display:flex;align-items:center;gap:5px;max-width:180px;min-width:0}.series-control select{background:transparent;border:0;color:#8aa6b6;font-size:9px;padding:4px 0;box-shadow:none;max-width:150px}.series-control option{background:#1d303c;color:#b7cbd7}.frame-control{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:9px}.frame-control strong{color:#cbdce5;font-weight:500}.frame-slider{flex:1;min-width:45px;height:4px;border:0}.zoom-control{display:flex;align-items:center;gap:2px}.zoom-control span{color:#7892a1;font-size:9px;min-width:31px;text-align:center}.viewer-hint{padding:6px 16px 8px;display:flex;justify-content:space-between;background:#0d171e;color:#465e6d;font-size:8px}.objects-sidebar{border-left:1px solid #263640}.objects-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 19px 10px}.objects-heading h2{font-size:13px;margin:0 0 8px}.objects-heading p{margin:0;font-size:9px;color:#95a7ba}.objects-count{padding:7px 20px 14px;font-size:9px;color:#6093aa}.objects-list{flex:1;min-height:100px;overflow-y:auto;padding:0 13px 10px}.object-card{position:relative;background:#f9fbfd;border:1px solid #dfe7ef;border-radius:7px;margin-bottom:10px;overflow:hidden}.object-card.selected{background:#f0f9fc;border-color:#4c98af}.object-select{border:0;background:transparent;width:100%;text-align:left;padding:13px 12px 11px}.object-select>div{display:flex;justify-content:space-between;align-items:center;gap:4px}.object-select strong{font-size:10px;font-weight:600;color:#3b5065}.object-select>div>span{font-size:8px;color:#49859c}.object-select p{color:#829eb1;font-size:9px;margin:8px 0 6px;line-height:1.7}.object-select>small{color:#8a9daf;font-size:9px}.object-actions{display:flex;justify-content:flex-end;gap:4px;padding:0 9px 7px;margin-top:-2px}.object-actions>button{display:flex;background:transparent;border:0;color:#9ab0c0;padding:4px}.object-actions>button:hover{color:#387e99}.sidebar-empty{text-align:center;padding:35px 17px;font-size:11px;color:#91a4b5;line-height:1.9}.sidebar-empty>svg{color:#b5c6d1}.sidebar-empty>p{margin:11px 0 7px}.sidebar-empty>small{font-size:9px;color:#abbac7}.frame-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workbench-submit{border-top:1px solid #e1e9f0;padding:15px 17px 20px;background:#f8fafc;flex-shrink:0}.workbench-submit>small{display:block;font-size:8px;color:#9aafbf;margin-bottom:11px}.workbench-submit>div{display:flex;gap:8px}.workbench-submit .button{font-size:11px;min-height:40px}.workbench-submit .button:last-child{flex:1}.normal-case{font-size:9px;margin-bottom:12px}.normal-case input{width:13px;height:13px}.workbench-notice{padding:9px 20px;display:flex;align-items:center;gap:15px;justify-content:space-between;background:#52382c;color:#ebc6b4;font-size:10px;flex-shrink:0}.workbench-notice.info{background:#193e4e;color:#a9d3e2}.workbench-notice button{border:0;background:transparent;text-decoration:underline;color:inherit;font-size:10px}.revision-list>button{display:flex;align-items:center;width:100%;gap:14px;padding:15px 5px;background:transparent;border:0;border-bottom:1px solid #e8eef4;text-align:left}.revision-list>button>div{flex:1}.revision-list strong{display:block;font-size:12px;color:#536f83}.revision-list span{display:block;margin-top:5px;font-size:10px;color:#98acbd}.revision-list small{font-size:10px;color:#9eaebb}.revision-list svg{color:#a2b8c6}.sentence-list,.objects-list,.annotation-properties-body{scrollbar-width:thin;scrollbar-color:#cdd9e2 transparent}@media(min-width:1650px){.page-content{padding-top:43px}.task-card{padding:31px}.workbench-body{grid-template-columns:280px minmax(500px,1fr) 315px}.viewer-tools>button{padding:9px 13px;font-size:11px}.sentence strong{font-size:12px}.object-select strong{font-size:11px}}@media(max-width:1280px){.sidebar{width:209px}.main-shell{margin-left:209px}.sidebar>.brand{font-size:19px}.page-content{padding:30px 26px}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:1fr 235px}.task-card{padding:23px;gap:16px}.task-marker{display:none}.task-progress{width:105px}.task-meta{gap:10px}.metrics{gap:12px}.metric{padding:18px}.metric-top{font-size:10px}.case-detail-grid{grid-template-columns:minmax(0,1fr) 265px}.workbench-body{grid-template-columns:225px minmax(440px,1fr) 270px}.viewer-tools>button{padding:8px}.viewer-tools>button>span{display:none}.viewer-toolbar-end{gap:1px}.workbench-case{gap:10px}.workbench-case>span{display:none}.viewer-bottom{gap:6px;padding:10px}.series-control{max-width:126px}.series-control select{max-width:110px}.zoom-control{gap:0}.zoom-control button{padding:4px}}@media(max-width:1000px){.sidebar{width:78px;padding:32px 10px 20px}.sidebar .brand>span:last-child:not(.brand-symbol),.sidebar-platform,.nav-label,.sidebar a span,.sidebar-account>div:nth-child(2),.sidebar-account>button{display:none}.sidebar>.brand{justify-content:center;padding:0}.sidebar nav{margin-top:45px}.sidebar a{justify-content:center;padding:13px 0!important}.sidebar-account{padding:0;justify-content:center}.main-shell{margin-left:78px}.page-content{padding:28px 22px}.dashboard-grid{grid-template-columns:1fr}.modality-panel{display:flex;flex-wrap:wrap;align-items:center;padding:12px 0}.modality-panel .panel-heading{padding:15px 22px}.modality-stat{flex:1;padding:10px 20px}.metrics{grid-template-columns:repeat(2,1fr)}.task-card{flex-wrap:wrap}.task-content{min-width:280px}.case-detail-grid{grid-template-columns:1fr}.case-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.case-info>.panel+.panel{margin:0}.login-story{padding:38px 35px}.login-form-area{padding:40px 30px}.login-story h1{font-size:38px}.login-story-footer span{display:none}.profile-grid{grid-template-columns:250px 1fr}.taxonomy-layout{grid-template-columns:165px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.login-copyright{display:flex;flex-direction:column;align-items:center;gap:8px}.login-copyright a{color:#6e7c8b;letter-spacing:0;font-size:12px;text-decoration:none}.login-copyright a:hover{text-decoration:underline;color:#196e82}.dashboard-modality{margin:22px 0}.dashboard-modality .modality-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px;padding-bottom:12px}.dashboard-modality .panel-heading{grid-column:1 / -1}.batch-template,.batch-format{display:flex;gap:18px;align-items:center;padding:18px;border:1px solid #e2e9ee;border-radius:10px;margin-bottom:16px}.batch-template{background:#f0f8fa}.batch-template>div,.batch-format>div{flex:1;min-width:0}.batch-template p,.batch-format p{margin:6px 0 0;color:#768596;font-size:12px;line-height:1.7}.batch-template strong,.batch-format strong{font-size:14px}.batch-format>svg{color:#1c7186;flex-shrink:0}.batch-drop{border:1px dashed #9dbbc5;background:#f8fbfc;border-radius:10px;min-height:215px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.batch-drop>svg{color:#277b8e}.batch-drop>strong{max-width:100%;overflow-wrap:anywhere}.batch-drop>span{color:#7e8c9d;font-size:12px}.batch-upload-progress{margin-top:20px;font-size:12px;color:#237388}.batch-upload-progress>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.batch-upload-progress progress,.batch-processing progress{width:100%;height:8px;accent-color:#19778c;border:0;border-radius:8px;display:block;margin-top:10px}.import-history{margin-bottom:24px}.import-history-list>a{display:flex;align-items:center;gap:15px;padding:16px 24px;border-top:1px solid #edf1f5;color:inherit;text-decoration:none}.import-history-list>a:hover{background:#f5fafb}.import-history-list>a>svg{flex-shrink:0;color:#538395}.import-history-list>a>div{flex:1;min-width:0}.import-history-list strong{font-size:13px;display:block;overflow-wrap:anywhere}.import-history-list small{display:block;color:#8793a1;margin-top:5px;font-size:11px}.batch-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#707f91;white-space:nowrap}.batch-status.review{color:#bb821f}.batch-status.completed{color:#247a62}.batch-status.failed{color:#c04c43}.batch-status.processing,.batch-status.committing{color:#1b7188}.batch-review-page{padding-bottom:30px}.import-steps{display:flex;align-items:center;gap:18px;margin:4px 0 26px;font-size:13px;color:#9ba5b1}.import-steps>span{display:flex;align-items:center;gap:8px}.import-steps>i{height:1px;flex:1;background:#dce6ec}.import-steps .done{color:#347d73}.import-steps .current{color:#186f86;font-weight:600}.batch-processing{display:flex;gap:20px;padding:26px;margin-bottom:20px;align-items:flex-start}.batch-processing>svg{color:#1c788e;flex-shrink:0}.batch-processing>div{flex:1}.batch-processing h2{font-size:17px;margin:0 0 8px}.batch-processing p,.batch-processing small{color:#7e8d9e;font-size:12px;line-height:1.7}.import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.import-summary>div{border:1px solid #e1e9ee;background:#fff;padding:20px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.import-summary span{font-size:13px;color:#7a8796}.import-summary strong{font-size:25px;font-weight:600}.button.batch-source-trigger{padding:7px 11px;font-size:12px;flex-shrink:0}.import-filter-tabs{display:flex;gap:6px;flex:1}.import-filter-tabs button{border:0;background:transparent;padding:9px 14px;border-radius:7px;color:#7d8997;font-size:12px}.import-filter-tabs button.active{color:#176f83;background:#edf7fa;font-weight:600}.import-row-excluded{opacity:.58}.check-failed{background:#fff0ea;color:#b76246}.import-row-errors{margin:8px 0 0;padding-left:15px;font-size:11px;line-height:1.8;color:#b5664d;max-width:380px;overflow-wrap:anywhere}button.table-action{border:0;background:transparent}button.table-action:disabled{opacity:.45;cursor:default}.import-confirm-bar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:#fff;border:1px solid #dde7eb;border-radius:10px;margin-top:20px;box-shadow:0 -4px 24px #1433410a}.import-confirm-bar>div{display:flex;flex-direction:column;gap:6px}.import-confirm-bar strong{font-size:14px}.import-confirm-bar span{color:#83909e;font-size:12px}.modal.wide:has(.import-editor){width:min(1180px,calc(100vw - 40px));max-width:1180px}.import-editor{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px}.import-editor>div{min-width:0}.import-issues{background:#fff6ee;color:#a4653b;border:1px solid #f0dfcc;padding:15px 18px;border-radius:8px;margin-bottom:20px;font-size:12px}.import-issues ul{padding-left:18px;line-height:1.8;max-height:140px;overflow-y:auto;overflow-wrap:anywhere}.classified-tags{display:flex;flex-direction:column;gap:10px}.tag-entry{display:flex;gap:8px}.tag-entry>select{width:90px;flex-shrink:0}.tag-entry>input{flex:1;min-width:0}.tag-entry>.button{white-space:nowrap;padding-left:12px;padding-right:12px}.tag-chips{display:flex;flex-wrap:wrap;gap:7px}.tag-chips>span{display:flex;align-items:center;gap:5px;padding:5px 8px;background:#eef6f8;border:1px solid #d5e7ed;border-radius:5px;color:#20697c;font-size:12px;max-width:100%;overflow-wrap:anywhere}.tag-chips small{color:#7f9ba5;font-size:10px}.tag-chips button{border:0;background:transparent;color:inherit;display:flex;padding:2px}.raw-metadata{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto;font-size:12px;color:#788594}.import-editor-images>select{width:100%;margin-bottom:10px}.import-image-preview{min-height:240px;height:300px;border-radius:8px;background:#0b1720;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#a8bbc7;font-size:12px;text-align:center}.import-image-preview img{width:100%;height:100%;object-fit:contain}.import-frame-slider{display:flex;gap:12px;align-items:center;font-size:11px;color:#718491;margin:12px 0}.import-frame-slider input{flex:1}.import-series-preview{display:flex;flex-direction:column;gap:10px;min-width:0}.import-series-preview select{width:100%;min-width:0}.import-frame-navigation{display:flex;align-items:center;justify-content:center;gap:14px;font-size:12px}.import-frame-navigation .button{padding:7px 10px}.import-preview-source{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:11px}.case-row-actions{display:flex;align-items:center;gap:14px}.import-files{margin-top:14px;max-height:200px;overflow-y:auto;border:1px solid #e4ebef;border-radius:7px}.import-files>div{display:flex;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf1f4}.import-files>div>div{flex:1;min-width:0}.import-files strong{display:block;overflow-wrap:anywhere;font-size:11px}.import-files small{display:block;color:#8597a2;font-size:10px;margin-top:4px}.import-files .file-failed{background:#fff7f3}.import-files .file-failed small{color:#ba6b50}.import-editor-images>p{font-size:11px;line-height:1.7}.import-editor-error{margin:0 24px 20px}@media(max-width:900px){.import-editor{grid-template-columns:1fr}.import-summary{grid-template-columns:repeat(2,1fr)}.import-steps{font-size:11px;gap:8px}.import-confirm-bar{padding:15px}.dashboard-modality .modality-panel{grid-template-columns:1fr}}.modal.wide:has(.shared-task-form){width:min(1120px,calc(100vw - 40px));max-width:1120px}.shared-task-form fieldset{padding:0;margin:0;border:0;min-width:0}.task-form-section+.task-form-section{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.task-form-section h3{display:flex;gap:10px;align-items:center;font-size:15px;margin:0 0 14px}.task-form-section h3>span{color:#19768a;background:#edf6f8;border-radius:6px;padding:6px 8px;font-size:11px}.task-form-section>.muted{font-size:12px;line-height:1.7;margin:-5px 0 15px}.expert-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:8px;max-height:220px;overflow:auto}.expert-options>label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:12px;cursor:pointer}.expert-options>label:has(input:checked){background:#edf7fa;border-color:#80b5c3}.expert-options strong{display:block;font-size:12px}.expert-options small{display:block;font-size:10px;color:#7c8b9e;margin-top:5px}.task-case-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.task-case-heading h3{margin:0}.task-case-heading>small{color:#8a98a8;font-size:11px}.case-filter-search{position:relative;z-index:3}.case-filter-input{display:flex;align-items:center;gap:10px;min-height:50px;border:1px solid #d4e0e6;border-radius:10px;padding:7px 10px 7px 14px;background:#fff;transition:border-color .15s,box-shadow .15s}.case-filter-input:focus-within{border-color:#73a9b7;box-shadow:0 0 0 3px #19768a0c}.case-filter-input>svg{color:#8ba0ae;flex-shrink:0}.case-filter-values{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;min-width:0}.case-filter-values>input{flex:1 1 180px;width:180px;min-width:100px;padding:7px 0;border:0;background:transparent;font-size:12px}.case-filter-values>input:focus{box-shadow:none}.case-filter-token{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-radius:6px;border:1px solid #d3e7ec;background:#edf7f9;padding:4px 5px 4px 8px;color:#216b7c;font-size:11px}.case-filter-token>small{font-size:10px;color:#7b9da7;flex-shrink:0}.case-filter-token>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-filter-token>button{display:inline-flex;padding:2px;border:0;border-radius:3px;color:#63909c;background:transparent}.case-filter-token>button:hover:not(:disabled){background:#d9edf1;color:#1b677a}.case-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;border:0;border-radius:6px;padding:8px 9px;background:#f2f6f8;color:#5e7e8b;font-size:11px}.case-filter-trigger:hover:not(:disabled),.case-filter-trigger.active{background:#e7f2f5;color:#19768a}.case-filter-menu{position:absolute;right:0;top:calc(100% + 6px);width:min(360px,100%);border:1px solid #dbe5eb;border-radius:10px;box-shadow:0 12px 35px #233e5024;background:#fff;overflow:hidden}.case-filter-menu-search{display:flex;align-items:center;gap:8px;margin:10px;padding:0 10px;border:1px solid #e1e8ed;border-radius:7px;background:#f8fafb;color:#8196a4}.case-filter-menu-search input{width:100%;padding:9px 0;border:0;background:transparent;font-size:12px}.case-filter-menu-search input:focus{box-shadow:none}.case-filter-options{max-height:240px;overflow-y:auto;padding:0 5px 5px;overscroll-behavior:contain}.case-filter-options>button{width:100%;display:flex;gap:9px;align-items:center;text-align:left;padding:9px;border:0;border-radius:5px;background:#fff;color:#43596a;font-size:12px}.case-filter-options>button.focused{background:#f0f6f8}.case-filter-options>button[aria-selected=true]{color:#19768a}.case-filter-options>button>span{flex:1;min-width:0;overflow-wrap:anywhere}.case-filter-options small{color:#92a0ac;font-size:10px;flex-shrink:0}.case-filter-options svg{flex-shrink:0}.case-filter-menu-empty,.case-filter-menu-hint{padding:14px;text-align:center;color:#91a0ae;font-size:11px}.case-filter-menu-empty button{border:0;color:var(--teal);background:transparent;margin-left:8px}.case-filter-menu-hint{border-top:1px solid #edf1f4;padding:9px}.task-case-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0 16px}.task-modality-tabs{display:inline-flex;gap:3px;border-radius:8px;padding:3px;background:#f1f5f7}.task-modality-tabs button{border:0;border-radius:6px;background:transparent;color:#81929f;padding:7px 11px;font-size:11px}.task-modality-tabs button.active{background:#fff;color:#19768a;box-shadow:0 1px 4px #213d5010;font-weight:600}.task-case-filterbar select{padding:7px 9px;font-size:11px}.task-case-filter-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.task-case-filter-actions .button{padding:6px 8px;font-size:11px;color:#728997}.task-extra-filters{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:14px;margin:-4px 0 16px;background:#f8fafb;border:1px solid #e6edf1;border-radius:8px}.task-extra-filters .field{margin:0}.task-case-results{border:1px solid #e0e8ee;border-radius:10px;overflow:hidden}.case-selection-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:11px 14px;font-size:12px}.case-selection-toolbar>div{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.case-selection-toolbar .button{font-size:11px;padding:6px 8px}.case-selection-toolbar select{font-size:11px;padding:6px 8px;margin-left:6px}.task-case-match-count{color:#8294a2;font-size:11px}.task-case-match-count strong{color:#425b6b;font-weight:600}.task-case-match-count>span{border-left:1px solid #e0e8ee;padding-left:12px;margin-left:12px}.task-case-match-count b{color:#19768a;font-weight:600}.task-case-table-scroll{overflow:auto;max-height:410px}.task-case-table{min-width:660px}.task-case-table th{position:sticky;top:0;z-index:1;padding:11px 14px;background:#f7fafb}.task-case-table td{padding:13px 14px;vertical-align:top}.task-case-table .selection-cell{width:44px;vertical-align:middle}.task-case-table th:nth-child(2){width:35%}.task-case-table th:nth-child(3){width:75px}.task-case-table th:nth-child(4){width:18%}.task-case-table tbody tr:hover{background:#f8fbfc}.task-case-table tbody tr.row-selected{background:#f0f8fa}.task-case-title{cursor:pointer}.task-case-title strong{font-size:12px;font-weight:500}.task-case-source{overflow-wrap:anywhere}.task-case-results .pagination{padding:12px 16px}.case-tag-chips{display:flex;flex-wrap:wrap;gap:5px}.case-tag-chips span{font-size:10px;color:#68808e;background:#edf3f6;padding:3px 6px;border-radius:4px;overflow-wrap:anywhere}.case-tag-chips small{color:#a3afb8}.task-create-count{margin-right:auto;color:#698190;font-size:12px}.task-members{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.task-members>div{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;border:1px solid var(--line);background:#fff}.task-members strong{font-size:12px}.task-members small{display:block;color:#8a98a8;margin-top:5px;font-size:11px}.task-detail-summary{flex-wrap:wrap;gap:20px}.task-pool-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.task-pool-toolbar>input{flex:1;max-width:400px;min-width:180px;font-size:12px}.task-pool-toolbar>select{width:auto;max-width:260px;font-size:12px}.task-scope-tabs{display:flex;gap:5px;flex-wrap:wrap}.task-scope-tabs button{border:0;background:transparent;color:#8392a3;padding:9px 12px;border-radius:6px;font-size:12px}.task-scope-tabs button.active{color:#19768a;background:#edf7fa;font-weight:600}.workbench-notice>div{display:flex;gap:14px}@media(max-width:800px){.expert-options{grid-template-columns:1fr}.task-pool-toolbar{align-items:stretch}}@media(max-width:550px){.task-extra-filters{grid-template-columns:1fr}.task-create-count{width:100%}.case-filter-input{gap:6px;padding-left:9px}.case-filter-trigger{font-size:10px;gap:4px;padding:8px 6px}.task-case-heading>small{font-size:10px}}.annotation-editor-anchor{position:absolute;z-index:12;cursor:default;color:#263a49;filter:drop-shadow(0 10px 24px #0005)}.annotation-properties{display:flex;flex-direction:column;max-height:inherit;background:#fbfdfe;border:1px solid #95b8c4;border-radius:10px;overflow:hidden;text-align:left}.annotation-properties>header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #dfebef;background:#f0f7f9}.annotation-properties header strong{display:block;font-size:13px}.annotation-properties header small{display:block;color:#78909d;font-size:10px;margin-top:4px}.annotation-properties-body{padding:13px 15px;overflow-y:auto;min-height:0;overscroll-behavior:contain}.annotation-properties-body>label,.annotation-properties .frame-range>label{display:flex;flex-direction:column;gap:6px;color:#526d7d;font-size:11px;margin-bottom:12px}.annotation-properties input,.annotation-properties select,.annotation-properties textarea{font-size:12px;background:#fff;color:#263a49;border-color:#d7e3e9;padding:8px}.annotation-properties input:disabled,.annotation-properties select:disabled,.annotation-properties textarea:disabled{background:#f1f5f7;color:#728898}.annotation-properties-body>.checkbox-line{flex-direction:row;align-items:center;margin-bottom:4px}.annotation-report-hint{display:block;font-size:10px;color:#8799a5;margin-bottom:12px;line-height:1.5}.annotation-properties>footer{display:flex;flex-shrink:0;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid #e2ebef;padding:10px 15px}.annotation-properties footer button{display:flex;gap:5px;align-items:center;border:0;padding:7px 8px;font-size:11px;background:transparent;color:#277e91;border-radius:5px}.annotation-properties footer .finish-properties{color:#fff;background:#19768a;margin-left:auto;padding:8px 13px}.sign-picker{margin-bottom:14px}.property-label{display:flex;gap:8px;align-items:baseline;color:#526d7d;font-size:11px;margin-bottom:6px}.property-label small{font-size:10px;color:#93a1ac}.chosen-signs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}.chosen-signs>span{display:inline-flex;gap:5px;align-items:center;padding:5px 7px;font-size:11px;color:#19768a;border-radius:5px;background:#e7f3f7}.chosen-signs button{border:0;padding:0;display:flex;color:inherit;background:transparent}.sign-search{position:relative;display:flex;align-items:center;gap:6px;color:#8ca0ac}.sign-search>svg:first-child{position:absolute;left:8px}.sign-search input{width:100%;padding-left:29px}.sign-search>.spin{position:absolute;right:8px}.sign-results{border:1px solid #c6dce5;border-radius:7px;background:#fff;margin-top:6px;overflow:hidden}.sign-results-heading{display:flex;justify-content:space-between;padding:7px 9px;background:#eff6f9;color:#6e8b9b}.sign-results-heading button,.sign-results .inline-error button{border:0;background:transparent;color:#19768a;font-size:10px}.sign-results [role=listbox]{max-height:190px;overflow:auto;overscroll-behavior:contain}.sign-results [role=option]{display:block;text-align:left;width:100%;background:#fff;border:0;border-bottom:1px solid #eff3f5;padding:9px 10px;color:#2c4351}.sign-results [role=option].active,.sign-results [role=option]:hover{background:#eaf5f8}.sign-results [role=option] strong{font-size:12px;font-weight:500}.sign-results [role=option] small{display:block;font-size:10px;color:#7d929e;margin-top:4px;overflow-wrap:anywhere}.sign-results .muted{font-size:11px;line-height:1.6;padding:10px}.sign-more{display:block;padding:7px 10px;color:#8195a1;font-size:10px}.sign-search-help{display:block;color:#8498a5;font-size:10px;margin-top:5px}.terminology-credit{margin-top:7px;font-size:9px;color:#8a9ba6}.terminology-credit summary{cursor:pointer}.terminology-credit p{line-height:1.6;margin:5px 0}.terminology-credit a{color:#19768a;margin-left:5px}.taxonomy-notice{margin:0 22px 16px;padding:12px 14px;background:#eff7fa;color:#5d7e90;font-size:12px;line-height:1.7;border-radius:6px}.viewer-series-picker{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:9px 14px;color:#b7ced8;background:#12222d;border-bottom:1px solid #253642;min-width:0}.viewer-series-picker>label{display:flex;align-items:center;gap:10px;font-size:11px;min-width:0}.viewer-series-picker select{width:min(430px,43vw);max-width:100%;background:#1a303c;color:#e0edf2;border:1px solid #36505f;padding:7px 10px;font-size:11px}.viewer-series-picker>small{font-size:10px;color:#91a9b6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-original{font-family:inherit;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;color:#678094}.custom-feature-button{width:100%;border:0;border-top:1px solid #deebf0;color:#19768a;background:#f2f9fb;padding:10px;text-align:left;font-size:11px;overflow-wrap:anywhere}.analysis-section{border:1px solid #dce7ed;border-radius:9px;padding:15px;margin:16px 0;background:#fafcfd}.report-analysis-editor>.selection-heading{margin-top:17px}.analysis-modes{display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px;margin:8px 0;font-size:11px;color:#617c8b}.analysis-modes>label{display:flex;align-items:center;gap:5px}.analysis-modes input{width:14px;height:14px;padding:0}.analysis-sentence,.analysis-finding{background:#fff;border:1px solid #dce7ed;border-radius:6px;padding:11px;margin:9px 0}.analysis-sentence{padding:0;border:0;background:transparent}.analysis-sentence textarea{display:block;width:100%;min-width:0;box-sizing:border-box;font-size:13px;line-height:1.8;resize:vertical}.analysis-phrase{display:flex;align-items:flex-start;gap:8px;margin:9px 0}.analysis-phrase textarea{flex:1;width:100%;min-width:0;box-sizing:border-box;font-size:13px;line-height:1.8;resize:vertical}.source-warning{display:flex;align-items:center;gap:5px;color:#a9510d;background:#fff4e6;padding:7px 9px;border-radius:5px}.field .input-warning{border-color:#d58b34;background:#fffaf2}.analysis-finding>summary{cursor:pointer;font-size:12px;color:#245e72;line-height:1.7}.analysis-finding-body{margin-top:12px}.analysis-finding-body label:not(.checkbox-line):not(.analysis-modes label){display:block;color:#607987;font-size:11px;margin-bottom:9px}.analysis-finding-body input:not([type=checkbox]),.analysis-finding-body select,.analysis-finding-body textarea{font-size:12px;margin-top:5px;width:100%}.analysis-feature{padding:11px;border:1px solid #e3edf2;border-radius:6px;margin:12px 0;background:#f9fcfd}.analysis-feature .selection-heading>strong{font-size:11px;color:#7d95a3}.analysis-measurements>div{display:flex;align-items:center;gap:8px;margin:5px 0}.analysis-measurements select{max-width:90px}.analysis-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.analysis-empty p,.report-analysis-editor>p,.import-series-names>p{font-size:11px;line-height:1.8;color:#8094a2}.import-series-names{margin-bottom:20px;max-height:400px;overflow:auto;border:1px solid #dae5ed;padding:12px;border-radius:7px}.import-series-names summary{cursor:pointer;font-size:13px;color:#355f74}.import-series-names>label{display:block;margin-bottom:12px}.import-series-names label>span,.import-series-names label>small{display:block;font-size:10px;color:#7c929f;margin:5px 0;overflow-wrap:anywhere}.import-series-names input{font-size:12px}.import-stage-track{display:flex;gap:24px;list-style:none;margin:0 0 22px;padding:0}.import-stage-track li{display:flex;flex:1;gap:9px;align-items:center;color:#8994a3;border-bottom:3px solid #e4eaf0;padding:12px 0;font-size:14px}.import-stage-track li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef2f5;font-size:12px;flex-shrink:0}.import-stage-track li.current{color:#176d80;border-color:#19768a;font-weight:650}.import-stage-track li.current>span{background:#e3f2f5}.import-stage-track li.done{color:#338168;border-color:#acd4c5}.import-progress-panel{padding:24px;margin-bottom:22px}.import-progress-title,.import-progress-detail{display:flex;align-items:center;gap:10px}.import-progress-title{color:#19768a;margin-bottom:12px}.import-progress-title>strong{flex:1;font-size:15px}.import-progress-title>span{font-variant-numeric:tabular-nums;font-weight:650}.import-progress-view progress{display:block;width:100%;height:10px;border:0;border-radius:8px;overflow:hidden;appearance:none;background:#e7edf1;accent-color:#19768a}.import-progress-view progress::-webkit-progress-bar{background:#e7edf1;border-radius:8px}.import-progress-view progress::-webkit-progress-value{background:#19768a;border-radius:8px;transition:width .25s}.import-progress-view progress::-moz-progress-bar{background:#19768a;border-radius:8px}.import-progress-detail{justify-content:space-between;flex-wrap:wrap;margin-top:9px;color:#758194;font-size:12px}.import-progress-view p{margin:10px 0 0;font-size:13px;overflow-wrap:anywhere}.import-progress-view.failed .import-progress-title{color:#b65243}.import-progress-view.compact .import-progress-title>strong{font-size:13px}.import-progress-view.compact progress{height:7px}.import-history-cards{display:grid;gap:14px;padding:18px 22px}.import-history-card{display:block;border:1px solid #e0e7ed;border-radius:10px;padding:18px;color:inherit;background:#fff;transition:border-color .15s}.import-history-card:hover{border-color:#19768a}.import-history-card-heading{display:flex;gap:12px;align-items:center}.import-history-card-heading>div{min-width:0;flex:1}.import-history-card-heading strong{display:block;overflow-wrap:anywhere}.import-history-card-heading small{display:block;margin-top:4px;color:#7a8697}.import-history-card .import-stage-track{margin:8px 0 15px;gap:16px}.import-history-card .import-stage-track li{font-size:12px}.import-history-card>p{font-size:12px;margin:10px 0 0}.import-retry-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:15px 0}.import-retry-bar p{color:#758194;font-size:13px}@media(max-width:700px){.import-stage-track{gap:8px}.import-stage-track li{font-size:12px;gap:5px}.import-history-cards{padding:12px}.import-history-card{padding:13px}.import-history-card-heading{flex-wrap:wrap}}.modal.wide.import-review-modal{width:min(1500px,calc(100vw - 32px));max-width:1500px;height:92vh;max-height:92vh;overflow:hidden}.import-review-modal[open]{display:flex;flex-direction:column}.import-review-modal .modal-head{flex-shrink:0;padding:18px 24px}.import-review-modal .modal-head p{margin-bottom:0}.import-review-modal>form{display:flex;flex-direction:column;flex:1;min-height:0}.import-review-modal .import-editor{flex:1;min-height:0;padding:0 24px 16px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.import-review-modal .import-editor-fields{display:flex;flex-direction:column;min-height:0}.import-editor-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:14px;flex-shrink:0}.import-editor-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;font-size:14px;color:var(--muted)}.import-editor-tabs button[aria-selected=true]{border-color:#19768a;color:#19768a;font-weight:600}.import-editor-tabs span{margin-left:5px;font-size:11px;background:#eef6f8;border-radius:4px;padding:2px 6px}.import-editor-scroll{flex:1;overflow-y:auto;min-height:0;padding-right:8px;scrollbar-gutter:stable}.import-review-modal .analysis-section{border:0;background:transparent;padding:0;margin:0}.import-review-modal .selection-heading{gap:10px;margin:0 0 12px}.import-review-modal .selection-heading .button{padding:8px 12px;font-size:12px}.grouped-analysis>.selection-heading{padding-top:12px;border-top:1px solid var(--line)}.annotation-unit{border:1px solid #dbe6ec;border-radius:10px;padding:12px;background:#f9fbfc;margin-bottom:12px}.annotation-unit .selection-heading{margin-bottom:6px}.unit-number{color:#19768a;font-size:12px}.annotation-unit>textarea{width:100%;resize:vertical;min-height:60px;line-height:1.65;font-size:13px;padding:9px 10px;background:#fff}.unit-feature-heading{display:flex;align-items:center;justify-content:space-between;margin:10px 0 6px;color:var(--muted);font-size:11px}.unit-features{display:flex;flex-wrap:wrap;gap:6px}.unit-feature{display:flex;flex:1 1 160px;min-width:0;max-width:100%;border:1px solid #d1e6eb;border-radius:5px;background:#eff8fa;align-items:center}.unit-feature input{min-width:0;width:100%;font-size:12px;background:transparent;padding:7px 8px;border:0;color:#206779}.unit-feature .icon-button{flex-shrink:0;padding:5px}.unassigned-features{border:1px solid var(--line);border-radius:8px;padding:12px;font-size:12px}.unassigned-features>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.unassigned-features select{max-width:220px;font-size:12px}.import-review-modal .import-editor-images{display:flex;flex-direction:column;min-height:0;padding-top:10px}.import-review-modal .import-series-preview{flex:1;min-height:180px;gap:8px}.import-review-modal .import-image-preview{flex:1;height:auto;min-height:110px}.import-review-modal .import-preview-source{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-image-details{flex:0 1 auto;max-height:28%;overflow-y:auto;margin-top:8px}.import-image-details details{margin:0 0 6px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;font-size:12px}.import-image-details summary{cursor:pointer}.report-reference p{line-height:1.8;white-space:pre-wrap;margin:10px 0 0}.import-review-modal .modal-actions{flex-shrink:0;padding:14px 24px;position:static}.import-review-modal .import-editor-error{flex-shrink:0;margin-bottom:10px}.extraction-diagnostics{margin-bottom:14px;padding:10px 12px;border:1px solid #ead9cd;border-radius:7px;font-size:12px;background:#fffaf6}.extraction-diagnostics summary{cursor:pointer;color:#8b5a39}.extraction-diagnostics ol,.extraction-diagnostics ul{padding-left:20px}.extraction-diagnostics code{overflow-wrap:anywhere;font-size:11px}.extraction-diagnostics p{margin:4px 0 10px}.batch-status.cancelled,.batch-status.cancelling{background:#f0f2f5;color:#697583}.import-cancelled{display:flex;align-items:center;gap:8px;color:var(--muted);padding:12px 0;font-size:13px}@media(max-width:900px){.import-review-modal .import-editor{grid-template-columns:1fr;overflow-y:auto}.import-review-modal .import-editor-fields{min-height:320px}.import-editor-scroll{max-height:52vh;flex:0 1 auto}.import-review-modal .import-editor-images{min-height:420px}.import-image-details{max-height:160px}}.bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--line);font-size:12px}.bulk-toolbar .button{padding:7px 11px;font-size:12px}.bulk-check{display:inline-flex;align-items:center;gap:7px}.selection-cell{width:44px;text-align:center}.row-selected{background:#eff8fa}.bulk-preview{margin:12px 0 20px;color:var(--muted)}.bulk-preview summary{cursor:pointer}.bulk-preview ul{max-height:180px;overflow:auto;line-height:1.8;padding-left:20px}.task-card>input[type=checkbox]{flex-shrink:0}.table-toolbar{flex-wrap:wrap}.import-inclusion{border:0;cursor:pointer;white-space:nowrap}.import-inclusion:disabled{cursor:default}.expert-task-search{margin-bottom:20px;max-width:420px}.expert-task-search input{width:100%}.expert-task-list h2.task-title{margin:0;font-size:17px}.expert-task-list .task-content p:empty,.expert-task-list .task-meta:empty{display:none}.expert-task-list .task-card>.button{min-width:148px}.workbench-notice.offline{justify-content:flex-start;gap:9px;background:#fff4dc;color:#8e631d}.save-status.offline{color:#e7b75d}.annotation-range-summary{color:#6f8492;font-size:11px;margin:12px 0 0}.frame-navigator{flex-shrink:0;background:#0c171e}.annotation-range-controls{padding:10px 16px;border-top:1px solid #2b414b;background:#11242c;display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px}.range-summary,.range-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px}.range-summary{color:#96acb6}.range-summary strong{color:#dce9ed;font-size:11px;margin-right:3px}.range-summary button{border:0;border-radius:4px;padding:4px 6px;background:#21434d;color:#81e0eb;font-size:11px}.range-summary .range-anchor-link{background:transparent;color:#e7c077}.range-actions{margin-left:auto}.range-actions button{display:inline-flex;align-items:center;gap:8px;border:1px solid #396574;background:#1b3b47;color:#d4eef3;padding:6px 9px;border-radius:5px;font-size:11px}.range-actions button:hover:not(:disabled){background:#245565;border-color:#58a8bb}.range-actions kbd{font:inherit;color:#84bbca}.range-actions .range-reset{background:transparent;border-color:transparent;color:#a5b8c2}.range-actions button:disabled,.range-summary button:disabled{opacity:.4;cursor:default}.frame-timeline{flex:1;min-width:60px;position:relative;display:flex;align-items:center}.frame-timeline-track{position:absolute;pointer-events:none;height:6px;left:7px;right:7px;border-radius:4px;background:#2b3d47}.frame-timeline-range{position:absolute;min-width:3px;height:6px;border-radius:4px;background:#3bafc2}.frame-timeline-anchor{position:absolute;width:2px;height:12px;top:-3px;transform:translate(-50%);background:#e7c077}.frame-timeline input[type=range]{position:relative;appearance:none;-webkit-appearance:none;width:100%;height:26px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}.frame-timeline input[type=range]::-webkit-slider-runnable-track{height:6px;background:transparent}.frame-timeline input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:14px;width:14px;margin-top:-4px;border-radius:50%;background:#dbf7fb;border:2px solid #3bafc2}.frame-timeline input[type=range]::-moz-range-track{height:6px;background:transparent}.frame-timeline input[type=range]::-moz-range-thumb{height:10px;width:10px;border-radius:50%;background:#dbf7fb;border:2px solid #3bafc2}.frame-timeline input[type=range]:focus-visible{outline:2px solid #6dc7d7;outline-offset:3px;border-radius:4px}.frame-timeline input[type=range]:disabled{opacity:.5;cursor:default}.annotation-color-dot{display:inline-block;flex:0 0 9px;width:9px;height:9px;border-radius:50%;vertical-align:middle;margin-right:6px;box-shadow:0 0 0 1px #00000012}.annotation-properties header strong,.object-select strong{display:flex;align-items:center}.tool-select .annotation-shape.reference{cursor:pointer}.viewer-loading.with-annotations{inset:auto auto 12px 12px;flex-direction:row;gap:7px;padding:7px 10px;border-radius:5px;background:#0b141bd9;pointer-events:none}.range-actions .set-range-end{background:#216075;border-color:#3b9bb4;color:#f0fbff}.submission-evidence-summary{max-height:40vh;overflow:auto;display:grid;gap:12px}.submission-evidence-summary section{border:1px solid var(--line,#e3eaf0);border-radius:8px;padding:12px}.submission-evidence-summary p{margin:8px 0}.submission-evidence-summary small{line-height:1.8;color:#6c7e89}
