.scoped-project-members{width:680px}.scoped-project-members>.modal-body{padding:16px}.project-members-note{color:var(--text-secondary);margin:0 0 12px;font-size:12px;line-height:1.6}.scoped-member-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 110px 30px;align-items:center;gap:10px;padding:12px 0;display:grid}.scoped-member-row>span{overflow-wrap:anywhere;min-width:0}.scoped-member-row strong{font-size:12px}.scoped-member-row small{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.scoped-member-row select,.scoped-member-add select{border:1px solid var(--line);background:var(--surface);min-width:0;height:32px;color:var(--text);font:inherit;border-radius:4px;padding:0 8px}.scoped-member-add{grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:8px;padding-top:16px;display:grid}.scoped-member-add .field{min-width:0;margin:0}.scoped-member-add .button{height:32px}.project-create-form{gap:20px;padding:18px;display:grid}.project-create-form fieldset{border:0;min-width:0;margin:0;padding:0}.project-create-form legend{margin-bottom:10px;font-size:13px;font-weight:650}.project-create-fields,.project-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-create-form .field{min-width:0}.project-create-form .field b{color:var(--red)}.project-create-form .field small{font-weight:400;line-height:1.5}.project-choice{border:1px solid var(--line-strong);cursor:pointer;background:var(--surface);border-radius:7px;align-items:flex-start;gap:10px;min-width:0;padding:14px 12px;display:flex}.project-choice[data-selected=true]{border-color:var(--primary);background:var(--primary-soft)}.project-choice:focus-within{outline:2px solid var(--primary);outline-offset:2px}.project-choice input[type=radio]{width:16px;height:16px;accent-color:var(--primary);flex:0 0 16px;margin:2px 0 0}.project-choice>svg{color:var(--primary);flex-shrink:0}.project-choice>span{gap:5px;display:grid}.project-choice strong{font-size:13px}.project-choice small{color:var(--text-secondary);font-size:12px;line-height:1.5}.project-source-fields{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:13px;margin-top:14px;padding:16px;display:grid}.project-form-note{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.65}.project-password{display:block;position:relative}.project-password input{padding-right:40px}.project-password button{width:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:1px 1px 1px auto}.project-create-advanced{border-top:1px solid var(--line)!important;padding-top:14px!important}.project-create-advanced summary{cursor:pointer;font-size:12px;font-weight:600}.project-create-advanced summary>span{color:var(--text-secondary);margin-left:10px;font-weight:400}.project-create-advanced .project-create-fields{margin-top:14px}.project-create-footer-note{color:var(--text-secondary);margin-right:auto;font-size:12px}.project-dashboard{max-width:1380px;margin:0 auto}.project-dashboard-header{justify-content:space-between;align-items:center;gap:20px;margin:16px 0;display:flex}.project-dashboard-title{min-width:0}.project-dashboard-title>span{color:var(--text-secondary);font-size:12px}.project-dashboard-title h1{overflow-wrap:anywhere;margin:5px 0 9px;font-size:25px;line-height:1.35}.project-dashboard-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.project-dashboard-meta>span{align-items:center;gap:5px;display:inline-flex}.project-dashboard-actions,.project-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-dashboard-actions{flex-shrink:0}.project-dashboard-status{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:16px 0;padding:14px 18px;display:flex}.project-dashboard-status>div{color:var(--text-secondary);align-items:baseline;gap:7px;font-size:12px;display:flex}.project-dashboard-status strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px}.project-dashboard-status .project-dashboard-status-progress{flex:1 0 160px;margin-left:auto}.project-dashboard-status .progress-wrap{flex:1}.project-dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.project-dashboard-main,.project-dashboard-side{gap:16px;min-width:0;display:grid}.project-image-section,.project-dashboard-card{min-width:0;padding:18px}.project-dashboard .project-section-header h2{margin:0 0 5px;font-size:15px}.project-dashboard .project-section-header p{font-size:12px}.project-count{background:var(--surface-soft);color:var(--text-secondary);border-radius:5px;margin-left:6px;padding:2px 7px;font-size:12px;font-weight:500}.project-image-tools{gap:12px;margin-top:18px;display:grid}.project-image-tools .search-field{width:100%;min-width:0}.project-image-tools .search-field input{flex:1;min-width:0}.project-image-tools .search-field>button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.project-image-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;padding-bottom:12px;display:flex}.project-image-filters button{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:flex}.project-image-filters button[aria-pressed=true]{border-color:var(--line);background:var(--primary-soft);color:var(--primary)}.project-image-filters button span{font-variant-numeric:tabular-nums;font-size:11px}.project-image-row{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr) auto 88px;align-items:center;gap:12px;padding:13px 0;display:grid}.project-image-row:last-child{border-bottom:0}.project-image-preview{border:1px solid var(--line);width:62px;height:48px;color:var(--text-secondary);background:var(--surface-soft);border-radius:5px;place-items:center;display:grid;overflow:hidden}.project-image-preview img{object-fit:contain;width:100%;height:100%}.project-image-copy{gap:5px;min-width:0;display:grid}.project-image-copy strong,.project-image-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-image-copy strong{font-size:13px;font-weight:600}.project-image-copy>span{color:var(--text-secondary);font-size:11px}.project-image-copy .progress-wrap{max-width:250px}.project-image-row>a{font-size:12px}.project-image-footer{border-top:1px solid var(--line);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;padding-top:13px;font-size:12px;display:flex}.project-dashboard-card h2{margin:0 0 12px;font-size:14px}.project-dashboard-card p{color:var(--text-secondary);margin:8px 0;font-size:12px;line-height:1.65}.project-dashboard-pipeline{gap:6px;margin-bottom:13px;display:grid}.project-dashboard-pipeline strong{overflow-wrap:anywhere;font-size:13px}.project-dashboard-pipeline span{color:var(--text-secondary);font-size:12px}.project-dashboard-links{display:grid}.project-dashboard-links a{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:10px;padding:12px 0;font-size:12px;text-decoration:none;display:flex}.project-dashboard-links a:last-child{border:0;padding-bottom:0}.project-dashboard-links a:hover{color:var(--primary)}.project-dashboard-links a>svg:last-child{color:var(--text-secondary);margin-left:auto}.project-dashboard-source{padding:16px 18px}.project-dashboard-source header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.project-dashboard-source h2{align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.project-dashboard-source p{color:var(--text-secondary);overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;line-height:1.65}.project-dashboard-source .progress-wrap{margin-top:12px}.project-dashboard-source .button{margin-top:10px}.project-dashboard-warning{border:1px solid var(--line);border-left:3px solid var(--warning);background:var(--warning-soft);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 15px;font-size:12px;display:flex}.project-dashboard-warning>span{flex:1}.project-query-error{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.project-query-error .inline-problem{flex:1;min-width:0}.project-dashboard-progress{gap:6px;margin:15px 0 0;padding:0;list-style:none;display:flex}.project-dashboard-progress li{border-top:3px solid var(--line);min-width:0;color:var(--text-secondary);text-align:center;flex:1;padding:9px 5px;font-size:11px}.project-dashboard-progress li[data-state=complete]{border-color:var(--green)}.project-dashboard-progress li[data-state=current]{border-color:var(--primary);color:var(--primary);font-weight:600}.project-dashboard-management{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:12px;display:flex}@media (width<=1100px){.project-dashboard-grid{grid-template-columns:minmax(0,1fr)}.project-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.project-dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}.project-dashboard-title h1{font-size:22px}.project-dashboard-side{grid-template-columns:minmax(0,1fr)}.project-image-section,.project-dashboard-card{padding:14px}.project-image-section .project-section-header{flex-wrap:wrap}.project-image-row{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.project-image-preview{width:44px;height:40px}.project-image-row>a{grid-column:2/-1;justify-self:start;padding:4px 0}.project-dashboard-status{gap:10px 16px}}@media (width<=600px){.project-create-fields,.project-choice-grid{grid-template-columns:minmax(0,1fr)}.project-create-form{gap:16px}.project-source-fields{padding:12px}}.pipeline-config-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:10px;display:flex}.pipeline-config-actions .button{min-height:30px;font-size:12px}.pipeline-config-actions small{color:var(--text-secondary);flex-basis:100%;font-size:11px}.pipeline-editable-parameters{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:14px}.pipeline-editable-parameters>small{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.pipeline-parameter-field{grid-template-columns:minmax(100px,1fr) minmax(85px,140px);align-items:center;gap:10px;margin:12px 0;font-size:12px;display:grid}.pipeline-parameter-field small{color:var(--text-secondary);font-size:11px;display:block}.pipeline-parameter-field input,.pipeline-parameter-field select{width:100%;min-width:0}.pipeline-restore{justify-content:flex-end;display:flex}.pipeline-draft-form{gap:16px;padding:16px;display:grid}.pipeline-draft-form label{gap:8px;display:grid}.pipeline-draft-form small{color:var(--text-secondary)}.pipeline-stage-column>header h2{white-space:normal;text-overflow:clip;overflow:visible}.region-detection-status{z-index:80;background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-overlay);align-items:center;gap:12px;max-width:80%;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.pipeline-page .pipeline-family-tabs{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:stretch;gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.pipeline-page .pipeline-family-tabs-label{color:var(--text-secondary);white-space:nowrap;align-items:center;padding:0 4px;font-size:11px;display:flex}.pipeline-page .pipeline-family-tabs button{border:1px solid var(--line);background:var(--surface);min-width:170px;color:var(--text);text-align:left;cursor:pointer;border-radius:5px;padding:8px 11px}.pipeline-page .pipeline-family-tabs button[data-selected=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.pipeline-page .pipeline-family-tabs button strong,.pipeline-page .pipeline-family-tabs button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pipeline-page .pipeline-family-tabs button strong{font-size:12px}.pipeline-page .pipeline-family-tabs button small{color:var(--text-secondary);margin-top:3px;font-size:10px}.pipeline-page .pipeline-family-tabs button:disabled{cursor:not-allowed;opacity:.58;background:var(--surface-soft)}.pipeline-page .pipeline-family-tabs button[data-compatible=false]{border-style:dashed}.pipeline-page .pipeline-builder{grid-template-columns:minmax(205px,.55fr) minmax(0,1.45fr);align-items:stretch;min-height:0}.pipeline-page .pipeline-version-column{max-height:calc(100vh - 260px)}.pipeline-page .pipeline-editor-column{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow:auto}.pipeline-page .pipeline-editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;min-height:72px;padding:12px 14px;display:flex}.pipeline-page .pipeline-editor-header>div:first-child{gap:3px;min-width:0;display:grid}.pipeline-page .pipeline-editor-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.pipeline-page .pipeline-editor-header small{color:var(--text-secondary);font-size:11px}.pipeline-page .pipeline-editor-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pipeline-page .pipeline-config-actions{border:0;align-items:center;gap:7px;padding:0;display:flex}.pipeline-page .pipeline-config-actions .button{white-space:nowrap;min-height:30px;font-size:12px}.pipeline-page .pipeline-stage-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;margin:0 12px;overflow:hidden}.pipeline-page .pipeline-stage-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 13px;display:flex}.pipeline-page .pipeline-stage-card>header strong{font-size:12px}.pipeline-page .pipeline-stage-card>header small{color:var(--text-secondary);font-size:10px}.pipeline-page .pipeline-stage-flow{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:stretch;gap:7px;padding:9px;display:grid}.pipeline-page .pipeline-stage-flow>div{align-items:center;gap:5px;min-width:0;display:flex}.pipeline-page .pipeline-stage-flow>div>button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:62px;color:var(--text);cursor:pointer;text-align:left;border-radius:5px;flex:1;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;padding:8px;display:grid}.pipeline-page .pipeline-stage-flow>div>button[data-active=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}.pipeline-page .pipeline-stage-flow>div>button:hover{border-color:var(--line-strong);background:var(--surface-strong)}.pipeline-page .pipeline-stage-index{border:1px solid var(--line-strong);width:21px;height:21px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:10px;display:grid}.pipeline-page .pipeline-stage-flow button[data-active=true] .pipeline-stage-index{border-color:var(--primary);background:var(--primary);color:#fff}.pipeline-page .pipeline-stage-flow>div>button>span:nth-child(2){grid-template-columns:17px minmax(0,1fr);align-items:center;gap:3px;min-width:0;display:grid}.pipeline-page .pipeline-stage-flow .pipeline-stage-icon{color:var(--primary);grid-row:1/span 2}.pipeline-page .pipeline-stage-flow strong,.pipeline-page .pipeline-stage-flow small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.pipeline-page .pipeline-stage-flow strong{font-size:11px}.pipeline-page .pipeline-stage-flow small{color:var(--text-secondary);font-size:9px}.pipeline-page .pipeline-stage-arrow{color:var(--text-tertiary);flex:none}.pipeline-page .pipeline-editable-parameters{border:1px solid var(--line);background:var(--surface);border-radius:7px;margin:0 12px;padding:0;overflow:hidden}.pipeline-page .pipeline-editable-parameters>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;display:flex}.pipeline-page .pipeline-editable-parameters>header>div{gap:2px;display:grid}.pipeline-page .pipeline-editable-parameters>header strong{font-size:13px}.pipeline-page .pipeline-editable-parameters>header small{color:var(--text-secondary);font-size:10px}.pipeline-page .pipeline-parameter-fields{grid-template-columns:1fr 1fr;gap:0 20px;padding:5px 13px 10px;display:grid}.pipeline-page .pipeline-parameter-field{margin:8px 0}.pipeline-page .pipeline-stage-io{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;margin:0 12px;padding:10px 13px}.pipeline-page .pipeline-stage-io dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.pipeline-page .pipeline-stage-io dl>div{min-width:0}.pipeline-page .pipeline-stage-io dt{color:var(--text-secondary);font-size:10px}.pipeline-page .pipeline-stage-io dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:11px}.pipeline-page .pipeline-effective-parameters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 12px;display:grid}.pipeline-page .pipeline-effective-parameters>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:5px;min-width:0;padding:8px 9px}.pipeline-page .pipeline-effective-parameters dt{font-size:10px}.pipeline-page .pipeline-effective-parameters dt small{color:var(--text-secondary);margin-top:2px;font-size:9px;display:block}.pipeline-page .pipeline-effective-parameters dd{margin:4px 0 0;font-size:11px}.pipeline-page .pipeline-editor-status{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin:0 12px;font-size:10px;display:flex}.pipeline-page .pipeline-editor-status strong{color:var(--primary);font-size:10px}.pipeline-page .pipeline-binding-footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:10px 13px;display:flex}.pipeline-page .pipeline-binding-footer>div{align-items:center;gap:7px;min-width:0;display:flex}.pipeline-page .pipeline-binding-footer>div>span{gap:2px;display:grid}.pipeline-page .pipeline-binding-footer strong{font-size:10px}.pipeline-page .pipeline-binding-footer small{color:var(--text-secondary);font-size:9px}.pipeline-page .pipeline-binding-footer .button{white-space:nowrap}@container (width<=900px){.pipeline-page .pipeline-builder{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.pipeline-page .pipeline-family-tabs button{min-width:145px}.pipeline-page .pipeline-parameter-fields,.pipeline-page .pipeline-stage-io dl{grid-template-columns:1fr}}@container (width<=700px){.pipeline-page .pipeline-builder{grid-template-columns:1fr}.pipeline-page .pipeline-version-column{max-height:none}.pipeline-page .pipeline-editor-column{min-height:560px}.pipeline-page .pipeline-stage-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-page .pipeline-stage-arrow{display:none}}.full-preview-tag{color:var(--text-secondary);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:11px}.feature-base{background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;padding:12px}.feature-base p,.feature-note{color:var(--text-secondary);margin:6px 0;font-size:12px;line-height:1.65}.feature-options{gap:0;margin:12px 0;display:grid}.feature-option{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:13px 2px;display:flex}.feature-option input{width:16px;height:16px;accent-color:var(--primary)}.feature-option>span:not(.status-badge){flex:1;gap:5px;display:grid}.feature-option small{color:var(--text-secondary);font-size:12px;line-height:1.5}.feature-panel-heading{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.feature-sidebar-content{flex-direction:column;gap:12px;padding:0 12px 12px;font-size:13px;line-height:1.65;display:flex}.feature-sidebar-content>.feature-panel-heading{margin:0 -12px}.feature-sidebar-content>p{color:var(--text-secondary);margin:0}.feature-sidebar-content .content-section{padding:12px}.feature-sidebar-content .content-section p{color:var(--text-secondary);margin-bottom:0}.feature-config-form{gap:14px;display:grid}.feature-config-form>label:not(.feature-inline){gap:7px;font-size:13px;display:grid}.feature-config-form select,.feature-config-form input:not([type=checkbox]){border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:4px;padding:8px}.feature-inline{align-items:center;gap:8px;font-size:13px;display:flex}.preview-layers{border-bottom:1px solid var(--line);flex-shrink:0;font-size:12px}.preview-layers>summary{cursor:pointer;padding:10px 12px;line-height:1.6}.preview-layers>summary small{color:var(--text-secondary);padding-left:12px;display:block}.preview-layer-row{align-items:center;gap:8px;padding:7px 12px;display:flex}.preview-layer-row>button{text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:4px;flex:1;justify-content:space-between;padding:8px;font-size:12px;display:flex}.preview-layer-row>button[aria-pressed=true]{border-color:var(--primary);background:var(--surface-soft)}.preview-layer-row small{color:var(--text-secondary)}.feature-option>.status-badge{flex:none;width:max-content;display:inline-flex}.feature-options .feature-option{grid-template-columns:none}.feature-base{background:var(--surface-soft)}.consolidation-sections{flex-wrap:wrap;width:max-content;max-width:100%;margin:0 0 18px}.consolidation-embedded>.page{min-height:0;padding:0}.consolidation-embedded>.page>.page-header{display:none}.consolidation-current{gap:20px;max-width:850px;display:grid}.consolidation-current>.feature-config-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.consolidation-current .refinement-panel{border:1px solid var(--line);border-radius:5px;max-width:100%;padding:16px}.feature-sidebar-content .refinement-panel{padding:0}.feature-sidebar-content .refinement-panel>header{padding:0 0 12px}.feature-config-form label select{width:100%}.feature-panel-heading>span{align-items:center;gap:8px;display:flex}.training-center .content-section{overflow:hidden}.feature-direct-panel{flex-direction:column;height:100%;min-height:0;font-size:13px;display:flex}.feature-context-picker{border-bottom:1px solid var(--line);flex-shrink:0;gap:10px;padding:12px;display:grid}.feature-context-picker .field{margin:0}.feature-context-picker select{width:100%;min-width:0}.feature-context-content{flex-direction:column;flex:1;min-height:0;display:flex}.feature-context-content>.pipeline-prediction-panel>.pipeline-panel-title,.feature-context-content>.feature-panel-heading{display:none}.feature-context-content>.feature-sidebar-content{padding-top:12px;overflow:auto}.feature-context-content>.lab-panel{flex:1;min-height:360px;overflow:auto}.feature-empty{margin:0;padding:8px 12px}.feature-joint-training{gap:12px;display:grid}.feature-sample-list{gap:8px;display:grid}.feature-sample-list>div,.feature-run-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.feature-sample-list>div>span,.feature-run-row>span{overflow-wrap:anywhere;min-width:0}.feature-sample-list small,.feature-run-row small{color:var(--text-secondary);margin-top:4px;display:block}.feature-joint-training .status-badge{flex-shrink:0}.project-empty-workspace{background:var(--viewer-bg,#171d1c);justify-content:center;align-items:center;height:100%;display:flex}.project-empty-canvas{color:#c9d4cf;text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:520px;padding:32px;display:flex}.project-empty-canvas>strong{font-size:17px}.project-empty-canvas>p{color:#a6b5ad;margin:0;font-size:13px;line-height:1.7}.project-context-menu .project-context-separator{border-top:1px solid var(--line);margin:5px 2px}.project-context-menu .project-context-danger{color:var(--danger,#cb4b5b)}.feature-inline-config{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-shrink:0;padding:12px;font-size:13px;line-height:1.6}.feature-inline-config>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.feature-inline-config .feature-config-form{gap:10px}.feature-inline-config .feature-config-form>p{color:var(--text-secondary);margin:0;font-size:12px}.feature-inline-config .field{margin:0}.analysis-center>.feature-inline-config,.training-center>.feature-inline-config{border:1px solid var(--line);border-radius:5px;max-width:760px;margin-bottom:20px}.analysis-center>.feature-inline-config .feature-config-form{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-center>.feature-inline-config .feature-config-form>p,.analysis-center>.feature-inline-config .feature-config-form>.button{grid-column:1/-1}.feature-option .feature-state-toggle{border:1px solid var(--line);background:var(--bg);min-width:78px;color:var(--text-secondary);cursor:pointer;border-radius:5px;flex:none;padding:6px 12px;font-size:12px;font-weight:600}.feature-option .feature-state-toggle[data-enabled=true]{border-color:var(--primary);background:var(--surface-soft);color:var(--primary)}.feature-option .feature-state-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.feature-option:has(.feature-state-toggle){cursor:default}.pipeline-configuration-dialog.modal-large{width:min(1280px,100vw - 40px);max-height:calc(100vh - 40px)}.pipeline-configuration-dialog>.modal-body{padding:0}.pipeline-configuration-dialog .pipeline-page{min-height:0;padding:0}.pipeline-configuration-dialog .pipeline-builder{grid-template-columns:minmax(205px,.55fr) minmax(0,1.45fr);min-height:570px}.pipeline-configuration-dialog .pipeline-family-tabs{border-left:0;border-right:0;border-radius:0}.pipeline-configuration-dialog .pipeline-editor-column{border-bottom:0;border-right:0;border-radius:0}.pipeline-configuration-dialog .pipeline-version-column{border-bottom:0;border-left:0}.training-center .metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.training-details{gap:10px;margin-bottom:18px;display:grid}.training-detail-block{border:1px solid var(--line);border-radius:5px;overflow:hidden}.training-detail-block>summary{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;font-size:13px;list-style:none;display:flex}.training-detail-block>summary:before{content:"›";color:var(--text-secondary);font-size:18px}.training-detail-block[open]>summary:before{transform:rotate(90deg)}.training-detail-block>summary>span:not(.status-badge){overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);flex:1;font-size:12px}.training-detail-block>summary>b{font-size:12px}.training-detail-block>.content-section{border:0;border-top:1px solid var(--line);border-radius:0}.training-detail-block>.content-section>.section-header{display:none}.training-table-compact .table-row{grid-template-columns:minmax(180px,1.5fr) minmax(160px,1.2fr) minmax(125px,.8fr) minmax(145px,1fr) 60px}.training-setup-note,.training-empty{color:var(--text-secondary);padding:12px;font-size:13px;line-height:1.65}.project-feature-dialog>.modal-body{padding:16px 20px}.project-feature-dialog .feature-option{gap:16px;padding:14px 0}.project-feature-dialog .feature-options{margin-bottom:8px}.project-feature-dialog .feature-base{padding:12px}.initialization-tasks-dialog.modal-large{width:min(1200px,100vw - 40px);max-height:calc(100vh - 40px)}.initialization-tasks-dialog>.modal-body{padding:16px}.initialization-tasks-dialog .run-stack,.initialization-tasks-dialog .run-title{min-width:0}.initialization-tasks-dialog .run-title>div{overflow-wrap:anywhere;min-width:0}.preview-layer-row>.annotation-layer-select,.preview-layer-row>.annotation-layer-label{text-align:left;flex:1;gap:4px;min-width:0;display:grid}.preview-layer-row>.annotation-layer-select>strong,.preview-layer-row>.annotation-layer-label>strong{overflow-wrap:anywhere}.preview-layer-row>.annotation-layer-action{flex:0 0 28px;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:grid}.preview-layer-row>.annotation-layer-action[aria-pressed=true]{border-color:var(--line);background:0 0}.preview-layer-row[data-visible=false] .annotation-layer-select,.preview-layer-row[data-visible=false] .annotation-layer-label{color:var(--text-secondary)}.pipeline-prediction-panel>.pipeline-version-picker{grid-template-columns:minmax(0,1fr) 30px 30px}.pipeline-prediction-panel>.pipeline-version-picker>.icon-button{width:30px;min-width:30px;height:30px}.preview-layers .imported-layer-controls:empty{display:none}.preview-layers .imported-layer-controls>details>summary{align-items:center;gap:6px;display:flex}.preview-layers .imported-layer-controls>details>summary>span{overflow-wrap:anywhere;flex:1;min-width:0}.annotation-overlay-error{color:var(--red);background:var(--surface);pointer-events:none;padding:6px;position:absolute;bottom:12px;left:12px}.qupath-table .image-property-actions{align-items:center;gap:4px;min-width:0;display:flex}.qupath-table .image-property-actions>.button{flex:1;min-width:0}.qupath-table .image-property-value-editor{align-items:center;gap:4px;min-width:0;display:flex}.qupath-table .image-property-value-editor>input{flex:1;min-width:0}.qupath-table .image-property-editor-row input:focus{outline:1px solid var(--primary);outline-offset:-1px}.qupath-table .image-property-feedback td{white-space:normal;color:var(--text-secondary);font-size:12px}.preview-layers>summary{align-items:center;gap:6px;min-height:28px;padding:2px 6px;font-size:12px;list-style:none;display:flex}.preview-layers>summary:before{content:"›";width:10px;color:var(--text-secondary);text-align:center}.preview-layers[open]>summary:before{transform:rotate(90deg)}.preview-layers>summary>strong{flex:1;font-weight:600}.preview-layers>summary>.icon-button{width:23px;min-width:23px;height:23px;padding:0}.preview-layers>.preview-layer-row{border-top:1px solid var(--line);gap:4px;min-height:28px;padding:1px 6px}.preview-layers .preview-layer-row>.annotation-layer-select,.preview-layers .preview-layer-row>.annotation-layer-label{background:0 0;border:0;border-radius:2px;align-items:center;gap:4px;min-height:26px;padding:3px 5px;font-size:12px;display:flex}.preview-layers .preview-layer-row>.annotation-layer-select[aria-pressed=true]{background:var(--surface-strong);color:var(--primary);box-shadow:inset 2px 0 var(--primary)}.preview-layers .annotation-layer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.preview-layers .annotation-layer-dirty{color:var(--primary);flex-shrink:0;font-size:8px}.preview-layers .preview-layer-row>.annotation-layer-action{background:0 0;border:0;flex:0 0 24px;width:24px;min-width:24px;height:24px;min-height:24px}.preview-layers .preview-layer-row>.annotation-layer-action:hover{background:var(--surface-strong)}.preview-layers .imported-layer-controls{border:0;margin:0;padding:0}.preview-layers .imported-layer-controls>details>summary{border-top:1px solid var(--line);cursor:pointer;gap:4px;min-height:28px;padding:2px 6px;font-size:12px;list-style:none}.preview-layers .imported-layer-controls>details>summary:before{content:"›";text-align:center;width:10px;color:var(--text-secondary);flex:0 0 10px}.preview-layers .imported-layer-controls>details[open]>summary:before{transform:rotate(90deg)}.preview-layers .imported-layer-controls>details>summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-layers .imported-layer-controls>details>summary>.icon-button{width:24px;min-width:24px;height:24px;padding:0}.pipeline-prediction-panel .pipeline-stage-summary{min-height:34px;padding:5px 9px}.pipeline-prediction-panel .pipeline-stage-body{gap:4px;padding:0 9px 7px}.pipeline-prediction-panel .pipeline-result-card{background:0 0;border:0;border-radius:2px;min-height:28px}.pipeline-prediction-panel .pipeline-result-card:hover,.pipeline-prediction-panel .pipeline-result-card[data-selected=true]{background:var(--surface-strong)}.pipeline-prediction-panel .pipeline-result-toggle{gap:5px;min-height:28px;padding:4px 5px}.pipeline-prediction-panel .pipeline-result-label{display:block}.pipeline-prediction-panel .pipeline-result-label strong{font-size:inherit;font-weight:400;display:block}.pipeline-prediction-panel .pipeline-result-toggle b{font-size:inherit;color:var(--text-secondary)}.pipeline-prediction-panel .pipeline-result-actions{padding-right:2px}.pipeline-prediction-panel .pipeline-result-detail{border:0;border-left:2px solid var(--line);background:0 0;border-radius:0;margin:0 0 3px 5px;padding:6px 8px}.pipeline-result-provenance .pipeline-stage-review{padding-top:2px}.workbench-panel .pipeline-prediction-panel{font:13px/1.35 var(--font-family)}.workbench-panel .pipeline-prediction-panel :is(button,input,select,textarea,small,strong,b,dt,dd,p,.status-badge,.pipeline-score-controls,.pipeline-result-state){font-family:inherit;font-size:inherit;line-height:inherit}.workbench-panel .pipeline-prediction-panel .pipeline-stage-review{flex-wrap:wrap}.workbench-panel .pipeline-prediction-panel .pipeline-stage-review small{flex:1;min-width:150px}.workbench-panel[data-panel=layers]>.preview-layers{font:13px/1.35 var(--font-family)}.workbench-panel[data-panel=layers]>.preview-layers>summary,.workbench-panel[data-panel=layers] .preview-layers .annotation-layer-select,.workbench-panel[data-panel=layers] .preview-layers .annotation-layer-label,.workbench-panel[data-panel=layers] .preview-layers .imported-layer-controls>details>summary{font-size:inherit}.workspace-hub.modal-large{width:min(1280px,100vw - 44px);max-height:calc(100vh - 36px)}.workspace-hub.modal>header{display:none}.workspace-hub>.modal-body{flex-direction:column;min-height:0;padding:0;display:flex}.workspace-hub-tabs{border-bottom:1px solid var(--line);background:var(--surface-soft);flex:none;align-items:center;gap:3px;min-height:49px;padding:8px 12px;display:flex}.workspace-hub-tab-scroll{scrollbar-width:thin;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.workspace-hub-tabs button{white-space:nowrap;height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.workspace-hub-tabs button[data-active=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.workspace-hub-tabs button:hover{color:var(--text);background:var(--surface)}.workspace-hub-close{flex:0 0 32px;margin-left:auto;color:var(--text-secondary)!important;background:0 0!important;border-color:#0000!important}.workspace-hub-close:hover,.workspace-hub-close:focus-visible{border-color:var(--line-strong)!important;color:var(--text)!important;background:var(--surface)!important}.workspace-hub-page{min-height:0;padding:0;overflow:auto}.workspace-hub-page>.page{min-height:0;padding:16px 18px 22px}.workspace-hub-page>.page>.page-header:not(:has(.page-actions)){display:none}.workspace-hub-page>.page>.page-header:has(.page-actions){min-height:32px;margin:0 0 14px;display:flex}.workspace-hub-page>.page>.page-header:has(.page-actions) .page-header-copy{display:none}.workspace-hub-page>.page>.page-header:has(.page-actions) .page-actions{margin-left:auto}.workspace-hub-page .my-images-page,.workspace-hub-page .management-page{display:block}.workspace-hub-page .workspace-hub{display:none}.hub-settings{max-width:720px;padding:20px}.hub-settings label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 0;font-size:12px;display:flex}.hub-settings select{border:1px solid var(--line-strong);background:var(--surface);min-width:180px;color:var(--text);border-radius:4px;padding:7px}.hub-settings input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.study-directory-group-node{border-bottom:0;padding-left:24px}.study-directory-group-node .workbench-project-toggle{min-height:32px}.study-directory-group-node .workbench-project-link{padding-top:7px;padding-bottom:7px;font-size:11px}.study-directory-group-node .workbench-project-link>svg{flex-shrink:0}.study-directory-group-node .workbench-project-link>span{flex:1}.study-directory-group-node strong{font-weight:500}.study-directory-group-node .workbench-project-link>small{flex-shrink:0;margin-left:auto}.study-directory-group-task{padding-left:58px}.asset-transfer-help{color:var(--text-muted,#65746d);overflow-wrap:anywhere;font-size:13px;line-height:1.7}.asset-transfer-options{border:1px solid var(--border,#dbe2dc);border-radius:8px;flex-wrap:wrap;gap:12px 24px;margin:16px 0;padding:14px;display:flex}.asset-transfer-options legend{padding:0 6px;font-weight:600}.asset-transfer-options label{align-items:center;gap:6px;display:flex}.asset-transfer-preview{border:1px solid var(--border,#dbe2dc);border-radius:8px;max-height:46vh;overflow:auto}.asset-transfer-preview table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.asset-transfer-preview th,.asset-transfer-preview td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border,#dbe2dc);overflow-wrap:anywhere;max-width:280px;padding:10px}.asset-transfer-preview th{background:var(--surface,#fff);position:sticky;top:0}.asset-transfer-preview small,.asset-export-job small{color:var(--text-muted,#65746d);margin-top:4px;display:block}.asset-transfer-preview [data-state=ready],.asset-transfer-success{color:#187548}.asset-transfer-preview [data-state=invalid],.asset-transfer-preview [data-state=duplicate],.asset-transfer-preview [data-state=ambiguous]{color:#a83e25}.asset-transfer-preview pre{white-space:pre-wrap;max-width:260px;font-size:11px}.asset-export-jobs{border-top:1px solid var(--border,#dbe2dc);margin-top:16px;padding-top:16px}.asset-export-job{border-bottom:1px solid var(--border,#dbe2dc);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.asset-export-job>span{overflow-wrap:anywhere;min-width:0}.asset-export-job>.progress-bar{min-width:100px}@media (width<=600px){.asset-transfer-options{gap:12px}.asset-transfer-options label{flex:45%}.asset-export-job{flex-wrap:wrap}}.asset-transfer-content{padding:16px 20px}.asset-transfer-content>.field{margin:12px 0}.asset-transfer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.annotation-package-import .asset-transfer-content{padding:0}.package-single-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.annotation-package-import progress{width:min(100%,420px);accent-color:var(--accent)}.imported-layer-controls{border-bottom:1px solid var(--border);padding:12px;font-size:12px}.imported-layer-controls details{overflow-wrap:anywhere;margin-top:8px}.imported-layer-controls p{color:var(--text-muted);line-height:1.6}.imported-layer-controls summary input{vertical-align:middle;margin-right:6px}.imported-layer-controls ul{padding-left:16px}.studies-page .study-project-context{border:1px solid var(--line);background:var(--surface);align-items:center;gap:18px;padding:16px;display:flex}.study-breadcrumb{color:var(--text-secondary);overflow-wrap:anywhere;margin-bottom:18px;font-size:12px}.study-breadcrumb span{margin:0 10px}.study-hero{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.study-hero>div:first-child{flex:1;min-width:0}.study-hero h1{overflow-wrap:anywhere;font-size:27px;line-height:1.45}.study-hero-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;font-size:12px;display:flex}.study-hero-tools{flex-wrap:wrap;align-items:flex-start;gap:8px;max-width:340px;display:flex}.study-switch{color:var(--text-secondary);gap:5px;max-width:200px;font-size:11px;display:grid;position:relative}.study-switch select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:5px;padding:8px;font-size:12px}.study-admin-tabs{align-items:center;gap:18px;margin:24px 0;padding:0}.study-admin-tabs button{padding-inline:0}.study-admin-tabs button:last-child{margin-left:auto}.study-admin-overview{gap:18px;display:grid}.study-admin-metrics{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.study-admin-metrics>div{border-right:1px solid var(--line);align-content:start;gap:10px;padding:20px;display:grid}.study-admin-metrics>div:last-child{border:0}.study-admin-metrics span{color:var(--text-secondary);font-size:12px;line-height:1.6}.study-admin-metrics strong{font-size:29px}.study-admin-metrics small{color:var(--text-secondary);font-size:16px;font-weight:400}.study-admin-overview progress{background:var(--surface-soft);width:100%;height:5px;accent-color:var(--primary);border:0;border-radius:3px}.study-admin-overview progress::-webkit-progress-bar{background:var(--surface-soft);border-radius:3px}.study-admin-overview progress::-webkit-progress-value{background:var(--primary);border-radius:3px}.study-next-action{border:1px solid var(--line);background:var(--primary-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:22px;display:flex}.study-admin-overview .study-next-action{margin:0}.study-next-action strong{font-size:15px}.study-next-action p{color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.7}.study-overview-columns{grid-template-columns:1.1fr 1fr;gap:18px;display:grid}.study-admin-card{border:1px solid var(--line);border-radius:9px;min-width:0;padding:21px}.study-admin-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.study-admin-card h2{font-size:16px;line-height:1.5}.study-admin-card header>span{color:var(--text-secondary);font-size:12px}.study-reader-progress{align-items:center;gap:14px;margin:16px 0;font-size:13px;display:flex}.study-reader-progress>span{overflow-wrap:anywhere;min-width:60px;max-width:35%}.study-reader-progress progress{flex:1;min-width:50px}.study-reader-progress strong{flex-shrink:0}.study-admin-card p{overflow-wrap:anywhere;line-height:1.75}.study-analysis-results>strong{margin:17px 0 8px;font-size:16px;display:block}.study-analysis-results p{color:var(--text-secondary);font-size:13px}.study-analysis-results details{margin-top:14px;font-size:12px}.study-integrity-details{border-top:1px solid var(--line);padding:15px 0;font-size:12px;line-height:1.8}.study-integrity-details summary{cursor:pointer;justify-content:space-between;gap:15px;display:flex}.study-integrity-details strong{font-weight:500}.study-integrity-details summary span{color:var(--primary)}.study-integrity-details p{color:var(--text-secondary)}.study-governance-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.study-governance-actions p{color:var(--text-secondary);font-size:11px}.study-governance-actions>div{flex-wrap:wrap;gap:8px;display:flex}.study-fixed-summary{background:var(--surface-soft);overflow-wrap:anywhere;border-radius:8px;margin:14px 0;padding:17px 20px;font-size:13px;line-height:1.8}.study-fixed-summary p{color:var(--text-secondary);margin:6px 0 0}.study-fixed-summary summary{cursor:pointer;margin-top:8px}.study-name-form{gap:18px;display:grid}.study-name-form input{min-height:46px;font-size:16px}.study-name-form .study-help{margin:0;font-size:12px}.study-name-form .study-fixed-summary{margin:0}.study-settings-section{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:20px}.study-settings-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;font-size:14px;display:flex}.study-settings-section>summary:after{content:"展开 ⌄";white-space:nowrap;color:var(--text-secondary);font-size:12px}.study-settings-section[open]>summary:after{content:"收起 ⌃"}.study-settings-section>summary>span{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;flex:1;font-size:12px}.study-settings-section>.form-grid{margin-top:18px}.study-settings-readonly{gap:16px;display:grid}.study-settings-readonly dl,.study-draft-summary dl{gap:15px;margin:18px 0;font-size:13px;display:grid}.study-settings-readonly dl>div,.study-draft-summary dl>div{justify-content:space-between;gap:20px;display:flex}.study-settings-readonly dt,.study-draft-summary dt{color:var(--text-secondary);flex-shrink:0}.study-settings-readonly dd,.study-draft-summary dd{overflow-wrap:anywhere;text-align:right;margin:0}.study-setup-warning{background:var(--surface-soft);padding:12px;font-size:12px;line-height:1.7}.study-draft-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.study-draft-grid>div{gap:16px;min-width:0;display:grid}.study-draft-summary{gap:12px;display:grid;position:sticky;top:18px}.study-draft-image-list{max-height:260px;overflow:auto}.study-draft-image-list label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.study-draft-image-list span{overflow-wrap:anywhere}.study-draft-image-list small{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.study-reader-search{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:5px;margin-bottom:12px;padding:9px}.admin-studies-page .study-create-form{padding:0}.admin-studies-page .study-selection-summary>summary{cursor:pointer;font-size:13px}.admin-studies-page .study-gate-note{font-size:12px;line-height:1.7}@media (width<=1250px){.study-hero{flex-wrap:wrap}.study-hero-tools{max-width:100%}.study-hero h1{font-size:24px}.study-overview-columns,.study-draft-grid{grid-template-columns:1fr}.study-draft-summary{position:static}.study-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.study-admin-tabs{gap:14px}}.study-project-context>div{overflow-wrap:anywhere;gap:5px;min-width:180px;max-width:34%;display:grid}.study-project-context small,.study-help,.study-class-picks p,.study-loading{color:var(--text-secondary);line-height:1.6}.study-project-context>.field{flex:1;min-width:160px}.study-content-layout{border:1px solid var(--line);background:var(--surface);min-height:520px}.study-content-layout .study-tabs{align-items:center}.study-create-form .field select,.study-project-context select{max-width:100%}.study-class-picks{gap:12px;padding-top:12px;display:grid}.study-class-picks fieldset{border:1px solid var(--line);flex-wrap:wrap;gap:14px;padding:12px;display:flex}.study-class-picks fieldset label{align-items:center;gap:7px;display:inline-flex}.study-cohort-groups{gap:12px;margin-top:14px;display:grid}.study-cohort-groups>div{grid-template-columns:minmax(100px,1fr) minmax(150px,1fr) minmax(150px,1fr);align-items:center;gap:12px;display:grid}.study-cohort-groups strong,.study-hash{overflow-wrap:anywhere}.study-protocol-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft);border:1px solid var(--line);max-height:54vh;margin-top:12px;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.study-analysis-summary{border:1px solid var(--line);gap:9px;padding:16px;display:grid}.study-analysis-summary p{overflow-wrap:anywhere}.study-assistance{border-block:1px solid var(--line);gap:10px;margin:16px 0;padding-block:16px;display:grid}.study-assistance .study-suggestion-list{gap:8px;max-height:290px;display:grid;overflow-y:auto}.study-assistance .study-suggestion-list>div{border:1px solid var(--line);overflow-wrap:anywhere;gap:6px;padding:8px;display:grid}.study-assistance .study-suggestion-actions{flex-wrap:wrap;gap:6px;display:flex}.study-assistance small{color:var(--text-secondary)}.study-selection-summary{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;padding:20px}.study-selection-metrics{flex-wrap:wrap;gap:12px 24px;margin:14px 0;display:flex}.study-selection-metrics b{margin:0 4px;font-size:20px}.study-selection-summary p{margin:8px 0}.study-preflight{background:var(--surface-soft);border-radius:8px;margin:12px 0;padding:12px}.study-cohort-groups>div>strong{overflow-wrap:anywhere;min-width:0}.study-cohort-groups>div>strong small{margin-top:4px;font-weight:400;display:block}.study-create-page .page-header{flex-wrap:wrap}.study-create-mode{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.study-create-mode p{color:var(--text-secondary);flex:1;min-width:280px}.study-quick-images{overflow-wrap:anywhere;max-height:300px;overflow:auto}.study-reader-availability{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;gap:8px;margin-bottom:14px;padding:12px;display:grid}.study-reader-availability>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.study-reader-availability p{margin:0;line-height:1.6}.study-reader-availability a{justify-self:start}.study-reader-availability small{color:var(--text-secondary)}.workbench-editor .study-reader-workspace{height:100%;min-height:0;display:block}.workbench-editor .annotation-workspace.study-reader-workspace .annotation-center{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.study-reader-workspace .viewer-toolbar.qupath-toolbar{scrollbar-width:thin;flex-wrap:nowrap;min-height:39px;padding-block:3px;overflow-x:auto}.study-reader-workspace .qupath-toolbar .icon-button{flex-shrink:0}.study-task-pane,.study-submit-pane{color:var(--text);font-size:13px}.study-task-pane{flex-direction:column;min-height:100%;display:flex}.study-task-pane>header,.study-submit-pane>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:14px 12px;display:flex}.study-task-pane header span,.study-submit-pane small,.study-task-list small{color:var(--text-secondary);font-size:11px}.study-task-pane>p,.study-task-pane>.inline-problem{margin:12px}.study-task-pane .object-search{margin:10px}.study-task-list{flex:1}.study-task-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.study-task-list button>span:not(.study-task-state){overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.study-task-list button:hover,.study-task-list button[aria-current=true]{background:var(--primary-soft)}.study-task-list button[aria-current=true]{box-shadow:inset 3px 0 var(--primary);opacity:1}.study-task-state{color:var(--primary);flex-shrink:0;font-size:11px}.study-image-pane{min-height:100%}.study-image-pane>p{padding:12px}.study-submit-summary>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding:5px 0;display:grid}.study-submit-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.study-overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reader-studies-page .metric-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.study-submit-summary dt{color:var(--text-secondary)}.study-submit-summary dd{margin:0}.study-submit-pane{align-content:start;gap:14px;padding:0 12px 16px;display:grid}.study-submit-pane>header{gap:6px;padding-inline:0;display:grid}.study-submit-pane strong{font-size:16px}.study-submit-summary{margin:0}.study-submit-check{align-items:flex-start;gap:8px;line-height:1.6;display:flex}.study-submit-check input{flex-shrink:0;margin-top:4px}.study-submit-pane .study-help{margin:0;font-size:12px}.study-submit-pane .study-assistance{margin:0}.reader-study-tree{flex:1;align-content:start;gap:5px;display:grid}.reader-study-folder{border-radius:5px;align-items:center;min-width:0;display:flex}.reader-study-folder[data-selected=true]{background:var(--surface-soft)}.reader-study-folder button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:9px 4px;display:flex}.reader-study-folder button:disabled{cursor:default;opacity:.55}.reader-study-name{text-align:left;flex:1;min-width:0}.reader-study-name strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.reader-study-name small{color:var(--text-secondary);font-size:11px}.reader-study-tree .study-task-list{padding-left:15px}.reader-study-tree .study-task-list button{align-items:center;gap:7px;display:flex}.reader-study-tree .study-task-list button>span:not(.study-task-state){flex:1}.reader-study-tree .study-task-list button>svg{flex-shrink:0}.reader-study-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px;display:grid}.reader-study-cards article{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:22px}.reader-study-cards header{align-items:center;gap:10px;display:flex}.reader-study-cards h2{overflow-wrap:anywhere;margin:0;font-size:18px}.reader-study-cards dl{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.reader-study-cards dt{color:var(--text-secondary);font-size:12px}.reader-study-cards dd{margin:5px 0 0;font-size:23px;font-weight:650}.reader-study-cards progress{width:100%;height:6px;accent-color:var(--primary)}.reader-study-cards footer{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.reader-study-cards footer span{color:var(--text-secondary);font-size:12px}.study-directory-task>span{gap:3px;display:grid}.study-directory-task strong{font-weight:500}.study-case-table>div[data-focused=true]{background:var(--primary-soft);outline:1px solid var(--primary);outline-offset:-1px}.modal.study-settings-modal{width:min(940px,100vw - 48px);max-height:min(790px,100dvh - 48px)}.study-settings-modal>.modal-body{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.study-settings-nav{border-bottom:1px solid var(--line);flex-shrink:0;gap:4px;padding:10px 20px 0;display:flex}.study-settings-nav button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-size:13px}.study-settings-nav button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.study-settings-scroll{min-height:360px;padding:20px 24px;overflow:auto}.study-settings-fields{border:0;min-width:0;margin:0;padding:0}.study-settings-fields>[role=tabpanel]{gap:16px;display:grid}.study-settings-fields>[hidden]{display:none}.study-settings-fields h3{margin:0;font-size:16px}.study-settings-fields .study-help{margin:0}.study-settings-fields textarea{resize:vertical;min-height:92px}.study-settings-fields :disabled{cursor:default;opacity:.75}.study-settings-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.study-settings-columns>section{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.study-settings-columns header{justify-content:space-between;gap:10px;font-size:13px;display:flex}.study-settings-columns header span{color:var(--muted)}.study-settings-list{gap:6px;max-height:225px;display:grid;overflow:auto}.study-settings-list label{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;padding:7px 2px;font-size:13px;display:flex}.study-settings-list small{color:var(--muted);font-size:11px;display:block}.study-settings-ontology{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:10px;padding:14px;display:flex}.study-settings-ontology>strong{width:100%;font-size:13px}.study-settings-ontology>span{align-items:center;gap:6px;font-size:13px;display:flex}.study-settings-ontology i{border-radius:50%;width:9px;height:9px}.study-settings-ontology small{color:var(--muted)}.study-settings-group-table{gap:8px;display:grid}.study-settings-group-table>div{grid-template-columns:1.25fr 1fr 1fr;align-items:center;gap:12px;font-size:13px;display:grid}.study-settings-group-table span{overflow-wrap:anywhere}.study-settings-group-table strong{color:var(--muted);font-size:12px}.study-settings-modal>footer{flex-wrap:wrap;gap:8px}.study-settings-save-note{color:var(--muted);margin-right:auto;font-size:12px}.study-required{color:var(--primary)}.study-settings-fields .form-grid{margin:0;padding:0}.workbench-editor .study-reader-workspace .annotation-center:has(>.slide-viewer-grid:only-child){grid-template-rows:minmax(0,1fr)}.study-review-pane .blind-source-options,.study-review-pane .blind-source-options button{grid-template-columns:minmax(0,1fr)}.study-review-pane .blind-source-options strong{overflow-wrap:anywhere;font-size:13px}.project-file-node{width:100%;min-height:30px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.project-file-node>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.project-file-node>svg{flex-shrink:0}.project-file-node:hover,.project-file-node[data-selected=true]{background:var(--surface-soft);color:var(--primary)}.project-file-status{background:#85958e;border-radius:50%;flex-shrink:0;width:6px;height:6px}.project-file-status[data-state=ready]{background:#5baa84}.project-file-status[data-state=failed]{background:#cf6679}.project-tree-action{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:5px;display:flex}.project-tree-empty{color:var(--text-secondary);padding:4px 20px;font-size:10px}.directory-import-progress>header,.directory-import-files>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.directory-import-progress progress{width:100%}.directory-import-files{max-height:260px;margin-top:12px;overflow:auto}.directory-import-files>div{border-bottom:1px solid var(--line);padding:8px 0;font-size:12px}.directory-import-files>div>span{overflow-wrap:anywhere;min-width:0}.directory-import-files small{color:var(--text-secondary);display:block}.app-shell[data-workbench=true]>.app-main{grid-area:2/1;overflow:hidden}.app-shell[data-workbench=true] .sidebar nav button{color:#b9ccc6;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;justify-content:center;align-items:center;width:44px;min-height:39px;margin:3px 0;padding:0;display:flex}.app-shell[data-workbench=true] .sidebar nav button[aria-pressed=true]{color:#fff;background:#245548;border-left-color:#6fd1ad}.app-shell[data-workbench=true] .sidebar nav button span,.app-shell[data-workbench=true] .sidebar .nav-section>span{display:none}.app-shell[data-workbench=true] .sidebar .nav-section{border-top:1px solid #294b40;padding:3px 0}.app-shell[data-workbench=true] .mobile-drawer-launcher,.app-shell[data-workbench=true] .sidebar-scrim{display:none}.workbench-frame{grid-template-columns:var(--workbench-left) minmax(0, 1fr) var(--workbench-right);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);background:var(--surface);grid-template-rows:39px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.workbench-editor{flex-direction:column;grid-area:1/2/3;min-width:0;min-height:0;display:flex;overflow:hidden}.workbench-editor-content{flex:1;min-width:0;min-height:0;overflow:auto}.workbench-editor:has(.annotation-workspace) .workbench-editor-content{overflow:hidden}.project-overview-page>.project-breadcrumbs{min-height:30px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;margin:-8px 0 12px;padding:0 2px;font-size:11px;display:flex;overflow-x:auto}.project-breadcrumbs>span{align-items:center;gap:3px;display:inline-flex}.project-breadcrumbs button{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px}.project-breadcrumbs button:hover,.project-breadcrumbs button[aria-current=page]{color:var(--primary)}.workbench-panel{border-inline:1px solid var(--line);min-width:0;min-height:0;color:var(--text);background:var(--surface);grid-row:2;overflow:auto}.workbench-panel[hidden]{display:none!important}.workbench-panel>.annotation-slide-pane,.workbench-panel>.annotation-management-pane,.workbench-panel>.inspector-scroll{height:100%}.workbench-dock-header{border:1px solid var(--line);background:var(--surface-soft);z-index:33;grid-row:1;min-width:0;display:flex;position:relative}.workbench-tabs{scrollbar-width:thin;flex:1;min-width:0;display:flex;overflow-x:auto}.workbench-tabs>button{white-space:nowrap;cursor:grab;background:0 0;border:0;border-bottom:2px solid #0000;min-height:34px;padding:0 11px;font-size:11px}.workbench-tabs>button[aria-selected=true]{border-bottom-color:var(--primary);background:var(--surface);color:var(--primary)}.workbench-tab-menu{cursor:pointer;background:0 0;border:0;flex:0 0 28px;width:28px}.workbench-position-menu{z-index:55;background:var(--surface);border:1px solid var(--line-strong);min-width:165px;box-shadow:var(--shadow-overlay);padding:4px;position:absolute;top:37px;right:0}.workbench-position-menu>button{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:9px;font-size:12px;display:flex}.workbench-position-menu>button:hover{background:var(--primary-soft)}.workbench-resize-edge{pointer-events:none;grid-row:1/3;min-width:0;position:relative}.workbench-resize-edge>.panel-resizer{pointer-events:auto}.workbench-drop-edge{z-index:50;background:var(--primary-soft);border:1px dashed var(--primary);place-items:center;width:70px;font-size:11px;display:grid;position:absolute;top:40px;bottom:0}.workbench-drop-edge[data-side=left]{left:0}.workbench-drop-edge[data-side=right]{right:0}.workbench-explorer{flex-direction:column;min-height:100%;display:flex}.workbench-explorer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:40px;padding:8px 12px;font-size:12px;display:flex}.workbench-explorer header button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:11px}.project-directory-toggle{align-items:center;gap:4px;display:inline-flex;padding:0!important}.workbench-project-directory[data-current=true]{color:var(--primary);background:var(--primary-soft);border-left:2px solid var(--primary)}.workbench-project-directory-heading{align-items:center;gap:4px;min-width:0;display:flex}.workbench-project-directory .project-directory-toggle{justify-content:center;min-width:20px;min-height:36px}.workbench-project-directory-link{text-align:left;min-height:36px;padding:0}.workbench-explorer-search{border:1px solid var(--line-strong);align-items:center;gap:7px;margin:9px;padding:6px;display:flex}.workbench-explorer-search input{width:100%;min-width:0;color:inherit;background:0 0;border:0;font-size:12px}.workbench-project-tree{flex-direction:column;display:flex}.workbench-project-node{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);align-items:center;display:grid}.workbench-project-toggle,.workbench-project-link{cursor:pointer;background:0 0;border:0}.workbench-project-toggle{width:22px;min-height:38px;color:var(--text-secondary);place-items:center;display:grid}.workbench-project-toggle:disabled{cursor:default}.workbench-project-link{text-align:left;align-items:center;gap:8px;min-width:0;padding:9px 8px 9px 0;font-size:12px;display:flex}.workbench-project-link span{gap:3px;min-width:0;display:grid}.workbench-project-node[data-selected=true] .workbench-project-link,.workbench-project-link:hover{color:var(--primary);background:var(--primary-soft)}.workbench-project-tree span.tree-spacer{width:14px;display:block}.workbench-project-tree strong,.workbench-project-tree small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workbench-project-tree small{color:var(--text-secondary);font-size:10px}.workbench-nav-items>button:hover{background:var(--primary-soft)}.workbench-explorer-create{border:1px solid var(--line-strong);cursor:pointer;background:0 0;place-items:center;width:28px;height:28px;margin:0;padding:0;display:grid}.workbench-explorer-hint{color:var(--text-secondary);margin:10px 12px;font-size:10px}.asset-column-menu,.asset-filter-menu{border:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;gap:8px;padding:8px 12px;font-size:12px;display:flex}.asset-filter-menu{z-index:80;min-width:180px;box-shadow:var(--shadow-overlay);flex-direction:column;position:fixed}.asset-selection-actions{align-items:center;gap:8px;margin:0 0 10px;display:flex}.asset-select-cell{flex:0 0 32px;place-items:center;width:32px;display:grid}.workbench-explorer p{color:var(--text-secondary);margin:12px;font-size:12px}.workbench-editor .annotation-workspace{display:block}.workbench-editor .annotation-center{height:100%}.workspace-topbar-entry{width:auto;height:32px;min-height:32px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.workspace-topbar-entry svg{flex:0 0 16px;width:16px;height:16px}.workspace-topbar-entry:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-soft)}.workspace-topbar-entry[aria-current=page]{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.workspace-topbar-entry:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.workspace-topbar-entry:disabled{opacity:.5;cursor:default}.workspace-open-error{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line-strong);min-width:0;color:var(--text);background:var(--surface);border-radius:4px;flex:0 320px;padding:6px 8px;font-size:12px;overflow:hidden}.project-context-menu{z-index:1000;border:1px solid var(--line-strong);width:228px;max-height:calc(100dvh - 16px);color:var(--text);background:var(--surface);border-radius:7px;padding:5px;position:fixed;overflow:auto;box-shadow:0 10px 32px #0004}.project-context-menu header{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}.project-context-menu header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-context-menu button{width:100%;min-height:34px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.project-context-menu button:hover,.project-context-menu button:focus-visible{background:var(--surface-soft);color:var(--primary);outline:none}.project-context-menu button:disabled{opacity:.45;cursor:default}.workbench-editor .mobile-readonly{left:0}.workbench-panel .annotation-image-pane{display:block;overflow-y:auto}.workbench-panel .annotation-image-pane>header{min-height:39px}.workbench-panel .annotation-image-pane dl{overflow:visible}.workbench-panel .pipeline-prediction-panel{min-width:0}.workbench-panel .annotation-management-pane{grid-template-rows:minmax(140px, 1fr) 6px minmax(120px, var(--object-properties-height,290px))}.workbench-panel .annotation-management-grid{grid-template-columns:minmax(120px, var(--object-list-width,54%)) 6px minmax(120px, 1fr)}.workbench-panel .annotation-object-properties{min-height:0;display:block;overflow-y:auto}.workbench-panel .annotation-object-properties dl{grid-template-columns:minmax(0,1fr)}.workbench-panel .annotation-object-properties dl>div{border-right:0;grid-template-columns:88px minmax(0,1fr)}.workbench-panel .annotation-object-properties dd{white-space:normal;overflow-wrap:anywhere}.workbench-panel .pipeline-result-detail dl{grid-template-columns:minmax(0,1fr);gap:0}.workbench-panel .pipeline-result-detail dl>div{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);align-items:start;gap:8px;padding:7px 0}.workbench-panel .pipeline-result-detail dd{white-space:normal;overflow-wrap:anywhere;color:inherit}.inner-splitter{touch-action:none;background:var(--line);outline:0;position:relative}.inner-splitter[aria-orientation=vertical]{cursor:col-resize}.inner-splitter[aria-orientation=horizontal]{cursor:row-resize}.inner-splitter:hover,.inner-splitter:focus-visible,.inner-splitter[data-dragging=true]{background:var(--primary)}@media (width<=767px){.workbench-frame:not([data-annotation=true]){grid-template-columns:0 minmax(0,1fr) 0}.workbench-frame:not([data-annotation=true])>.workbench-panel:not([hidden]){z-index:31;width:min(280px,80vw);position:absolute;top:39px;bottom:0;left:0}}@media (width<=1023px){.workbench-frame:not([data-annotation=true])[data-navigation-open=true][data-left-open=true]>.workbench-panel[data-panel=project]:not([hidden]),.workbench-frame:not([data-annotation=true])[data-navigation-open=true][data-left-open=true]>.workbench-panel[data-panel=navigation]:not([hidden]){z-index:31;width:min(280px,80vw);box-shadow:var(--shadow-overlay);display:block;position:absolute;top:39px;bottom:0;left:0}.workbench-frame:not([data-annotation=true])[data-navigation-open=true][data-left-open=true]>.workbench-dock-header[data-side=left]{width:min(280px,80vw);height:39px;display:flex;position:absolute;top:0;left:0}}.workbench-frame[data-review=true] .workbench-editor-content,.workbench-frame[data-review=true] .workbench-panel[data-panel=reviewQueue],.workbench-frame[data-review=true] .workbench-panel[data-panel=reviewDetails]{overflow:hidden}.review-workspace-root{background:var(--surface);width:100%;height:100%;min-height:0;display:block}.review-center-empty{color:#8d9d96;background:#101513;place-items:center;height:100%;display:grid}.review-download{width:100%;margin-top:12px}.workbench-editor .annotation-workspace .viewer-toolbar{scrollbar-width:thin;flex-wrap:nowrap;height:39px;min-height:39px;padding-top:0;overflow-x:auto}.workbench-editor .annotation-workspace .annotation-center{grid-template-rows:minmax(0,1fr)}.workbench-editor .annotation-workspace .viewer-toolbar [data-edit-tool=true],.workbench-editor .annotation-workspace .viewer-toolbar .icon-button{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workbench-editor .annotation-workspace .toolbar-divider{flex-shrink:0;display:block}.pipeline-score-controls{color:var(--text);gap:9px;font-size:11px;display:grid}.pipeline-score-controls p{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0;line-height:1.6}.pipeline-score-controls fieldset{border:1px solid var(--line);border-radius:5px;gap:9px;min-width:0;padding:9px;display:grid}.pipeline-score-controls legend{color:var(--text);padding:0 4px;font-weight:600}.pipeline-score-controls label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pipeline-score-controls label select{flex:1;min-width:0;max-width:100%}.pipeline-score-controls input[type=number]{width:70px}.pipeline-score-controls input[type=range]{flex:1;min-width:90px}.pipeline-score-controls input,.pipeline-score-controls select{color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;padding:5px}.pipeline-score-controls .button{min-height:28px;padding:5px 7px;font-size:10px}.pipeline-projection,.pipeline-class-actions{flex-wrap:wrap;gap:5px;display:flex}.pipeline-projection>button,.pipeline-class-list button{border:1px solid var(--line-strong);color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:4px;padding:5px 8px;font-size:10px}.pipeline-projection>button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.pipeline-score-scale{align-items:center;gap:5px;display:flex}.pipeline-score-scale>i{background:linear-gradient(90deg,#2854d8,#24b9d0,#f4dd4b,#e84d38);border-radius:3px;flex:1;height:9px}.pipeline-class-list{gap:6px;display:grid}.pipeline-class-list label{gap:6px;display:flex}.pipeline-class-list label>i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pipeline-class-list button{margin-left:auto;padding:3px 5px}.pipeline-nucleus-detail{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:9px}.pipeline-score-controls input:focus-visible,.pipeline-score-controls select:focus-visible,.pipeline-score-controls button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.workbench-panel .pipeline-prediction-panel{color:var(--text);background:var(--surface)}.workbench-panel .pipeline-prediction-panel .pipeline-panel-title,.workbench-panel .pipeline-prediction-panel .pipeline-stage-content,.workbench-panel .pipeline-prediction-panel .annotation-pipeline-stages,.workbench-panel .pipeline-prediction-panel .pipeline-stage-accordion{border-color:var(--line)}.workbench-panel .pipeline-prediction-panel .pipeline-version-picker,.workbench-panel .pipeline-prediction-panel .pipeline-stage-summary{background:var(--surface-soft)}.workbench-panel .pipeline-prediction-panel .pipeline-version-picker select,.workbench-panel .pipeline-prediction-panel .pipeline-result-card,.workbench-panel .pipeline-prediction-panel .pipeline-result-detail{color:var(--text);background:var(--surface);border-color:var(--line-strong)}.workbench-panel .pipeline-prediction-panel .pipeline-result-card[data-selected=true]{background:var(--primary-soft);border-color:var(--primary)}.workbench-panel .pipeline-prediction-panel .pipeline-panel-title span,.workbench-panel .pipeline-prediction-panel .pipeline-result-card small,.workbench-panel .pipeline-prediction-panel .pipeline-result-chevron,.workbench-panel .pipeline-prediction-panel .pipeline-empty-result,.workbench-panel .pipeline-prediction-panel .pipeline-result-detail dt,.workbench-panel .pipeline-prediction-panel .pipeline-fold-summary small{color:var(--text-secondary)}.workbench-panel .pipeline-prediction-panel .pipeline-result-detail header,.workbench-panel .pipeline-prediction-panel .pipeline-fold-summary{color:var(--text)}.workbench-panel .pipeline-prediction-panel .pipeline-result-icon{color:var(--primary)}.project-assets-page .table-tools{flex-wrap:wrap}.project-assets-page.compact-window>.page-header:has(.page-actions){grid-template-columns:minmax(120px,1fr) minmax(0,max-content)}.project-assets-page.compact-window>.page-header .page-actions{scrollbar-width:thin;flex-wrap:nowrap;justify-content:safe flex-end;width:max-content;min-width:0;max-width:100%;padding:2px 0;overflow-x:auto}.project-assets-page.compact-window>.page-header .page-actions>.button{white-space:nowrap;flex:none}.asset-select-all{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.asset-columns{z-index:5;font-size:12px;position:relative}.asset-columns summary{cursor:pointer;border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:8px;display:flex}.asset-columns>div{background:var(--surface);border:1px solid var(--line);min-width:145px;box-shadow:var(--shadow-overlay);padding:8px;display:grid;position:absolute;top:100%;right:0}.asset-columns label{align-items:center;gap:7px;padding:7px;display:flex}.asset-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.asset-filter-chips>button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);cursor:pointer;border-radius:5px;padding:5px 8px}.asset-table-scroll{width:100%;overflow:auto}.project-asset-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.project-asset-table th{background:var(--surface-soft);white-space:nowrap;font-weight:600}.project-asset-table td,.project-asset-table th{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.project-asset-table th>div{align-items:center;gap:4px;display:flex}.asset-sort,.asset-filter-trigger{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px;display:inline-flex}.asset-filter-trigger{opacity:.5}.asset-filter-trigger:hover,.asset-filter-trigger[data-active=true]{opacity:1;color:var(--primary)}.project-asset-table tr[data-selected=true]{background:var(--primary-soft)}.project-asset-table .primary-cell{min-width:170px;max-width:320px}.project-asset-table .primary-cell>span:last-child{gap:4px;min-width:0;display:grid}.project-asset-table .primary-cell strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-asset-table .primary-cell small{color:var(--text-secondary)}.project-asset-table .progress-wrap{min-width:85px}.asset-empty-filter{color:var(--text-secondary);padding:20px}.asset-source{gap:4px;min-width:110px;display:grid}.asset-source small{color:var(--text-secondary);max-width:210px}.asset-source small[data-state=changed],.asset-source small[data-state=corrupt]{color:var(--red)}.asset-cache-state{border:1px solid var(--line);white-space:nowrap;color:var(--text-secondary);border-radius:5px;align-items:center;padding:4px 8px;display:inline-flex}.asset-cache-state[data-state=cached]{color:var(--green);background:var(--surface-soft)}.asset-cache-state[data-state=caching]{color:var(--primary);background:var(--primary-soft)}.asset-pagination{border-top:1px solid var(--line);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.asset-pagination>span:last-child{align-items:center;gap:6px;display:inline-flex}.real-wsi{--viewer-control-gap:10px;--viewer-tools-width:76px;--viewer-magnification-width:58px;touch-action:none;background:#090c0d;width:100%;height:100%;min-height:300px;position:relative;overflow:hidden;container:slide-viewport/inline-size}.slide-overview{z-index:4;left:auto;right:var(--viewer-control-gap);top:var(--viewer-control-gap);min-width:0;box-shadow:none;cursor:crosshair;background:0 0;border:1px solid #000;border-radius:0;padding:0;position:absolute;overflow:hidden}.slide-overview:focus-visible{outline-offset:2px;outline:2px solid #15a973}.slide-overview svg{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.slide-overview-background{fill:#fff}.slide-overview [data-overview-viewport]{fill:none;stroke:red;stroke-width:1px}.slide-overview [data-overview-crosshair]{stroke:red;stroke-width:1px}.real-wsi-tiles{position:absolute;inset:0}.real-wsi-point-canvas{pointer-events:none;display:block;position:absolute;inset:0}.real-wsi-geometry{touch-action:none;outline:none;position:absolute;overflow:visible}.real-wsi-geometry [data-annotation-id]{cursor:pointer}.real-wsi-geometry [data-vertex]{cursor:move}.real-wsi[data-tool=polygon],.real-wsi[data-tool=brush],.real-wsi[data-tool=point],.real-wsi[data-tool=region]{cursor:crosshair}.viewer-region-shape{color:var(--text-secondary,#65736e);align-items:center;gap:4px;padding:0 4px;font-size:11px;display:inline-flex}.viewer-region-shape select{border:1px solid var(--line-strong,#becac5);background:var(--surface,#fff);min-width:76px;color:inherit;border-radius:4px;padding:4px 5px;font-size:11px}.viewer-message{color:#fff;z-index:2;background:#35333b;padding:10px;position:absolute;top:16px;left:16px}.object-contour{flex-shrink:0;width:54px;height:40px}.annotation-object-button{border:1px solid var(--border,#394353);width:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:8px;padding:8px;display:flex}.annotation-object-button[data-selected=true]{background:#788aff22;border-color:#788aff}.real-annotation-workspace{grid-template-columns:240px minmax(0,1fr) 280px;height:calc(100dvh - 32px);min-height:550px;display:grid}.real-annotation-workspace aside{border-right:1px solid var(--border,#394353);padding:12px;overflow:auto}.real-annotation-workspace .annotation-center{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.real-annotation-workspace .viewer-toolbar{flex-wrap:wrap}.real-annotation-workspace details{padding:8px 0}.real-annotation-workspace summary{cursor:pointer;align-items:center;gap:8px;display:flex}.real-annotation-workspace aside{background:var(--surface,#f4f7f6);min-width:0;font-size:13px;line-height:1.6}.real-annotation-workspace aside h2{margin:12px 0;font-size:18px}.real-annotation-workspace aside h3{margin:8px 0 16px;font-size:15px}.real-annotation-workspace aside p{overflow-wrap:anywhere;margin:12px 0}.real-annotation-workspace aside>small{overflow-wrap:anywhere;opacity:.7;font-size:11px;display:block}.real-annotation-workspace aside>label{flex-direction:column;gap:6px;margin:14px 0;display:flex}.real-annotation-workspace aside select,.real-annotation-workspace aside input[type=number]{border:1px solid var(--border,#becac5);width:100%;color:inherit;background:0 0;border-radius:6px;padding:7px 10px}.real-annotation-workspace aside>.button{width:100%;margin:5px 0}.real-annotation-workspace summary:before{content:"▸";flex-shrink:0}.real-annotation-workspace details[open]>summary:before{content:"▾"}.real-annotation-workspace summary>b{margin-left:auto}.real-annotation-workspace .viewer-status{flex-wrap:wrap}.feature-panel{border:1px solid var(--border,#394353);border-radius:8px;margin:12px 0;padding:18px}.feature-panel label{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.feature-panel input,.feature-panel select{max-width:100%;padding:8px}.feature-table{border-collapse:collapse;width:100%}.feature-table td,.feature-table th{text-align:left;border-bottom:1px solid var(--border,#394353);overflow-wrap:anywhere;padding:10px}@media (width<=900px){.real-annotation-workspace{grid-template-columns:150px minmax(0,1fr)}.real-annotation-workspace>aside:last-child{grid-column:1/-1;max-height:230px}}@media (width<=600px){.real-annotation-workspace{grid-template-columns:minmax(0,1fr);height:auto}.real-annotation-workspace>aside:first-child{max-height:160px}.real-annotation-workspace .annotation-center{height:65dvh;min-height:420px}}.model-layers{pointer-events:none;position:absolute;inset:0}.model-layer-geometry{pointer-events:none;position:absolute;overflow:visible}.viewer-layer-status{z-index:5;left:var(--viewer-control-gap);bottom:calc(var(--viewer-control-gap) * 2 + 34px);max-width:min(360px,calc(100% - var(--viewer-magnification-width) - var(--viewer-control-gap) * 3));max-height:calc(100% - var(--viewer-control-gap) * 3 - 34px);pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;overflow:auto}.viewer-layer-status:empty{display:none}.viewer-layer-status button{pointer-events:auto;border:1px solid var(--line-strong);color:var(--text);background:var(--surface-strong);cursor:pointer;border-radius:3px}.model-layer-status{border:1px solid var(--line);max-width:100%;color:var(--text-secondary);background:var(--surface);border-radius:4px;font-size:11px}.model-layer-status:empty{display:none}.model-layer-status small{padding:3px 8px;line-height:1.5;display:block}.model-layer-status [role=alert]{color:var(--amber)}.lab-webgl-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lab-webgl-layer canvas{pointer-events:none;display:block;position:absolute}.lab-instance-fallback{pointer-events:none;position:absolute;overflow:visible}.lab-render-message{border:1px solid var(--line);max-width:100%;color:var(--text-secondary);background:var(--surface);border-radius:4px;padding:5px 7px;font-size:11px}.lab-render-message[role=alert]{color:var(--amber);background:var(--amber-soft)}.slide-viewer-tools,.slide-magnification,.slide-rotation,.slide-label{z-index:4;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;font-size:11px;position:absolute;box-shadow:0 2px 10px #0002}.slide-viewer-tools{top:50%;left:auto;right:var(--viewer-control-gap);width:var(--viewer-tools-width);max-width:calc(100% - var(--viewer-control-gap) * 2);max-height:max(0px,calc(40% - var(--viewer-control-gap)));flex-direction:column;gap:2px;padding:3px;display:flex;overflow:auto;transform:translateY(-50%)}.slide-viewer-tools button,.slide-magnification button,.slide-rotation button,.slide-label button{min-height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:4px 7px;font-size:11px;display:inline-flex}.slide-viewer-tools button:hover,.slide-magnification button:hover,.slide-rotation button:hover{background:var(--surface-strong)}.slide-viewer-tools button[aria-pressed=true]{color:var(--primary);background:var(--primary-soft)}.slide-viewer-tools button:disabled,.slide-magnification button:disabled{opacity:.45;cursor:default}.slide-magnification{right:var(--viewer-control-gap);top:auto;bottom:var(--viewer-control-gap);width:var(--viewer-magnification-width);max-width:calc(100% - var(--viewer-control-gap) * 2);max-height:max(0px,calc(50% - min(58px,20%) - var(--viewer-control-gap) * 2));flex-direction:column;align-items:center;padding:5px 3px;display:flex;overflow:auto}.slide-magnification output{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:100%;font-size:10px;font-weight:600;overflow:hidden}.slide-magnification input{writing-mode:vertical-lr;width:18px;height:110px;min-height:40px;accent-color:var(--primary);direction:rtl;flex-shrink:1;margin:4px 0}.slide-magnification button{flex-shrink:0;width:100%;min-height:23px;padding:3px}.slide-rotation{top:50%;left:auto;right:calc(var(--viewer-tools-width) + var(--viewer-control-gap) * 2);width:min(204px,max(0px,calc(100% - var(--viewer-tools-width) - var(--viewer-control-gap) * 3)));max-height:calc(100% - var(--viewer-control-gap) * 2);padding:8px;overflow:auto;transform:translateY(-50%)}.slide-rotation label{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.slide-rotation input[type=number]{border:1px solid var(--line-strong);width:80px;min-width:0;max-width:100%;color:var(--text);background:var(--surface-soft);border-radius:3px;margin-left:auto;padding:4px}.slide-rotation>input{width:100%;margin:9px 0}.slide-rotation>div{flex-wrap:wrap;justify-content:space-between;gap:4px;display:flex}.slide-label{top:var(--viewer-control-gap);left:var(--viewer-control-gap);width:min(220px,max(0px,calc(60% - var(--viewer-control-gap) * 2)));max-height:calc(100% - var(--viewer-control-gap) * 2);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:auto}.slide-label-image{aspect-ratio:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.slide-label-image img{object-fit:contain;max-width:100%;max-height:100%}.slide-ruler{z-index:3;left:var(--viewer-control-gap);bottom:var(--viewer-control-gap);pointer-events:none;line-height:0;position:absolute}.slide-capture-message{z-index:5;background:var(--surface);max-width:calc(100% - 25px);color:var(--text);border:1px solid var(--line-strong);border-radius:4px;align-items:center;gap:8px;padding:8px;font-size:11px;display:flex;position:absolute;top:10px;right:10px}.slide-capture-message button{cursor:pointer;background:0 0;border:0}.viewer-message{z-index:6}.slide-comparison-dialog{border:1px solid var(--line-strong,#bac9c0);background:var(--surface,#fff);width:90vw;min-width:640px;max-width:100vw;height:84dvh;min-height:500px;max-height:100dvh;color:var(--text-primary,#24302b);resize:both;border-radius:8px;padding:0;overflow:hidden}.slide-comparison-dialog[open]{flex-direction:column;display:flex}.slide-comparison-dialog::backdrop{background:#10251a99}.slide-comparison-dialog[data-fullscreen=true]{resize:none;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.slide-comparison-header{border-bottom:1px solid var(--line,#d5ddd8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.slide-comparison-header [role=toolbar]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.slide-comparison-header label{align-items:center;gap:4px;font-size:12px;display:inline-flex}.slide-comparison-header select,.slide-comparison-pane>select{border:1px solid var(--line-strong,#bac9c0);background:var(--surface,#fff);color:inherit;border-radius:4px;padding:5px}.slide-comparison-grid{background:#c4cec8;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:0;padding:4px;display:grid}.slide-comparison-grid[data-panes="3"],.slide-comparison-grid[data-panes="4"]{grid-template-rows:repeat(2,minmax(0,1fr))}.slide-comparison-grid[data-panes="3"]>.slide-comparison-pane:first-child{grid-row:span 2}.slide-comparison-pane{background:var(--surface,#fff);flex-direction:column;min-width:0;min-height:0;display:flex}.slide-comparison-pane>select{flex-shrink:0;min-width:0;margin:4px}.slide-comparison-view{flex:1;min-height:0;position:relative;overflow:hidden}.slide-comparison-view .real-wsi{min-height:0}.slide-comparison-empty{flex:1;place-items:center;padding:20px;font-size:12px;display:grid}.slide-comparison-notice{z-index:7;position:absolute;top:45px;left:75px;right:10px}.slide-comparison-dialog footer{color:var(--text-secondary,#68786f);flex-shrink:0;padding:7px 12px;font-size:11px}@media (width<=700px){.slide-comparison-dialog{width:100vw;min-width:0;height:100dvh;min-height:0}.slide-comparison-header{gap:4px;padding:6px}.slide-comparison-header [role=toolbar]{gap:5px}.slide-comparison-header label{font-size:10px}.slide-comparison-dialog footer{padding:4px;font-size:10px}}@container slide-viewport (width<=480px){.slide-viewer-tools,.slide-magnification,.slide-rotation,.slide-label,.slide-overview,.slide-ruler{--viewer-control-gap:6px;--viewer-tools-width:34px;--viewer-magnification-width:45px}.slide-viewer-tools span{display:none}.slide-viewer-tools button{padding:4px}.slide-magnification input{height:70px;min-height:30px}.slide-rotation{padding:6px}}.slide-viewer-grid{background:#000;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.annotation-workspace .annotation-center:has(>.wsi-viewport:only-child){grid-template-rows:minmax(0,1fr)}.slide-viewer-grid[data-fullscreen=true]{z-index:150;width:100vw;height:100dvh;position:fixed;inset:0}.slide-viewer-grid>.viewer-toolbar{min-height:42px;color:var(--text);background:linear-gradient(var(--surface-soft),var(--surface-strong));flex-wrap:nowrap;flex:none;overflow-x:auto}.viewer-grid-tools{color:var(--text);font:12px var(--font-family);flex:none;align-items:center;gap:8px;padding:0 5px;display:inline-flex}.viewer-grid-tools>button{border:1px solid var(--line-strong);color:inherit;background:var(--surface-soft);white-space:nowrap;cursor:pointer;border-radius:2px;flex-shrink:0;align-items:center;gap:5px;padding:2px 7px;display:flex}.viewer-grid-tools>button:hover,.viewer-grid-tools>button[aria-expanded=true]{background:var(--surface-strong)}.viewer-grid-tools>label{white-space:nowrap;flex-shrink:0;align-items:center;display:flex}.viewer-grid-tools>small{color:#666;text-overflow:ellipsis;white-space:nowrap;max-width:13em;overflow:hidden}.viewer-grid-tools>.icon-button{width:24px;height:24px;padding:2px}.viewer-grid-menu{border:1px solid var(--line-strong);width:225px;max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);box-shadow:var(--shadow-overlay);color:var(--text);background:var(--surface);font:13px var(--font-family);margin:0;padding:3px;position:fixed;inset:auto;overflow:auto}.viewer-grid-menu:popover-open{display:grid}.viewer-grid-menu>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:5px 8px}.viewer-grid-menu>button:hover,.viewer-grid-menu>button[aria-checked=true]{color:#fff;background:#007ba5}.viewer-grid-menu>button:disabled{opacity:.4;cursor:default}.viewer-grid-menu>hr{border:0;border-top:1px solid var(--line);width:100%;margin:3px 0}.viewer-link-menu>label{cursor:pointer;align-items:center;gap:7px;padding:6px 8px;display:flex}.viewer-link-menu>label:hover{background:var(--surface-strong)}.viewer-link-menu input{accent-color:var(--primary)}.viewer-link-menu>small{color:var(--text-secondary);padding:6px 8px;font-size:11px;line-height:1.5}.viewer-grid-canvas{background:var(--line-strong);flex:1;gap:4px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.viewer-grid-pane{background:#000;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.viewer-grid-pane[data-active=true]{outline-offset:-2px;z-index:1;outline:2px solid #c22627}.viewer-grid-pane[data-active=true]:after{content:"";z-index:99;pointer-events:none;border:2px solid #c22627;position:absolute;inset:0}.viewer-grid-image-name{background:var(--surface-strong);width:100%;min-width:0;height:27px;color:var(--text);flex:0 0 27px;align-items:center;padding:1px 6px;font-size:12px;display:flex}.viewer-grid-image-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer-grid-image-name>select{width:100%;min-width:0;height:25px;color:inherit;background:var(--surface-strong);font:inherit;text-overflow:ellipsis;border:0;padding:1px 0}.viewer-grid-primary{flex:1;min-width:0;min-height:0}.viewer-grid-primary>.real-wsi{height:100%;min-height:0}.viewer-grid-pane>.slide-comparison-view{flex:1;min-height:0}.viewer-grid-divider{z-index:5;touch-action:none;background:0 0;position:absolute}.viewer-grid-divider[data-axis=column]{cursor:col-resize;width:8px;top:0;bottom:0;transform:translate(-4px)}.viewer-grid-divider[data-axis=row]{cursor:row-resize;height:8px;left:0;right:0;transform:translateY(-4px)}.viewer-grid-divider:focus-visible{background:#0096c955;outline:2px solid #0096c9}.hierarchy-source,.hierarchy-source *{box-sizing:border-box}.hierarchy-source-row{border-bottom:1px solid var(--qp-border);background:var(--surface-soft);align-items:center;gap:0;min-width:0;min-height:26px;display:flex}.hierarchy-source-row[data-active=true]{background:var(--selected,var(--surface-strong));box-shadow:inset 2px 0 var(--accent)}.hierarchy-source-row[data-visible=false]{opacity:.65}.hierarchy-source-row .icon-button{border:0;border-radius:0;width:23px;min-width:23px;height:23px;min-height:23px;padding:3px}.hierarchy-disclosure{width:15px;min-width:15px;height:23px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.hierarchy-source-select,.hierarchy-object-select{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:4px;height:25px;padding:2px 3px;display:flex}.hierarchy-source-select span,.hierarchy-object-select span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hierarchy-source-select svg,.hierarchy-object-select svg{flex-shrink:0}.hierarchy-source-select small{color:var(--text-secondary);font-size:11px}.hierarchy-object{align-items:center;min-width:0;height:24px;display:flex}.hierarchy-object[data-selected=true]{background:var(--qp-selection);color:#fff}.hierarchy-object-select small{text-overflow:ellipsis;white-space:nowrap;max-width:38%;color:var(--text-secondary);font-size:11px;overflow:hidden}.hierarchy-object[data-selected=true] small{color:inherit}.hierarchy-pagination{border-top:1px solid var(--qp-border);background:var(--surface-soft);justify-content:space-between;align-items:center;font-size:11px;display:flex}.hierarchy-pagination .button,.hierarchy-edit-source{min-height:23px!important;padding:2px 5px!important;font-size:11px!important}.qupath-list[role=tree]{font:inherit}.hierarchy-source button:focus-visible,.hierarchy-object button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hierarchy-object-select .qupath-object-icon{flex-shrink:0;width:17px;min-width:17px;height:17px}.hierarchy-source-row[data-selected=true]{background:var(--qp-selection);color:#fff}.annotation-workspace .real-wsi{background:#000;min-height:0}.annotation-workspace .viewer-toolbar{overflow-x:auto}.annotation-workspace .viewer-toolbar .icon-button{flex-shrink:0;width:30px;height:32px}.annotation-workspace .viewer-scale{width:auto;min-width:33px;font-size:10px}.annotation-workspace .viewer-status{gap:10px;overflow:hidden}.workspace-revision-actions{border-top:1px solid #303b37;gap:7px;padding:10px 12px;display:grid}.workspace-revision-actions .button{justify-content:center;width:100%;font-size:11px}.workspace-submit-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.annotation-exports-panel{color:var(--text);background:var(--surface);font-size:12px}.annotation-exports-panel>header{border-bottom:1px solid var(--line);gap:6px;padding:12px;display:grid}.annotation-exports-panel>header>span{overflow-wrap:anywhere;color:var(--text-secondary);line-height:1.5}.annotation-exports-panel .workspace-revision-actions{border:0;gap:12px;padding:12px}.annotation-exports-panel .workspace-revision-actions>div:first-child{font-size:12px}.annotation-exports-panel .workspace-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.annotation-exports-panel .workspace-action-buttons>.button{flex:120px;width:auto;font-size:12px}.annotation-exports-panel p{color:var(--text-secondary);line-height:1.6}.workspace-field{color:inherit;gap:5px;font-size:10px;display:grid}.workspace-field select,.workspace-field input{width:100%;min-height:30px;color:inherit;background:#151515;border:1px solid #414141;border-radius:4px;padding:4px 6px}.workspace-help,.workspace-empty{color:#859b90;padding:8px;font-size:10px;line-height:1.6}.annotation-workspace .selected-object-panel>.button{justify-content:center;font-size:10px}.annotation-workspace .annotation-category-browser{grid-template-rows:43px minmax(0,1fr)}.annotation-management-pane .annotation-object-row{grid-template-columns:minmax(0,1fr) 23px 23px}.annotation-management-pane .annotation-object-main{grid-template-columns:24px minmax(0,1fr);column-gap:8px}.annotation-management-pane .object-contour{width:24px;height:30px;display:block}.workspace-category{border-bottom:1px solid #29332f;align-items:center;gap:3px;min-height:42px;padding:5px;display:flex}.workspace-category[data-active=true]{background:#6aaf8d26}.workspace-category-select{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:5px;padding:4px 0;font-size:10px;display:flex}.workspace-category-select>i{border-radius:2px;flex-shrink:0;width:7px;height:17px}.workspace-category-select>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-category-select>b{color:#86998f;margin-left:auto}.workspace-category-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.workspace-category-actions .icon-button{width:22px;min-width:22px;height:28px;padding:2px}.workspace-thumbnail-missing{color:#82928c;place-items:center;width:50px;height:42px;display:grid!important}.annotation-workspace .annotation-error{color:#f0d5a0;background:#3a301e;border:1px solid #998056;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.annotation-workspace .history-entry em{overflow-wrap:anywhere}html[data-theme=light] .workspace-revision-actions,html[data-theme=light] .workspace-category{border-color:#cbd5d0}html[data-theme=light] .workspace-field select,html[data-theme=light] .workspace-field input{color:#25322e;background:#fff;border-color:#bdcbc5}html[data-theme=light] .workspace-help,html[data-theme=light] .workspace-empty{color:#63766b}@media (width>=1024px) and (width<=1250px){.annotation-workspace,.annotation-workspace[data-navigator-tab=annotation]{grid-template-columns:min(var(--annotation-left-width), 300px) minmax(0, 1fr) min(var(--annotation-right-width), 265px)}}@media (width<=1023px){.annotation-workspace .viewer-toolbar .icon-button:not([data-edit-tool=true]){display:inline-flex}.annotation-workspace .mobile-readonly{left:min(var(--annotation-left-width), 390px)}}@media (width<=767px){.annotation-workspace .mobile-readonly,.annotation-workspace[data-navigator-tab=annotation] .mobile-readonly{left:0}.annotation-workspace .viewer-status>span:nth-child(n+2){display:none}}.pipeline-prediction-panel{color:inherit;gap:0;font-size:11px;display:grid}.pipeline-panel-title,.pipeline-section-heading,.pipeline-result-detail header,.pipeline-layer-summary{align-items:center;gap:8px;display:flex}.pipeline-panel-title{border-bottom:1px solid #29332f;justify-content:space-between;padding:11px 12px 9px}.pipeline-panel-title>div{gap:2px;display:grid}.pipeline-panel-title span{color:#82968b;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.pipeline-panel-title strong{font-size:13px}.pipeline-version-picker{background:#2a433926;border-bottom:1px solid #29332f;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;padding:11px 12px;display:grid}.pipeline-version-picker label{color:#9eb1a6;font-size:10px}.pipeline-version-picker select{width:100%;min-height:32px;color:inherit;background:#121a17;border:1px solid #4a6055;border-radius:5px;padding:4px 7px}.pipeline-version-picker small{color:#82968b;line-height:1.45}.pipeline-full-run{justify-content:center;width:30px;min-width:30px;min-height:30px;margin:0;padding:0}.pipeline-disabled-hint{color:#d4ae69;align-items:center;gap:5px;font-size:10px;line-height:1.4;display:flex}.annotation-pipeline-stages{border-bottom:1px solid #29332f}.pipeline-section-heading{color:#a9bbb1;letter-spacing:.03em;justify-content:space-between;padding:9px 12px 7px;font-size:10px}.pipeline-section-heading small{color:#71847a;font-size:10px}.pipeline-stage-accordion{border-top:1px solid #26322d}.pipeline-stage-summary{width:100%;min-height:48px;color:inherit;grid-template-columns:minmax(0,1fr) 46px 60px 18px;align-items:center;gap:4px;padding:7px 9px;display:grid}.pipeline-stage-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.pipeline-stage-inline-actions{gap:2px;display:flex}.pipeline-stage-inline-actions button,.pipeline-stage-chevron{color:#a5c9b3;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:22px;height:26px;padding:0;display:grid}.pipeline-stage-chevron{width:18px}.pipeline-stage-inline-actions button:hover:not(:disabled),.pipeline-stage-chevron:hover{background:#6aaf8d2e}.pipeline-stage-inline-actions button:disabled{opacity:.35;cursor:not-allowed}.pipeline-stage-toggle:focus-visible,.pipeline-stage-inline-actions button:focus-visible,.pipeline-stage-chevron:focus-visible{outline-offset:2px;outline:2px solid #6aaf8d}.pipeline-stage-accordion[data-open=true] .pipeline-stage-chevron svg{transform:rotate(180deg)}.pipeline-stage-summary:hover,.pipeline-stage-accordion[data-open=true] .pipeline-stage-summary{background:#446a5829}.pipeline-stage-name{flex:1;gap:3px;min-width:0;display:grid}.pipeline-stage-name strong{text-overflow:ellipsis;white-space:normal;font-size:11px;line-height:1.4;overflow:hidden}.pipeline-stage-name small{color:#7f9188;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pipeline-stage-summary .status-badge{flex-shrink:0}.pipeline-stage-body{gap:7px;padding:0 9px 10px;display:grid}.pipeline-result-list{gap:4px;display:grid}.pipeline-result-item{min-width:0}.pipeline-result-card{width:100%;min-height:40px;color:inherit;text-align:left;background:#141b1880;border:1px solid #35463d;border-radius:5px;align-items:center;display:flex}.pipeline-result-card:hover,.pipeline-result-card[data-selected=true]{background:#33594842;border-color:#6aaf8d}.pipeline-result-item[data-open=true]>.pipeline-result-card{border-radius:5px 5px 0 0}.pipeline-result-toggle{border-radius:inherit;min-width:0;min-height:38px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:5px 7px;display:flex}.pipeline-result-toggle:focus-visible,.pipeline-result-actions button:focus-visible{outline-offset:-2px;outline:2px solid #6aaf8d}.pipeline-result-icon{color:#82c7a4;place-items:center;display:grid}.pipeline-result-label{flex:1;gap:2px;min-width:0;display:grid}.pipeline-result-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pipeline-result-card small{color:#82968b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pipeline-result-chevron{color:#82968b;flex-shrink:0}.pipeline-result-toggle[aria-expanded=true]>.pipeline-result-chevron{transform:rotate(180deg)}.pipeline-result-actions{color:#87a99a;align-items:center;padding-right:5px;display:flex}.pipeline-result-actions button{width:23px;height:23px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.pipeline-result-toggle b{color:#b3c9bb;text-align:right;min-width:25px;font-size:9px}.pipeline-empty-result{color:#71847a;margin:0;padding:6px 0;font-size:10px;line-height:1.5}.pipeline-result-detail{background:#141b1873;border:1px solid #35463d;border-top:0;border-radius:0 0 5px 5px;margin:0;padding:8px}.pipeline-result-detail header{color:#c8ded1;flex-wrap:wrap;justify-content:space-between}.pipeline-result-detail header>span:first-child{align-items:center;gap:5px;display:flex}.pipeline-result-detail header>span:last-child{color:#82b99a;font-size:9px}.pipeline-result-detail header>span[data-visible=false]{color:#8a928e}.pipeline-result-detail dl{grid-template-columns:1fr 1fr;gap:6px 12px;margin:9px 0;display:grid}.pipeline-result-detail dl>div{gap:2px;min-width:0;display:grid}.pipeline-result-detail dt{color:#71847a;font-size:9px}.pipeline-result-detail dd{color:#c0d1c7;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.pipeline-result-edit-actions{flex-wrap:wrap;gap:5px;display:flex}.pipeline-result-edit-actions .button{min-height:27px;padding:4px 7px;font-size:9px}.pipeline-notice{color:#e0c98e;background:#644f1f33;border:1px solid #6e5b32;border-radius:4px;align-items:flex-start;gap:5px;margin:8px 12px 0;padding:7px;font-size:9px;line-height:1.45;display:flex}.pipeline-panel-feedback{gap:8px;padding:9px 12px;display:grid}.pipeline-panel-feedback .pipeline-notice{margin:0}.pipeline-layer-summary{color:#82968b;padding:8px 12px;font-size:9px}.pipeline-locked-note{color:#c8b379;border-bottom:1px solid #29332f;align-items:flex-start;gap:7px;padding:9px 12px;display:flex}.pipeline-locked-note span{gap:3px;display:grid}.pipeline-locked-note strong{font-size:10px}.pipeline-locked-note small{color:#8e866f;font-size:9px;line-height:1.4}.pipeline-layer-summary span{align-items:center;gap:4px;display:inline-flex}.pipeline-layer-summary small{color:#687b71;margin-left:auto}html[data-theme=light] .pipeline-panel-title,html[data-theme=light] .annotation-pipeline-stages,html[data-theme=light] .pipeline-version-picker,html[data-theme=light] .pipeline-stage-accordion{border-color:#cbd5d0}html[data-theme=light] .pipeline-version-picker{background:#eff6f1}html[data-theme=light] .pipeline-version-picker select{color:#25322e;background:#fff;border-color:#a9c0b4}html[data-theme=light] .pipeline-result-card,html[data-theme=light] .pipeline-result-detail{background:#f7fbf8;border-color:#bfd1c6}@media (width<=767px){.pipeline-stage-body{padding-left:9px}.pipeline-stage-name small{display:none}.pipeline-result-detail dl{grid-template-columns:1fr}.pipeline-layer-summary small{display:none}}.pipeline-fold-summary{color:#a9bbb1;cursor:pointer;align-items:center;gap:8px;min-height:39px;padding:8px 12px;font-size:11px;list-style:none;display:flex}.pipeline-fold-summary::-webkit-details-marker{display:none}.pipeline-fold-summary:before{content:"▸";color:#83b79a}.annotation-pipeline-stages[open]>.pipeline-fold-summary:before{content:"▾"}.pipeline-fold-summary small{color:#71847a;margin-left:auto;font-size:10px}.pipeline-fold-summary svg{color:#7fae95;transition:transform .15s}.annotation-pipeline-stages[open]>.pipeline-fold-summary svg{transform:rotate(180deg)}.pipeline-stage-content{border-top:1px solid #29332f}.workspace-revision-actions{background:#121a17b3;border-top:0;border-bottom:1px solid #303b37;gap:6px;padding:9px 12px;display:grid;position:static}.workspace-revision-actions>div:first-child{justify-content:space-between;align-items:center;font-size:10px;display:flex}.workspace-action-buttons{grid-template-columns:1fr 1fr;gap:5px;display:grid}.workspace-action-buttons>.button:first-child{grid-column:1/-1}.workspace-action-buttons .button{justify-content:center;width:100%;min-height:30px;padding:5px 7px;font-size:10px}html[data-theme=light] .pipeline-stage-content,html[data-theme=light] .workspace-revision-actions{border-color:#cbd5d0}@media (width<=767px){.workspace-action-buttons{grid-template-columns:1fr}}.annotation-workspace .annotation-right{grid-template-rows:38px minmax(0,1fr)}.annotation-workspace .annotation-image-pane{display:block;overflow-y:auto}.annotation-workspace .annotation-image-pane>header{min-height:39px}.annotation-workspace .annotation-image-pane dl{overflow:visible}.annotation-pipeline-stages{min-width:0}.pipeline-stage-content{min-width:0;display:grid}.pipeline-stage-accordion{width:100%;min-width:0}.pipeline-stage-summary .status-badge{white-space:nowrap;justify-self:end;padding:2px 4px;font-size:9px}.pipeline-stage-summary .status-badge svg{width:11px;height:11px}html[data-theme=light] .workspace-revision-actions{background:#eff6f1}html[data-theme=light] .pipeline-stage-toggle,html[data-theme=light] .pipeline-stage-inline-actions button,html[data-theme=light] .pipeline-stage-chevron{color:#314e40}.pipeline-stage-confirm{border:1px solid var(--amber);color:var(--amber);background:var(--amber-soft);cursor:pointer;border-radius:4px;padding:3px 10px;font-size:10px}.pipeline-fold-summary>svg:last-child{margin-left:auto}.annotation-workspace .annotation-center{grid-template-rows:42px minmax(0,1fr)}.viewer-fill-trigger{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:6px;font-size:10px}.viewer-fill-trigger[aria-expanded=true]{color:var(--primary)}.viewer-fill-popover{border:1px solid var(--line-strong);width:220px;color:var(--text);background:var(--surface);border-radius:6px;margin:0;padding:12px;font-size:12px;position:fixed;inset:auto;box-shadow:0 8px 24px #0005}.viewer-fill-popover:popover-open{grid-template-columns:1fr auto;gap:10px;display:grid}.viewer-fill-popover input{width:100%;accent-color:var(--primary);grid-column:1/-1}.viewer-fill-popover output{grid-area:1/2}.viewer-save-state{color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:3px 6px;font-size:10px}.viewer-save-state[data-pending=true]{color:var(--amber);background:0 0}.workspace-connection{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.workspace-connection i{background:var(--primary);border-radius:50%;width:6px;height:6px}.workspace-connection[data-state=offline]{color:var(--danger)}.workspace-connection[data-state=offline] i{background:var(--danger)}.workspace-connection[data-state=pending] i{background:var(--amber)}@media (width<=1023px){.annotation-workspace .annotation-center{grid-template-rows:76px minmax(0,1fr)}}@media (width<=767px){.annotation-workspace .annotation-center{grid-template-rows:86px minmax(0,1fr)}.workspace-connection{font-size:9px}}.pipeline-stage-summary{grid-template-columns:minmax(0,1fr) auto auto}.pipeline-result-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.pipeline-result-card small{color:var(--text-secondary);font-size:9px}.pipeline-stage-review{justify-content:space-between;align-items:center;gap:5px;padding:5px 2px 0;display:flex}.pipeline-stage-review small{color:var(--text-secondary);font-size:9px}.pipeline-stage-review button{align-items:center;gap:3px;display:inline-flex}.pipeline-inspector-visibility{border:1px solid var(--line);background:var(--surface);color:var(--primary);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:10px;display:inline-flex}.qupath-pane{--qp-border:var(--line-strong);--qp-selection:#007ba5;color:var(--text);background:var(--surface-soft);font:13px/1.35 var(--font-family)}.annotation-workspace .qupath-pane{min-height:0;overflow:hidden}.qupath-pane button,.qupath-pane input,.qupath-pane select,.qupath-pane textarea{font:inherit;color:inherit}.qupath-list-grid{grid-template-columns:minmax(0,var(--object-list-width)) 5px minmax(0,1fr);gap:0;min-height:0;overflow:hidden}.qupath-list-pane{border:1px solid var(--qp-border);grid-template-rows:auto minmax(0,1fr) 25px 26px;min-width:0;min-height:0;display:grid}.qupath-list-pane:has(.qupath-add-class){grid-template-rows:auto auto minmax(0,1fr) 25px 26px}.qupath-list-pane>header,.qupath-associated>header{border-bottom:1px solid var(--qp-border);background:linear-gradient(var(--surface-soft),var(--surface-strong));white-space:nowrap;justify-content:space-between;align-items:center;min-height:26px;padding:2px 5px;display:flex}.qupath-list-pane>header>span{text-overflow:ellipsis;overflow:hidden}.qupath-class-actions{flex-shrink:0;align-items:center;display:flex}.qupath-pane .icon-button{width:23px;height:23px;color:var(--text-secondary);border-radius:2px;flex-shrink:0}.qupath-pane .icon-button:hover{background:var(--surface-strong);color:var(--text)}.qupath-class-list div[data-class-id][data-selected=true] .icon-button{color:var(--text);background:var(--surface);border-color:var(--line-strong)}.qupath-list{background:repeating-linear-gradient(var(--surface) 0 23px,var(--surface-soft) 23px 46px);min-height:0;overflow:auto}.qupath-list>button,.qupath-class-list div[data-class-id]{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;width:100%;min-width:0;height:23px;padding:1px 5px;display:flex}.qupath-list>button>span,.qupath-class-list div[data-class-id]>button>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.qupath-list>button[data-selected=true],.qupath-class-list div[data-class-id][data-selected=true]{color:#fff;background:var(--qp-selection);outline-offset:-1px;outline:1px solid #007ba6}.qupath-object-icon{flex:0 0 17px;width:17px;height:17px;overflow:visible}.qupath-class-list div[data-class-id]{gap:0;padding:0}.qupath-class-list div[data-class-id]>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;min-width:0;height:23px;padding:2px 7px;display:flex}.qupath-class-list i{flex:0 0 10px;width:10px;height:10px}.qupath-filter{border:1px solid var(--qp-border);width:100%;min-width:0;height:25px;color:var(--text);background:var(--surface);border-radius:0;padding:2px 5px}.qupath-filter::placeholder{color:var(--text-secondary)}.qupath-list-pane>footer,.qupath-measurements>footer{background:var(--surface-strong);align-items:stretch;min-width:0;padding:0;display:flex}.qupath-pane .button,.qupath-measurements>footer>button{border:1px solid var(--line-strong);min-width:0;height:25px;min-height:24px;color:var(--text);background:linear-gradient(var(--surface-soft),var(--surface-strong));white-space:nowrap;text-overflow:ellipsis;border-radius:2px;flex:1;justify-content:center;padding:2px 4px;font-size:12px;overflow:hidden}.qupath-pane button:disabled{opacity:.45;cursor:default}.qupath-pane .button[aria-pressed=true],.qupath-measurements>footer>button[aria-selected=true]{background:var(--surface);border-bottom-color:#0000}.qupath-measurements{grid-template-rows:minmax(0,1fr) 25px 25px;min-height:0;display:grid;overflow:hidden}.qupath-table-scroll{background:repeating-linear-gradient(var(--surface) 0 24px,var(--surface-soft) 24px 48px);min-height:0;overflow:auto}.qupath-table{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--text);font-size:13px}.qupath-table th{z-index:1;border:1px solid var(--line-strong);background:linear-gradient(var(--surface-soft),var(--surface-strong));text-align:center;height:25px;font-weight:600;position:sticky;top:0}.qupath-table td{border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;height:24px;padding:2px 4px;overflow:hidden}.qupath-table th:first-child{width:49%}.qupath-table tbody tr:nth-child(odd){background:var(--surface)}.qupath-table tbody tr:nth-child(2n){background:var(--surface-soft)}.qupath-table input,.qupath-table select{background:0 0;border:0;width:100%;min-width:0;padding:0}.qupath-table input:disabled,.qupath-table select:disabled{opacity:1;appearance:none}.qupath-measurements textarea{resize:none;width:100%;height:100%;color:var(--text);background:var(--surface);border:0;padding:8px}.annotation-workspace .qupath-image-pane{flex-direction:column;height:100%;display:flex;overflow-y:auto}.qupath-image-table{flex:1 0 390px}.qupath-associated{border:1px solid var(--qp-border);flex-shrink:0}.qupath-associated [role=listbox]{background:var(--surface);min-height:90px}.qupath-associated button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;height:23px;padding:2px 7px;display:block}.qupath-associated button:nth-child(2n){background:var(--surface-soft)}.qupath-associated button:hover{color:#fff;background:#007ba5}.qupath-associated p{color:var(--text-secondary);margin:0;padding:4px 7px}.qupath-add-class{grid-template-columns:1fr 1fr;gap:3px;padding:4px;display:grid}.qupath-add-class input{background:var(--surface);border:1px solid var(--line-strong);width:100%;min-width:0}.qupath-properties-dialog,.qupath-associated-dialog{border:1px solid var(--line-strong);color:var(--text);background:var(--surface-soft);font:13px var(--font-family);padding:14px}.qupath-properties-dialog::backdrop,.qupath-associated-dialog::backdrop{background:#0005}.qupath-properties-dialog form{gap:12px;min-width:min(390px,80vw);display:grid}.qupath-properties-dialog label{grid-template-columns:105px 1fr;align-items:center;gap:10px;display:grid}.qupath-properties-dialog input,.qupath-properties-dialog select,.qupath-properties-dialog textarea{border:1px solid var(--line-strong);min-width:0;color:var(--text);background:var(--surface);font:inherit;padding:5px}.qupath-properties-dialog footer{justify-content:flex-end;gap:8px;display:flex}.qupath-associated-dialog{width:min(900px,90vw)}.qupath-associated-dialog header{align-items:center;gap:8px;display:flex}.qupath-associated-dialog header strong{flex:1}.qupath-associated-dialog>div{place-items:center;height:65vh;min-height:250px;display:grid;overflow:auto}.qupath-associated-dialog img{object-fit:contain;max-width:75%;max-height:75%}.qupath-object-menu{border:1px solid var(--line-strong);background:var(--surface-soft);width:185px;color:var(--text);box-shadow:var(--shadow-overlay);font:13px var(--font-family);border-radius:2px;margin:0;padding:4px;position:fixed;inset:auto}.qupath-object-menu:popover-open{display:grid}.qupath-object-menu button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:6px 8px}.qupath-object-menu button:hover{color:#fff;background:#007ba5}.detection-object-menu{max-height:min(70vh,520px);overflow:auto}.detection-object-menu strong,.detection-object-menu small{padding:6px 8px}.detection-object-menu button{align-items:center;gap:8px;display:flex}.detection-object-menu button i{border:1px solid var(--line-strong);width:12px;height:12px}.detection-object-menu button:disabled{opacity:.5;cursor:default}.qupath-toolbar select,.qupath-tool-parameter input{border:1px solid var(--line);color:var(--text);background:var(--surface);font:12px var(--font-family);max-width:80px}.qupath-tool-parameter{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.qupath-tool-parameter input{width:45px}.annotation-workspace .viewer-toolbar.qupath-toolbar{color:var(--text);background:linear-gradient(var(--surface-soft),var(--surface-strong))}.annotation-workspace .viewer-toolbar.qupath-toolbar button.icon-button{color:var(--text-secondary);display:inline-flex}.annotation-workspace .viewer-toolbar.qupath-toolbar .icon-button[data-edit-tool=true]{color:var(--red)}.annotation-workspace .viewer-toolbar.qupath-toolbar .icon-button[aria-pressed=true]{background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.annotation-workspace .real-wsi{background:#090c0d}.qupath-empty{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;padding:8px}.imported-list-group{border-top:1px solid var(--qp-border)}.imported-list-summary{background:var(--surface-soft);align-items:center;min-height:27px;display:flex}.imported-list-summary>button:first-child{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:4px;padding:4px;display:flex}.imported-list-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.imported-list-summary small{color:var(--text-secondary)}.imported-list-summary svg{flex-shrink:0}.imported-list-filter{color:var(--text-secondary);background:var(--surface);justify-content:space-between;gap:6px;padding:3px 6px 3px 21px;font-size:11px;display:flex}.imported-list-filter select{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:60%;color:var(--text);font-size:11px}.imported-list-object{width:100%;min-width:0;min-height:23px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:3px 5px 3px 23px;display:flex}.imported-list-object>i{flex-shrink:0;width:7px;height:7px}.imported-list-object>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.imported-list-object>small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:10px;overflow:hidden}.imported-list-object[data-selected=true]{color:#fff;background:var(--qp-selection)}.imported-list-object[data-selected=true]>small{color:inherit}.imported-list-pagination{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:3px;padding:2px 3px;font-size:11px;display:flex;position:sticky;bottom:0}.imported-list-pagination>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.imported-list-error{overflow-wrap:anywhere;padding:5px}.imported-list-search-note{color:var(--text-secondary);padding:3px 6px;font-size:10px;display:block}.qupath-class-source{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-top:1px solid var(--qp-border);padding:6px 7px 3px;font-size:11px;line-height:16px;overflow:hidden}.qupath-class-list>.qupath-class-source:first-child{border-top:0}.qupath-class-empty{min-height:28px}.class-count-scope{justify-content:space-between;align-items:center;gap:5px;display:flex}.class-count-scope>small{white-space:nowrap;font-size:9px;font-weight:400}.qupath-class-list div[data-class-source=current],.qupath-class-list div[data-class-source=current]>button:first-child{height:auto;min-height:27px}.qupath-class-list div[data-class-source=current]>button>span{flex:1}.class-source-counts{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none;justify-items:end;gap:1px;font-size:10px;line-height:13px;display:grid}.qupath-class-list div[data-selected=true] .class-source-counts{color:inherit}.workspace-overlay.modal-large{width:min(1280px,100vw - 40px);max-height:calc(100vh - 32px)}.workspace-overlay>.modal-body{min-height:0;padding:0;display:flex;overflow:hidden}.workspace-overlay-content{background:var(--surface);flex:1;min-width:0;min-height:0;padding:16px 18px 22px;overflow:auto}.workspace-overlay-content>.page{min-height:0;padding:0}.workspace-overlay-content>.page>.page-header{margin-top:0}.workspace-overlay-content>.page>.page-header .page-header-copy{max-width:none}.workspace-overlay-content>.page>.page-header h1{font-size:18px}.workspace-overlay-content>.page>.page-header p{font-size:12px}.workspace-overlay-content>.pipeline-page,.workspace-overlay-content>.training-center{min-height:0}.workspace-overlay-content>.workspace-overlay-route{display:none}.workspace-overlay-initializations>.modal-body,.workspace-overlay-initializations .workspace-overlay-content{padding:0}.workspace-overlay-initializations .initialization-tasks-dialog{background:0 0;display:block;position:static}.workspace-overlay-initializations .initialization-tasks-dialog>.modal{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.workspace-overlay-initializations .initialization-tasks-dialog>.modal-backdrop{background:0 0;padding:0;position:static}.workspace-overlay-studies .workspace-overlay-content>.page{padding:0}@media (width<=800px){.workspace-overlay.modal-large{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.workspace-overlay-content{padding:12px}.workspace-overlay-content>.page>.page-header{display:block}.workspace-overlay-content>.page>.page-header .page-actions{margin-top:10px}}.inspector-scroll[data-tab=qc]{overflow:hidden}.annotation-qc-panel{height:100%;min-height:0;color:var(--text);box-sizing:border-box;flex-direction:column;padding:10px;font-size:12px;line-height:1.5;display:flex;overflow:hidden}.annotation-qc-panel>header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.annotation-qc-panel>header>strong{font-size:12px}.annotation-qc-panel small,.annotation-qc-panel p{color:var(--text-secondary)}.annotation-qc-panel p{overflow-wrap:anywhere;margin:4px 0;font-size:12px}.annotation-qc-panel [data-severity=error]{color:var(--danger,#bc3844)}.annotation-qc-panel [data-severity=warning]{color:var(--warning,#9b6a16)}.annotation-qc-filters{flex-shrink:0;gap:4px;margin:8px 0;display:flex}.annotation-qc-filters button,.annotation-qc-related{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:4px;padding:3px 6px}.annotation-qc-filters button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.annotation-qc-panel button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.annotation-qc-list{flex:1;min-height:0;overflow:auto}.annotation-qc-card{border:1px solid var(--line);background:var(--surface);border-radius:4px;margin-bottom:6px;padding:7px}.annotation-qc-card[data-active=true]{border-color:var(--primary);box-shadow:inset 2px 0 var(--primary)}.annotation-qc-card>header{align-items:center;gap:5px;min-width:0;display:flex}.annotation-qc-card>header>i{border-radius:2px;flex:0 0 7px;width:7px;height:7px}.annotation-qc-card>header>strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.annotation-qc-card>header>small{text-overflow:ellipsis;white-space:nowrap;max-width:38%;margin-left:auto;overflow:hidden}.annotation-qc-tag{border:1px solid;border-radius:3px;padding:0 4px;font-size:10px}.annotation-qc-issue{flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:5px;display:flex}.annotation-qc-issue>strong{font-size:12px;font-weight:500}.annotation-qc-issue details{color:var(--text-secondary);font-size:11px}.annotation-qc-issue details[open]{flex-basis:100%}.annotation-qc-issue summary{cursor:pointer}.annotation-qc-navigation{flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;margin-top:7px;display:flex}.annotation-qc-navigation .button{min-height:26px;padding:3px 6px;font-size:11px}.annotation-qc-panel .annotation-qc-footnote{border-top:1px solid var(--line);flex-shrink:0;margin-top:7px;padding-top:6px;font-size:11px}.annotation-qc-notice{background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;flex-shrink:0;max-height:75px;padding:5px;overflow:auto}.annotation-qc-related{overflow-wrap:anywhere;text-align:left;max-width:100%;color:var(--primary);font-size:11px}.lab-panel{min-width:0;min-height:100%;color:inherit;background:var(--surface);font-size:11px;overflow-y:auto}.lab-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;padding:9px 12px;display:flex}.lab-panel-header>div,.lab-panel-header span,.lab-section>header,.lab-section>header span{align-items:center;gap:6px;display:flex}.lab-panel-header strong{font-size:13px}.lab-panel-header>span{color:var(--text-secondary);font-size:9px}.lab-section{border-bottom:1px solid var(--line);gap:8px;padding:10px 12px;display:grid}.lab-section>header{min-height:21px;color:var(--text);justify-content:space-between}.lab-section>header small{color:var(--text-secondary);font-size:9px}.lab-field{color:var(--text-secondary);grid-template-columns:62px minmax(0,1fr);align-items:center;gap:7px;font-size:10px;display:grid}.lab-field select,.lab-field input{border:1px solid var(--line-strong);width:100%;min-height:30px;color:inherit;background:var(--surface-soft);border-radius:4px;padding:4px 7px;font-size:11px}.lab-section>.button{justify-content:center;min-height:30px}.lab-scope-note,.lab-help,.lab-empty,.lab-warning,.lab-message{margin:0;line-height:1.5}.lab-scope-note,.lab-help,.lab-empty{color:var(--text-secondary);font-size:10px}.lab-warning{border:1px solid var(--amber);color:var(--amber);background:var(--amber-soft);border-radius:4px;padding:6px 7px;font-size:10px}.lab-message{border-bottom:1px solid var(--line);color:var(--primary);background:var(--primary-soft);padding:7px 10px;font-size:10px}.lab-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.lab-metrics .metric{border:1px solid var(--line);background:var(--surface-soft);border-radius:4px;min-width:0;padding:7px 6px}.lab-metrics .metric span,.lab-metrics .metric small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lab-metrics .metric strong{font-size:15px}.lab-class-counts{gap:3px;display:grid}.lab-class-counts span{color:var(--text-secondary);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:5px;font-size:10px;display:grid}.lab-class-counts i,.lab-map-row i{border-radius:50%;width:8px;height:8px;display:inline-block}.lab-class-counts b{color:var(--text)}.lab-job{grid-template-columns:auto minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.lab-job progress{width:100%;height:6px;accent-color:var(--primary)}.lab-job>span{color:var(--text-secondary);text-align:right;font-size:9px}.lab-region-lock{border-left:2px solid var(--amber);color:var(--text-secondary);background:var(--surface-soft);padding:6px 7px;font-size:10px;line-height:1.45}.lab-map-row{grid-template-columns:minmax(0,1fr) minmax(115px,45%);align-items:center;gap:7px;display:grid}.lab-map-row>span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex;overflow:hidden}.lab-map-row select{border:1px solid var(--line-strong);min-height:28px;color:inherit;background:var(--surface-soft);border-radius:4px;padding:3px 5px;font-size:10px}.lab-button-row{grid-template-columns:1fr 1.5fr;gap:6px;display:grid}.lab-button-row .button{justify-content:center;min-height:29px;padding:4px 6px;font-size:10px}.lab-history-actions{align-items:center;gap:6px;display:flex}.lab-history-actions .button{flex-shrink:0;min-height:27px;padding:4px 6px;font-size:9px}.lab-history-actions span{color:var(--text-secondary);font-size:9px;line-height:1.4}.lab-memory-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:4px;gap:5px;padding:7px;display:grid}.lab-memory-row[data-default=true]{border-color:var(--primary)}.lab-memory-row>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.lab-memory-row>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lab-memory-row>button small,.lab-memory-row code{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lab-memory-row>div{align-items:center;gap:4px;display:flex}.lab-memory-row>div .button{min-height:25px;padding:3px 5px;font-size:9px}.lab-memory-row>div .status-badge{margin-right:auto}.lab-compare-select{color:var(--text-secondary);flex-wrap:wrap;gap:6px 10px;font-size:10px;display:flex}.lab-compare-select label{align-items:center;gap:4px;display:flex}.lab-compare-row{border:1px solid var(--line);border-radius:4px;grid-template-columns:minmax(0,1fr) 40px;gap:3px 7px;padding:6px 7px;display:grid}.lab-compare-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-compare-row b{text-align:right}.lab-compare-row small{color:var(--text-secondary);grid-column:1/-1;font-size:9px}.lab-report-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;padding:6px 0;display:flex}.lab-report-row>span{gap:2px;min-width:0;display:grid}.lab-report-row strong,.lab-report-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-report-row strong{font-size:10px}.lab-report-row small{color:var(--text-secondary);font-size:9px}.lab-report-row button{border:1px solid var(--line-strong);color:var(--primary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;display:inline-flex}.lab-panel .inline-problem{margin:8px;font-size:10px}html[data-theme=light] .lab-field select,html[data-theme=light] .lab-field input,html[data-theme=light] .lab-map-row select{background:#fff}.lab-memory-row[data-selected=true]{box-shadow:inset 3px 0 var(--primary)}.lab-memory-title{flex-wrap:wrap}.lab-memory-title strong{text-overflow:ellipsis;flex:1;min-width:70px;font-size:11px;overflow:hidden}.lab-display-badge,.lab-default-badge{border:1px solid var(--line-strong);white-space:nowrap;border-radius:3px;padding:2px 4px;font-size:9px}.lab-display-badge{color:var(--primary);background:var(--primary-soft)}.lab-memory-details{min-width:0;color:var(--text-secondary);font-size:10px;display:grid}.lab-memory-details summary{cursor:pointer}.lab-memory-details small,.lab-memory-details code{margin:6px 0;display:block}.lab-memory-details code{white-space:normal;overflow-wrap:anywhere}.lab-comparison-dialog{box-sizing:border-box;border:1px solid var(--line-strong);width:min(1180px,94vw);min-width:min(600px,94vw);max-width:100vw;height:min(760px,90dvh);min-height:380px;max-height:100dvh;color:var(--text);background:var(--surface);resize:both;border-radius:8px;padding:0;overflow:auto}.lab-comparison-dialog[open]{flex-direction:column;display:flex}.lab-comparison-dialog::backdrop{background:#000000a6}.lab-comparison-dialog[data-fullscreen=true]{resize:none;border-radius:0;width:100vw;height:100dvh}.lab-comparison-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.lab-comparison-header>div:first-child{gap:4px;display:grid}.lab-comparison-header strong{font-size:14px}.lab-comparison-header small,.lab-comparison-pane small,.lab-comparison-dialog>footer{color:var(--text-secondary);font-size:10px}.lab-comparison-header [role=toolbar]{display:flex}.lab-comparison-panes{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.lab-comparison-pane{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.lab-comparison-pane>header{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:8px;display:grid}.lab-comparison-pane select{border:1px solid var(--line-strong);min-width:0;min-height:30px;color:inherit;background:var(--surface-soft);border-radius:4px;padding:4px;font-size:11px}.lab-comparison-pane small{grid-column:1/-1}.lab-comparison-pane .button{font-size:10px}.lab-comparison-canvas{background:#101613;flex:1;min-height:0;position:relative;overflow:hidden}.lab-comparison-empty{color:var(--text-secondary);margin:0;padding:8px;font-size:11px}.lab-comparison-dialog>footer{border-top:1px solid var(--line);flex-shrink:0;padding:8px 12px}@media (width<=767px){.lab-comparison-header{flex-wrap:wrap}.lab-comparison-panes{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr}.lab-comparison-pane{border-bottom:1px solid var(--line)}.lab-comparison-pane>header{padding:4px}.lab-section{padding-inline:9px}}.lab-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;display:grid}.lab-action-buttons .button{justify-content:flex-start;min-height:34px;padding:7px;font-size:10px}.lab-context-hint,.lab-compact-job{margin:0 12px 12px}.lab-action-dialog{border:1px solid var(--line-strong);width:min(570px,92vw);max-height:85dvh;color:var(--text);background:var(--surface);border-radius:8px;padding:0;overflow:auto}.lab-action-dialog::backdrop{background:#0009}.lab-action-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:14px;display:flex}.lab-dialog-body{min-height:0;font-size:12px}.lab-model-history-dialog{resize:both;flex-direction:column;width:min(1100px,94vw);min-width:min(620px,94vw);height:min(720px,88dvh);min-height:min(420px,88dvh);max-height:94dvh;display:flex;overflow:hidden}.lab-model-history-dialog.is-fullscreen{resize:none;border-radius:0;max-width:none;max-height:none;margin:0;width:100vw!important;height:100dvh!important}.lab-model-history-dialog>header>span{gap:4px;display:grid}.lab-model-history-dialog header small{color:var(--text-secondary);font-size:11px;font-weight:400}.lab-model-history-dialog header>div{gap:8px;display:flex}.lab-model-history-dialog header button{color:inherit;cursor:pointer;background:0 0;border:0;padding:5px}.lab-history-summary,.lab-history-filters,.lab-history-selection{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.lab-history-summary span{align-items:center;gap:6px;display:flex}.lab-history-filters label{flex:1;align-items:center;gap:7px;min-width:160px;display:flex}.lab-history-filters input,.lab-history-filters select{min-width:0;color:inherit;border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:7px}.lab-history-filters input{width:100%}.lab-history-selection>span{margin-right:auto}.lab-history-table-scroll{flex:1;min-height:0;overflow:auto}.lab-history-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:850px;font-size:12px}.lab-history-table-scroll th{z-index:1;background:var(--surface-soft);position:sticky;top:0}.lab-history-table-scroll td,.lab-history-table-scroll th{border-bottom:1px solid var(--line);padding:12px}.lab-history-table-scroll td strong,.lab-history-table-scroll td small,.lab-history-table-scroll td b{display:block}.lab-history-table-scroll td small{color:var(--text-secondary);margin-top:5px}.lab-history-table-scroll td b{color:var(--primary);white-space:nowrap;margin:4px 0;font-size:11px}.lab-history-table-scroll tr[data-selected=true]{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.lab-history-operations{white-space:nowrap;align-items:center;gap:8px;display:flex}.lab-history-menu{min-width:230px;color:var(--text);background:var(--surface);border:1px solid var(--line);margin:0;padding:6px;position:fixed;box-shadow:0 5px 25px #0004}.lab-history-menu:popover-open{display:grid}.lab-history-menu button,.lab-history-operations>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px}.lab-history-menu button:disabled{opacity:.45;cursor:default}.lab-history-menu .lab-history-danger-action{color:var(--danger,#c44747)}.lab-history-detail{padding:16px;overflow:auto}.lab-history-detail dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:12px;padding:8px 0;display:grid}.lab-history-detail dd{overflow-wrap:anywhere;margin:0}.lab-dialog-body .lab-section{gap:12px;padding:14px}.lab-dialog-body .lab-field,.lab-dialog-body .lab-map-row>span,.lab-dialog-body .lab-map-row select,.lab-dialog-body .lab-help,.lab-dialog-body .lab-empty{font-size:12px}.lab-image-context{margin:0 12px 12px;padding:12px 0}.lab-live-statistics{border-bottom:1px solid var(--line);margin:12px;padding-bottom:12px}.lab-live-statistics>header,.lab-proportion-row>div:first-child,.lab-proportion-total{justify-content:space-between;align-items:center;gap:8px;display:flex}.lab-live-statistics small,.lab-displayed-model{color:var(--text-secondary);font-size:10px}.lab-displayed-model{overflow-wrap:anywhere;margin:8px 0 12px}.lab-proportion-row{margin:10px 0;font-size:11px}.lab-proportion-row span{align-items:center;gap:5px;display:flex}.lab-proportion-row span i{border-radius:50%;width:8px;height:8px}.lab-proportion-row strong{white-space:nowrap;font-size:12px}.lab-proportion-row strong small{margin-left:3px}.lab-proportion-track{background:var(--surface-soft);border-radius:4px;height:5px;margin-top:6px;overflow:hidden}.lab-proportion-track i{height:100%;display:block}.lab-proportion-total{margin:14px 0 10px;font-size:11px}.lab-proportion-total strong{font-size:15px}.lab-reference-panel{flex-direction:column;height:100%;min-height:0;display:flex}.lab-summary-panel,.lab-region-mapping-panel,.lab-proportion-panel{border-bottom:1px solid var(--line);flex-shrink:0}.lab-summary-panel>header,.lab-region-mapping-panel>header,.lab-proportion-panel>header{background:var(--surface-soft);align-items:center;gap:6px;min-height:42px;padding:8px 12px;display:flex}.lab-summary-panel>header small,.lab-region-mapping-panel>header small,.lab-proportion-panel>header small{color:var(--text-secondary);margin-left:auto;font-size:9px}.lab-summary-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 12px;display:grid}.lab-summary-row[aria-pressed=true]{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}.lab-summary-row:disabled{cursor:default}.lab-summary-row>i{border-radius:2px;width:9px;height:18px}.lab-summary-row>span{gap:2px;min-width:0;display:grid}.lab-summary-row strong,.lab-summary-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-summary-row strong{font-size:11px}.lab-summary-row small{color:var(--text-secondary);font-size:9px}.lab-summary-row b{font-variant-numeric:tabular-nums}.lab-region-mapping-panel{gap:9px;padding-bottom:12px;display:grid}.lab-region-mapping-panel>:not(header),.lab-proportion-panel>:not(header){margin-left:12px;margin-right:12px}.lab-region-mapping-head{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) minmax(100px,45%);gap:7px;font-size:9px;display:grid}.lab-region-mapping-panel .lab-map-row{grid-template-columns:minmax(0,1fr) minmax(100px,45%)}.lab-map-row strong{text-overflow:ellipsis;overflow:hidden}.lab-map-row small{margin-left:auto;font-size:9px}.lab-displayed-model{align-items:center;gap:5px;display:flex}.lab-bottom-actions{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding:10px 12px;display:grid;position:sticky;bottom:0}.lab-bottom-actions .button{justify-content:center;min-width:0;min-height:34px;padding:5px 6px;font-size:11px}.lab-bottom-actions .lab-export-action{grid-column:1/-1}.lab-reference-panel>.lab-report-row{flex-shrink:0;margin:0 12px}.lab-qc-panel{overflow-wrap:anywhere;min-width:0}.lab-qc-panel dl{grid-template-columns:70px minmax(0,1fr);gap:5px;margin:8px 0;display:grid}.lab-qc-panel dd{margin:0}.lab-qc-panel fieldset{border:1px solid var(--border);gap:7px;min-width:0;margin:10px 0;padding:8px;display:grid}.lab-qc-panel label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lab-qc-panel select,.lab-qc-panel textarea,.lab-qc-panel input[type=number]{min-width:0;max-width:100%}.lab-qc-panel textarea{width:100%;min-height:48px}.lab-qc-panel button{white-space:normal}.lab-qc-counts{flex-wrap:wrap;gap:12px;display:flex}.lab-qc-counts strong{display:block}.lab-qc-editing{border:0;min-width:0;margin:0;padding:0}.lab-workflow-notice{border:1px solid var(--line-strong);color:var(--text-secondary);border-radius:5px;margin:10px 12px;padding:8px;font-size:11px;line-height:1.5}.lab-qc-layer-status{overflow-wrap:anywhere;background:var(--surface);max-width:300px;padding:5px}.mobile-readonly[hidden]{display:none}.annotation-workspace[data-formal-qc=true] .viewer-toolbar.qupath-toolbar .icon-button[data-edit-tool=true]{display:inline-flex}.annotation-read-notice{z-index:20;color:var(--text);background:var(--surface);border:1px solid var(--line);padding:6px 12px;position:absolute;top:0;left:0;right:0}.lab-qc-layer-status{color:var(--text);pointer-events:auto}.lab-qc-panel{padding:12px;font-size:12px;line-height:1.5}.lab-qc-panel>header{flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:12px;display:flex}.lab-qc-panel p{margin:8px 0}.lab-qc-panel fieldset{border-color:var(--line);border-radius:5px}.lab-qc-panel select,.lab-qc-panel textarea,.lab-qc-panel input[type=number]{color:var(--text);border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:4px;padding:5px 7px}.lab-qc-panel .button{white-space:normal;justify-content:center;min-height:30px}.lab-qc-panel legend{color:var(--text);font-weight:600}.lab-qc-panel>details{color:var(--text-secondary);margin:10px 0}#workbench-panel-lab:not([hidden]){flex-direction:column;display:flex;overflow:hidden}#workbench-panel-lab>.lab-reference-panel{flex:1;height:auto;min-height:0;overflow:hidden}.lab-content-scroll{flex:1;min-height:0;overflow:auto}.lab-bottom-actions{margin-top:0;position:static}.lab-after-learning{grid-column:1/-1;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:6px;margin-bottom:2px;display:grid}.lab-after-learning select{min-width:0;height:28px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:0 5px}.lab-content-scroll>.lab-report-row{margin:0 12px}.lab-operation-target{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;min-width:0;padding:9px 12px;font-size:11px;display:flex}.lab-operation-target>span{color:var(--text-secondary);flex-shrink:0}.lab-operation-target>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.lab-comparison-notice{color:var(--text-secondary);background:var(--surface-soft);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:flex}.lab-comparison-notice>span{overflow-wrap:anywhere;flex:1;min-width:0}.lab-comparison-notice .button{flex-shrink:0;min-height:28px;padding:4px 7px;font-size:10px}.lab-stats-scope{color:var(--text-secondary);margin:0 0 10px;font-size:10px}.lab-population-counts{border-top:1px solid var(--line);margin:12px 0 0;padding-top:5px;font-size:11px}.lab-population-counts>div{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.lab-population-counts dt{color:var(--text-secondary)}.lab-population-counts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.lab-population-counts>[data-unresolved=true]{color:var(--warning,#aa8041)}.lab-task-retry{background:var(--surface-soft);border:1px solid var(--line);color:var(--text-secondary);border-radius:4px;justify-items:start;gap:8px;margin:0 12px 12px;padding:9px;font-size:11px;display:grid}.lab-task-retry .button{min-height:28px;font-size:11px}.lab-correction-panel .lab-correction-classes{gap:3px;display:grid}.lab-correction-classes>button{width:100%;min-height:29px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px;display:grid}.lab-correction-classes>button>i{border-radius:2px;width:9px;height:9px}.lab-correction-classes>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lab-correction-classes>button>small{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:10px}.lab-correction-classes>button:hover:not(:disabled){background:var(--surface-soft)}.lab-correction-classes>button[aria-checked=true]{background:var(--primary-soft);border-color:var(--primary)}.lab-correction-classes>button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.lab-correction-classes>button:disabled{cursor:default;opacity:.65}.lab-correction-panel .lab-correction-sample-counts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:0;margin-bottom:0;padding-top:8px;display:grid}.lab-correction-sample-counts>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.lab-correction-sample-counts dt{color:var(--text-secondary);font-size:10px}.lab-correction-sample-counts dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600}.lab-correction-panel .lab-map-row select{width:100%;min-width:0;max-width:100%}.lab-operation-summary{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;gap:5px;min-width:0;padding:10px 12px;font-size:11px;display:grid}.lab-operation-summary>.lab-operation-target,.lab-operation-summary>.lab-displayed-model{min-width:0;font-size:inherit;border:0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:0;line-height:18px;display:grid}.lab-operation-summary>div>span:first-child{color:var(--text-secondary);white-space:nowrap}.lab-operation-summary .lab-operation-target>strong,.lab-operation-summary .lab-operation-model{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-operation-summary .lab-operation-model{font-weight:500}.lab-context-panel{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-shrink:0;gap:7px;padding:8px 12px 10px;display:grid}.lab-context-panel>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lab-context-panel>header span{color:var(--text);font-size:11px;font-weight:600}.lab-context-panel>header small{color:var(--text-secondary);font-size:9px}.lab-context-panel-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.lab-context-panel-fields label{min-width:0;color:var(--text-secondary);gap:3px;font-size:10px;display:grid}.lab-context-panel-fields label:nth-child(3){grid-column:1/-1}.lab-context-panel-fields select,.lab-context-panel-fields input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:28px;color:var(--text);background:var(--surface);border-radius:4px;padding:4px 6px;font-size:10px}.lab-context-panel-fields>.button{grid-column:1/-1;justify-content:center;min-height:28px;padding:4px 6px;font-size:10px}.lab-context-panel-fields>.inline-problem{grid-column:1/-1;margin:0;font-size:10px}html[data-theme=light] .lab-context-panel-fields select,html[data-theme=light] .lab-context-panel-fields input{background:#fff}.annotation-session-workspace{flex:1;min-width:0;height:100%;min-height:0;display:flex}.viewer-grid-session-host{flex:1;min-width:0;min-height:0;display:flex;position:relative}.viewer-grid-session-host>.real-wsi{flex:1;min-width:0;min-height:0}.viewer-session-toolbar:empty{min-height:39px}.viewer-session-toolbar>.qupath-toolbar{flex-wrap:nowrap;overflow-x:auto}.viewer-grid-image-name>.viewer-pane-role{color:var(--text-secondary);border:1px solid var(--line-strong);border-radius:3px;flex:none;margin-right:7px;padding:1px 5px;font-size:10px}.viewer-grid-pane[data-operation=true]>.viewer-grid-image-name>.viewer-pane-role{color:var(--primary);border-color:var(--primary)}.viewer-grid-pane[data-operation=true]>.viewer-grid-image-name{box-shadow:inset 3px 0 0 var(--primary)}.viewer-grid-image-name>button{white-space:nowrap;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;border-radius:3px;flex:none;margin-left:6px;padding:2px 6px;font-size:11px}.viewer-grid-image-name>button:disabled{opacity:.5}.annotation-operation-switch-dialog>.modal-body{padding:14px 16px}.annotation-operation-switch-dialog>.modal-body>p{margin:0 0 10px;line-height:1.6}.annotation-operation-switch-dialog>.modal-body>p:last-child{margin-bottom:0}.annotation-switch-error{color:var(--red);font-size:13px}.annotation-session-loading{z-index:25;background:var(--surface);border:1px solid var(--line);color:var(--text-secondary);padding:5px 8px;font-size:12px;position:absolute;bottom:8px;left:10px}.annotation-read-notice{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.viewer-grid-pane>.annotation-read-notice{position:absolute;top:32px;left:0;right:0}.annotation-pane-loading{color:var(--text-secondary);pointer-events:none;place-items:center;font-size:12px;display:grid;position:absolute;inset:35px 0 0}.annotation-boot{color:var(--text-secondary);flex:1;place-items:center;display:grid}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family:system-ui, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;font-family:var(--font-family);color:#15221f;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f3f6f5;--surface:#fff;--surface-soft:#f7f9f8;--surface-strong:#e8eeeb;--text:#15221f;--text-secondary:#5f6f69;--text-tertiary:#87938f;--line:#dce4e0;--line-strong:#c6d1cc;--primary:#0c765f;--primary-hover:#075b49;--primary-soft:#e5f3ee;--teal-dark:#123a32;--blue:#246fa8;--blue-soft:#e8f2f9;--green:#23855f;--green-soft:#e7f5ed;--amber:#a9650c;--amber-soft:#fff3da;--red:#b6454e;--red-soft:#fbeaed;--purple:#8355a2;--shadow-overlay:0 16px 48px #162a232e;background:#f3f6f5}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5e9e7;--bg:#000;--surface:#090909;--surface-soft:#111;--surface-strong:#1b1b1b;--text:#e5e9e7;--text-secondary:#a6adaa;--text-tertiary:#7c8581;--line:#2a2a2a;--line-strong:#414141;--primary:#58c69b;--primary-hover:#72d5ae;--primary-soft:#203d33;--teal-dark:#0c765f;--blue:#66aedd;--blue-soft:#1b3343;--green:#62ca9b;--green-soft:#19382c;--amber:#e3b85e;--amber-soft:#3a301e;--red:#ee7d87;--red-soft:#41262a;--purple:#c69bdd;--shadow-overlay:0 18px 55px #00000073;background:#000}*{box-sizing:border-box;font-family:var(--font-family)}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;color:var(--text);background:var(--bg);overflow:hidden}button,input,select,textarea{font:inherit;letter-spacing:0}code,kbd,samp,pre,svg text{font-family:var(--font-family)}::file-selector-button{font-family:var(--font-family)}button,a,input,select{outline-color:var(--primary)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #138b70}button,a{color:inherit}h1,h2,h3,p{margin:0}h1{letter-spacing:0;font-size:24px;line-height:1.25}h2{letter-spacing:0;font-size:17px;line-height:1.35}small{letter-spacing:0}.app-shell{background:var(--bg);grid-template-rows:minmax(0,1fr) 28px;grid-template-columns:224px minmax(0,1fr);width:100%;height:100dvh;display:grid}.app-shell[data-nav-collapsed=true]{grid-template-columns:56px minmax(0,1fr)}.brand-mark{color:#fff;background:var(--teal-dark);border-radius:6px;flex:none;place-items:center;width:31px;height:31px;display:grid}.user-menu{z-index:80;border:1px solid var(--line-strong);background:var(--surface);width:250px;box-shadow:var(--shadow-overlay);border-radius:7px;position:absolute;top:48px;right:0;overflow:hidden}.user-menu>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px;display:flex}.user-menu>header>div{flex-direction:column;display:flex}.user-menu>header strong{font-size:14px}.user-menu>header span{color:var(--text-secondary);font-size:13px}.menu-section{gap:2px;padding:8px;display:grid}.menu-section>span{color:var(--text-tertiary);text-transform:uppercase;padding:4px 7px;font-size:12px;font-weight:700}.menu-section button,.reset-demo{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;height:35px;padding:0 8px;font-size:14px;display:flex}.menu-section button:hover,.reset-demo:hover{background:var(--surface-soft)}.menu-section button[data-active=true]{color:var(--primary);background:var(--primary-soft);font-weight:650}.reset-demo{border-top:1px solid var(--line);color:var(--red);border-radius:0}.mobile-drawer-launcher{display:none!important}.sidebar{z-index:30;color:#d7e5e0;background:#153b33;border-right:1px solid #1c4138;flex-direction:column;grid-area:1/1;min-height:0;display:flex;overflow:visible}.sidebar-brandbar{border-bottom:1px solid #ffffff1a;align-items:center;gap:6px;min-height:52px;padding:0 8px;display:flex}.sidebar-brand{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;flex:1;align-items:center;gap:9px;min-width:0;height:44px;padding:0 3px;display:flex;overflow:hidden}.sidebar-brand:hover{background:#ffffff12}.sidebar-brand>span:last-child{gap:1px;min-width:0;display:grid}.sidebar-brand strong,.sidebar-brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-brand strong{font-size:14px}.sidebar-brand small{color:#83a69b;font-size:10px;font-weight:650}.mobile-sidebar-close{display:none!important}.sidebar nav{scrollbar-width:thin;flex:1;padding:10px 7px;overflow:hidden auto}.sidebar nav>a,.nav-section>a{color:#b9ccc6;white-space:nowrap;border-radius:4px;align-items:center;gap:11px;min-height:38px;margin:2px 0;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff12}.sidebar nav a.active{color:#fff;background:#245548;position:relative}.sidebar nav a.active:before{content:"";background:#6fd1ad;border-radius:2px;width:3px;position:absolute;inset:7px auto 7px -1px}.sidebar nav svg{flex:none}.nav-section{border-top:1px solid #ffffff1a;margin-top:14px;padding-top:9px}.nav-section>span{color:#789b90;text-transform:uppercase;white-space:nowrap;padding:0 10px 6px;font-size:12px;font-weight:700;display:block}.sidebar-utilities{background:#12362f;border-top:1px solid #ffffff1a;flex:none;padding:7px}.sidebar-account-wrap{position:relative}.sidebar-account{color:#d7e5e0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;height:44px;padding:0 7px;display:flex}.sidebar-account:hover,.sidebar-account[aria-expanded=true]{background:#ffffff14}.sidebar-account>span{color:#fff;background:#526761;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.sidebar-account>div{flex:1;gap:1px;min-width:0;display:grid}.sidebar-account strong,.sidebar-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account strong{font-size:13px}.sidebar-account small{color:#83a69b;font-size:10px}.sidebar-account>svg{color:#83a69b;flex:none}.sidebar-account-wrap .user-menu{color:var(--text);inset:auto auto 50px 0}.sidebar-utility-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:4px;display:grid}.sidebar-utility-actions button{color:#aac1b9;cursor:pointer;background:#ffffff08;border:1px solid #ffffff17;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-width:0;height:38px;padding:0 4px;font-size:10px;display:flex;position:relative}.sidebar-utility-actions button:hover{color:#fff;background:#ffffff14;border-color:#ffffff2b}.sidebar-utility-actions button b{color:#fff;background:var(--primary);border-radius:8px;place-items:center;min-width:14px;height:14px;padding:0 2px;font-size:9px;display:grid;position:absolute;top:1px;right:2px}.sidebar-utility-actions button b[data-tone=danger]{background:var(--red)}.sidebar-footer{color:#83a69b;background:#12362f;border-top:1px solid #ffffff1a;align-items:center;gap:8px;min-height:35px;padding:0 8px;display:flex}.sidebar-footer .icon-button{color:#a8c3bb}.sidebar-footer span{white-space:nowrap;font-size:12px}.app-shell[data-nav-collapsed=true] .sidebar-brandbar{justify-content:center;padding:0}.app-shell[data-nav-collapsed=true] .sidebar-brand{flex:0 0 42px;justify-content:center;padding:0}.app-shell[data-nav-collapsed=true] .sidebar-brand>span:last-child,.app-shell[data-nav-collapsed=true] .sidebar nav a span,.app-shell[data-nav-collapsed=true] .nav-section>span,.app-shell[data-nav-collapsed=true] .sidebar-footer span{display:none}.app-shell[data-nav-collapsed=true] .sidebar nav>a,.app-shell[data-nav-collapsed=true] .nav-section>a{justify-content:center;padding:0}.app-shell[data-nav-collapsed=true] .sidebar-utilities{padding:5px}.app-shell[data-nav-collapsed=true] .sidebar-account{justify-content:center;padding:0}.app-shell[data-nav-collapsed=true] .sidebar-account>div,.app-shell[data-nav-collapsed=true] .sidebar-account>svg,.app-shell[data-nav-collapsed=true] .sidebar-utility-actions button>span{display:none}.app-shell[data-nav-collapsed=true] .sidebar-utility-actions{grid-template-columns:1fr}.app-shell[data-nav-collapsed=true] .sidebar-utility-actions button{height:34px}.sidebar-scrim{display:none}.app-main{grid-area:1/2;min-width:0;min-height:0;overflow:auto}.app-statusbar{z-index:35;border-top:1px solid var(--line);color:var(--text-secondary);background:var(--surface);grid-area:2/1/auto/-1;align-items:center;gap:18px;padding:0 12px;font-size:12px;display:flex}.app-statusbar span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.app-statusbar i{background:var(--green);border-radius:50%;width:6px;height:6px}.app-statusbar strong{color:var(--primary);margin-left:auto;font-size:12px}.page{width:100%;max-width:1680px;min-height:100%;margin:0 auto;padding:26px 30px 46px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:74px;margin-bottom:22px;display:flex}.page-header-copy{gap:5px;min-width:0;display:grid}.eyebrow{color:var(--primary);text-transform:uppercase;font-size:13px;font-weight:750}.title-line{align-items:center;gap:10px;display:flex}.page-header p{max-width:760px;color:var(--text-secondary);font-size:14px;line-height:1.55}.page-actions{flex:none;align-items:center;gap:8px;display:flex}.page-header-hierarchy{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;min-height:0;margin-bottom:24px;display:grid}.page-header-hierarchy .page-header-copy{display:contents}.page-header-hierarchy .eyebrow{color:var(--primary);grid-area:1/1;font-size:12px;font-weight:500}.page-header-hierarchy .title-line{flex-wrap:wrap;grid-area:2/1;min-width:0;min-height:36px}.page-header-hierarchy h1{overflow-wrap:anywhere;font-size:24px;line-height:1.35}.page-header-hierarchy p{grid-area:3/1;max-width:none;margin:0;font-size:13px;line-height:1.55}.page-header-hierarchy .page-actions{grid-area:2/2;align-self:center}.page-header-hierarchy .button{min-height:36px;font-size:13px}.app-shell[data-workbench=true] .project-list-page{padding:24px}.project-list-page .table-tools{font-size:13px}@media (width<=1279px){.app-shell[data-workbench=true] .project-list-page{padding:16px}}.page-loading{min-height:300px;color:var(--text-secondary);place-items:center;display:grid}.button{border:1px solid var(--line-strong);min-height:34px;color:var(--text);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:650;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-soft);border-color:#9bb0a8}.button:disabled{cursor:not-allowed;opacity:.45}.button-primary{border-color:var(--primary);color:#fff;background:var(--primary)}.button-primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.button-danger{border-color:var(--red);color:#fff;background:var(--red)}.button-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.button-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-strong)}.icon-button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--line);background:var(--surface-soft)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.icon-button[aria-pressed=true]{color:var(--primary);background:var(--primary-soft);border-color:#80b9a7}.status-badge{border:1px solid var(--line);width:max-content;min-height:23px;color:var(--text-secondary);background:var(--surface-soft);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex}.status-badge[data-tone=success]{color:#176d4c;background:var(--green-soft);border-color:#b8dbc9}.status-badge[data-tone=warning]{color:#8b570e;background:var(--amber-soft);border-color:#ead29e}.status-badge[data-tone=danger]{color:#9c303b;background:var(--red-soft);border-color:#e9b8bd}.status-badge[data-tone=info]{color:#1f648f;background:var(--blue-soft);border-color:#b9d5e7}.status-badge[data-tone=info] svg{animation:2s linear infinite spin}html[data-theme=dark] .status-badge[data-tone=success]{color:#8fe1bb;border-color:#356a54}html[data-theme=dark] .status-badge[data-tone=warning]{color:#f1cb78;border-color:#766137}html[data-theme=dark] .status-badge[data-tone=danger]{color:#ff9da5;border-color:#78444a}html[data-theme=dark] .status-badge[data-tone=info]{color:#8bc7ed;border-color:#3e647c}@keyframes spin{to{transform:rotate(360deg)}}.progress-wrap{align-items:center;gap:8px;min-width:110px;display:flex}.progress-track{background:#e0e7e4;border-radius:3px;flex:1;height:5px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--primary);height:100%;transition:width .4s;display:block}.progress-wrap b{width:31px;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.metric-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff8c;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;display:grid}.metric{border-right:1px solid var(--line);align-content:center;gap:3px;min-height:91px;padding:14px 20px;display:grid}.metric:last-child{border-right:0}.metric>span{color:var(--text-secondary);font-size:13px}.metric>strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.15}.metric>small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}html[data-theme=dark] .metric-strip{background:#19221fb8}.content-section,.table-section{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0}.section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.section-header>div{gap:2px;min-width:0;display:grid}.section-header h2{font-size:15px}.section-header span{color:var(--text-secondary);font-size:12px}.section-header a{color:var(--primary);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.entity-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:5px;flex:none;place-items:center;display:grid}.entity-icon[data-tone=success]{color:var(--green);background:var(--green-soft)}.entity-icon[data-tone=info]{color:var(--blue);background:var(--blue-soft)}.text-link{color:var(--primary);font-size:13px;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;height:45px;padding:0 16px;display:flex}.tabs button{height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:flex}.tabs button[data-active=true]{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.segmented-control{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;grid-auto-flow:column;width:max-content;padding:3px;display:grid}.segmented-control button{min-height:31px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 13px;font-size:13px}.segmented-control button[data-active=true]{color:var(--primary);background:var(--surface);font-weight:700;box-shadow:0 1px 3px #1428221a}.modal-backdrop,.drawer-backdrop{z-index:100;background:#121f1b6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line-strong);background:var(--surface);width:min(620px,100vw - 32px);max-height:min(820px,100dvh - 36px);box-shadow:var(--shadow-overlay);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.modal-small{width:min(440px,100vw - 32px)}.modal-large{width:min(840px,100vw - 32px)}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.modal>header>div{gap:3px;display:grid}.modal>header h2{font-size:16px}.modal>header p{color:var(--text-secondary);font-size:13px}.modal-body{min-height:0;overflow:auto}.modal>footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding:10px 16px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;display:grid}.field{min-width:0;color:var(--text-secondary);gap:6px;font-size:13px;font-weight:650;display:grid}.field-wide{grid-column:1/-1}.field input,.field select{border:1px solid var(--line-strong);width:100%;height:37px;color:var(--text);background:var(--surface);border-radius:5px;padding:0 10px;font-size:14px}.field input::placeholder{color:#99a49f}.field select:disabled,.field input:disabled{color:var(--text-secondary);background:var(--surface-soft);opacity:1}.inline-problem{color:var(--red);background:var(--red-soft);border:1px solid #e4b4ba;border-radius:5px;align-items:flex-start;gap:9px;margin:12px 0;padding:10px 12px;display:flex}.inline-problem>div{gap:2px;display:grid}.inline-problem strong{font-size:14px}.inline-problem span{font-size:12px}.form-grid>.inline-problem{grid-column:1/-1;margin:0}.success-banner{color:#176d4c;background:var(--green-soft);border:1px solid #b8dbc9;border-radius:5px;align-items:center;gap:8px;min-height:40px;margin:-9px 0 18px;padding:8px 12px;font-size:13px;display:flex}.empty-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:#ffffff73;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:320px;padding:32px;display:flex}.empty-icon{width:58px;height:58px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;margin-bottom:4px;display:grid}.empty-state h2{font-size:16px}.empty-state p{max-width:460px;color:var(--text-secondary);margin-bottom:8px;font-size:14px;line-height:1.6}html[data-theme=dark] .empty-state{background:#19221fad}html[data-theme=dark] .skeleton-row{background:var(--surface-strong)}.empty-inline{min-height:90px;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;display:flex}.empty-inline>span{gap:3px;display:grid}.empty-inline strong{color:var(--text);font-size:14px}.empty-inline small{font-size:12px}.skeleton-list{gap:10px;padding:16px;display:grid}.skeleton-row{background:#e8eeeb;border-radius:5px;height:48px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.boot-screen{grid-template-columns:34px 1fr;align-content:center;gap:10px;width:min(420px,100% - 32px);min-height:100%;margin:auto;display:grid}.boot-screen>div:nth-child(2){gap:2px;display:grid}.boot-screen>div:nth-child(2) span{color:var(--text-secondary);font-size:13px}.boot-screen .skeleton-list{grid-column:1/-1;padding:12px 0}.table-tools{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:51px;padding:8px 12px;display:flex}.table-tools>span{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:12px}.search-field{border:1px solid var(--line);width:min(360px,60%);height:33px;color:var(--text-tertiary);background:var(--surface-soft);border-radius:5px;align-items:center;gap:7px;padding:0 9px;display:flex}.search-field:focus-within{background:var(--surface);border-color:#79a99a}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.data-table{width:100%;overflow-x:auto}.table-row{min-width:820px;min-height:58px;color:var(--text-secondary);border-bottom:1px solid #e8eeeb;align-items:center;gap:12px;padding:7px 13px;font-size:13px;text-decoration:none;display:grid}.table-row:last-child{border-bottom:0}.table-row:not(.table-head):hover{background:var(--surface-soft)}.table-head{min-height:35px;color:var(--text-tertiary);background:var(--surface-soft);font-size:12px;font-weight:700}.table-row>span{min-width:0}.table-row>span>strong,.table-row>span>small{display:block}.table-row>span>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-row>span>small{color:var(--text-tertiary);margin-top:3px;font-size:11px}.primary-cell{align-items:center;gap:10px;display:flex}.primary-cell>span:last-child{gap:2px;min-width:0;display:grid}.primary-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary-cell small{color:var(--text-tertiary);font-size:11px}.project-table .table-row{grid-template-columns:minmax(230px,1.5fr) minmax(170px,1fr) 120px 70px 100px 22px}.asset-table .table-row{grid-template-columns:minmax(250px,1.5fr) 105px 100px minmax(130px,.8fr) 95px 76px}.training-table .table-row{grid-template-columns:minmax(170px,1fr) minmax(140px,1fr) minmax(160px,1.2fr) minmax(130px,.8fr) minmax(130px,.8fr) 95px}.inference-table .table-row{grid-template-columns:minmax(170px,1fr) minmax(130px,.8fr) 100px minmax(130px,.8fr) 100px 95px}.review-table .table-row{grid-template-columns:minmax(210px,1.35fr) minmax(125px,.7fr) 95px 105px 105px minmax(220px,1.1fr);min-width:930px}.table-thumbnail{border:1px solid var(--line);background:#efd9e8;border-radius:3px;flex:none;width:55px;height:39px;overflow:hidden}.table-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.source-label{align-items:center;gap:5px;display:inline-flex}.row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.dashboard-columns,.overview-columns,.training-layout,.inference-split{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;display:grid}.action-list{display:grid}.action-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:65px;padding:9px 14px;text-decoration:none;display:grid}.action-row:last-child{border-bottom:0}.action-row:hover{background:var(--surface-soft)}.action-copy{gap:3px;min-width:0;display:grid}.action-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.action-copy small{color:var(--text-secondary);font-size:12px}.compact-job-list>div{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:65px;padding:8px 14px;display:grid}.compact-job-list>div:last-child{border-bottom:0}.compact-job-list>div>span:nth-child(2){gap:3px;min-width:0;display:grid}.compact-job-list strong{font-size:13px}.compact-job-list small{color:var(--text-secondary);font-size:11px}.compact-job-list .progress-wrap{margin-top:2px}.workflow-strip{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-height:66px;margin:-5px 0 20px;padding:10px 15px;display:grid}.workflow-strip>div{grid-template-columns:26px minmax(0,auto) minmax(15px,1fr);align-items:center;gap:8px;min-width:0;display:grid}.workflow-strip span{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--text-tertiary);background:var(--surface-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.workflow-strip strong{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.workflow-strip i{background:var(--line);height:1px}.workflow-strip div[data-state=complete] span{border-color:var(--green);color:#fff;background:var(--green)}.workflow-strip div[data-state=complete] strong{color:var(--green)}.workflow-strip div[data-state=complete] i{background:#88c6ad}.workflow-strip div[data-state=current] span{border:2px solid var(--primary);color:var(--primary);background:var(--primary-soft)}.workflow-strip div[data-state=current] strong{color:var(--text)}.slide-preview-list>div{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:8px 14px;display:grid}.slide-preview-list>div:last-child{border-bottom:0}.slide-preview-list img{object-fit:cover;border:1px solid var(--line);border-radius:3px;width:62px;height:43px}.slide-preview-list>div>span{gap:2px;min-width:0;display:grid}.slide-preview-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.slide-preview-list small{color:var(--text-secondary);font-size:11px}.next-action-panel{grid-template-columns:46px minmax(0,1fr);align-content:center;gap:8px 12px;min-height:157px;padding:18px;display:grid}.next-action-icon{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:7px;grid-row:span 2;place-items:center;display:grid}.next-action-panel>div:nth-child(2){gap:4px;display:grid}.next-action-panel strong{font-size:15px}.next-action-panel p{color:var(--text-secondary);font-size:12px;line-height:1.5}.next-action-panel>.button{grid-column:2;width:max-content}.notice{border-top:1px solid var(--line);align-items:center;gap:9px;min-height:52px;padding:8px 12px;display:flex}.notice[data-tone=warning]{color:var(--amber);background:var(--amber-soft)}.notice>span{flex:1;gap:2px;display:grid}.notice strong{font-size:13px}.notice small{font-size:11px}.notice .button{background:var(--surface)}.upload-panel{min-height:330px;padding:18px}.dropzone{min-height:174px;color:var(--primary);cursor:pointer;text-align:center;background:#f2f8f6;border:1px dashed #8eb0a5;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:25px;display:flex}.dropzone strong{font-size:14px}.dropzone span{color:var(--text-secondary);font-size:12px}.dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.selected-file-list{border:1px solid var(--line);border-radius:5px;margin-top:12px}.selected-file-list>div{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:52px;padding:7px 10px;display:grid}.selected-file-list>div:last-child{border-bottom:0}.selected-file-list span{gap:2px;display:grid}.selected-file-list strong{font-size:13px}.selected-file-list small{color:var(--text-secondary);font-size:11px}.selected-file-list>div>svg:last-child{color:var(--green)}.asset-picker-list{min-height:340px;max-height:510px;padding:10px 14px;overflow:auto}.asset-choice{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px 70px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:67px;padding:7px 10px;display:grid}.asset-choice:hover{background:var(--surface-soft)}.asset-choice[data-selected=true]{background:var(--primary-soft)}.asset-choice[data-disabled=true]{cursor:default;opacity:.72}.asset-thumb{border-radius:3px;width:70px;height:48px;overflow:hidden}.asset-thumb img{object-fit:cover;width:100%;height:100%}.asset-choice>span:nth-child(3){gap:3px;min-width:0;display:grid}.asset-choice strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.asset-choice small{color:var(--text-secondary);font-size:11px}.operation-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;margin:16px 0 0;display:grid}.operation-summary>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:59px;padding:8px 5px;display:flex}.operation-summary>div:last-child{border-bottom:0}.operation-summary>div>svg{color:var(--primary)}.operation-summary>div>span{gap:2px;display:grid}.operation-summary strong{font-size:13px}.operation-summary small{color:var(--text-secondary);font-size:11px}.modal-body>.segmented-control{margin:18px 20px 2px}.modal-body>.field{margin:14px 20px}.modal-body>.operation-summary{margin:16px 20px 20px}.modal-body>.inline-problem{margin:12px 20px}.initialization-scope-block{border-bottom:1px solid var(--line);gap:11px;padding:16px 20px;display:grid}.initialization-scope-block>span{color:var(--text-secondary);font-size:12px;font-weight:700}.initialization-scope-block>p{color:var(--text-secondary);font-size:11px;line-height:1.5}.initialization-scope-block .field{margin-top:2px}.initialization-pipeline-summary{border-bottom:1px solid var(--line);display:grid}.initialization-pipeline-summary>header{justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:10px 20px;display:flex}.initialization-pipeline-summary>header>span{align-items:center;gap:9px;min-width:0;display:flex}.initialization-pipeline-summary>header>span>svg{color:var(--primary);flex:none}.initialization-pipeline-summary>header>span>span{gap:2px;min-width:0;display:grid}.initialization-pipeline-summary strong,.initialization-pipeline-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.initialization-pipeline-summary strong{font-size:13px}.initialization-pipeline-summary small{color:var(--text-secondary);font-size:11px}.initialization-stage-summary{border-top:1px solid var(--line);background:var(--surface-soft);gap:8px;padding:10px 20px 13px;display:grid}.initialization-stage-summary>span{color:var(--text-secondary);font-size:11px;font-weight:700}.initialization-stage-summary>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.initialization-stage-summary>div>span{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--text-secondary);background:var(--surface);border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:flex}.initialization-stage-summary b{color:#fff;background:var(--primary);border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.initialization-pipeline-summary>.button{width:max-content;margin:9px 20px 12px auto}.initialization-preflight-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.initialization-preflight-grid>div{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:9px;min-width:0;min-height:83px;padding:10px;display:flex}.initialization-preflight-grid>div:last-child{border-right:0}.initialization-preflight-grid>div>svg{color:var(--text-tertiary);flex:none}.initialization-preflight-grid>div[data-tone=success]>svg{color:var(--green)}.initialization-preflight-grid>div[data-tone=info]>svg{color:var(--blue)}.initialization-preflight-grid>div[data-tone=warning]>svg{color:var(--amber)}.initialization-preflight-grid>div>span{gap:1px;min-width:0;display:grid}.initialization-preflight-grid strong{font-size:20px;line-height:1}.initialization-preflight-grid small{color:var(--text-secondary);font-size:10px}.initialization-eta{align-items:center;gap:9px;min-height:64px;padding:10px 20px;display:flex}.initialization-eta>svg{color:var(--primary);flex:none}.initialization-eta>span{gap:2px;min-width:0;display:grid}.initialization-eta strong{font-size:13px}.initialization-eta small{color:var(--text-secondary);font-size:10px;line-height:1.45}.initialization-blocker,.initialization-reuse-note{align-items:flex-start;gap:6px;margin:0 20px 16px;padding:9px 10px;font-size:11px;line-height:1.45;display:flex}.initialization-blocker{color:var(--amber);background:var(--amber-soft)}.initialization-reuse-note{color:var(--green);background:var(--green-soft)}.initialization-blocker svg,.initialization-reuse-note svg{flex:none;margin-top:1px}.effective-parameter-view{display:grid}.effective-parameter-view>p{color:var(--amber);background:var(--amber-soft);align-items:flex-start;gap:7px;padding:11px 18px;font-size:11px;line-height:1.5;display:flex}.effective-parameter-view>p svg{flex:none;margin-top:1px}.effective-parameter-view>section{border-bottom:1px solid var(--line)}.effective-parameter-view>section:last-child{border-bottom:0}.effective-parameter-view>section>header{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:8px 18px;display:flex}.effective-parameter-view>section>header>span{gap:2px;min-width:0;display:grid}.effective-parameter-view>section>header strong{font-size:13px}.effective-parameter-view>section>header small{color:var(--text-secondary);font:10px var(--font-family)}.effective-parameter-view dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.effective-parameter-view dl>div{border-top:1px solid var(--line);border-right:1px solid var(--line);align-content:center;gap:2px;min-width:0;min-height:54px;padding:7px 18px;display:grid}.effective-parameter-view dl>div:nth-child(2n){border-right:0}.effective-parameter-view dt{color:var(--text-secondary);font-size:10px}.effective-parameter-view dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.pipeline-layout{grid-template-columns:minmax(320px,.72fr) minmax(480px,1.28fr);gap:16px;min-height:560px;display:grid}.pipeline-catalog,.pipeline-detail{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0}.pipeline-list{display:grid}.pipeline-list>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:96px;padding:12px;display:grid}.pipeline-list>button:last-child{border-bottom:0}.pipeline-list>button:hover{background:var(--surface-soft)}.pipeline-list>button[data-selected=true]{box-shadow:inset 3px 0 var(--primary);background:var(--primary-soft)}.pipeline-icon{width:42px;height:42px;color:var(--primary);background:var(--surface-strong);border-radius:6px;place-items:center;display:grid}.pipeline-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.pipeline-list>button>span:nth-child(2)>span{align-items:center;gap:7px;display:flex}.pipeline-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pipeline-list b{border:1px solid var(--line-strong);color:var(--text-secondary);background:var(--surface);border-radius:3px;padding:2px 4px;font-size:11px}.pipeline-list small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pipeline-detail{flex-direction:column;display:flex;overflow:hidden}.pipeline-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;min-height:110px;padding:18px 20px;display:flex}.pipeline-detail>header>div{align-content:start;gap:5px;min-width:0;display:grid}.pipeline-detail h2{font-size:18px}.pipeline-detail p{max-width:650px;color:var(--text-secondary);font-size:12px;line-height:1.55}.version-stamp{border:1px solid var(--line-strong);height:max-content;color:var(--text-secondary);background:var(--surface-soft);white-space:nowrap;border-radius:4px;padding:4px 7px;font-family:inherit;font-size:13px}.detail-list{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.detail-list>div{border-right:1px solid var(--line);align-content:center;gap:8px;min-width:0;min-height:112px;padding:14px 18px;display:grid}.detail-list>div:last-child{border-right:0}.detail-list dt{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.detail-list dd{min-width:0;color:var(--text);gap:4px;margin:0;font-size:13px;font-weight:700;display:grid}.detail-list dd small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.preflight-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;margin:18px 20px}.preflight-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;padding:7px 12px;display:flex}.preflight-panel>header strong{font-size:13px}.preflight-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preflight-grid span{border-right:1px solid var(--line);min-height:72px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex}.preflight-grid span:last-child{border-right:0}.preflight-grid b{color:var(--text);font-size:19px}.preflight-panel>p{color:var(--text-secondary);padding:18px;font-size:12px}.problem-code{color:var(--red);background:var(--red-soft);font:10px var(--font-family);border-radius:4px;align-items:center;gap:6px;margin:8px 10px;padding:8px;display:flex}.sticky-action-row{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:67px;margin-top:auto;padding:10px 18px;display:flex}.sticky-action-row>div{align-items:center;gap:9px;display:flex}.sticky-action-row>div>svg{color:var(--primary)}.sticky-action-row>div>span{gap:2px;display:grid}.sticky-action-row strong{font-size:13px}.sticky-action-row small{color:var(--text-secondary);font-size:11px}.pipeline-builder{grid-template-columns:minmax(185px,.7fr) minmax(245px,.9fr) minmax(300px,1.1fr);gap:12px;min-height:650px;display:grid}.pipeline-version-column,.pipeline-stage-column,.pipeline-parameter-column{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;min-height:0;overflow:hidden}.pipeline-version-column,.pipeline-stage-column{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.pipeline-version-column>header,.pipeline-stage-column>header,.pipeline-parameter-column>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;min-height:72px;padding:12px 13px;display:flex}.pipeline-version-column>header>div,.pipeline-stage-column>header>div,.pipeline-parameter-column>header>div{gap:3px;min-width:0;display:grid}.pipeline-version-column h2,.pipeline-stage-column h2,.pipeline-parameter-column h2{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.pipeline-version-column header span,.pipeline-stage-column header small,.pipeline-parameter-column header p{color:var(--text-secondary);font-size:11px;line-height:1.45}.pipeline-version-column>header>svg,.pipeline-parameter-column>header>svg{color:var(--primary);flex:none}.pipeline-version-list{min-height:0;overflow:auto}.pipeline-version-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:91px;color:var(--text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:11px 10px;display:grid}.pipeline-version-list>button:last-child{border-bottom:0}.pipeline-version-list>button:hover:not(:disabled){background:var(--surface-soft)}.pipeline-version-list>button[data-selected=true]{box-shadow:inset 3px 0 var(--primary);background:var(--primary-soft)}.pipeline-version-list>button:disabled{cursor:default;opacity:.72}.pipeline-version-list>button>span{gap:3px;min-width:0;display:grid}.pipeline-version-list>button>span:last-child{justify-items:end}.pipeline-version-list strong,.pipeline-version-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-version-list strong{font-size:13px}.pipeline-version-list small{color:var(--text-secondary);font-size:10px}.pipeline-version-list b{color:var(--text-secondary);font:700 11px var(--font-family)}.pipeline-version-list .status-badge{margin-top:7px}.pipeline-version-column>footer{border-top:1px solid var(--line);background:var(--surface-soft);gap:9px;padding:10px;display:grid}.pipeline-version-column>footer>span{color:var(--text-secondary);align-items:center;gap:5px;font-size:10px;display:flex}.pipeline-version-column>footer .button{width:100%;min-width:0;padding:0 8px}.pipeline-stage-column{grid-template-rows:auto minmax(0,1fr) auto auto}.pipeline-stage-column>header .status-badge{flex:none}.pipeline-stage-flow{align-content:start;gap:0;min-height:0;padding:10px;display:grid;overflow:auto}.pipeline-stage-flow>div{justify-items:center;min-width:0;display:grid}.pipeline-stage-flow>div>button{border:1px solid var(--line);width:100%;min-height:53px;color:var(--text);background:var(--surface-soft);cursor:pointer;text-align:left;border-radius:5px;grid-template-columns:31px minmax(0,1fr) 17px;align-items:center;gap:8px;padding:7px 9px;display:grid}.pipeline-stage-flow>div>button:hover{border-color:var(--line-strong);background:var(--surface-strong)}.pipeline-stage-flow>div>button[data-active=true]{border-color:var(--primary);box-shadow:inset 3px 0 var(--primary);background:var(--primary-soft)}.pipeline-stage-flow>div>button[data-changed=true]{border-color:var(--amber)}.pipeline-stage-flow>div>button>span:first-child{width:31px;height:31px;color:var(--primary);background:var(--surface);border-radius:4px;place-items:center;display:grid}.pipeline-stage-flow>div>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.pipeline-stage-flow strong,.pipeline-stage-flow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-stage-flow strong{font-size:12px}.pipeline-stage-flow small{color:var(--text-secondary);font:9px var(--font-family)}.pipeline-stage-flow button>b{color:var(--amber);white-space:nowrap;font-size:9px}.pipeline-stage-flow>div>svg{color:var(--text-tertiary);margin:3px 0}.pipeline-impact-panel{border-top:1px solid var(--line);background:var(--surface-soft);padding:10px 12px}.pipeline-impact-panel[data-tone=warning]{background:var(--amber-soft)}.pipeline-impact-panel>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.pipeline-impact-panel strong{font-size:11px}.pipeline-impact-panel span,.pipeline-impact-panel p{color:var(--text-secondary);font-size:10px}.pipeline-impact-panel p{line-height:1.45}.pipeline-preflight-strip{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pipeline-preflight-strip span{border-right:1px solid var(--line);min-width:0;min-height:49px;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:1px;font-size:9px;display:grid}.pipeline-preflight-strip span:last-child{border-right:0}.pipeline-preflight-strip b{color:var(--text);font-size:16px}.pipeline-parameter-column{flex-direction:column;display:flex}.pipeline-parameter-column>header{min-height:96px}.pipeline-parameter-owner{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:8px;min-height:59px;padding:8px 12px;display:flex}.pipeline-runtime-settings{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 8px;padding:10px 12px;display:grid}.pipeline-runtime-settings>div{grid-column:1/-1;gap:2px;min-width:0;display:grid}.pipeline-runtime-settings strong{font-size:11px}.pipeline-runtime-settings small{color:var(--text-secondary);font-size:9px;line-height:1.4}.pipeline-runtime-settings label{color:var(--text-secondary);font-size:10px}.pipeline-runtime-settings input{border:1px solid var(--line-strong);width:64px;height:28px;color:var(--text);background:var(--surface);border-radius:4px;padding:0 6px;font-size:11px}.pipeline-runtime-settings .button{min-height:28px;padding:0 9px}.pipeline-parameter-owner>span{gap:2px;min-width:0;display:grid}.pipeline-parameter-owner strong{font-size:11px}.pipeline-parameter-owner small{color:var(--text-secondary);font:9px var(--font-family);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-parameter-owner .status-badge{flex:none}.pipeline-parameter-list{flex:1;min-height:0;overflow:auto}.pipeline-parameter-list>label{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,1fr) minmax(130px,1.1fr);align-items:center;gap:8px;min-height:58px;padding:8px 12px;display:grid}.pipeline-parameter-list>label[data-changed=true]{box-shadow:inset 3px 0 var(--amber);background:var(--amber-soft)}.pipeline-parameter-list>label>span{gap:2px;min-width:0;display:grid}.pipeline-parameter-list>label>span:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pipeline-parameter-list strong{font-size:11px}.pipeline-parameter-list small{color:var(--text-secondary);font:9px var(--font-family);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-parameter-list input,.pipeline-parameter-list select,.parameter-toggle{border:1px solid var(--line-strong);width:100%;min-width:0;height:32px;color:var(--text);background:var(--surface);border-radius:4px;padding:0 7px;font-size:11px}.pipeline-parameter-list input:disabled,.pipeline-parameter-list select:disabled,.parameter-toggle:disabled{color:var(--text-secondary);background:var(--surface-soft);opacity:1}.pipeline-parameter-list em{color:var(--text-tertiary);white-space:nowrap;padding-left:5px;font-size:9px;font-style:normal}.parameter-toggle{cursor:pointer}.parameter-toggle[data-active=true]{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.pipeline-stage-impact{border-top:1px solid var(--line);background:var(--amber-soft);align-items:flex-start;gap:7px;min-height:57px;padding:9px 12px;display:flex}.pipeline-stage-impact>svg{color:var(--amber);flex:none;margin-top:1px}.pipeline-stage-impact>span{gap:2px;min-width:0;display:grid}.pipeline-stage-impact strong{font-size:10px}.pipeline-stage-impact small{color:var(--text-secondary);font-size:10px;line-height:1.4}.pipeline-owner-link{border-top:1px solid var(--line);min-height:61px;color:var(--text);background:var(--blue-soft);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;text-decoration:none;display:flex}.pipeline-owner-link>span{gap:2px;min-width:0;display:grid}.pipeline-owner-link strong{font-size:11px}.pipeline-owner-link small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pipeline-owner-link>svg{color:var(--blue);flex:none}.pipeline-parameter-column>footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;align-items:center;gap:8px;min-height:66px;padding:9px 12px;display:flex}.pipeline-parameter-column>footer>div{align-items:center;gap:7px;min-width:0;margin-right:auto;display:flex}.pipeline-parameter-column>footer>div>span{gap:2px;min-width:0;display:grid}.pipeline-parameter-column>footer strong{font-size:10px}.pipeline-parameter-column>footer small{color:var(--text-secondary);font-size:9px}.pipeline-empty{min-height:260px;color:var(--text-secondary);align-content:center;place-items:center;gap:8px;font-size:12px;display:grid}.run-stack{gap:14px;display:grid}.run-panel{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.run-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:10px 14px;display:flex}.run-title{align-items:center;gap:10px;display:flex}.run-title>div{gap:2px;display:grid}.run-title h2{font-size:14px}.run-title span{color:var(--text-secondary);font:9px var(--font-family)}.run-summary{align-items:center;gap:9px;display:flex}.run-summary>strong{font-variant-numeric:tabular-nums;font-size:15px}.run-summary>small{width:70px;color:var(--text-secondary);text-align:right;font-size:11px}.run-overall{border-bottom:1px solid var(--line);background:var(--blue-soft);align-items:center;gap:16px;padding:10px 15px;display:flex}.run-overall .progress-wrap{flex:1}.run-overall>span{color:var(--blue);font-size:11px}.run-item{border-bottom:1px solid var(--line);min-width:760px;min-height:53px;color:var(--text-secondary);grid-template-columns:minmax(190px,1.4fr) minmax(165px,1fr) minmax(120px,1fr) 105px 80px;align-items:center;gap:11px;padding:7px 14px;font-size:12px;display:grid}.run-items{overflow-x:auto}.run-item>span:first-child{gap:2px;min-width:0;display:grid}.run-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.run-item small{color:var(--text-tertiary);font-size:10px}.run-item .initialization-error{color:var(--danger,#b42318);white-space:normal;line-height:1.35}.run-item-head{min-height:33px;color:var(--text-tertiary);background:var(--surface-soft);font-size:11px;font-weight:700}.run-panel>footer{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:7px 14px;display:flex}.run-panel>footer>span{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.snapshot-panel,.evaluation-panel{overflow:hidden}.snapshot-lineage{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:115px;padding:16px;display:flex}.snapshot-lineage>div{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.snapshot-lineage>div>span:last-child{gap:2px;min-width:0;display:grid}.snapshot-lineage strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.snapshot-lineage small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.snapshot-lineage>i{background:var(--line-strong);flex:none;width:22px;height:1px}.snapshot-candidates{max-height:190px;overflow:auto}.snapshot-candidates>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 14px;display:flex}.snapshot-candidates>div>span{gap:3px;min-width:0;display:grid}.snapshot-candidates strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.snapshot-candidates small{color:var(--text-secondary);font-size:10px}.snapshot-gate{color:#8b570e;background:var(--amber-soft);align-items:center;gap:7px;padding:10px 14px;font-size:11px;display:flex}.class-balance{gap:7px;padding:13px 16px 16px;display:grid}.class-balance header{justify-content:space-between;margin-bottom:2px;display:flex}.class-balance header strong{font-size:12px}.class-balance header span{color:var(--text-tertiary);font-size:10px}.class-balance>div{grid-template-columns:60px minmax(0,1fr) 35px;align-items:center;gap:8px;font-size:11px;display:grid}.class-balance>div>div,.metric-bars>div>div{background:#e5ebe8;border-radius:3px;height:7px;overflow:hidden}.class-balance i,.metric-bars i{border-radius:inherit;height:100%;display:block}.class-balance b{text-align:right;font-variant-numeric:tabular-nums}.evaluation-result{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;min-height:257px;padding:18px;display:grid}.auc-display{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;padding-right:18px;display:flex}.auc-display span{color:var(--text-secondary);font-size:11px}.auc-display strong{font-variant-numeric:tabular-nums;font-size:38px}.auc-display small{color:var(--text-tertiary);font-size:10px}.metric-bars{gap:9px;display:grid}.metric-bars>div{grid-template-columns:55px minmax(0,1fr) 28px;align-items:center;gap:7px;font-size:11px;display:grid}.metric-bars i{background:var(--blue)}.evaluation-result>p{color:#684183;background:#f6eff9;grid-column:1/-1;align-items:flex-start;gap:6px;padding:8px;font-size:11px;line-height:1.45;display:flex}.evaluation-pending{min-height:260px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:25px;display:flex}.evaluation-pending svg{color:var(--primary)}.evaluation-pending strong{color:var(--text);font-size:14px}.evaluation-pending span{font-size:11px}.evaluation-pending .progress-wrap{width:220px;margin-top:8px}.training-next{border-top:1px solid var(--line);min-height:55px;color:var(--text);background:var(--green-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.training-next>span{gap:3px;display:grid}.training-next strong{font-size:12px}.training-next small{color:var(--text-secondary);font-size:10px}.training-next>svg{color:var(--green)}.form-evidence{color:var(--green);background:var(--green-soft);border:1px solid #b8dbc9;border-radius:5px;align-items:center;gap:8px;padding:10px;display:flex}.form-evidence strong{font-size:12px}.training-config-form{display:grid}.training-config-form>.inline-problem{margin:12px 16px 0}.training-config-form fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:0}.training-config-form legend{border-bottom:1px solid var(--line);width:100%;min-height:55px;color:var(--text);background:var(--surface-soft);align-items:center;gap:9px;padding:9px 18px;display:flex}.training-config-form legend>svg{color:var(--primary);flex:none}.training-config-form legend>span{gap:2px;min-width:0;display:grid}.training-config-form legend strong{font-size:13px}.training-config-form legend small{color:var(--text-secondary);font-size:10px;font-weight:400}.training-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:15px 18px 18px;display:grid}.training-field-grid .field-wide{grid-column:1/-1}.training-field-grid .field>small{color:var(--text-tertiary);font-size:10px;font-weight:400;line-height:1.4}.training-check-row{border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;align-items:center;gap:16px;min-height:37px;padding:0 10px;display:flex}.training-check-row label{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.training-switch{border:1px solid var(--line);min-height:54px;color:var(--text);background:var(--surface-soft);cursor:pointer;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.training-switch>span{gap:2px;display:grid}.training-switch strong{font-size:12px}.training-switch small{color:var(--text-secondary);font-size:10px;font-weight:400}.training-config-form>.form-evidence{margin:14px 18px 18px}.training-run-actions{align-items:center;gap:5px;display:flex!important}.training-run-actions .icon-button{flex:none;width:28px;height:28px}.readonly-training-config{display:grid}.readonly-training-config>section{border-bottom:1px solid var(--line)}.readonly-training-config>section:last-child{border-bottom:0}.readonly-training-config>section>header{background:var(--surface-soft);align-items:center;gap:9px;min-height:52px;padding:8px 18px;display:flex}.readonly-training-config>section>header>svg{color:var(--primary);flex:none}.readonly-training-config>section>header>span{gap:2px;min-width:0;display:grid}.readonly-training-config>section>header strong{font-size:13px}.readonly-training-config>section>header small{color:var(--text-secondary);font-size:10px}.readonly-training-config dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.readonly-training-config dl>div{border-top:1px solid var(--line);border-right:1px solid var(--line);align-content:center;gap:2px;min-width:0;min-height:58px;padding:8px 18px;display:grid}.readonly-training-config dl>div:nth-child(3n){border-right:0}.readonly-training-config dt{color:var(--text-secondary);font-size:10px}.readonly-training-config dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.readonly-training-config .training-digest-section dl{grid-template-columns:minmax(0,1fr)}.readonly-training-config .training-digest-section dl>div{border-right:0}.readonly-training-config .training-digest-section dd{font:11px var(--font-family)}.inference-split{margin-bottom:16px}.prediction-summary{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;min-height:260px;padding:17px;display:grid}.prediction-donut{border:20px solid #e15460;border-color:#e15460 #2d9a72 #3186c8 #3186c8;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;transform:rotate(12deg)}.prediction-donut>span{flex-direction:column;align-items:center;display:flex;transform:rotate(-12deg)}.prediction-donut strong{font-size:22px}.prediction-donut small{color:var(--text-secondary);font-size:10px}.prediction-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prediction-legend>div{align-items:center;gap:7px;display:flex}.prediction-legend i{border-radius:2px;width:8px;height:28px}.prediction-legend span{gap:2px;display:grid}.prediction-legend strong{font-size:12px}.prediction-legend small{color:var(--text-secondary);font-size:10px}.prediction-summary>p{border-top:1px solid var(--line);color:var(--text-secondary);grid-column:1/-1;align-items:flex-start;gap:6px;padding-top:10px;font-size:11px;line-height:1.45;display:flex}.prediction-summary>p svg{color:var(--green);flex:none}.inference-assets{display:grid}.inference-assets>div{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:68px;padding:8px 13px;display:grid}.inference-assets img{object-fit:cover;border-radius:3px;width:70px;height:48px}.inference-assets span{gap:3px;min-width:0;display:grid}.inference-assets strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inference-assets small{color:var(--text-secondary);font-size:10px}.inference-assets>div>svg{color:var(--green)}.inference-empty{color:var(--text-secondary);text-align:center;padding:20px 14px;font-size:12px}.batch-result-list{display:grid}.batch-result-list>div{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(135px,1fr) 55px minmax(145px,auto);align-items:center;gap:10px;min-height:70px;padding:8px 13px;display:grid}.batch-result-list img{object-fit:cover;border-radius:3px;width:70px;height:48px}.batch-result-list>div>span:nth-child(2){gap:3px;min-width:0;display:grid}.batch-result-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.batch-result-list small{color:var(--text-secondary);font-size:10px}.batch-result-list a{color:var(--primary);justify-content:flex-end;align-items:center;gap:4px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.batch-unresolved{text-align:center;gap:2px;display:grid}.batch-unresolved b{color:var(--amber);font-size:15px}.batch-result-list>p{color:var(--text-secondary);background:var(--surface-soft);align-items:flex-start;gap:6px;padding:10px 13px;font-size:11px;line-height:1.5;display:flex}.batch-result-list>p svg{color:var(--primary);flex:none}.review-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.review-actions .button{min-width:66px;padding:0 8px;font-size:11px}.field textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:88px;color:var(--text);background:var(--surface);font:inherit;border-radius:5px;padding:9px 10px}.drawer-backdrop{place-items:stretch end;padding:0}.job-drawer{border-left:1px solid var(--line-strong);background:var(--surface);width:min(450px,100vw);height:100%;box-shadow:var(--shadow-overlay);grid-template-rows:auto auto minmax(0,1fr);display:grid}.job-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:10px 14px;display:flex}.job-drawer>header>div{align-items:center;gap:9px;display:flex}.job-drawer>header>div>div{gap:2px;display:grid}.job-drawer h2{font-size:15px}.job-drawer header span{color:var(--text-secondary);font-size:11px}.drawer-tabs{border-bottom:1px solid var(--line);padding:0 12px;display:flex}.drawer-tabs button{height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 10px;font-size:12px}.drawer-tabs button[data-active=true]{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.job-list{min-height:0;overflow:auto}.job-row{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:82px;padding:12px;display:grid}.job-icon{width:30px;height:30px;color:var(--blue);background:var(--blue-soft);border-radius:5px;place-items:center;display:grid}.job-icon[data-state=succeeded]{color:var(--green);background:var(--green-soft)}.job-copy{gap:4px;min-width:0;display:grid}.job-copy>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.job-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.job-copy>span{color:var(--text-secondary);font-size:10px}.job-row>small{color:var(--text-secondary);white-space:nowrap;padding-top:6px;font-size:10px}.grant-flow{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:minmax(125px,auto) 20px minmax(160px,auto) 20px minmax(140px,auto) 20px minmax(130px,auto);align-items:center;gap:7px;min-height:64px;margin-bottom:15px;padding:9px 15px;display:grid}.grant-flow>div{color:var(--text-tertiary);align-items:center;gap:7px;display:flex}.grant-flow>div>span{background:var(--surface-strong);border-radius:5px;place-items:center;width:31px;height:31px;display:grid}.grant-flow>div>strong{white-space:nowrap;font-size:12px}.grant-flow>div[data-active=true]{color:var(--primary)}.grant-flow>div[data-active=true]>span{background:var(--primary-soft)}.grant-flow>svg{color:var(--line-strong)}.grant-workspace{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:280px minmax(0,1fr);height:clamp(500px,100vh - 300px,720px);min-height:500px;margin-bottom:15px;display:grid;overflow:hidden}.grant-settings{border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:0;min-width:0;padding:14px;display:flex}.grant-settings>section{border-bottom:1px solid var(--line);gap:12px;margin-bottom:13px;padding:6px 0 18px;display:grid}.grant-settings>section>header{align-items:center;gap:8px;display:flex}.grant-settings>section>header>span{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:750;display:grid}.grant-settings>section>header>div{gap:2px;display:grid}.grant-settings>section>header strong{font-size:13px}.grant-settings>section>header small{color:var(--text-secondary);font-size:10px}.target-summary{border:1px solid var(--line);background:var(--surface);border-radius:5px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:50px;padding:7px 8px;display:grid}.target-summary>span{color:#fff;background:#526761;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.target-summary>div{gap:1px;display:grid}.target-summary strong{font-size:12px}.target-summary small{color:var(--text-secondary);font-size:10px}.target-summary>svg{color:var(--green)}.grant-settings>section>p{color:var(--green);align-items:center;gap:6px;font-size:10px;display:flex}.grant-settings>.button{width:100%;margin-top:auto}.grant-disclaimer{color:var(--text-secondary);text-align:center;padding:9px 3px 0;font-size:10px;line-height:1.45;display:block}.candidate-browser{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.candidate-browser>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:10px 14px;display:flex}.candidate-browser>header>div{gap:2px;display:grid}.candidate-browser h2{font-size:15px}.candidate-browser header span{color:var(--text-secondary);font-size:11px}.root-selector{border:1px solid var(--line);height:34px;color:var(--text-secondary);background:var(--surface-soft);border-radius:5px;align-items:center;gap:6px;padding:0 8px;display:flex}.root-selector select{background:0 0;border:0;outline:0;max-width:200px;font-size:12px;font-weight:650}.breadcrumb{border-bottom:1px solid var(--line);min-height:34px;color:var(--text-secondary);background:var(--surface-soft);align-items:center;gap:3px;padding:0 13px;font-size:11px;display:flex}.breadcrumb span{align-items:center;gap:3px;display:inline-flex}.breadcrumb button{max-width:220px;color:var(--text-secondary);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:3px 5px;overflow:hidden}.breadcrumb button:hover:not(:disabled){color:var(--primary);background:var(--primary-soft)}.breadcrumb button:disabled{color:var(--text);cursor:default;font-weight:700}.candidate-list{flex:auto;min-width:670px;min-height:0;overflow:auto}.candidate-row{border-bottom:1px solid var(--line);min-height:55px;color:var(--text-secondary);cursor:pointer;grid-template-columns:28px minmax(210px,1.3fr) 65px 85px 95px 80px;align-items:center;gap:9px;padding:6px 12px;font-size:11px;display:grid}.candidate-row:hover{background:var(--surface-soft)}.candidate-row[data-selected=true]{background:var(--primary-soft)}.candidate-row>span:nth-child(2){align-items:center;gap:7px;min-width:0;display:flex}.candidate-row>span:nth-child(2) svg{color:var(--purple)}.candidate-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.candidate-directory{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;text-align:left;background:0 0}.candidate-directory>span:nth-child(2) svg{color:var(--primary)}.candidate-directory>span:nth-child(6){color:var(--primary);font-weight:650}.candidate-head{min-height:33px;color:var(--text-tertiary);background:var(--surface-soft);cursor:default;font-weight:700}.candidate-pagination{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:center;padding:12px;display:flex}.candidate-pagination .button{min-width:150px}.grant-batches{overflow:hidden}.grant-batch-list{display:grid}.grant-batch-list>div{padding:12px}.review-page{max-width:none;height:100%;min-height:0;padding:0}.review-workbench-page{flex-direction:column;display:flex}.review-metrics{margin-bottom:16px}.review-workbench{border:1px solid var(--line);background:var(--surface);border-radius:0;flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.review-queue-pane{border-right:1px solid var(--line);background:var(--surface-soft);grid-template-rows:56px auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.review-queue-pane>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.review-queue-pane>header>div{gap:2px;min-width:0;display:grid}.review-queue-pane>header strong{font-size:14px}.review-queue-pane>header span{color:var(--text-tertiary);font-size:11px}.review-queue-tools{border-bottom:1px solid var(--line);gap:8px;padding:10px;display:grid}.review-search{border:1px solid var(--line);height:34px;color:var(--text-tertiary);background:var(--surface);border-radius:5px;align-items:center;gap:7px;padding:0 9px;display:flex}.review-search:focus-within{border-color:var(--primary)}.review-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.review-queue-tools .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.review-queue-tools .segmented-control button{min-width:0;padding:0 5px}.review-queue-list{min-height:0;overflow:auto}.review-queue-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:78px;color:var(--text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.review-queue-list>button:hover{background:var(--surface-strong)}.review-queue-list>button[data-selected=true]{box-shadow:inset 3px 0 var(--primary);background:var(--primary-soft)}.review-queue-list>button>img{object-fit:cover;border:1px solid var(--line);border-radius:3px;width:62px;height:48px;display:block}.review-queue-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.review-queue-list>button>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.review-queue-list>button small,.review-queue-list>button em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.review-queue-list>button>span:last-child{color:var(--text-tertiary);justify-items:end;gap:7px;display:grid}.review-queue-list .empty-state{border:0;min-height:230px}.review-inspection{background:var(--surface);grid-template-rows:64px minmax(0,1fr) auto;min-width:0;display:grid}.review-inspection-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 13px;display:flex}.review-inspection-header>div:first-child{gap:2px;min-width:0;display:grid}.review-inspection-header>div:first-child span{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:750}.review-inspection-header>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.review-inspection-header>div:first-child small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.review-inspection-header>div:last-child{align-items:center;gap:7px;display:flex}.review-inspection-body{grid-template-columns:minmax(400px,1fr) 245px;min-width:0;min-height:0;display:grid}.review-viewer-column{border-right:1px solid var(--line);background:#101513;grid-template-rows:40px minmax(390px,1fr) 29px;min-width:0;min-height:0;display:grid}.review-viewer-toolbar{border-bottom:1px solid var(--line);color:#bfccc7;background:#1b2421;align-items:center;gap:9px;min-width:0;padding:0 8px;display:flex}.review-viewer-toolbar label{white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.review-viewer-toolbar label input{accent-color:#53bd93}.review-viewer-toolbar label i{border-radius:2px;width:7px;height:14px}.review-viewer-toolbar label i[data-layer=prediction]{background:#3b9bd6}.review-viewer-toolbar label i[data-layer=annotation]{background:#54ca91}.review-viewer-toolbar label i[data-layer=difference]{background:#e8b34d}.review-viewer-toolbar>span{flex:1}.review-viewer-toolbar .icon-button{color:#b6c5bf;width:29px;height:29px}.review-viewer-toolbar .icon-button:hover{background:#2a3631;border-color:#46534e}.review-viewer-toolbar>b{text-align:center;width:26px;font-size:10px}.review-wsi-viewport{background:#0b100e;min-width:0;min-height:0;position:relative;overflow:hidden}.review-wsi-viewport>img{width:calc(100% * var(--review-zoom));height:calc(100% * var(--review-zoom));object-fit:cover;min-width:100%;min-height:100%;display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.review-wsi-viewport>svg{width:calc(100% * var(--review-zoom));height:calc(100% * var(--review-zoom));min-width:100%;min-height:100%;position:absolute;inset:50% auto auto 50%;overflow:visible;transform:translate(-50%,-50%)}.review-wsi-viewport ellipse{vector-effect:non-scaling-stroke;fill:#0000}.review-wsi-viewport ellipse[data-layer=prediction]{stroke:#3b9bd6;stroke-width:.35px}.review-wsi-viewport ellipse[data-layer=annotation]{stroke:#59d39a;stroke-width:.55px}.review-wsi-viewport ellipse[data-layer=difference]{fill:#eeb64929;stroke:#efbb50;stroke-width:.8px;stroke-dasharray:1.2 1}.review-wsi-viewport>span{color:#ffffffb3;font:7px var(--font-family);background:#080e0c99;border:1px solid #ffffff38;padding:3px 5px;position:absolute;bottom:10px;left:10px}.review-minimap{background:#151b19;border:1px solid #76817d;width:116px;height:76px;position:absolute;top:10px;right:10px;overflow:hidden}.review-minimap img{object-fit:cover;opacity:.84;width:100%;height:100%;display:block}.review-minimap i{background:#f0c44f1a;border:1px solid #f0c44f;position:absolute;inset:19px 28px}.review-viewer-column>footer{color:#8c9b95;background:#1b2421;border-top:1px solid #35403c;align-items:center;gap:12px;min-width:0;padding:0 9px;font-size:10px;display:flex}.review-viewer-column>footer label{white-space:nowrap;align-items:center;gap:6px;min-width:175px;margin-left:auto;display:flex}.review-viewer-column>footer input{flex:1;min-width:50px}.review-viewer-column>footer strong{color:#80c8a9;white-space:nowrap}.review-detail-pane{background:var(--surface-soft);min-width:0;overflow:auto}.review-detail-pane>section{border-bottom:1px solid var(--line);padding:12px}.review-detail-pane>section>header{color:var(--primary);align-items:center;gap:6px;margin-bottom:10px;display:flex}.review-detail-pane>section>header strong{color:var(--text);font-size:12px}.review-detail-pane dl{gap:7px;margin:0;display:grid}.review-detail-pane dl>div{justify-content:space-between;gap:8px;font-size:10px;display:flex}.review-detail-pane dt{color:var(--text-tertiary)}.review-detail-pane dd{overflow-wrap:anywhere;min-width:0;color:var(--text);text-align:right;margin:0}.review-detail-pane p{color:var(--text-secondary);align-items:flex-start;gap:5px;margin-top:9px;font-size:10px;line-height:1.45;display:flex}.review-qc-summary{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.review-qc-summary span{color:var(--text-secondary);text-align:center;gap:2px;padding:8px;font-size:9px;display:grid}.review-qc-summary span:first-child{border-right:1px solid var(--line)}.review-qc-summary b{color:var(--text);font-size:15px}.review-qc-summary span[data-tone=danger] b{color:var(--red)}.review-qc-summary span[data-tone=warning] b{color:var(--amber)}.review-qc-summary span[data-tone=success] b{color:var(--green)}.review-decision-panel{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(330px,1fr) minmax(210px,.72fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 13px;display:grid}.review-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.review-checklist label{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer;border-radius:5px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;padding:5px 6px;display:grid}.review-checklist label[data-checked=true]{color:var(--text);background:var(--primary-soft);border-color:#79bba1}.review-checklist input{accent-color:var(--primary)}.review-checklist label span{gap:2px;min-width:0;display:grid}.review-checklist strong{font-size:10px;line-height:1.3}.review-checklist small{color:var(--text-tertiary);font-size:9px;line-height:1.3}.review-decision-copy,.review-completed{min-width:0;color:var(--primary);align-items:flex-start;gap:7px;display:flex}.review-decision-copy>span,.review-completed>span{gap:3px;min-width:0;display:grid}.review-decision-copy strong,.review-completed strong{color:var(--text);font-size:11px}.review-decision-copy small,.review-completed small{color:var(--text-secondary);font-size:9px;line-height:1.4}.review-decision-actions{gap:6px;display:flex}.review-decision-actions .button{padding:0 9px;font-size:11px}.review-completed{color:var(--green);grid-column:1/-1;align-items:center;padding:5px 0}.review-inspection-empty{place-items:center}.review-inspection-empty .empty-state{border:0;width:100%}.form-evidence{border:1px solid var(--line);min-height:48px;color:var(--green);background:var(--green-soft);border-radius:5px;align-items:center;gap:8px;padding:9px 10px;display:flex}.form-evidence>span{gap:2px;display:grid}.form-evidence strong{color:var(--text);font-size:12px}.form-evidence small{color:var(--text-secondary);font-size:10px}.review-note-hint{color:var(--text-secondary);align-items:flex-start;gap:6px;font-size:11px;line-height:1.45;display:flex}.app-main:has(.annotation-workspace){background:#000;overflow:hidden}.annotation-workspace{grid-template-columns:var(--annotation-left-width,245px) minmax(520px, 1fr) var(--annotation-right-width,305px);color:#dce7e3;background:#000;grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.annotation-workspace[data-navigator-tab=annotation]{grid-template-columns:var(--annotation-left-width,390px) minmax(420px, 1fr) var(--annotation-right-width,305px)}.annotation-left,.annotation-right{background:#090909;min-height:0;position:relative;overflow:hidden}.annotation-left{border-right:1px solid #2a2a2a;grid-template-rows:39px minmax(0,1fr);display:grid}.panel-resizer{z-index:30;cursor:col-resize;touch-action:none;border:0;outline:0;width:8px;position:absolute;top:0;bottom:0}.panel-resizer:after{content:"";background:0 0;width:1px;transition:background .12s,box-shadow .12s;position:absolute;top:0;bottom:0;left:50%}.panel-resizer:hover:after,.panel-resizer:focus-visible:after,.panel-resizer[data-dragging=true]:after{background:#62c9a0;box-shadow:0 0 0 2px #62c9a02e}.panel-resizer-left{right:-4px}.panel-resizer-right{left:-4px}.annotation-left>header{border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.annotation-left>header strong{font-size:12px}.annotation-left>header span{color:#778781;font-size:10px}.annotation-navigator-tabs{background:#0f0f0f;border-bottom:1px solid #2a2a2a;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.annotation-navigator-tabs button{color:#82928c;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:10px;display:flex}.annotation-navigator-tabs button[data-active=true]{color:#c9e9dc;background:#161616;border-bottom-color:#54bd92}.annotation-slide-pane,.annotation-object-pane,.annotation-image-pane{min-height:0;overflow:hidden}.annotation-slide-pane{grid-template-rows:48px auto minmax(0,1fr);display:grid}.annotation-slide-pane>header,.annotation-object-pane>header,.annotation-image-pane>header{border-bottom:1px solid #303b37;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;display:flex}.annotation-slide-pane>header>span{gap:2px;min-width:0;display:grid}.annotation-slide-pane>header strong,.annotation-object-pane>header strong,.annotation-image-pane>header strong{font-size:11px}.annotation-slide-pane>header small,.annotation-object-pane>header span,.annotation-image-pane>header span{color:#778781;font-size:9px}.annotation-slide-list{min-height:0;overflow:auto}.annotation-slide-list>button{color:#c7d4cf;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #29332f;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:65px;padding:6px 7px;display:grid}.annotation-slide-list>button:hover:not(:disabled){background:#151515}.annotation-slide-list>button[data-active=true]{background:#111b17;box-shadow:inset 3px 0 #5fc095}.annotation-slide-list>button:disabled{cursor:not-allowed;opacity:.48}.annotation-slide-list img{object-fit:cover;border:1px solid #44524d;border-radius:2px;width:50px;height:42px;display:block}.annotation-slide-list>button>span{gap:3px;min-width:0;display:grid}.annotation-slide-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.annotation-slide-list small{color:#7d8e87;white-space:nowrap;font-size:9px}.annotation-slide-list .status-badge{min-height:20px;padding:1px 5px;font-size:9px}.annotation-object-pane{grid-template-rows:39px auto auto 34px minmax(0,1fr);display:grid}.annotation-image-pane{grid-template-rows:39px minmax(0,1fr) auto;display:grid}.annotation-image-pane dl{min-height:0;margin:0;overflow:auto}.annotation-image-pane dl>div{border-bottom:1px solid #29332f;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:7px;min-height:43px;padding:6px 9px;font-size:10px;display:grid}.annotation-image-pane dt{color:#778781}.annotation-image-pane dd{overflow-wrap:anywhere;color:#c7d4cf;min-width:0;margin:0}.annotation-image-pane p{color:#80928b;border-top:1px solid #303b37;align-items:flex-start;gap:6px;padding:10px;font-size:9px;line-height:1.45;display:flex}.object-search{color:#7f9089;background:#050505;border:1px solid #414141;border-radius:4px;align-items:center;gap:6px;height:33px;margin:8px;padding:0 8px;display:flex}.object-search input{color:#dce7e3;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.label-list{border-bottom:1px solid #303b37;padding-bottom:5px}.label-list button{color:#cbd8d3;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:35px;padding:3px 10px;display:grid}.label-list button:hover{background:#151515}.label-list button>i{border-radius:2px;width:7px;height:20px}.label-list button>span{justify-content:space-between;display:flex}.label-list strong{font-size:11px}.label-list small{color:#71817b;font-size:10px}.subhead{color:#82928c;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 10px;font-size:10px;display:flex}.subhead b{color:#9db0aa;background:#171717;border-radius:8px;place-items:center;min-width:22px;height:17px;font-size:10px;display:grid}.object-list{min-height:0;overflow:auto}.object-list button{color:#b8c7c1;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #29332f;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:6px;width:100%;min-height:40px;padding:4px 10px;display:grid}.object-list button:hover{background:#151515}.object-list button[data-active=true]{background:#111b17;box-shadow:inset 2px 0 #5fc095}.object-list button>i{border:1px solid;border-radius:50%;width:12px;height:16px}.object-list button>span{justify-content:space-between;align-items:center;display:flex}.object-list strong{font-size:11px}.object-list small{color:#7c8d86;font-size:10px}.object-list b{color:#8da099;text-align:right;font-size:10px}.annotation-management-pane{grid-template-rows:minmax(250px,1fr) auto;min-height:0;display:grid;overflow:hidden}.annotation-management-grid{border-bottom:1px solid #303b37;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:0;display:grid;overflow:hidden}.annotation-object-browser,.annotation-category-browser{grid-template-rows:43px auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.annotation-object-browser{border-right:1px solid #303b37}.annotation-object-browser>header,.annotation-category-browser>header,.annotation-object-properties>header{border-bottom:1px solid #303b37;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:0 7px;display:flex}.annotation-object-browser>header>span,.annotation-category-browser>header>span,.annotation-object-properties>header>span{gap:1px;min-width:0;display:grid}.annotation-object-browser>header strong,.annotation-category-browser>header strong,.annotation-object-properties>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.annotation-object-browser>header small,.annotation-category-browser>header small,.annotation-object-properties>header small{color:#778781;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.annotation-object-browser>header .icon-button,.annotation-category-browser>header .icon-button{width:27px;height:27px}.annotation-object-browser .object-search{margin:6px}.annotation-object-list,.annotation-category-list{min-height:0;overflow:auto}.annotation-object-row{border-bottom:1px solid #29332f;grid-template-columns:minmax(0,1fr) repeat(3,24px);align-items:center;gap:1px;min-width:0;min-height:43px;padding:0 4px 0 0;display:grid}.annotation-object-row:hover{background:#141414}.annotation-object-row[data-selected=true]{background:#111b17;box-shadow:inset 2px 0 #5fc095}.annotation-object-row[data-locked=true]{color:#9aa7a2}.annotation-object-main{min-width:0;height:42px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:15px minmax(0,1fr) 27px;align-items:center;gap:5px;padding:3px 3px 3px 7px;display:grid}.annotation-object-main>i{border:1px solid;border-radius:50%;width:11px;height:15px}.annotation-object-main>span{gap:1px;min-width:0;display:grid}.annotation-object-main strong,.annotation-object-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-object-main strong{color:#c4d1cc;font-size:10px}.annotation-object-main small{color:#798a84;font-size:9px}.annotation-object-main b{color:#8da099;text-align:right;font-size:9px}.annotation-object-row .icon-button,.annotation-category-row .icon-button,.category-create-row .icon-button{color:#85968f;width:23px;height:23px;padding:0}.annotation-object-row .icon-button:hover:not(:disabled),.annotation-category-row .icon-button:hover:not(:disabled),.category-create-row .icon-button:hover:not(:disabled){color:#cce4da;background:#18201d;border-color:#405049}.annotation-category-browser{grid-template-rows:43px auto minmax(0,1fr)}.category-create-row{background:#101713;border-bottom:1px solid #303b37;grid-template-columns:21px minmax(0,1fr) repeat(2,23px);align-items:center;gap:3px;min-width:0;min-height:39px;padding:4px 5px;display:grid}.category-create-row>input:not(.category-color),.annotation-category-row>span input{color:#dce7e3;background:#050505;border:1px solid #405049;border-radius:3px;outline:0;width:100%;min-width:0;height:27px;padding:0 5px;font-size:10px}.category-create-row>input:not(.category-color):focus,.annotation-category-row>span input:focus{border-color:#54bd92}.category-color{cursor:pointer;background:0 0;border:1px solid #4a5752;border-radius:3px;width:19px;height:19px;padding:0;overflow:hidden}.category-color::-webkit-color-swatch-wrapper{padding:1px}.category-color::-webkit-color-swatch{border:0;border-radius:1px}.annotation-category-row{border-bottom:1px solid #29332f;grid-template-columns:21px minmax(0,1fr) repeat(4,23px);align-items:center;gap:2px;min-width:0;min-height:42px;padding:3px 4px;display:grid}.annotation-category-row:hover{background:#141414}.annotation-category-row[data-active=true]{background:#111b17;box-shadow:inset 2px 0 #5fc095}.annotation-category-row>span{min-width:0}.annotation-category-row>span>button{color:#c4d1cc;cursor:text;text-align:left;background:0 0;border:0;gap:1px;width:100%;padding:2px;display:grid}.annotation-category-row strong,.annotation-category-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-category-row strong{font-size:10px}.annotation-category-row small{color:#798a84;font-size:9px}.annotation-category-row .icon-button[aria-pressed=true]{color:#6fd2a7}.annotation-object-properties{grid-template-rows:43px auto auto auto;min-width:0;display:grid}.annotation-object-properties>header{min-height:43px}.annotation-object-properties dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.annotation-object-properties dl>div{border-bottom:1px solid #29332f;border-right:1px solid #29332f;grid-template-columns:53px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:36px;padding:4px 7px;font-size:9px;display:grid}.annotation-object-properties dl>div:nth-child(2n){border-right:0}.annotation-object-properties dt{color:#778781}.annotation-object-properties dd{color:#c4d1cc;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;margin:0;display:flex;overflow:hidden}.annotation-object-properties dd i{border-radius:2px;flex:none;width:6px;height:14px}.annotation-object-properties dd select{color:#dce7e3;background:#050505;border:1px solid #405049;border-radius:3px;outline:0;width:100%;min-width:0;height:25px;padding:0 4px;font-size:9px}.annotation-object-properties dd select:focus{border-color:#54bd92}.annotation-object-properties dd select:disabled{cursor:not-allowed;opacity:.62}.annotation-object-properties dd.annotation-object-position{gap:3px;display:flex;overflow:visible}.annotation-object-position label{color:#778781;align-items:center;gap:2px;min-width:0;font-size:8px;display:flex}.annotation-object-position input{color:#dce7e3;background:#050505;border:1px solid #405049;border-radius:3px;outline:0;width:47px;min-width:0;height:23px;padding:0 3px;font-size:9px}.annotation-object-position input:focus{border-color:#54bd92}.annotation-object-position input:disabled{cursor:not-allowed;opacity:.62}.annotation-object-properties>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px;display:grid}.annotation-object-properties>div .button{justify-content:center;min-width:0;padding:0 5px;font-size:9px}.annotation-object-properties>.annotation-object-property-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.annotation-object-properties>.annotation-object-property-actions .button:last-child{grid-column:1/-1}.annotation-object-properties>p{color:#7e8f88;border-top:1px solid #29332f;align-items:center;min-height:31px;padding:5px 7px;font-size:9px;line-height:1.35;display:flex}.annotation-center{grid-template-rows:42px minmax(0,1fr) 27px;min-width:0;min-height:0;display:grid}.viewer-toolbar{background:#0d0d0d;border-bottom:1px solid #2a2a2a;align-items:center;gap:2px;min-width:0;padding:0 7px;display:flex}.viewer-toolbar .icon-button{color:#aebeb8}.viewer-toolbar .icon-button:hover:not(:disabled){color:#edf5f2;background:#1b1b1b;border-color:#414141}.viewer-toolbar .icon-button[aria-pressed=true]{color:#a7e6ca;background:#102219;border-color:#3b7e68}.toolbar-divider{background:#3b4742;width:1px;height:21px;margin:0 4px}.toolbar-spacer{flex:1}.viewer-scale{color:#95a69f;text-align:center;width:33px;font-size:11px}.wsi-viewport{cursor:crosshair;background:#000;min-width:0;min-height:0;position:relative;overflow:hidden}.wsi-viewport[data-tool=pan]{cursor:grab}.wsi-viewport>img{width:calc(100% * var(--viewer-zoom));height:calc(100% * var(--viewer-zoom));object-fit:cover;image-rendering:auto;min-width:100%;min-height:100%;display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.nuclei-overlay{width:calc(100% * var(--viewer-zoom));height:calc(100% * var(--viewer-zoom));min-width:100%;min-height:100%;position:absolute;inset:50% auto auto 50%;overflow:visible;transform:translate(-50%,-50%)}.prediction-nucleus{fill:#246fa829;stroke:#3b9bd6;stroke-width:.28px;vector-effect:non-scaling-stroke;cursor:pointer}.prediction-nucleus[data-selected=true]{fill:#f6ca5440;stroke:#ffd56b;stroke-width:.55px}.annotation-nucleus{fill:#3aa97c21;stroke:#5bd198;stroke-width:.55px;vector-effect:non-scaling-stroke;pointer-events:none}.annotation-nucleus[data-modified=true]{fill:#e8b24829;stroke:#efc45c}.annotation-nucleus[data-selected=true]{stroke:#b8ffd9;stroke-width:.7px}.synthetic-watermark{color:#ffffffb8;font:8px var(--font-family);pointer-events:none;background:#0000009e;border:1px solid #ffffff40;border-radius:3px;padding:4px 6px;position:absolute;bottom:12px;left:12px}.viewer-minimap{background:#050505;border:1px solid #66746f;width:118px;height:75px;position:absolute;bottom:10px;right:10px;overflow:hidden}.viewer-minimap img{object-fit:cover;opacity:.8;width:100%;height:100%}.viewer-minimap i{background:#f1d66f14;border:1px solid #f1d66f;position:absolute;inset:18px 28px}.viewer-status{color:#81918b;background:#090909;border-top:1px solid #2a2a2a;align-items:center;gap:14px;padding:0 9px;font-size:10px;display:flex}.viewer-status span{white-space:nowrap}.viewer-status b[data-tone=success]{color:#66cc9b}.viewer-status b[data-tone=warning]{color:#e9b85b}.viewer-status strong{color:#84b6a4;white-space:nowrap;margin-left:auto;font-size:10px}.annotation-right{border-left:1px solid #2a2a2a;grid-template-rows:38px minmax(0,1fr);display:grid}.inspector-tabs{border-bottom:1px solid #303b37;display:flex}.inspector-tabs button{color:#82928c;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;height:38px;font-size:10px}.inspector-tabs button[data-active=true]{color:#c9e9dc;border-bottom-color:#54bd92}.inspector-scroll{min-height:0;overflow:auto}.overlay-controls,.prediction-source,.selected-object-panel,.qc-summary{border-bottom:1px solid #303b37;padding:12px}.overlay-controls header,.qc-summary header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.overlay-controls header strong,.qc-summary header strong{font-size:11px}.overlay-controls label{color:#bbc8c3;align-items:center;gap:7px;min-height:30px;font-size:11px;display:flex}.overlay-controls input{accent-color:#42ad83}.range-field{grid-template-columns:auto minmax(0,1fr) 28px;display:grid!important}.range-field b{color:#91a39c;text-align:right;font-size:10px}.prediction-source{gap:4px;display:grid}.prediction-source>span{color:#7f9089;font-size:10px}.prediction-source>strong{font-size:12px}.prediction-source>small{color:#778781;font-size:10px}.prediction-source>p{color:#b59bc4;background:#2a2130;margin-top:5px;padding:7px;font-size:10px;line-height:1.4}.selected-object-panel{gap:10px;display:grid}.selected-object-panel>header{justify-content:space-between;align-items:center;display:flex}.selected-object-panel>header>div{gap:2px;display:grid}.selected-object-panel>header span{color:#7f9089;font-size:10px}.selected-object-panel>header strong{font-size:14px}.selected-object-panel dl{gap:7px;margin:0;display:grid}.selected-object-panel dl>div{justify-content:space-between;gap:8px;font-size:10px;display:flex}.selected-object-panel dt{color:#7f9089}.selected-object-panel dd{color:#c9d7d2;align-items:center;gap:5px;margin:0;display:flex}.selected-object-panel dd i{border-radius:2px;width:7px;height:14px}.decision-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.decision-actions .button{color:#cad7d2;background:#151515;border-color:#414141;min-width:0;padding:0 5px;font-size:10px}.decision-actions .button-primary{color:#fff;background:#0c765f;border-color:#18856b}.selected-object-panel>.button-ghost{color:#9fc9b8;background:0 0;border-color:#3c4944;justify-content:center;font-size:10px}.annotation-transition{color:#6bc99f;background:#0b1712;border-bottom:1px solid #303b37;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:12px;display:grid}.annotation-transition>span{gap:3px;display:grid}.annotation-transition strong{font-size:11px}.annotation-transition small{color:#9ab0a7;font-size:10px;line-height:1.45}.annotation-transition a{color:#79d6ae;grid-column:2;font-size:10px;font-weight:700;text-decoration:none}.refinement-panel{gap:12px;padding:12px;display:grid}.refinement-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.refinement-panel>header>div{gap:2px;display:grid}.refinement-panel>header span{color:#7f9089;font-size:10px}.refinement-panel>header strong{font-size:14px}.refinement-progress{background:#0b0b0b;border:1px solid #35463f;border-radius:5px;gap:6px;padding:9px;display:grid}.refinement-progress>span{justify-content:space-between;gap:8px;display:flex}.refinement-progress strong{font-size:11px}.refinement-progress small{color:#84978f;font-size:10px}.refinement-progress .progress-track{background:#33413c}.refinement-progress .progress-wrap b{color:#9fb0aa}.refinement-field{color:#b7c5c0;gap:6px;font-size:11px;display:grid}.refinement-field>span{color:#81928b;font-size:10px}.refinement-field>small{color:#71827b;font-size:10px;line-height:1.4}.refinement-field select{color:#d6e1dd;background:#050505;border:1px solid #3a4842;border-radius:4px;width:100%;height:32px;padding:0 7px;font-size:11px}.refinement-field .segmented-control{background:#050505;border-color:#3a4842;width:100%}.refinement-field .segmented-control button{color:#8fa099;background:0 0;padding:0 6px;font-size:10px}.refinement-field .segmented-control button[data-active=true]{color:#b8ead5;background:#102219}.refinement-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.refinement-labels label{color:#aebdb7;border:1px solid #33403b;border-radius:4px;align-items:center;gap:5px;min-height:27px;padding:3px 5px;font-size:10px;display:flex}.refinement-labels input{accent-color:#42ad83}.refinement-labels i{border-radius:1px;width:5px;height:13px}.refinement-summary{border-top:1px solid #303b37;border-bottom:1px solid #303b37;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.refinement-summary span{text-align:center;border-right:1px solid #303b37;gap:2px;padding:8px 5px;display:grid}.refinement-summary span:last-child{border-right:0}.refinement-summary b{font-variant-numeric:tabular-nums;font-size:15px}.refinement-summary small{color:#7f9089;font-size:9px}.refinement-panel>.button{color:#fff;background:#0c765f;border-color:#18856b;justify-content:center;width:100%;font-size:10px}.refinement-hint{color:#8fa19a;align-items:flex-start;gap:6px;font-size:10px;line-height:1.45;display:flex}.refinement-hint svg{flex:none}.refinement-result{color:#6fcea4;background:#09130f;border:1px solid #345044;border-radius:4px;align-items:center;gap:7px;padding:8px;display:flex}.refinement-result>span{gap:2px;min-width:0;display:grid}.refinement-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.refinement-result small{color:#89a098;font-size:9px}.refinement-history{display:grid}.refinement-history>header{border-bottom:1px solid #303b37;align-items:center;gap:7px;padding:12px;display:flex}.refinement-history>header strong{font-size:11px}.history-entry{border-bottom:1px solid #2b3531;grid-template-columns:10px minmax(0,1fr);gap:7px;padding:10px 12px;display:grid}.history-entry>i{background:#6a7a74;border-radius:50%;width:7px;height:7px;margin-top:3px}.history-entry>i[data-state=succeeded],.history-entry>i[data-state=approved]{background:#55bf91}.history-entry>i[data-state=training],.history-entry>i[data-state=inferring]{background:#5c9dd0}.history-entry>span{gap:3px;min-width:0;display:grid}.history-entry strong{font-size:10px}.history-entry small,.history-entry em{color:#7d8e87;font-size:9px;font-style:normal;line-height:1.35}.qc-summary{min-height:0;overflow:auto}.qc-summary header span{color:#e4bb68;background:#3a3120;border-radius:9px;place-items:center;min-width:22px;height:17px;font-size:10px;display:grid}.qc-summary>div{gap:8px;display:grid}.qc-summary>div>span{color:#98aaa3;align-items:center;gap:6px;font-size:10px;display:flex}.qc-summary>div>span svg{color:#e1ac48}.annotation-error{z-index:50;width:min(520px,100% - 30px);position:absolute;top:8px;left:50%;transform:translate(-50%)}.round-config-drawer{border-left:1px solid var(--line-strong);width:min(430px,100vw);height:100%;color:var(--text);background:var(--surface);box-shadow:var(--shadow-overlay);grid-template-rows:auto minmax(0,1fr);display:grid}.round-config-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:flex}.round-config-drawer>header>span{align-items:center;gap:9px;min-width:0;display:flex}.round-config-drawer>header>span>svg{color:var(--primary);flex:none}.round-config-drawer>header>span>span{gap:2px;min-width:0;display:grid}.round-config-drawer>header strong{font-size:14px}.round-config-drawer>header small{color:var(--text-secondary);font-size:10px}.round-config-scroll{min-height:0;overflow:auto}.round-config-scroll>section{border-bottom:1px solid var(--line)}.round-config-scroll>section>header{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:8px;min-height:45px;padding:8px 14px;display:flex}.round-config-scroll>section>header strong{font-size:12px}.round-config-scroll>section>header span{color:var(--text-secondary);font-size:10px}.round-config-scroll dl{margin:0}.round-config-scroll dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);align-items:center;gap:8px;min-height:45px;padding:7px 14px;display:grid}.round-config-scroll dt{color:var(--text-secondary);font-size:10px}.round-config-scroll dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.round-config-scroll>p{color:var(--amber);background:var(--amber-soft);align-items:flex-start;gap:7px;margin:14px;padding:10px;font-size:10px;line-height:1.5;display:flex}.round-config-scroll>p svg{flex:none;margin-top:1px}.mobile-readonly{display:none}.annotation-boot{color:#9aaca5;background:#000;place-items:center;height:100%;display:grid}html[data-theme=light] .app-main:has(.annotation-workspace){background:#e3e7e5}html[data-theme=light] .annotation-workspace{color:#25322e;background:#e3e7e5}html[data-theme=light] .annotation-left,html[data-theme=light] .annotation-right{color:#25322e;background:#f1f3f2}html[data-theme=light] .annotation-left,html[data-theme=light] .annotation-right,html[data-theme=light] .annotation-navigator-tabs,html[data-theme=light] .annotation-slide-pane>header,html[data-theme=light] .annotation-object-pane>header,html[data-theme=light] .annotation-image-pane>header,html[data-theme=light] .label-list,html[data-theme=light] .annotation-management-grid,html[data-theme=light] .annotation-object-browser,html[data-theme=light] .annotation-object-browser>header,html[data-theme=light] .annotation-category-browser>header,html[data-theme=light] .annotation-object-properties>header,html[data-theme=light] .annotation-image-pane p,html[data-theme=light] .inspector-tabs,html[data-theme=light] .overlay-controls,html[data-theme=light] .prediction-source,html[data-theme=light] .selected-object-panel,html[data-theme=light] .qc-summary,html[data-theme=light] .annotation-transition,html[data-theme=light] .refinement-history>header{border-color:#ccd3d0}html[data-theme=light] .annotation-navigator-tabs,html[data-theme=light] .viewer-toolbar{background:#e7eae8}html[data-theme=light] .annotation-navigator-tabs button,html[data-theme=light] .inspector-tabs button{color:#61716b}html[data-theme=light] .annotation-navigator-tabs button[data-active=true],html[data-theme=light] .inspector-tabs button[data-active=true]{color:#075b49;background:#fff;border-bottom-color:#0c765f}html[data-theme=light] .annotation-slide-pane>header small,html[data-theme=light] .annotation-object-pane>header span,html[data-theme=light] .annotation-image-pane>header span,html[data-theme=light] .annotation-image-pane dt{color:#718079}html[data-theme=light] .object-search{color:#6a7973;background:#fff;border-color:#bdc7c2}html[data-theme=light] .object-search input{color:#25322e}html[data-theme=light] .annotation-slide-list>button,html[data-theme=light] .object-list button,html[data-theme=light] .annotation-object-row,html[data-theme=light] .annotation-category-row,html[data-theme=light] .annotation-object-properties dl>div,html[data-theme=light] .annotation-object-properties>p,html[data-theme=light] .annotation-image-pane dl>div{color:#31403b;border-color:#d6dcda}html[data-theme=light] .annotation-slide-list>button:hover:not(:disabled),html[data-theme=light] .object-list button:hover,html[data-theme=light] .label-list button:hover,html[data-theme=light] .annotation-object-row:hover,html[data-theme=light] .annotation-category-row:hover{background:#e5e9e7}html[data-theme=light] .annotation-slide-list>button[data-active=true],html[data-theme=light] .object-list button[data-active=true],html[data-theme=light] .annotation-object-row[data-selected=true],html[data-theme=light] .annotation-category-row[data-active=true]{background:#dcebe5;box-shadow:inset 3px 0 #0c765f}html[data-theme=light] .annotation-slide-list img{border-color:#aebbb5}html[data-theme=light] .annotation-slide-list small,html[data-theme=light] .label-list small,html[data-theme=light] .object-list small,html[data-theme=light] .object-list b,html[data-theme=light] .subhead,html[data-theme=light] .annotation-image-pane p{color:#6d7c76}html[data-theme=light] .label-list button,html[data-theme=light] .object-list button,html[data-theme=light] .annotation-object-main strong,html[data-theme=light] .annotation-category-row>span>button,html[data-theme=light] .annotation-object-properties dd,html[data-theme=light] .annotation-image-pane dd{color:#31403b}html[data-theme=light] .annotation-object-properties dd select,html[data-theme=light] .annotation-object-position input{color:#25322e;background:#fff;border-color:#b8c4be}html[data-theme=light] .annotation-object-main small,html[data-theme=light] .annotation-category-row small,html[data-theme=light] .annotation-object-browser>header small,html[data-theme=light] .annotation-category-browser>header small,html[data-theme=light] .annotation-object-properties>header small,html[data-theme=light] .annotation-object-properties dt,html[data-theme=light] .annotation-object-properties>p{color:#687972}html[data-theme=light] .category-create-row{background:#e7f2ed;border-color:#ccd3d0}html[data-theme=light] .category-create-row>input:not(.category-color),html[data-theme=light] .annotation-category-row>span input{color:#25322e;background:#fff;border-color:#b8c4be}html[data-theme=light] .annotation-object-row .icon-button,html[data-theme=light] .annotation-category-row .icon-button,html[data-theme=light] .category-create-row .icon-button{color:#63736c}html[data-theme=light] .annotation-object-row .icon-button:hover:not(:disabled),html[data-theme=light] .annotation-category-row .icon-button:hover:not(:disabled),html[data-theme=light] .category-create-row .icon-button:hover:not(:disabled){color:#17231f;background:#fff;border-color:#aab6b0}html[data-theme=light] .subhead b{color:#50615b;background:#dce2df}html[data-theme=light] .viewer-toolbar{border-color:#c9d0cd}html[data-theme=light] .viewer-toolbar .icon-button{color:#53635d}html[data-theme=light] .viewer-toolbar .icon-button:hover:not(:disabled){color:#17231f;background:#f7f8f7;border-color:#aab6b0}html[data-theme=light] .viewer-toolbar .icon-button[aria-pressed=true]{color:#075b49;background:#dcebe5;border-color:#7cb39f}html[data-theme=light] .toolbar-divider{background:#bec8c3}html[data-theme=light] .viewer-scale{color:#61716b}html[data-theme=light] .viewer-status{color:#60716a;background:#eef1ef;border-color:#c6ceca}html[data-theme=light] .viewer-status strong{color:#0c765f}html[data-theme=light] .inspector-tabs{background:#e7eae8}html[data-theme=light] .overlay-controls label,html[data-theme=light] .refinement-field{color:#36453f}html[data-theme=light] .overlay-controls header strong,html[data-theme=light] .qc-summary header strong,html[data-theme=light] .prediction-source>strong,html[data-theme=light] .selected-object-panel>header strong,html[data-theme=light] .refinement-panel>header strong,html[data-theme=light] .refinement-history strong{color:#25322e}html[data-theme=light] .range-field b,html[data-theme=light] .prediction-source>span,html[data-theme=light] .prediction-source>small,html[data-theme=light] .selected-object-panel>header span,html[data-theme=light] .selected-object-panel dt,html[data-theme=light] .refinement-panel>header span,html[data-theme=light] .refinement-field>span,html[data-theme=light] .refinement-field>small,html[data-theme=light] .refinement-summary small,html[data-theme=light] .history-entry small,html[data-theme=light] .history-entry em,html[data-theme=light] .qc-summary>div>span{color:#687972}html[data-theme=light] .prediction-source>p{color:#704886;background:#f4edf7}html[data-theme=light] .selected-object-panel dd{color:#31403b}html[data-theme=light] .decision-actions .button{color:#31403b;background:#fff;border-color:#aebbb5}html[data-theme=light] .decision-actions .button-primary,html[data-theme=light] .refinement-panel>.button{color:#fff;background:#0c765f;border-color:#0c765f}html[data-theme=light] .selected-object-panel>.button-ghost{color:#0c765f;border-color:#b6c0bb}html[data-theme=light] .annotation-transition{color:#176d4c;background:#e7f5ed}html[data-theme=light] .annotation-transition small{color:#527065}html[data-theme=light] .annotation-transition a{color:#075b49}html[data-theme=light] .refinement-progress,html[data-theme=light] .refinement-field select,html[data-theme=light] .refinement-field .segmented-control{color:#25322e;background:#fff;border-color:#bec8c3}html[data-theme=light] .refinement-field .segmented-control button{color:#63736c}html[data-theme=light] .refinement-field .segmented-control button[data-active=true]{color:#075b49;background:#dcebe5}html[data-theme=light] .refinement-labels label{color:#42534c;border-color:#c6ceca}html[data-theme=light] .refinement-summary,html[data-theme=light] .refinement-summary span,html[data-theme=light] .history-entry{border-color:#d6dcda}html[data-theme=light] .refinement-result{color:#176d4c;background:#e7f5ed;border-color:#9bc8b5}html[data-theme=light] .refinement-result small,html[data-theme=light] .refinement-hint{color:#5d6f67}html[data-theme=light] .annotation-boot{color:#5f7069;background:#e3e7e5}html[data-theme=dark] .sidebar{background:#000;border-right-color:#2a2a2a}html[data-theme=dark] .sidebar-brandbar,html[data-theme=dark] .sidebar-utilities,html[data-theme=dark] .sidebar-footer{background:#050505;border-color:#242424}html[data-theme=dark] .sidebar nav a.active{background:#102219}html[data-theme=dark] .dropzone{color:#78d6af;background:#090e0c;border-color:#477565}html[data-theme=dark] .progress-track{background:#242424}html[data-theme=dark] .table-row{border-color:#242424}html[data-theme=dark] .metric-strip,html[data-theme=dark] .empty-state{background:#090909d1}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#74867f}@media (width>=768px) and (width<=1300px){.app-shell:has(.annotation-workspace){grid-template-columns:56px minmax(0,1fr)}.app-shell:has(.annotation-workspace) .sidebar nav a span{display:none}.app-shell:has(.annotation-workspace) .sidebar-brand>span:last-child{display:none}.app-shell:has(.annotation-workspace) .nav-section>span{display:none}.app-shell:has(.annotation-workspace) .sidebar-footer{display:none}.app-shell:has(.annotation-workspace) .sidebar-brandbar{justify-content:center;padding:0}.app-shell:has(.annotation-workspace) .sidebar-brand{flex:0 0 42px;justify-content:center;padding:0}.app-shell:has(.annotation-workspace) .sidebar nav>a{justify-content:center;padding:0}.app-shell:has(.annotation-workspace) .nav-section>a{justify-content:center;padding:0}.app-shell:has(.annotation-workspace) .sidebar-utilities{padding:5px}.app-shell:has(.annotation-workspace) .sidebar-account{justify-content:center;padding:0}.app-shell:has(.annotation-workspace) .sidebar-account>div{display:none}.app-shell:has(.annotation-workspace) .sidebar-account>svg{display:none}.app-shell:has(.annotation-workspace) .sidebar-utility-actions button>span{display:none}.app-shell:has(.annotation-workspace) .sidebar-utility-actions{grid-template-columns:1fr}.app-shell:has(.annotation-workspace) .sidebar-utility-actions button{height:34px}}@media (width<=1180px){.pipeline-builder{gap:8px}.pipeline-version-column>header,.pipeline-stage-column>header,.pipeline-parameter-column>header{padding-left:10px;padding-right:10px}.pipeline-parameter-list>label{grid-template-columns:minmax(95px,.9fr) minmax(120px,1.1fr);padding-left:9px;padding-right:9px}.annotation-workspace{grid-template-columns:min(var(--annotation-left-width,215px), 330px) minmax(360px, 1fr) min(var(--annotation-right-width,265px), 265px)}.annotation-workspace[data-navigator-tab=annotation]{grid-template-columns:min(var(--annotation-left-width,330px), 330px) minmax(360px, 1fr) min(var(--annotation-right-width,265px), 265px)}.review-workbench{grid-template-columns:260px minmax(0,1fr)}.review-inspection-body{grid-template-columns:minmax(0,1fr)}.review-viewer-column{border-right:0}.review-detail-pane{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.review-detail-pane>section{border-right:1px solid var(--line);border-bottom:0}.review-detail-pane>section:last-child{border-right:0}.review-decision-panel{grid-template-columns:minmax(0,1fr) auto}.review-checklist{grid-column:1/-1}.dashboard-columns,.overview-columns,.training-layout,.inference-split{grid-template-columns:minmax(0,1fr)}.pipeline-layout{grid-template-columns:330px minmax(0,1fr)}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=1023px){.annotation-workspace{grid-template-columns:min(var(--annotation-left-width,200px), 390px) minmax(280px, 1fr);position:relative}.annotation-workspace[data-navigator-tab=annotation]{grid-template-columns:min(var(--annotation-left-width,390px), 390px) minmax(280px, 1fr)}.annotation-right{display:none}.mobile-readonly{z-index:12;color:#e3b961;background:#3a301e;justify-content:center;align-items:center;gap:6px;height:34px;font-size:10px;display:flex;position:absolute;top:0;left:200px;right:0}.annotation-workspace[data-navigator-tab=annotation] .mobile-readonly{left:390px}.viewer-toolbar{height:76px;padding-top:34px}.annotation-center{grid-template-rows:76px minmax(0,1fr) 27px}.viewer-toolbar .icon-button:nth-of-type(n+3):nth-of-type(-n+7),.toolbar-divider{display:none}.pipeline-layout{grid-template-columns:1fr}.pipeline-catalog{min-height:auto}.grant-workspace{grid-template-columns:245px minmax(0,1fr)}}@media (width<=900px){.pipeline-builder{grid-template-columns:minmax(0,1fr);min-height:0}.pipeline-version-column{max-height:390px}.pipeline-stage-column,.pipeline-parameter-column{min-height:560px}.pipeline-stage-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pipeline-stage-flow>div>svg{display:none}.pipeline-stage-flow>div>button{height:100%}.review-workbench{grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}.review-queue-pane{border-right:0;border-bottom:1px solid var(--line);max-height:330px}.review-inspection{min-height:650px}}@media (width<=767px){body{overflow:hidden}.app-shell,.app-shell[data-nav-collapsed=true]{grid-template-rows:minmax(0,1fr) 25px;grid-template-columns:minmax(0,1fr)}.mobile-drawer-launcher{z-index:60;border-color:var(--line-strong);width:36px;height:36px;color:var(--text);background:var(--surface);position:fixed;top:8px;left:8px;box-shadow:0 4px 16px #00000038;display:grid!important}.mobile-drawer-launcher:hover{background:var(--surface-strong)}.sidebar{z-index:70;visibility:hidden;width:min(270px,86vw);transition:transform .18s,visibility 0s linear .18s;display:flex;position:fixed;inset:0 auto 25px 0;transform:translate(-102%)}.sidebar.mobile-open{visibility:visible;transition-delay:0s;transform:translate(0)}.sidebar-brandbar{min-height:52px}.mobile-sidebar-close{color:#b9ccc6;display:inline-grid!important}.app-shell[data-nav-collapsed=true] .sidebar-brandbar{justify-content:flex-start;padding:0 8px}.app-shell[data-nav-collapsed=true] .sidebar-brand{flex:1;justify-content:flex-start;padding:0 3px}.app-shell[data-nav-collapsed=true] .sidebar-brand>span:last-child{display:grid}.app-shell[data-nav-collapsed=true] .sidebar nav a span{display:inline}.app-shell[data-nav-collapsed=true] .nav-section>span{display:block}.app-shell[data-nav-collapsed=true] .sidebar nav>a,.app-shell[data-nav-collapsed=true] .nav-section>a{justify-content:flex-start;padding:0 10px}.app-shell[data-nav-collapsed=true] .sidebar-utilities{padding:7px}.app-shell[data-nav-collapsed=true] .sidebar-account{justify-content:flex-start;padding:0 7px}.app-shell[data-nav-collapsed=true] .sidebar-account>div{display:grid}.app-shell[data-nav-collapsed=true] .sidebar-account>svg{display:block}.app-shell[data-nav-collapsed=true] .sidebar-utility-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-nav-collapsed=true] .sidebar-utility-actions button{height:38px}.app-shell[data-nav-collapsed=true] .sidebar-utility-actions button>span{display:inline}.sidebar-footer{display:none}.sidebar-scrim{z-index:65;background:#0000008f;border:0;display:block;position:fixed;inset:0 0 25px}.app-main{grid-area:1/1}.app-statusbar{gap:9px;font-size:10px}.app-statusbar span:nth-child(2),.app-statusbar span:nth-child(3){display:none}.page{padding:58px 14px 35px}.page-header{flex-direction:column;gap:13px;min-height:auto;margin-bottom:17px}.page-header h1{font-size:20px}.page-header p{font-size:13px}.page-actions,.page-actions .button{width:100%}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:77px;padding:10px 12px}.metric strong{font-size:20px}.metric:nth-child(2){border-right:0}.dashboard-columns,.overview-columns,.training-layout,.inference-split{grid-template-columns:minmax(0,1fr)}.workflow-strip{grid-template-columns:repeat(5,1fr);padding:8px 4px}.workflow-strip>div{justify-content:center;display:flex}.workflow-strip strong,.workflow-strip i{display:none}.workflow-strip span{width:27px;height:27px}.action-row{grid-template-columns:34px minmax(0,1fr) 17px}.action-row .status-badge{display:none}.project-table .table-row{grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) 110px 55px;min-width:620px}.project-table .table-row>span:nth-child(5),.project-table .table-row>span:nth-child(6){display:none}.asset-table .table-row{min-width:700px}.form-grid{grid-template-columns:1fr;padding:16px}.field-wide{grid-column:1}.training-field-grid{grid-template-columns:minmax(0,1fr);padding:13px 14px 16px}.training-field-grid .field-wide{grid-column:1}.training-check-row{flex-direction:column;align-items:flex-start;gap:8px;padding-top:8px;padding-bottom:8px}.training-config-form legend{padding-left:14px;padding-right:14px}.training-config-form>.form-evidence{margin-left:14px;margin-right:14px}.readonly-training-config dl{grid-template-columns:minmax(0,1fr)}.readonly-training-config dl>div,.readonly-training-config dl>div:nth-child(3n){border-right:0}.initialization-scope-block,.initialization-pipeline-summary>header,.initialization-stage-summary,.initialization-eta{padding-left:14px;padding-right:14px}.initialization-stage-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.initialization-pipeline-summary>.button{margin-right:14px}.initialization-preflight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.initialization-preflight-grid>div:nth-child(2){border-right:0}.initialization-preflight-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.initialization-blocker,.initialization-reuse-note{margin-left:14px;margin-right:14px}.effective-parameter-view dl{grid-template-columns:minmax(0,1fr)}.effective-parameter-view dl>div,.effective-parameter-view dl>div:nth-child(2n){border-right:0}.asset-choice{grid-template-columns:18px 58px minmax(0,1fr)}.asset-choice .status-badge{display:none}.asset-thumb{width:58px;height:42px}.pipeline-layout{grid-template-columns:1fr;min-height:0}.pipeline-stage-flow{grid-template-columns:minmax(0,1fr)}.pipeline-stage-column,.pipeline-parameter-column{min-height:520px}.pipeline-parameter-list>label{grid-template-columns:minmax(0,1fr);gap:6px}.pipeline-parameter-column>footer{flex-direction:column;align-items:stretch}.pipeline-parameter-column>footer>div{margin-right:0}.pipeline-parameter-column>footer .button{width:100%}.detail-list{grid-template-columns:1fr}.detail-list>div{border-right:0;border-bottom:1px solid var(--line);min-height:76px}.detail-list>div:last-child{border-bottom:0}.preflight-grid{grid-template-columns:1fr}.preflight-grid span{border-right:0;border-bottom:1px solid var(--line);min-height:48px}.preflight-grid span:last-child{border-bottom:0}.sticky-action-row{flex-direction:column;align-items:stretch}.sticky-action-row .button{width:100%}.run-panel>header{align-items:flex-start}.run-summary{flex-wrap:wrap;justify-content:flex-end}.run-overall{flex-direction:column;align-items:flex-start}.run-overall .progress-wrap{width:100%}.snapshot-lineage{flex-direction:column;align-items:stretch}.snapshot-lineage>i{width:1px;height:15px;margin-left:17px}.evaluation-result,.prediction-summary{grid-template-columns:1fr;justify-items:center}.batch-result-list>div{grid-template-columns:62px minmax(0,1fr) 42px}.batch-result-list img{width:62px;height:44px}.batch-result-list a{grid-column:2/4;justify-content:flex-start}.auc-display{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:0 0 14px}.metric-bars,.prediction-legend{width:100%}.grant-flow{grid-template-columns:repeat(4,1fr)}.grant-flow>svg,.grant-flow strong{display:none}.grant-flow>div{justify-content:center}.grant-workspace{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.grant-settings{border-right:0;border-bottom:1px solid var(--line)}.candidate-browser{height:min(560px,100vh - 240px);min-height:430px}.candidate-browser>header{flex-direction:column;align-items:flex-start}.root-selector{width:100%}.root-selector select{flex:1;max-width:none}.review-page{padding-left:10px;padding-right:10px}.review-inspection{grid-template-rows:auto minmax(0,1fr) auto;min-height:720px}.review-inspection-header{align-items:flex-start;padding:10px}.review-inspection-header>div:last-child .button{display:none}.review-viewer-column{grid-template-rows:68px minmax(310px,1fr) 29px}.review-viewer-toolbar{flex-wrap:wrap;align-content:center;gap:5px 7px;padding:5px 7px}.review-viewer-toolbar>span{flex-basis:20px}.review-viewer-column>footer{gap:8px}.review-viewer-column>footer>span:nth-child(2){display:none}.review-viewer-column>footer label{min-width:135px}.review-minimap{width:96px;height:64px}.review-detail-pane{grid-template-columns:minmax(0,1fr)}.review-detail-pane>section{border-right:0;border-bottom:1px solid var(--line)}.review-checklist,.review-decision-panel{grid-template-columns:minmax(0,1fr)}.review-decision-actions{width:100%}.review-decision-actions .button{flex:1;min-width:0}.annotation-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.annotation-workspace[data-navigator-tab=annotation]{grid-template-columns:minmax(0,1fr)}.annotation-left,.panel-resizer{display:none}.mobile-readonly{text-align:center;height:44px;padding:4px 8px 4px 52px;left:0}.viewer-toolbar{height:86px;padding-top:44px}.annotation-center{grid-column:1;grid-template-rows:86px minmax(0,1fr) 27px}.viewer-status span:nth-child(2),.viewer-status span:nth-child(4),.viewer-status span:nth-child(5){display:none}}.study-directory-layout{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(250px,300px) minmax(0,1fr);min-height:610px;display:grid}.study-directory{border-right:1px solid var(--line);min-width:0}.study-directory>header,.study-action-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:12px 14px;display:flex}.study-directory>header div,.study-action-list>header div{gap:3px;display:grid}.study-directory>header span,.study-action-list>header span{color:var(--text-secondary);font-size:12px}.study-directory>div{display:grid}.study-directory>div>button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:13px 12px;display:flex}.study-directory>div>button:hover,.study-directory>div>button[data-selected=true]{background:var(--surface-soft)}.study-directory>div>button[data-selected=true]{box-shadow:inset 3px 0 var(--primary)}.study-directory>div>button>span:first-child{gap:4px;min-width:0;display:grid}.study-directory>div>button strong,.study-directory>div>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-directory>div>button small{color:var(--text-secondary)}.study-directory>div>button>span:last-child{align-items:center;gap:6px;display:flex}.study-main-panel{min-width:0}.study-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;min-height:58px;padding:0 12px;display:flex;overflow-x:auto}.study-tabs button{white-space:nowrap;height:43px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.study-tabs button:hover,.study-tabs button[data-active=true]{color:var(--text);background:var(--surface-soft)}.study-tabs button[data-active=true]{border-bottom-color:var(--primary)}.study-overview{gap:20px;padding:22px;display:grid}.study-overview>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.study-overview>header>div{gap:6px;max-width:760px;display:grid}.study-overview>header>div>span{color:var(--text-secondary);text-transform:uppercase;font-size:12px}.study-overview h2{font-size:20px}.study-overview p{color:var(--text-secondary);line-height:1.55}.study-protocol-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.study-protocol-grid section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:11px;min-width:0;min-height:74px;padding:13px;display:flex}.study-protocol-grid section:nth-child(2n){border-right:0}.study-protocol-grid section:nth-last-child(-n+2){border-bottom:0}.study-protocol-grid section>svg{color:var(--primary);flex:none}.study-protocol-grid section span{gap:4px;min-width:0;display:grid}.study-protocol-grid section small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-evidence-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.study-evidence-band>div{border-right:1px solid var(--line);gap:5px;padding:14px;display:grid}.study-evidence-band>div:last-child{border-right:0}.study-evidence-band span{color:var(--text-secondary);font-size:12px}.study-evidence-band strong{font-size:16px}.study-gate-note,.study-freeze-summary,.unblind-warning,.blind-submit-summary{border:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:12px;padding:14px;display:flex}.study-gate-note>svg,.study-freeze-summary>svg,.unblind-warning>svg,.blind-submit-summary>svg{color:var(--amber);flex:none}.study-gate-note>span,.study-freeze-summary>span,.unblind-warning>span,.blind-submit-summary>span{flex:1;gap:3px;display:grid}.study-gate-note small,.study-freeze-summary small,.unblind-warning small,.blind-submit-summary small{color:var(--text-secondary);line-height:1.45}.research-disclaimer{font-size:12px;color:var(--text-tertiary)!important}.study-create-form{gap:16px;padding:18px;display:grid}.study-create-form>section{border-top:1px solid var(--line);padding-top:15px}.study-create-form>section>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.study-create-form>section>header>span{width:28px;height:28px;color:var(--primary);border:1px solid var(--primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.study-create-form>section>header div{gap:3px;display:grid}.study-create-form>section>header small{color:var(--text-secondary)}.study-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.study-choice-grid label{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;grid-template-columns:auto 54px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.study-choice-grid label[data-disabled=true]{opacity:.48;cursor:not-allowed}.study-choice-grid img{object-fit:cover;width:54px;height:38px}.study-choice-grid span{gap:3px;min-width:0;display:grid}.study-choice-grid strong,.study-choice-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-choice-grid small,.study-roster small{color:var(--text-secondary)}.study-roster{flex-wrap:wrap;gap:8px;display:flex}.study-roster label,.study-roster>div{border:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:9px;min-width:170px;padding:10px;display:flex}.study-roster label span,.study-roster>div span{gap:2px;display:grid}.study-freeze-summary{z-index:2;position:sticky;bottom:0}.study-case-table{padding:16px;display:grid}.study-case-table>header,.study-case-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.3fr) minmax(130px,.8fr) minmax(150px,.8fr) minmax(150px,.7fr);align-items:center;gap:10px;padding:11px 10px;display:grid}.study-case-table>header{color:var(--text-secondary);background:var(--surface-soft);font-size:12px}.study-case-table>div>span{gap:3px;min-width:0;display:grid}.study-case-table small{color:var(--text-secondary)}.study-reader-dots{grid-auto-flow:column;justify-content:start;align-items:center;gap:6px!important;display:flex!important}.study-reader-dots i{background:var(--text-tertiary);border-radius:50%;width:9px;height:9px}.study-reader-dots i[data-state=completed]{background:var(--green)}.study-reader-dots i[data-state=in_progress]{background:var(--amber)}.study-reader-dots b{margin-left:4px}.study-action-list{border:1px solid var(--line);margin:16px}.study-action-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 13px;display:flex}.study-action-list>div>span{gap:4px;display:grid}.study-action-list>div small{color:var(--text-secondary)}.study-action-list .empty-state{border:0}.reader-assignment-list{border-top:1px solid var(--line);display:grid}.reader-assignment-list>section{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:14px;min-height:76px;padding:12px 15px;display:grid}.reader-assignment-list>section>i{background:var(--text-tertiary);border-radius:50%;width:10px;height:10px}.reader-assignment-list>section>i[data-state=in_progress]{background:var(--amber)}.reader-assignment-list>section>i[data-state=completed]{background:var(--green)}.reader-assignment-list>section>span:nth-child(2){gap:5px;display:grid}.reader-assignment-list small{color:var(--text-secondary)}.locked-submission{color:var(--text-secondary);grid-auto-flow:column;align-items:center;font-size:12px;gap:6px!important;display:inline-flex!important}.blind-review-layout{border:1px solid var(--line);background:var(--surface);grid-template-columns:260px minmax(0,1fr);min-height:650px;display:grid}.blind-review-layout>aside{border-right:1px solid var(--line)}.blind-review-layout>aside>header{border-bottom:1px solid var(--line);gap:3px;padding:13px;display:grid}.blind-review-layout>aside>header span{color:var(--text-secondary);font-size:12px}.blind-review-layout>aside>button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:12px;display:flex}.blind-review-layout>aside>button[data-selected=true]{background:var(--surface-soft);box-shadow:inset 3px 0 var(--primary)}.blind-review-layout>aside>button span{gap:4px;display:grid}.blind-review-layout>aside>button small{color:var(--text-secondary)}.blind-review-workspace{grid-template-rows:auto minmax(330px,1fr) auto auto;grid-template-columns:minmax(0,1fr) 240px;gap:12px;min-width:0;padding:14px;display:grid}.blind-review-workspace>header,.blind-review-workspace>footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.blind-review-workspace>header div{gap:3px;display:grid}.blind-review-workspace>header span{color:var(--text-secondary);font-size:12px}.blind-source-viewer{background:#090909;min-height:420px;position:relative;overflow:hidden}.blind-source-viewer>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blind-source-viewer>div{position:absolute;inset:0}.blind-source-viewer i{border:2px solid #ff4f73;border-radius:50%;width:13px;height:9px;position:absolute;transform:translate(-50%,-50%)}.blind-source-viewer i[data-variant="1"]{border-color:#39d98a;transform:translate(-46%,-53%)}.blind-source-viewer i[data-variant="2"]{border-color:#43a5ff;transform:translate(-53%,-47%)}.blind-source-viewer>span,.blind-wsi-viewport>span{color:#fff;background:#000000c2;padding:4px 7px;font-size:11px;position:absolute;bottom:10px;left:10px}.blind-source-options{align-content:start;gap:7px;display:grid}.blind-source-options button{text-align:left;border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.blind-source-options button[data-selected=true]{border-color:var(--primary);box-shadow:inset 3px 0 var(--primary)}.blind-source-options button>i{border:2px solid #ff4f73;border-radius:50%;width:12px;height:12px}.blind-source-options button:nth-child(2)>i{border-color:#39d98a}.blind-source-options button:nth-child(3)>i{border-color:#43a5ff}.blind-source-options span{gap:3px;display:grid}.blind-source-options small{color:var(--text-secondary)}.blind-review-workspace>label{grid-column:1/-1}.blind-review-workspace>footer>span{color:var(--text-secondary);align-items:center;gap:7px;display:flex}.unblind-warning{align-items:flex-start}.blind-assignment-gate{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:70vh;display:grid}.blind-assignment-gate p{color:var(--text-secondary)}.blind-annotation-page{color:#f4f5f6;background:#000;grid-template-rows:58px minmax(0,1fr);height:calc(100dvh - 28px);min-height:650px;display:grid}.blind-annotation-toolbar{background:#070707;border-bottom:1px solid #2a2d31;grid-template-columns:minmax(240px,1fr) auto minmax(220px,1fr);align-items:center;gap:12px;min-width:0;padding:7px 10px;display:grid}.blind-annotation-toolbar>div{align-items:center;gap:8px;display:flex}.blind-annotation-toolbar>div:first-child span{gap:1px;display:grid}.blind-annotation-toolbar>div:first-child small,.blind-annotation-toolbar>div:last-child>span{color:#a5abb3;font-size:12px}.blind-annotation-toolbar>div:nth-child(2){justify-content:center}.blind-annotation-toolbar>div:nth-child(2)>i{background:#30343a;width:1px;height:22px}.blind-annotation-toolbar .icon-button{color:#d9dce0}.blind-annotation-toolbar .icon-button[data-active=true]{color:#fff;background:#2f6fed}.blind-annotation-toolbar>div:last-child{justify-content:flex-end}.blind-annotation-toolbar>div:last-child>span{align-items:center;gap:5px;display:inline-flex}.blind-annotation-layout{grid-template-columns:minmax(210px,16vw) minmax(0,1fr) minmax(220px,17vw);min-width:0;min-height:0;display:grid}.blind-object-panel,.blind-class-panel{background:#080808;min-width:0;min-height:0;overflow:auto}.blind-object-panel{border-right:1px solid #2a2d31}.blind-class-panel{border-left:1px solid #2a2d31}.blind-object-panel>header,.blind-class-panel section>header{border-bottom:1px solid #25282d;justify-content:space-between;align-items:center;min-height:48px;padding:10px;display:flex}.blind-object-panel header div{gap:3px;display:grid}.blind-object-panel header span,.blind-class-panel header span{color:#9198a1;font-size:11px}.blind-panel-search{background:#101114;border:1px solid #30343a;align-items:center;gap:6px;height:40px;margin:8px;padding:0 8px;display:flex}.blind-panel-search input{color:#f4f5f6;background:0 0;border:0;outline:0;width:100%}.blind-object-panel>div{display:grid}.blind-object-panel>div>button,.blind-class-panel section>button{text-align:left;color:#e8eaed;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #202328;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 9px;display:grid}.blind-object-panel>div>button:hover,.blind-object-panel>div>button[data-selected=true],.blind-class-panel section>button[data-selected=true]{background:#181b20}.blind-object-panel>div>button>i{border:2px solid;border-radius:50%;width:13px;height:13px}.blind-object-panel button span,.blind-class-panel button span{gap:2px;min-width:0;display:grid}.blind-object-panel button strong,.blind-object-panel button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blind-object-panel button small,.blind-class-panel button small{color:#9299a2}.blind-wsi-column{background:#000;grid-template-rows:42px minmax(0,1fr) 34px;min-width:0;min-height:0;display:grid}.blind-viewer-controls{background:#080808;border-bottom:1px solid #25282d;align-items:center;gap:9px;padding:0 8px;display:flex}.blind-viewer-controls label{align-items:center;gap:5px;font-size:12px;display:inline-flex}.blind-viewer-controls>span{flex:1}.blind-wsi-viewport{background:#000;min-width:0;min-height:0;position:relative;overflow:hidden}.blind-wsi-viewport>img,.blind-wsi-viewport>svg{width:calc(100% * var(--blind-zoom));height:calc(100% * var(--blind-zoom));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blind-wsi-viewport>img{object-fit:cover}.blind-minimap{background:#000;border:1px solid #aaa;width:132px;height:86px;position:absolute;bottom:10px;right:10px}.blind-minimap img{object-fit:cover;opacity:.8;width:100%;height:100%}.blind-minimap i{border:1px solid #fff;position:absolute;inset:19px 31px 21px 29px}.blind-wsi-column>footer{color:#aeb4bc;background:#080808;border-top:1px solid #25282d;justify-content:space-between;align-items:center;gap:12px;padding:0 9px;font-size:11px;display:flex}.blind-wsi-column>footer label{align-items:center;gap:7px;display:flex}.blind-wsi-column>footer strong{color:#fff}.blind-class-panel section{border-bottom:1px solid #30343a}.blind-class-panel section>button>i{border-radius:50%;width:11px;height:11px}.blind-object-inspector dl{gap:7px;margin:0;padding:6px 10px 12px;display:grid}.blind-object-inspector dl div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.blind-object-inspector dt{color:#9299a2}.blind-object-inspector dd{text-align:right;margin:0}.blind-privacy-panel{background:#111317;border:1px solid #30343a;align-items:flex-start;gap:8px;margin:10px;padding:10px;display:flex}.blind-privacy-panel>svg{color:#56d997;flex:none}.blind-privacy-panel span{gap:3px;display:grid}.blind-privacy-panel small{color:#9299a2;line-height:1.4}.blind-submit-check{border:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;display:flex}.blind-submit-check span{gap:4px;display:grid}.blind-submit-check small{color:var(--text-secondary);line-height:1.4}@media (width<=1100px){.study-directory-layout{grid-template-columns:230px minmax(0,1fr)}.study-evidence-band{grid-template-columns:repeat(2,minmax(0,1fr))}.study-evidence-band>div:nth-child(2){border-right:0}.study-evidence-band>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.blind-review-workspace{grid-template-columns:minmax(0,1fr)}.blind-source-options{grid-template-columns:repeat(3,minmax(0,1fr))}.blind-review-workspace>header,.blind-review-workspace>footer,.blind-review-workspace>label{grid-column:1}.blind-annotation-toolbar{grid-template-columns:minmax(210px,1fr) auto}.blind-annotation-toolbar>div:nth-child(2){border-top:1px solid #25282d;grid-area:2/1/auto/-1;padding-top:4px}.blind-annotation-page{grid-template-rows:104px minmax(0,1fr)}.blind-annotation-layout{grid-template-columns:200px minmax(0,1fr)}.blind-class-panel{display:none}}@media (width<=760px){.study-directory-layout,.blind-review-layout{grid-template-columns:1fr}.study-directory,.blind-review-layout>aside{border-right:0;border-bottom:1px solid var(--line)}.study-directory>div,.blind-review-layout>aside{max-height:205px;overflow:auto}.study-overview,.study-create-form{padding:13px}.study-protocol-grid,.study-choice-grid{grid-template-columns:1fr}.study-protocol-grid section{border-right:0}.study-protocol-grid section:not(:last-child){border-bottom:1px solid var(--line)}.study-case-table{overflow-x:auto}.study-case-table>header,.study-case-table>div{min-width:720px}.reader-assignment-list>section{grid-template-columns:auto minmax(0,1fr)}.reader-assignment-list>section>:nth-child(n+3){grid-column:2;justify-self:start}.blind-review-workspace{padding:9px}.blind-source-options{grid-template-columns:1fr}.blind-source-viewer{min-height:330px}.blind-annotation-page{min-height:620px}.blind-annotation-toolbar{grid-template-columns:minmax(0,1fr) auto}.blind-annotation-toolbar>div:first-child .status-badge,.blind-annotation-toolbar>div:last-child>span{display:none}.blind-annotation-toolbar>div:nth-child(2){justify-content:flex-start;overflow-x:auto}.blind-annotation-layout{grid-template-columns:minmax(0,1fr)}.blind-object-panel{display:none}.blind-minimap{width:96px;height:66px}.blind-wsi-column>footer>span{display:none}.study-gate-note,.study-freeze-summary{flex-wrap:wrap;align-items:flex-start}.study-gate-note .button,.study-freeze-summary .button{width:100%}}@media (width<=420px){.study-evidence-band{grid-template-columns:1fr}.study-evidence-band>div{border-right:0;border-bottom:1px solid var(--line)}.study-tabs button{padding-inline:9px}.study-roster label,.study-roster>div{width:100%}.blind-annotation-toolbar>div:first-child small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.blind-annotation-toolbar .button{padding-inline:9px}.blind-viewer-controls label{font-size:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-screen{background:var(--surface-soft);place-items:center;min-height:100%;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:24px;width:min(430px,100%);padding:32px;display:grid;box-shadow:0 12px 40px #1428221a}.auth-brand{align-items:center;gap:11px;display:flex}.auth-brand>div{gap:3px;display:grid}.auth-brand small{color:var(--text-secondary);font-size:11px}.auth-heading{gap:7px;display:grid}.auth-heading h1{margin:0;font-size:24px}.auth-heading p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.auth-form{gap:15px;display:grid}.auth-form label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:650;display:grid}.auth-form input{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--text);background:var(--surface);border-radius:5px;padding:0 10px}.auth-form .button{min-height:40px;margin-top:4px}.model-usage-v2 .usage-table .table-row,.admin-users-v2 .user-table .table-row{grid-template-columns:minmax(260px,1.6fr) 1fr 1fr .7fr .9fr 1.1fr;align-items:center;gap:16px}.model-usage-v2 .section-header,.admin-users-v2 .section-header,.model-weights-v2 .section-header{align-items:center}.model-usage-v2 .search-field,.admin-users-v2 .table-tools{align-items:center;gap:8px;display:flex}.model-usage-v2 .search-field select,.admin-users-v2 .table-tools select{min-width:130px}.model-weights-v2 .model-status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.model-weights-v2 .model-status-card{align-items:center;gap:12px;padding:16px;display:flex}.model-weights-v2 .model-status-card>div{flex:1;gap:4px;min-width:0;display:grid}.model-weights-v2 .model-status-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-weights-v2 .weight-table{overflow:auto}.model-weights-v2 .weight-table th{white-space:nowrap}.model-weights-v2 .weight-table code{text-overflow:ellipsis;max-width:220px;display:block;overflow:hidden}.admin-users-v2 .user-create-card>header,.model-weights-v2 .weight-import-card>header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.admin-users-v2 .user-create-card>header p,.model-weights-v2 .weight-import-card>header p{color:var(--muted);margin:4px 0 0}.admin-users-v2 .user-table .table-row>span:last-child{justify-content:flex-end;gap:6px;display:flex}.admin-users-v2 .user-table .table-head>span:last-child{justify-content:flex-end}.review-queue-folders{min-height:0;overflow:auto}.review-queue-folder{border-bottom:1px solid var(--line)}.review-queue-folder>summary{min-height:48px;color:var(--text);background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;list-style:none;display:flex}.review-queue-folder>summary::-webkit-details-marker{display:none}.review-queue-folder>summary>span{grid-template-columns:16px minmax(0,1fr);align-items:center;column-gap:5px;min-width:0;display:grid}.review-queue-folder>summary>span>svg{color:var(--text-tertiary);grid-row:1/3;transition:transform .12s}.review-queue-folder:not([open])>summary>span>svg{transform:rotate(-90deg)}.review-queue-folder>summary strong{font-size:12px}.review-queue-folder>summary small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10px;overflow:hidden}.review-queue-folder>summary>b{min-width:23px;color:var(--text-secondary);background:var(--surface-strong);text-align:center;border-radius:10px;padding:3px 6px;font-size:10px}.review-queue-folder[data-status=submitted]>summary>b{color:var(--amber)}.review-queue-folder[data-status=approved]>summary>b{color:var(--green)}.review-queue-folder[data-status=rework]>summary>b{color:var(--red)}.review-queue-empty{color:var(--text-tertiary);text-align:center;margin:0;padding:18px 12px;font-size:11px}.review-workbench-mode{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.review-right-actions .review-checklist{grid-template-columns:1fr;gap:6px}.review-right-actions .review-checklist label{min-height:43px}.review-right-actions .review-decision-copy{margin-top:10px}.review-right-actions .review-decision-actions{margin-top:12px}.review-right-actions .review-decision-actions .button{flex:1;min-width:0}.review-right-actions .review-completed{padding:2px 0}@media (width<=1023px){.review-page{padding:0}.review-workbench{grid-template-columns:minmax(240px,34vw) minmax(0,1fr)}.review-inspection-body{grid-template-columns:minmax(300px,1fr) 220px}}@media (width<=767px){.review-workbench{grid-template-columns:minmax(0,1fr);overflow:auto}.review-queue-pane{border-right:0;border-bottom:1px solid var(--line);min-height:300px;max-height:42dvh}.review-inspection{min-height:660px}.review-inspection-body{grid-template-rows:minmax(430px,1fr) auto;grid-template-columns:minmax(0,1fr)}.review-detail-pane{border-top:1px solid var(--line);max-height:360px}.review-inspection-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}}.app-shell[data-workbench=true]{grid-template-rows:48px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell[data-workbench=true]>.sidebar,.app-shell[data-workbench=true]>.mobile-drawer-launcher,.app-shell[data-workbench=true]>.sidebar-scrim{display:none!important}.app-shell[data-workbench=true] .workspace-topbar{border-bottom:1px solid var(--line);min-width:0;height:48px;color:var(--text);background:var(--surface);z-index:50;grid-area:1/1;align-items:center;gap:10px;padding:0 14px;display:flex}.workspace-topbar-brand{min-width:0;height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 4px;display:inline-flex}.workspace-topbar-brand:hover{background:var(--surface-soft)}.workspace-topbar-brand strong{white-space:nowrap;font-size:14px}.workspace-topbar-brand small{color:var(--text-tertiary);white-space:nowrap;font-size:10px;font-weight:650}.workspace-topbar-spacer{flex:auto;min-width:12px}.workspace-topbar-theme{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.workspace-topbar-theme:hover,.workspace-topbar-theme:focus-visible{border-color:var(--line-strong);color:var(--text);background:var(--surface-soft)}.workspace-topbar-notification{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid;position:relative}.workspace-topbar-notification:hover,.workspace-topbar-notification:focus-visible{border-color:var(--line-strong);color:var(--text);background:var(--surface-soft)}.workspace-topbar-notification b{color:#fff;background:var(--red);border-radius:9px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;line-height:1;display:grid;position:absolute;top:0;right:-1px}.workspace-user-menu{z-index:90;position:relative}.workspace-user-trigger{height:36px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:0 7px 0 4px;display:inline-flex}.workspace-user-trigger:hover,.workspace-user-trigger[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-soft)}.workspace-user-trigger>span{color:#fff;background:var(--teal-dark);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:750;display:grid}.workspace-user-trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;overflow:hidden}.workspace-user-trigger>svg{color:var(--text-tertiary)}.workspace-user-popover{border:1px solid var(--line-strong);width:270px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-overlay);border-radius:8px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden}.workspace-user-popover>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 13px;display:flex}.workspace-user-popover>header>div{gap:2px;min-width:0;display:grid}.workspace-user-popover>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.workspace-user-popover>header small{color:var(--text-secondary);font-size:11px}.workspace-user-popover>button,.workspace-user-popover .workspace-user-group button{width:100%;min-height:34px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 13px;font-size:13px;display:flex}.workspace-user-popover>button:hover,.workspace-user-popover .workspace-user-group button:hover{background:var(--surface-soft)}.workspace-user-popover>button>span{flex:1}.workspace-user-popover>button>small{color:var(--text-tertiary);font-size:10px}.workspace-user-group{border-top:1px solid var(--line);padding:7px 0 4px}.workspace-user-group>b{color:var(--text-tertiary);padding:0 13px 4px;font-size:11px;font-weight:700;display:block}.workspace-user-group button{padding-left:28px!important}.workspace-user-logout{border-top:1px solid var(--line)!important;color:var(--red)!important}.app-shell[data-workbench=true]>.app-main{grid-area:2/1;min-width:0;min-height:0;overflow:auto}.app-shell[data-workbench=true]>.app-statusbar{grid-area:3/1}@media (width<=767px){.app-shell[data-workbench=true],.app-shell[data-workbench=true][data-nav-collapsed=true]{grid-template-rows:48px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell[data-workbench=true] .workspace-topbar{gap:5px;padding:0 9px}.workspace-topbar-brand strong,.workspace-topbar-brand small{display:none}.workspace-user-trigger strong{max-width:72px}.workspace-user-popover{width:min(270px,100vw - 16px);position:fixed;top:55px;right:8px}.app-shell[data-workbench=true]>.sidebar,.app-shell[data-workbench=true]>.mobile-drawer-launcher,.app-shell[data-workbench=true]>.sidebar-scrim{display:none!important}.app-shell[data-workbench=true]>.app-main{grid-area:2/1}.app-shell[data-workbench=true]>.app-statusbar{grid-area:3/1}}.workspace-user-popover{max-height:calc(100dvh - 70px);top:100%;overflow-y:auto}.workspace-user-popover .workspace-user-section{color:var(--primary);font-weight:700;padding-left:13px!important}.workspace-user-section small{margin-left:auto;font-size:10px;font-weight:400}.workbench-nav-items>button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:12px 16px;display:block}.workbench-nav-items>button[aria-current=page]{color:var(--primary);background:var(--primary-soft);border-left:2px solid var(--primary)}.resource-image-list{margin-top:16px;display:grid}.resource-image-list article{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;display:flex}.resource-image-list article>img,.resource-image-empty{object-fit:contain;background:var(--surface-soft);border-radius:4px;flex:0 0 80px;width:80px;height:68px}.resource-image-empty{place-items:center;display:grid}.resource-image-list article>div{flex:1;gap:5px;min-width:0;display:grid}.resource-image-list strong{overflow-wrap:anywhere}.resource-image-list small{color:var(--text-secondary)}.resource-image-list article>div>div{flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.app-shell[data-workbench=true] .my-images-page{padding:24px}.my-images-page>.search-field{min-height:36px;font-size:13px}.my-images-page .resource-image-list strong{font-size:13px}.my-images-page .resource-image-list small{font-size:12px}@media (width<=1279px){.app-shell[data-workbench=true] .my-images-page{padding:16px}}.workspace-task-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px;display:flex}.workspace-task-row>div{flex:1;gap:7px;display:grid}.workspace-task-row small{color:var(--text-secondary)}.quota-table-wrap{margin:14px 0;overflow-x:auto}.team-quota-page table{border-collapse:collapse;width:100%;font-size:12px}.team-quota-page th,.team-quota-page td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.team-quota-page td small{color:var(--text-secondary);display:block}.workbench-panel>.review-docked-panel{border:0;height:100%;min-height:0;max-height:none}.workbench-panel>.review-detail-pane{display:block;overflow-y:auto}.workbench-panel .review-detail-pane>section{border-right:0;border-bottom:1px solid var(--line)}.review-center-status{flex-wrap:wrap;height:auto;min-height:30px}.review-center{grid-template-rows:62px 38px minmax(0,1fr) auto}@media (width<=767px){.app-shell[data-workbench=true] .page{padding-top:20px}.workbench-frame[data-review=true]{grid-template-columns:0 minmax(0,1fr) 0}.workspace-user-popover{top:46px}}@media (width<=1023px){.workbench-frame:not([data-annotation=true]){grid-template-columns:0 minmax(0,1fr) 0}.workbench-frame:not([data-annotation=true])>.workbench-resize-edge{display:none}.workbench-frame:not([data-annotation=true])[data-left-open=true]>.workbench-panel[data-side=left]:not([hidden]),.workbench-frame:not([data-annotation=true])[data-right-open=true]>.workbench-panel[data-side=right]:not([hidden]){z-index:31;width:min(320px,86vw);box-shadow:var(--shadow-overlay);display:block;position:absolute;top:39px;bottom:0}.workbench-frame:not([data-annotation=true])[data-left-open=true]>.workbench-panel[data-side=left]:not([hidden]){left:0;right:auto}.workbench-frame:not([data-annotation=true])[data-right-open=true]>.workbench-panel[data-side=right]:not([hidden]){left:auto;right:0}.workbench-frame:not([data-annotation=true])[data-left-open=true]>.workbench-dock-header[data-side=left],.workbench-frame:not([data-annotation=true])[data-right-open=true]>.workbench-dock-header[data-side=right]{z-index:33;width:min(320px,86vw);height:39px;display:flex;position:absolute;top:0}.workbench-frame:not([data-annotation=true])[data-left-open=true]>.workbench-dock-header[data-side=left]{left:0;right:auto}.workbench-frame:not([data-annotation=true])[data-right-open=true]>.workbench-dock-header[data-side=right]{left:auto;right:0}}.project-overview-page{max-width:1440px;margin:0 auto;padding-bottom:32px}.project-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 0 22px;display:flex}.project-hero-copy{gap:7px;min-width:0;display:grid}.project-kicker,.section-eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.project-hero h1{letter-spacing:-.03em;margin:0;font-size:28px;line-height:1.15}.project-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.project-meta i{color:var(--text-tertiary);font-style:normal}.project-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-summary-grid{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:20px 0;display:grid;overflow:hidden}.project-summary-card{background:var(--surface);align-items:center;gap:11px;min-width:0;padding:16px;display:flex}.project-summary-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:7px;flex:0 0 34px;place-items:center;display:grid}.project-summary-card>div{gap:2px;min-width:0;display:grid}.project-summary-card small{color:var(--text-secondary);font-size:11px}.project-summary-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:21px;line-height:1.1;overflow:hidden}.project-summary-card span:last-child{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-progress-card{margin-bottom:16px;padding:18px 20px 20px}.project-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-section-header h2{letter-spacing:-.01em;margin:3px 0;font-size:16px}.project-section-header p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.project-progress-track{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:22px;display:grid}.project-progress-track>div{grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);column-gap:8px;min-width:0;display:grid;position:relative}.project-progress-track>div>i{background:var(--line);height:1px;position:absolute;top:15px;left:30px;right:8px}.project-progress-node{z-index:1;border:1px solid var(--line-strong);width:30px;height:30px;color:var(--text-tertiary);background:var(--surface-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.project-progress-track strong{white-space:nowrap;align-self:end;margin-top:4px;font-size:11px}.project-progress-track small{color:var(--text-tertiary);white-space:nowrap;grid-column:2;font-size:10px}.project-progress-track [data-state=complete] .project-progress-node{border-color:var(--green);color:#fff;background:var(--green)}.project-progress-track [data-state=complete] strong{color:var(--green)}.project-progress-track [data-state=complete]>i{background:#8bcbb0}.project-progress-track [data-state=current] .project-progress-node{border:2px solid var(--primary);color:var(--primary);background:var(--primary-soft)}.project-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.project-overview-main,.project-overview-side{gap:16px;min-width:0;display:grid}.project-actions-card,.project-assets-card,.project-next-card,.project-export-card{min-width:0;padding:18px;overflow:hidden}.project-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.project-action-card{border:1px solid var(--line);min-width:0;color:inherit;border-radius:7px;align-items:center;gap:10px;padding:12px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.project-action-card:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.project-action-card>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.project-action-card strong{font-size:12px}.project-action-card small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-action-icon{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:6px;flex:0 0 32px;place-items:center;display:grid}.project-action-card>svg{color:var(--text-tertiary)}.project-section-link,.project-list-more{color:var(--primary);white-space:nowrap;align-items:center;gap:4px;font-size:11px;text-decoration:none;display:inline-flex}.project-asset-list{border-top:1px solid var(--line);margin-top:14px}.project-asset-row{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:66px;padding:8px 0;display:grid}.project-asset-row:last-child{border-bottom:0}.project-asset-row img{object-fit:cover;border:1px solid var(--line);background:var(--surface-soft);border-radius:4px;width:58px;height:42px}.project-asset-copy{gap:3px;min-width:0;display:grid}.project-asset-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-asset-copy>span{color:var(--text-secondary);font-size:10px}.project-asset-copy .progress-wrap{max-width:240px}.project-list-more{margin-top:11px}.project-next-body{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:9px;margin-top:15px;padding:15px;display:grid}.project-next-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:7px;place-items:center;display:grid}.project-next-body strong{font-size:14px}.project-next-body p,.project-export-card>p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.project-next-body .button{width:max-content;margin-top:3px}.project-warning{border-top:1px solid var(--line);color:var(--warning);background:var(--warning-soft);align-items:center;gap:8px;margin:14px -18px -18px;padding:11px 18px;display:flex}.project-warning>span{flex:1;gap:2px;min-width:0;display:grid}.project-warning strong{color:var(--text);font-size:11px}.project-warning small{color:var(--text-secondary);font-size:10px}.project-export-card>p{margin:10px 0 14px}.project-export-actions{gap:7px;display:grid}.project-export-actions .button{justify-content:flex-start;width:100%}@media (width<=900px){.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.project-hero{flex-direction:column;align-items:flex-start;gap:14px}.project-hero h1{font-size:23px}.project-hero-actions{justify-content:flex-start}.project-summary-card{padding:12px}.project-summary-card strong{font-size:18px}.project-progress-card{padding:15px 12px;overflow:hidden}.project-progress-track{min-width:560px}.project-action-grid{grid-template-columns:minmax(0,1fr)}.project-asset-row{grid-template-columns:48px minmax(0,1fr) auto}.project-asset-row img{width:48px;height:38px}.project-asset-row>.button{grid-column:2/-1;justify-self:start}}.account-page,.notifications-page{max-width:1180px;margin:0 auto}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.account-profile-card,.account-password-card{min-width:0;padding:20px}.account-card-header{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding-bottom:16px;display:flex}.account-card-header .entity-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:7px;flex:0 0 34px;place-items:center;display:grid}.account-card-header h2{margin:0 0 4px;font-size:15px}.account-card-header p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.account-identity{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:17px 0 13px;padding:12px;display:flex}.account-identity>span{gap:3px;min-width:0;display:grid}.account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-identity small{color:var(--text-secondary);font-size:11px}.account-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px;display:grid}.account-details>div{border:1px solid var(--line);border-radius:6px;padding:10px 11px}.account-details dt{color:var(--text-secondary);font-size:10px}.account-details dd{margin:4px 0 0;font-size:12px;font-weight:650}.account-form{gap:12px;display:grid}.account-form label{color:var(--text-secondary);gap:6px;font-size:11px;font-weight:600;display:grid}.account-form input{width:100%}.account-form small{color:var(--text-tertiary);font-size:10px;font-weight:400}.inline-success,.field-problem{align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.inline-success{color:var(--green)}.field-problem{color:var(--danger)}.notification-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 16px;display:flex}.notification-toolbar>div{align-items:baseline;gap:7px;display:flex}.notification-toolbar>div strong{font-size:19px}.notification-toolbar>div span{color:var(--text-secondary);font-size:11px}.notification-filter{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.notification-filter input{accent-color:var(--primary)}.notification-list{gap:8px;display:grid}.notification-card{align-items:flex-start;gap:11px;padding:15px 16px;display:flex}.notification-card[data-unread=true]{border-left:3px solid var(--primary);padding-left:13px}.notification-icon{width:30px;height:30px;color:var(--text-tertiary);background:var(--surface-soft);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.notification-icon[data-unread=true]{color:var(--primary);background:var(--primary-soft)}.notification-content{flex:1;gap:6px;min-width:0;display:grid}.notification-content header{align-items:center;gap:8px;display:flex}.notification-content h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.notification-content p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.notification-content time{color:var(--text-tertiary);font-size:10px}@media (width<=720px){.account-grid{grid-template-columns:minmax(0,1fr)}.notification-card{flex-wrap:wrap;align-items:flex-start}.notification-card>.button{margin-left:41px}}.admin-users-table{overflow-x:auto}.admin-users-table .table-row{grid-template-columns:minmax(220px,1.5fr) 150px 100px minmax(240px,1fr);align-items:center;min-width:760px}.admin-users-table .admin-user-row{min-height:66px}.admin-users-table .user-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pipeline-stage-io{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:8px 12px}.pipeline-stage-io dl{gap:7px;margin:0;display:grid}.pipeline-stage-io dl>div{grid-template-columns:54px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.5;display:grid}.pipeline-stage-io dt{color:var(--text-secondary)}.pipeline-stage-io dd{overflow-wrap:anywhere;margin:0}.pipeline-effective-parameters{flex:1;min-height:0;margin:0;overflow:auto}.pipeline-effective-parameters>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:12px;font-size:12px;line-height:1.5;display:grid}.pipeline-effective-parameters dt{align-content:start;gap:4px;display:grid}.pipeline-effective-parameters small{color:var(--text-secondary);font-size:10px}.pipeline-effective-parameters dd{overflow-wrap:anywhere;margin:0}.pipeline-effective-parameters em{color:var(--text-secondary);font-size:10px;font-style:normal}.pipeline-parameter-owner small{white-space:normal;line-height:1.5}.pipeline-impact-panel a{align-items:center;gap:4px;margin:0 14px 4px 0;font-size:11px;display:inline-flex}.pipeline-legacy-parameters{overflow-wrap:anywhere;margin:10px 12px;font-size:11px}.pipeline-legacy-parameters p{color:var(--text-secondary);line-height:1.6}.pipeline-legacy-parameters dd{margin:0}.effective-parameter-view dt small{color:var(--text-secondary);font-size:10px;display:block}.pipeline-page{container-type:inline-size}@container (width<=900px){.pipeline-builder{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.pipeline-version-column{grid-column:1/-1}.pipeline-version-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pipeline-version-list>button{grid-template-columns:minmax(0,1fr);align-content:start}.pipeline-version-list>button>span:last-child{justify-items:start}.pipeline-version-list strong,.pipeline-version-list small{white-space:normal;overflow-wrap:anywhere}.pipeline-stage-flow{grid-template-columns:minmax(0,1fr)}.pipeline-stage-column,.pipeline-parameter-column{min-height:650px}}@container (width<=560px){.pipeline-builder,.pipeline-version-list{grid-template-columns:minmax(0,1fr)}.pipeline-version-list>button{grid-template-columns:minmax(0,1fr) auto}}.app-shell[data-workbench=true] .management-page{max-width:1680px;padding:24px}.management-page .page-header-hierarchy{grid-template-columns:minmax(0,1fr) auto}.management-page .feature-panel{border-color:var(--line);background:var(--surface);margin:0 0 16px;padding:16px}.management-page .feature-panel h2,.management-page .section-header h2{font-size:16px;line-height:1.4}.management-page .feature-panel p{color:var(--text-secondary);font-size:13px;line-height:1.55}.management-page .feature-panel>label{align-items:center;gap:8px;max-width:100%;margin:0 16px 8px 0;font-size:13px;display:inline-flex}.management-page input:not([type=checkbox]):not([type=radio]),.management-page select,.management-page .button{min-height:36px;font-size:13px}.management-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.management-page select{border:1px solid var(--line-strong);color:var(--text);background:var(--surface);border-radius:5px;padding:6px 10px}.management-page .account-identity>.status-badge{flex-shrink:0;display:inline-flex}.management-page .weight-table td:first-child small{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.management-page .weight-table code{white-space:nowrap;text-overflow:ellipsis}.management-page .grant-flow{overflow-x:auto}.management-page .grant-workspace{height:560px}.management-page .candidate-list{min-width:0;overflow:auto}.management-page .candidate-row{min-width:670px}.management-page .candidate-browser>header{flex-wrap:wrap}.management-page .candidate-browser>header>div{flex:1;min-width:200px}.management-page .candidate-browser .table-tools{flex-wrap:wrap;gap:8px}.management-page .candidate-browser .search-field{min-width:0;max-width:100%}.management-page .root-selector select{border:0;max-width:100%;padding:0 6px}.management-page .search-field select{background:0 0;border:0}.management-page .feature-table{font-size:13px}.management-page .feature-table td,.management-page .feature-table th{border-color:var(--line);padding:12px}.management-page .feature-table th{background:var(--surface-soft);color:var(--text-secondary);font-size:12px;font-weight:600}.management-page .model-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.management-page .model-status-grid h2{grid-column:1/-1}.management-page .model-status-grid p{background:var(--surface-soft);border-radius:4px;margin:0;padding:10px 12px}.management-page .metric-strip{margin-bottom:16px}.management-page .metric{min-height:84px}.management-page .usage-table{overflow-x:auto}.management-page .usage-table .table-row{grid-template-columns:minmax(200px,1.5fr) 140px minmax(180px,1fr) 70px 85px 150px;min-width:950px}.management-page .user-create-card>header{margin-bottom:12px;display:block}.management-page .user-create-card>header h2{align-items:center;gap:8px;display:flex}.management-page .user-create-card>header p{margin-top:4px}.management-page .user-create-card .form-grid{border:0;gap:12px 16px;padding:0}.management-page .user-create-card .form-actions{grid-column:1/-1;margin-top:0}.management-page .admin-users-table .table-row{grid-template-columns:minmax(210px,1.5fr) 140px 85px minmax(200px,1fr);min-width:700px}.management-page .quota-table-wrap{border:1px solid var(--line);border-radius:6px;margin:16px 0}.management-page .quota-table-wrap table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px}.management-page .quota-table-wrap td,.management-page .quota-table-wrap th{text-align:left;border-bottom:1px solid var(--line);padding:12px 16px}.management-page .quota-table-wrap th{background:var(--surface-soft);color:var(--text-secondary);font-size:12px}.management-page .quota-table-wrap td small{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.management-page .account-grid{gap:16px}.management-page .account-card-header p,.management-page .account-form label,.management-page .account-form small{font-size:12px}.management-page .account-profile-card,.management-page .account-password-card{padding:16px}.management-page .account-details dt{font-size:12px}.management-page .account-details dd{font-size:13px}.management-page>.search-field{min-height:36px;font-size:13px}.management-page .resource-image-list strong{font-size:13px}.management-page .resource-image-list small{font-size:12px}@media (width<=1279px){.app-shell[data-workbench=true] .management-page{padding:16px}.management-page .account-grid{grid-template-columns:minmax(0,1fr)}}.app-shell[data-workbench=true] .compact-window{min-width:0;max-width:1680px;padding:24px}.compact-window .page-header{margin-bottom:24px}.compact-window .page-header:has(.page-actions){grid-template-columns:minmax(220px,1fr) minmax(0,48%)}.compact-window .page-header .page-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.compact-window .page-header .eyebrow,.compact-window .page-header p{grid-column:1/-1}.compact-window .feature-panel,.compact-window .content-section,.compact-window .run-panel,.compact-window .table-section{border-color:var(--line);border-radius:6px}.compact-window h2{font-size:16px;line-height:1.4}.compact-window p,.compact-window label,.compact-window .table-row{font-size:13px}.compact-window .button,.compact-window input:not([type=checkbox]):not([type=radio]),.compact-window select{min-height:36px;font-size:13px}.compact-window .metric-strip{margin-bottom:16px}.compact-window .study-tabs{margin-top:0}.compact-window .feature-table{font-size:13px}.study-page-meta{flex-wrap:wrap;margin-bottom:16px}.viewer-window{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.viewer-window>.annotation-workspace{flex:1;height:auto;min-height:0}.viewer-window .annotation-center{min-height:0}.review-workspace-root>.viewer-window{height:100%}.auth-card{width:min(440px,100vw - 48px);padding:32px}.auth-heading .eyebrow{color:var(--primary)}.auth-heading h1{font-size:24px}.auth-form{gap:16px}@media (width<=1279px){.app-shell[data-workbench=true] .compact-window{padding:16px}}.workbench-editor{--window-text:var(--text);--window-line:var(--line)}.workbench-editor-content>.platform-workspace{height:100%;min-height:0;overflow:hidden}
