:root{color:#e7e9e8;font-synthesis:none;text-rendering:optimizelegibility;letter-spacing:0;--bg:#111315;--panel:#191c1f;--panel-2:#202428;--panel-3:#292e33;--line:#343a40;--line-soft:#292e32;--text:#e7e9e8;--muted:#969da2;--green:#3dbb87;--green-deep:#20825e;--red:#e45b61;--yellow:#d7a928;--blue:#5c9df5;--purple:#9a78dd;--font-secondary:8px;--font-ui:10px;--font-heading:11px;--font-title:13px;--inspector-section-height:36px;font-family:Inter,Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif;font-size:var(--font-ui);background:#111315}.model-usage-shell{min-width:0;height:100vh;min-height:100vh;color:var(--text);background:var(--bg);grid-template-rows:48px 24px minmax(0,1fr);display:grid;overflow:hidden}.model-usage-shell>.toast{pointer-events:none}.model-usage-shell>.toast .icon-button{pointer-events:auto}.model-usage-header{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;min-width:0;display:flex}.model-usage-header .brand-lockup{border-right:0;width:auto;min-width:0}.model-usage-header>.quota-indicator{margin-left:auto}.model-usage-account-menu{margin-left:0;margin-right:14px}.quota-indicator{width:30px;min-width:30px;height:30px;position:relative}.quota-wallet-button:focus-visible{outline-offset:2px;outline:2px solid #5ac393}.quota-wallet-popover{z-index:90;color:#dce3df;background:#171a1c;border:1px solid #3c4641;border-radius:5px;width:248px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 14px 36px #00000085}.quota-wallet-progress{background:#242a27;border:1px solid #3b4a43;border-radius:3px;height:32px;margin:12px;position:relative;overflow:hidden}.quota-wallet-progress>span{background:#2c7657;min-width:0;transition:width .18s ease-out;position:absolute;inset:0 auto 0 0}.quota-wallet-progress>b{z-index:1;color:#dce8e2;height:100%;font-size:var(--font-ui);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-weight:600;display:flex;position:relative;overflow:hidden}.quota-wallet-billing{border:0;border-top:1px solid var(--line-soft);color:#a9d9c1;cursor:pointer;text-align:left;background:0 0;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;height:38px;padding:0 12px;display:grid}.quota-wallet-billing:hover{color:#d5f2e4;background:#202b25}.quota-wallet-billing>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quota-wallet-loading,.quota-wallet-failed{color:#929c97;justify-content:center;align-items:center;gap:7px;min-height:56px;display:flex}.quota-wallet-failed{color:#d09094}.quota-wallet-failed button{color:#d09094;cursor:pointer;background:#261b1d;border:1px solid #65484a;border-radius:3px;place-items:center;width:28px;height:28px;padding:0;display:grid}.model-usage-main{grid-template-columns:260px minmax(0,1fr) 260px;min-width:0;min-height:0;display:grid}.model-usage-sidebar.case-sidebar{border-right:1px solid var(--line);background:var(--panel);min-width:0;min-height:0;display:block;overflow:hidden}.model-usage-sidebar .sidebar-heading .icon-button{margin-right:-4px}.model-usage-sidebar .case-tree{height:calc(100% - 86px)}.model-usage-sidebar .project-tree-row{grid-template-columns:minmax(0,1fr) 28px}.model-usage-sidebar .project-image-dropzone[data-expanded=true]{background:#171b19;border-left:2px solid #39433e}.model-usage-sidebar .slide-open{padding-right:10px}.model-usage-sidebar-empty{color:#747d79;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:150px;padding:16px;display:grid}.model-usage-sidebar-empty>svg{color:#608c77}.model-usage-sidebar-empty strong{color:#b6bfba;font-size:var(--font-heading)}.model-usage-sidebar-empty span{font-size:var(--font-secondary);line-height:1.5}.model-usage-hint{color:#c5a76a;font-size:var(--font-secondary);margin:0;line-height:1.5}.model-usage-history{grid-template-rows:38px minmax(0,1fr);min-height:0;display:grid}.model-usage-history>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:0 8px 0 14px;display:flex}.model-usage-history>header>span{align-items:baseline;gap:7px;display:flex}.model-usage-history>header small{color:var(--muted);font-size:var(--font-secondary)}.model-usage-history>div{min-height:0;overflow:auto}.model-usage-history>div>button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border-left:2px solid #0000;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:9px;padding:6px 10px;display:grid}.model-usage-history>div>button:hover{background:#202522}.model-usage-history>div>button[data-active=true]{border-left-color:var(--green);background:#20342b}.model-usage-history>div>button>span:last-child{gap:4px;min-width:0;display:grid}.model-usage-history button strong,.model-usage-history button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-usage-history button strong{font-size:var(--font-ui)}.model-usage-history button small{color:var(--muted);font-size:var(--font-secondary)}.model-usage-history button small[data-tone=running]{color:#e3bd64}.model-usage-history button small[data-tone=complete]{color:#74cca4}.model-usage-history button small[data-tone=failed]{color:#ef8b8f}.model-usage-thumb{background:#080a0b;border:1px solid #3d4448;border-radius:3px;width:54px;height:44px;overflow:hidden}.model-usage-thumb img{object-fit:cover;width:100%;height:100%;display:block}.model-usage-history-empty{color:#71797d;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:120px;display:flex}.model-usage-result{background:#0b0e0f;grid-template-rows:48px minmax(0,1fr);min-width:0;min-height:0;display:grid}.model-usage-result>header{border-bottom:1px solid var(--line);background:#181c1e;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 15px;display:flex}.model-usage-result>header>span:first-child{gap:3px;min-width:0;display:grid}.model-usage-result>header strong,.model-usage-result>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-usage-result>header strong{font-size:var(--font-heading)}.model-usage-result>header small{color:var(--muted);font-size:var(--font-secondary)}.model-usage-status{color:var(--muted);flex:none;align-items:center;gap:6px;display:flex}.model-usage-status output{color:#e3bd64;text-align:right;font-variant-numeric:tabular-nums;min-width:32px}.model-usage-result[data-state=complete] .model-usage-status{color:#74cca4}.model-usage-result[data-state=failed] .model-usage-status{color:#ef8b8f}.model-usage-canvas{background:#080a0b;min-width:0;min-height:0;position:relative;overflow:hidden}.model-usage-processing{z-index:8;color:#87928d;text-align:center;background:#131816f0;border:1px solid #46544e;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:min(360px,100% - 32px);min-height:148px;padding:18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 34px #00000070}.model-usage-processing>svg{color:#66b994}.model-usage-processing strong{color:#d4ddd8;font-size:var(--font-heading)}.model-usage-processing span{line-height:1.5}.model-usage-processing progress{width:min(260px,86%);height:5px;accent-color:var(--green);margin-top:5px}.model-usage-processing.failed{background:#2b191cf2;border-color:#704348}.model-usage-processing.failed>svg,.model-usage-processing.failed strong{color:#ed9297}.model-usage-canvas .viewer-opacity-control[data-disabled=true]{color:#737a77}.model-usage-canvas .viewer-opacity-control input:disabled{opacity:.45}.model-usage-inspector{border-left:1px solid var(--line);background:var(--panel);grid-template-rows:minmax(120px,1fr) minmax(150px,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.model-usage-inspector>.model-usage-history{border-top:1px solid var(--line)}.model-usage-classes{grid-template-rows:48px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.model-usage-classes>header,.model-usage-export>header{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.model-usage-classes>header>svg,.model-usage-export>header>svg{color:var(--green);flex:none}.model-usage-classes>header>span,.model-usage-export>header>span{gap:3px;min-width:0;display:grid}.model-usage-classes>header strong,.model-usage-classes>header small,.model-usage-export>header strong,.model-usage-export>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-usage-classes>header strong,.model-usage-export>header strong{font-size:var(--font-heading)}.model-usage-classes>header small,.model-usage-export>header small{color:var(--muted);font-size:var(--font-secondary)}.model-usage-classes>div{min-height:0;overflow:auto}.model-usage-class-row{border-bottom:1px solid var(--line-soft);grid-template-columns:10px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:43px;padding:6px 12px;display:grid}.model-usage-class-row>i{border:1px solid #ffffff3d;border-radius:2px;width:10px;height:23px}.model-usage-class-row>span{gap:3px;min-width:0;display:grid}.model-usage-class-row strong,.model-usage-class-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-usage-class-row strong{font-size:var(--font-ui)}.model-usage-class-row small{color:var(--muted);font-size:var(--font-secondary)}.model-usage-panel-empty{color:#777f83;text-align:center;place-items:center;min-height:84px;padding:12px;display:grid}.model-usage-export{border-top:1px solid var(--line);gap:9px;padding-bottom:12px;display:grid}.model-usage-export>header{border-bottom:0;height:48px}.model-usage-export>button,.model-usage-export>a{color:#dff7eb;min-height:36px;font:inherit;cursor:pointer;background:#213c30;border:1px solid #3b7d61;border-radius:4px;justify-content:center;align-items:center;gap:7px;margin:0 12px;font-weight:700;text-decoration:none;display:flex}.model-usage-export>button:hover:not(:disabled),.model-usage-export>a:hover{border-color:var(--green);background:#28503e}.model-usage-export>button:disabled{opacity:.42;cursor:default}.model-usage-export>p{color:#ef8b8f;font-size:var(--font-secondary);margin:0 12px;line-height:1.5}.model-usage-export>.model-usage-panel-empty{min-height:30px;padding:0 12px}.model-usage-loading{min-height:100vh;color:var(--muted);background:var(--bg);justify-content:center;align-items:center;gap:8px;display:flex}.model-usage-import-dialog{grid-template-rows:52px auto auto minmax(90px,1fr) auto 52px}.model-usage-weight-selector>div{max-height:152px;overflow:auto}.model-usage-import-dialog .source-picker{grid-template-columns:1fr}.model-usage-weight-import-dialog{grid-template-rows:52px auto auto auto 52px;width:min(560px,100vw - 32px);max-height:min(680px,100vh - 32px);display:grid;overflow:auto}.billing-overlay{z-index:200;min-width:0;min-height:0;color:var(--text);background:var(--bg);position:fixed;inset:0}.billing-workspace{grid-template-rows:48px 24px minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden}.billing-header{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.billing-header>span{gap:2px;min-width:0;display:grid}.billing-header>span strong,.billing-header>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-header>span strong{font-size:var(--font-title)}.billing-header>span small{color:var(--muted);font-size:var(--font-secondary)}.billing-header .billing-refresh{margin-left:auto}.billing-user{text-align:right;gap:2px;min-width:0;max-width:220px;display:grid}.billing-user span,.billing-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-user small{color:var(--muted);font-size:var(--font-secondary)}.billing-layout{grid-template-columns:210px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.billing-nav{border-right:1px solid var(--line);background:#16191b;min-width:0;min-height:0;padding:10px 8px}.billing-nav-account{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:62px;margin-bottom:7px;padding:8px 10px;display:grid}.billing-nav-account>svg{color:#69bd97}.billing-nav-account>span{gap:4px;min-width:0;display:grid}.billing-nav-account strong,.billing-nav-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-nav-account small{color:var(--muted);font-size:var(--font-secondary)}.billing-nav>button{color:#aeb5b1;cursor:pointer;width:100%;height:40px;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.billing-nav>button:hover,.billing-nav>button[data-active=true]{color:#dcf3e8;background:#203029}.billing-nav>button svg{color:#79b99b}.billing-content{min-width:0;min-height:0;padding:18px;position:relative;overflow:auto}.billing-summary{border:1px solid var(--line);background:#171a1c;border-radius:4px;grid-template-columns:repeat(4,minmax(120px,1fr));display:grid}.billing-summary>div{border-right:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 4px;min-width:0;min-height:76px;padding:10px 14px;display:grid}.billing-summary>div:last-child{border-right:0}.billing-summary span{color:var(--muted);font-size:var(--font-secondary);grid-column:1/-1}.billing-summary b{color:#dce7e1;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;overflow:hidden}.billing-summary div:last-child b{color:#75d0a7}.billing-summary small{color:var(--muted);font-size:var(--font-secondary);align-self:end;padding-bottom:3px}.billing-section{border-top:1px solid var(--line);background:#171a1c;min-width:0;margin-top:14px}.billing-section>header{border-bottom:1px solid var(--line);align-items:center;min-width:0;height:48px;padding:0 13px;display:flex}.billing-section>header>span{align-items:baseline;gap:8px;min-width:0;display:flex}.billing-section>header strong,.billing-section>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-section>header strong{font-size:var(--font-heading)}.billing-section>header small{color:var(--muted);font-size:var(--font-secondary)}.billing-error{color:#f0a9ad;overflow-wrap:anywhere;background:#2a191b;border:1px solid #6e4044;align-items:center;min-height:38px;margin-top:10px;padding:7px 10px;display:flex}.billing-loading{z-index:4;color:#a8b2ad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111315db;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:95px 18px 18px}.billing-empty{color:#78817d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;display:flex}.billing-empty svg{color:#577063}.billing-table-scroll{min-width:0;overflow:auto}.billing-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:970px;font-size:var(--font-ui)}.billing-table th{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line);color:#9ea6a2;height:32px;font-size:var(--font-secondary);text-align:left;background:#141719;padding:0 9px;font-weight:600}.billing-table td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:#c7ceca;text-overflow:ellipsis;white-space:nowrap;height:48px;padding:6px 9px;overflow:hidden}.billing-table th:last-child,.billing-table td:last-child{border-right:0}.billing-table td>strong,.billing-table td>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.billing-table td>small{color:var(--muted);font-size:var(--font-secondary);margin-top:4px}.billing-table time{color:#aeb5b1;font-size:var(--font-secondary)}.billing-usage-table th:first-child{width:130px}.billing-usage-table th:nth-child(2){width:75px}.billing-usage-table th:nth-child(3),.billing-usage-table th:nth-child(4){width:135px}.billing-usage-table th:nth-child(5){width:190px}.billing-usage-table th:nth-child(6),.billing-usage-table th:nth-child(7){width:90px}.billing-usage-table th:nth-child(8){width:130px}.billing-adjustment-table th:first-child{width:170px}.billing-adjustment-table th:nth-child(2),.billing-adjustment-table th:nth-child(3){width:120px}.billing-adjustment-table th:nth-child(4){width:280px}.billing-adjustment-table th:nth-child(5),.billing-adjustment-table th:nth-child(6){width:140px}.billing-table .billing-reason{white-space:normal;line-height:1.45}.billing-points{color:#d3dbd7;font-variant-numeric:tabular-nums}.billing-points[data-negative=true]{color:#e59a9d}.billing-status{color:#b7bfbb;min-width:52px;height:22px;font-size:var(--font-secondary);background:#202522;border:1px solid #59615e;border-radius:3px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.billing-status[data-status=pending]{color:#e2be69;background:#282315;border-color:#725e2d}.billing-status[data-status=settled]{color:#80cfaa;background:#19271f;border-color:#35644f}.billing-status[data-status=failed],.billing-status[data-status=cancelled]{color:#e99a9e;background:#2b1b1d;border-color:#704348}.billing-account-search,.billing-filters{border-bottom:1px solid var(--line);align-items:center;gap:7px;min-width:0;min-height:48px;padding:8px 10px;display:flex}.billing-account-search label{background:#121416;border:1px solid #485158;border-radius:3px;flex:1;align-items:center;gap:7px;min-width:180px;max-width:380px;height:32px;padding:0 8px;display:flex}.billing-account-search label svg{color:var(--muted)}.billing-account-search input{width:100%;min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0}.billing-account-search button,.billing-filters button,.billing-adjustment-panel form button{color:#def5ea;cursor:pointer;height:32px;font:inherit;background:#245c45;border:1px solid #347457;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.billing-account-search button:hover,.billing-filters button:hover,.billing-adjustment-panel form button:hover:not(:disabled){border-color:var(--green);background:#2b7153}.billing-adjustment-panel form button:disabled{opacity:.4;cursor:default}.billing-account-layout{grid-template-columns:minmax(280px,.9fr) minmax(330px,1.1fr);min-width:0;min-height:420px;display:grid}.billing-account-list{border-right:1px solid var(--line);min-width:0;max-height:calc(100vh - 285px);overflow:auto}.billing-account-list>button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-width:0;min-height:56px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 12px;display:grid}.billing-account-list>button:hover{background:#202522}.billing-account-list>button[data-active=true]{border-left-color:var(--green);background:#203029}.billing-account-list>button[data-disabled=true]{opacity:.55}.billing-account-list button>span{gap:4px;min-width:0;display:grid}.billing-account-list button strong,.billing-account-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-account-list button small{color:var(--muted);font-size:var(--font-secondary)}.billing-account-list button>b{color:#9fd9bd;font-size:var(--font-heading);text-align:right;gap:3px;display:grid}.billing-account-list button>b small{font-weight:400}.billing-adjustment-panel{min-width:0;padding:14px}.billing-adjustment-panel>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-width:0;height:52px;display:flex}.billing-adjustment-panel>header>span{gap:4px;min-width:0;display:grid}.billing-adjustment-panel>header strong,.billing-adjustment-panel>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-adjustment-panel>header small{color:var(--muted);font-size:var(--font-secondary)}.billing-adjustment-panel>header svg{color:#69bd97;flex:none}.billing-account-metrics{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.billing-account-metrics span{min-width:0;min-height:44px;color:var(--muted);font-size:var(--font-secondary);justify-content:space-between;align-items:center;gap:7px;padding:0 9px;display:flex}.billing-account-metrics b{color:#d9e3de;font-size:var(--font-heading);font-variant-numeric:tabular-nums;text-overflow:ellipsis;overflow:hidden}.billing-adjustment-panel form{gap:10px;padding-top:14px;display:grid}.billing-adjustment-panel form label{min-width:0;color:var(--muted);font-size:var(--font-secondary);gap:6px;display:grid}.billing-adjustment-panel input,.billing-adjustment-panel textarea,.billing-filters select{width:100%;min-width:0;color:var(--text);font:inherit;background:#121416;border:1px solid #485158;border-radius:3px;outline:0}.billing-adjustment-panel input{height:34px;padding:0 8px}.billing-adjustment-panel textarea{resize:vertical;min-height:76px;padding:8px;line-height:1.5}.billing-adjustment-panel input:focus,.billing-adjustment-panel textarea:focus,.billing-filters select:focus{border-color:#4d8068}.billing-adjustment-panel form button{justify-self:end}.billing-price-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(180px,1fr) 180px 34px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:7px 12px;display:grid}.billing-price-list>div>span{gap:4px;min-width:0;display:grid}.billing-price-list strong,.billing-price-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-price-list small{color:var(--muted);font-size:var(--font-secondary)}.billing-price-list label{background:#121416;border:1px solid #485158;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;height:32px;display:grid;overflow:hidden}.billing-price-list input{width:100%;min-width:0;height:100%;color:var(--text);font:inherit;text-align:right;background:0 0;border:0;outline:0;padding:0 8px}.billing-price-list label small{padding-right:8px}.billing-price-list>div>button{color:#9dd9bc;cursor:pointer;background:#1c3026;border:1px solid #3f6e57;border-radius:3px;place-items:center;width:32px;height:32px;display:grid}.billing-price-list>div>button:disabled{opacity:.3;cursor:default}.billing-filters{flex-wrap:wrap}.billing-filters select{width:auto;min-width:150px;height:32px;padding:0 8px}.model-usage-weight-import-dialog .source-picker{grid-template-columns:1fr}.dialog.model-usage-project-create-dialog{width:min(920px,100vw - 32px);max-height:min(860px,100vh - 32px);overflow:auto}.model-usage-adapter-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}.model-usage-project-create-files{border-top:1px solid var(--line);background:#15191b;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(116px,auto);align-items:stretch;gap:10px;padding:12px 16px;display:grid}.model-usage-project-create-file{background:#1a1e20;border:1px solid #414a50;border-radius:4px;grid-template-rows:40px 48px;align-content:stretch;gap:8px;min-width:0;padding:10px;display:grid}.model-usage-project-create-file>div:first-child{justify-content:space-between;align-items:center;gap:10px;min-width:0;height:40px;display:flex}.model-usage-project-create-file>div:first-child>span{gap:3px;min-width:0;display:grid}.model-usage-project-create-file>div:first-child strong{font-size:var(--font-ui)}.model-usage-project-create-file>div:first-child small,.model-usage-project-create-file>p{color:var(--muted);font-size:var(--font-secondary)}.model-usage-project-create-file>div:first-child strong,.model-usage-project-create-file>div:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-usage-project-create-file>div:first-child button{color:#d7dfdb;min-height:30px;font:inherit;cursor:pointer;background:#202527;border:1px solid #4b555b;border-radius:4px;flex:none;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.model-usage-project-create-file>div:first-child button:hover:not(:disabled){border-color:var(--green);background:#24312c}.model-usage-project-create-file>div:first-child button:disabled{opacity:.45;cursor:default}.model-usage-project-create-file>p{border:1px dashed #414a50;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:48px;min-height:48px;margin:0;display:flex}.model-usage-project-create-file[data-included=true]{background:#19231f;border-color:#3b5f4f}.model-usage-project-create-file[data-included=true]>p{color:#9ccbb5;background:#1b2923;border-color:#3b5f4f}.model-usage-project-create-file-status{color:#8fd0b1;font-size:var(--font-secondary);grid-auto-flow:column;align-items:center;gap:5px!important;min-width:max-content!important;display:inline-flex!important}.model-usage-project-create-files>.upload-progress{grid-column:1/-1;padding:0}.model-usage-project-export-status{border-bottom:1px solid var(--line-soft);background:#15191b;align-items:center;min-height:54px;padding:8px 12px;display:flex}.model-usage-project-export-status>span,.model-usage-project-export-status>a{color:#cde9dc;background:#1b2b24;border:1px solid #3b5f4f;border-radius:4px;align-items:center;gap:9px;width:100%;min-width:0;padding:8px;text-decoration:none;display:flex}.model-usage-project-export-status>a>span{gap:3px;min-width:0;display:grid}.model-usage-project-export-status small{color:var(--muted);font-size:var(--font-secondary)}.model-usage-project-export-status[data-tone=failed]>span{color:#ef9da1;background:#2c1c1f;border-color:#704348}.model-usage-selected-file{border:1px solid var(--line);color:#cbd3cf;background:#171a1c;border-radius:4px;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:6px 8px;display:grid}.model-usage-selected-file>svg{color:var(--green)}.model-usage-selected-file>span{gap:3px;min-width:0;display:grid}.model-usage-selected-file strong,.model-usage-selected-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-usage-selected-file small{color:var(--muted);font-size:var(--font-secondary)}@media (width<=1180px){.model-usage-main{grid-template-columns:230px minmax(0,1fr) 230px}}@media (width<=760px){.model-usage-main{grid-template-rows:250px minmax(390px,58vh) auto;grid-template-columns:minmax(0,1fr);overflow:auto}.model-usage-sidebar.case-sidebar{border-right:0;border-bottom:1px solid var(--line);display:block}.model-usage-result{min-height:390px}.model-usage-inspector{border-top:1px solid var(--line);border-left:0;grid-template-rows:minmax(220px,auto);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.7fr);min-height:220px}.model-usage-inspector>.model-usage-history,.model-usage-export{border-top:0;border-left:1px solid var(--line)}}@media (width<=520px){.model-usage-main{grid-template-rows:250px minmax(390px,58vh) auto}.model-usage-result{min-height:390px}.model-usage-inspector{grid-template-rows:minmax(160px,auto) 190px auto;grid-template-columns:1fr}.model-usage-inspector>.model-usage-history,.model-usage-export{border-top:1px solid var(--line);border-left:0}.model-usage-adapter-selector>div,.model-usage-project-create-files{grid-template-columns:1fr}}.task-dot[data-task=radiology_semantic_3d]{background:#0f9d78}.ct-shell{overflow:hidden}.ct-workspace{color:#eef3f2;background:#101417;grid-template-columns:226px minmax(0,1fr);height:100%;min-height:0;display:grid}.ct-workspace[data-inspector=visible]{grid-template-columns:226px minmax(0,1fr) 300px}.ct-sidebar,.ct-inspector{min-height:0;color:var(--text);background:var(--panel);border-color:var(--line);overflow:hidden}.ct-sidebar{border-right:1px solid var(--line);flex-direction:column;display:flex}.ct-inspector{border-left:1px solid var(--line);grid-template-rows:39px minmax(0,1fr) auto;display:grid}.ct-sidebar .sidebar-heading{min-height:var(--inspector-section-height)}.ct-sidebar>.search-box{margin:8px 9px}.ct-project-list,.ct-volume-list{flex-direction:column;display:flex}.ct-project-list{flex:1;min-height:0;overflow:auto}.ct-project-list .project-actions{z-index:40}.ct-project-volume-area{background:#171b19;border-left:2px solid #39433e}.ct-series-list>button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:8px;display:flex}.ct-volume-row{border-left:2px solid #0000;min-height:62px;position:relative}.ct-volume-row:hover{background:#1f2523}.ct-volume-row[data-active=true]{border-left-color:var(--green);background:#20352c}.ct-volume-open{width:100%;min-height:62px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 34px 6px 9px;display:flex}.ct-volume-open>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.ct-volume-open strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-volume-open small{color:var(--muted);font-size:var(--font-secondary)}.ct-volume-thumbnail{color:#697376;background:#090c0d;border:1px solid #3c4446;border-radius:2px;flex:none;place-items:center;width:54px;height:46px;display:grid;position:relative;overflow:hidden}.ct-volume-thumbnail img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ct-volume-delete{color:#b7bdb9;opacity:0;background:#242a2d;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ct-volume-row:hover .ct-volume-delete,.ct-volume-row:focus-within .ct-volume-delete,.ct-volume-row[data-active=true] .ct-volume-delete{opacity:1}.ct-volume-delete:hover:not(:disabled){color:#ffb1b5;background:#492528}.ct-import-button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 12px;display:flex;color:#9dd8bd!important;border-top:1px dashed #46534c!important}.ct-import-button:hover{color:#e5fff2!important;background:#1b2722!important}.ct-project-export-download{border-top:1px solid var(--line-soft);color:#9fcbb6;align-items:center;gap:7px;min-height:34px;padding:0 12px;text-decoration:none;display:flex}.ct-project-export-download:hover{color:#e5fff2;background:#1b2722}.ct-upload-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;margin:auto 12px 12px;display:grid}.ct-upload-progress>span{background:#353c3f;height:4px}.ct-upload-progress b{background:#0f9d78;height:100%;display:block}.ct-main{grid-template-rows:46px minmax(0,1fr);min-width:0;min-height:0;display:grid}.ct-toolbar{color:var(--text);background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:3px;padding:0 10px;display:flex}.ct-toolbar .icon-button[data-active=true]{color:#bff2da;background:#214033}.ct-toolbar .danger{color:#ff9da3;margin-left:2px}.ct-toolbar-spacer{flex:1}.toolbar-separator{background:var(--line);width:1px;height:22px;margin:0 5px}.ct-job-progress{color:#8bd3b2;font-size:var(--font-ui);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ct-brush-controls{border-left:1px solid var(--line);align-items:center;height:34px;margin-left:5px;display:flex}.ct-brush-size{min-width:176px;height:34px;color:var(--muted);white-space:nowrap;grid-template-columns:auto minmax(58px,1fr) 38px;align-items:center;gap:7px;padding:0 8px;display:grid}.ct-brush-size input{width:100%;min-width:58px;accent-color:var(--green)}.ct-brush-size b{color:#bff2da;font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.ct-auto-interpolate{height:28px;color:var(--muted);border-left:1px solid var(--line-soft);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;display:flex}.ct-auto-interpolate input{opacity:0;pointer-events:none;position:absolute}.ct-auto-interpolate>i{background:#4a5054;border-radius:8px;flex:none;width:24px;height:13px;position:relative}.ct-auto-interpolate>i:after{content:"";background:#dce0de;border-radius:50%;width:9px;height:9px;transition:transform .12s;position:absolute;top:2px;left:2px}.ct-auto-interpolate input:checked+i{background:var(--green-deep)}.ct-auto-interpolate input:checked+i:after{transform:translate(11px)}.ct-auto-interpolate input:focus-visible+i{outline:2px solid var(--blue);outline-offset:1px}.ct-auto-interpolate:has(input:disabled){color:#8bd3b2;cursor:wait}.ct-stage{background:#0f1315;min-width:0;min-height:0;position:relative}.ct-empty-state{color:#8e999b;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.ct-viewer-grid{background:#30383a;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;position:absolute;inset:0}.ct-viewport{background:#080b0c;min-width:0;min-height:0;position:relative;overflow:hidden}.ct-viewport[data-active=true]{box-shadow:inset 0 0 0 1px #3dbb87b8}.ct-viewport[data-active=true]>span{color:#bff2da;border:1px solid #3dbb878c}.ct-viewport>span{z-index:2;color:#d6dfdc;pointer-events:none;background:#090d0eb8;border-radius:3px;padding:3px 6px;font-size:11px;position:absolute;top:8px;left:9px}.ct-viewport>div{width:100%;height:100%}.ct-viewport>.ct-medsegx-prompt-hit-area{z-index:3;pointer-events:none;width:auto;height:auto;position:absolute;inset:0}.ct-viewport>.ct-medsegx-prompt-hit-area[data-active=true]{pointer-events:auto;cursor:crosshair}.ct-medsegx-prompt-box{z-index:4;pointer-events:none;background:#ffcc661a;border:2px solid #fc6;position:absolute;box-shadow:0 0 0 1px #080b0cb3}.ct-surface-view{isolation:isolate;color:#d6dfdc;background:#080b0c;position:relative}.ct-surface-canvas{position:absolute;inset:0}.ct-surface-canvas canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.ct-surface-canvas canvas:active{cursor:grabbing}.ct-surface-title{z-index:2;color:#d6dfdc;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#090d0ec7;border-radius:3px;align-items:center;gap:6px;max-width:calc(100% - 54px);padding:3px 6px;font-size:11px;display:flex;position:absolute;top:8px;left:9px;overflow:hidden}.ct-surface-title i{border:1px solid #ffffff94;border-radius:50%;flex:none;width:7px;height:7px}.ct-surface-reset{z-index:3;color:#c8d1ce;background:#191d1fc7;border:1px solid #3b4446;width:26px;height:26px;position:absolute;top:6px;right:7px}.ct-surface-reset:hover:not(:disabled){color:#dff7eb;background:#28342f}.ct-surface-reset:disabled{opacity:.4}.ct-orientation{z-index:2;color:#bb7ad2;text-shadow:0 1px 2px #000;pointer-events:none;font-size:10px;font-weight:700;line-height:1;position:absolute}.ct-orientation-left{top:50%;left:7px;transform:translateY(-50%)}.ct-orientation-right{top:50%;right:7px;transform:translateY(-50%)}.ct-orientation-top{top:8px;left:50%;transform:translate(-50%)}.ct-orientation-bottom{bottom:8px;left:50%;transform:translate(-50%)}.ct-surface-state{z-index:2;color:#9ca7a9;pointer-events:none;background:#080b0c8f;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex;position:absolute;inset:0}.ct-surface-view[data-status=ready] .ct-surface-state{display:none}.ct-surface-view[data-visible=false][data-status=ready]:after{content:"当前结构已隐藏";z-index:2;color:#818b8d;pointer-events:none;background:#080b0cb3;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.ct-viewer-loading{z-index:5;color:#c5cfcc;background:#0f1315;place-items:center;display:grid;position:absolute;inset:0}.ct-inspector-body{flex-direction:column;height:auto;min-height:0;display:flex}.ct-inspector-body>.search-box{margin:10px}.ct-inspector-body[data-tab=activity]{overflow:auto}.ct-panel-actions,.ct-group-actions{align-items:center;gap:6px;display:flex}.ct-visibility-toggle,.ct-group-visibility,.ct-class-visibility,.ct-add-class{color:#b8c5bf;background:#202723;border:1px solid #3d4944}.ct-visibility-toggle:hover,.ct-group-visibility:hover,.ct-class-visibility:hover,.ct-add-class:hover{color:#e2f4eb;background:#27352f;border-color:#5a7569}.ct-visibility-toggle[aria-pressed=false],.ct-group-visibility[aria-pressed=false],.ct-class-visibility[aria-pressed=false]{color:#747d79;background:#171b19}.ct-class-groups{border-top:1px solid var(--line-soft);flex:1;min-height:0;overflow:auto}.ct-class-groups details{border-bottom:1px solid var(--line-soft)}.ct-custom-classes{background:#18231e;border-bottom:1px solid #466354}.ct-custom-classes>header{color:#bff2da;height:32px;font-size:var(--font-ui);justify-content:space-between;align-items:center;padding:0 10px 0 12px;font-weight:700;display:flex}.ct-custom-classes>header small{color:#85b49e;font-weight:500}.ct-custom-manage{color:#85b49e;cursor:pointer;height:24px;font-size:var(--font-secondary);background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:4px;padding:0 5px;display:flex}.ct-custom-manage:hover{color:#d6f4e6;background:#20372c;border-color:#4d7562}.ct-class-groups summary{cursor:pointer;color:#c8cfcc;height:32px;font-size:var(--font-ui);justify-content:space-between;align-items:center;padding:0 10px;font-weight:650;display:flex}.ct-class-groups summary small{color:var(--muted)}.ct-class-row{grid-template-columns:30px minmax(0,1fr) 32px;align-items:center;min-height:38px;display:grid}.ct-class-row[data-active=true]{background:#20352c}.ct-class-row[data-surface-selected=true]{box-shadow:inset 2px 0 #55bc8a}.ct-class-row[data-hidden=true] .ct-class-select{opacity:.45}.ct-surface-selection{color:#d9f6e8;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:38px;padding:0;display:grid}.ct-surface-selection>span{background:#171b19;border:1px solid #58635e;border-radius:3px;place-items:center;width:15px;height:15px;display:grid}.ct-surface-selection[aria-pressed=true]>span{background:#247454;border-color:#4da97e}.ct-surface-selection:hover>span{border-color:#70b995}.ct-class-select{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:4px 6px 4px 2px;display:grid}.ct-class-select i{border-radius:2px;width:9px;height:18px}.ct-class-select span{flex-direction:column;min-width:0;display:flex}.ct-class-select strong,.ct-class-select small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ct-class-select strong{color:var(--text);font-size:var(--font-ui)}.ct-class-select small{color:var(--muted);font-size:var(--font-secondary)}.ct-custom-class-dialog{width:min(980px,100vw - 24px)}.ct-custom-class-dialog .ontology-header,.ct-custom-class-dialog .ontology-row{grid-template-columns:42px minmax(130px,1fr) minmax(160px,1fr) 90px minmax(170px,1fr) 30px;min-width:860px}.ct-custom-class-dialog .ontology-row select{width:100%;min-width:0;height:30px;color:var(--text);font-size:var(--font-secondary);background:#121416;border:1px solid #485158;border-radius:3px;padding:0 7px}.ct-custom-class-dialog .ontology-row select:disabled{color:var(--muted);opacity:.65}.ct-medsegx-dialog{width:min(520px,100vw - 24px)}.ct-medsegx-candidates{gap:7px;padding:14px 16px 4px;display:grid}.ct-medsegx-candidates label{border:1px solid var(--line);cursor:pointer;background:#15191a;border-radius:4px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:54px;padding:8px 10px;display:grid}.ct-medsegx-candidates label[data-selected=true]{border-color:var(--green);background:#1b2b24}.ct-medsegx-candidates label>span{gap:3px;min-width:0;display:grid}.ct-medsegx-candidates label small{color:var(--muted);font-size:var(--font-secondary)}.ct-medsegx-candidates label svg{color:var(--green)}.ct-custom-empty{border-top:1px solid var(--line-soft);min-width:540px;color:var(--muted);text-align:center;font-size:var(--font-ui);padding:28px 10px}.ct-history{overflow:auto}.ct-history>button[data-active=true]{background:#20352c}.ct-inspector-export{border-top:1px solid var(--line);background:var(--panel);gap:7px;margin:0;padding:10px 12px 12px;display:grid}.ct-inspector-export .workflow-button{width:100%}.ct-export-dialog .ct-export-types{grid-template-columns:minmax(0,1fr)}.ct-export-dialog .ct-export-types .export-option{height:62px}.ct-export-status{border-bottom:1px solid var(--line-soft);background:#15191b;max-height:126px;padding:7px 16px;overflow:auto}.ct-export-status>div,.ct-export-status>a{border:1px solid var(--line-soft);color:#cbd0cd;background:var(--panel-2);border-radius:4px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:5px 8px;text-decoration:none;display:grid}.ct-export-status>div+div,.ct-export-status>div+a,.ct-export-status>a+a{margin-top:5px}.ct-export-status>a:hover{border-color:var(--green-deep);background:#203029}.ct-export-status svg{color:var(--green)}.ct-export-status span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ct-export-status strong{font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-export-status small{color:var(--muted);font-size:var(--font-secondary);flex:none}.ct-shell>.toast{pointer-events:none}.ct-shell>.toast.error{bottom:79px}.ct-shell>.toast .icon-button{pointer-events:auto}.ct-create-dialog{width:min(440px,100vw - 30px)}.ct-create-dialog>label{gap:6px;padding:18px;font-size:12px;display:grid}.ct-series-dialog{width:min(620px,100vw - 30px)}.ct-series-list{max-height:min(520px,65vh);overflow:auto}.ct-series-list>button{border-bottom:1px solid var(--line-soft);min-height:62px;padding:10px 14px}.ct-series-list>button:hover{background:#203029}.ct-series-list span{flex-direction:column;flex:1;display:flex}.ct-series-list small{color:var(--muted)}.import-dialog.ct-import-dialog{flex-direction:column;width:min(820px,100vw - 32px);height:auto;max-height:min(860px,100vh - 24px);display:flex}.ct-import-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ct-import-dialog>.dialog-actions{z-index:2;background:var(--panel);position:relative}.ct-import-dialog>.dialog-title,.ct-import-dialog>.dialog-actions{flex:0 0 52px}.ct-import-requirement{color:#c79a73;min-width:0;font-size:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;overflow:hidden}.ct-import-requirement[data-ready=true]{color:#83c6a7}.ct-foundation-model-selector>div{grid-template-columns:1fr}.ct-foundation-model-card{border:1px solid var(--green);color:#eef4f0;cursor:pointer;background:#1b2722;border-radius:4px;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:11px;min-width:0;height:58px;padding:0 13px;display:grid;box-shadow:inset 0 0 0 1px #315b49}.ct-foundation-model-card>input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.ct-foundation-model-card>svg:first-of-type,.ct-foundation-model-card .foundation-model-check{color:var(--green);opacity:1}.ct-foundation-model-card>span{gap:4px;min-width:0;display:grid}.ct-foundation-model-card strong,.ct-foundation-model-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-foundation-model-card strong{font-size:10px;font-weight:650}.ct-foundation-model-card small{color:var(--muted);font-size:8px}.ct-foundation-model-card[data-selected=false]{color:#aeb5b1;background:var(--panel-2);box-shadow:none;border-color:#4b555b}.ct-foundation-model-card[data-selected=false]>svg:first-of-type,.ct-foundation-model-card[data-selected=false] .foundation-model-check{color:#69736e;opacity:.45}.ct-import-structure-selector{min-width:0;position:relative}.ct-import-structure-picker{background:#111516;border:1px solid #465158;border-radius:4px;grid-template-rows:44px minmax(0,1fr);max-height:min(360px,42vh);display:grid;overflow:hidden}.ct-import-structure-picker>header{background:#181d1f;border-bottom:1px solid #343c40;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 11px;display:grid}.ct-import-structure-picker>header>svg{color:var(--green)}.ct-import-structure-picker>header>span{gap:2px;min-width:0;display:grid}.ct-import-structure-picker>header strong{font-size:var(--font-ui)}.ct-import-structure-picker>header small{color:var(--muted);font-size:var(--font-secondary)}.ct-import-structure-picker[data-disabled=true]>header>svg,.ct-import-structure-picker[data-disabled=true] .ct-import-structure-regions>details>summary>svg{color:#65706b}.ct-import-structure-picker[data-disabled=true] .ct-import-structure-regions label{color:#858d89;cursor:default}.ct-import-structure-picker[data-disabled=true] .ct-import-structure-regions label:hover{background:0 0}.ct-import-structure-picker[data-disabled=true] .ct-import-structure-regions label>i{opacity:.45}.ct-import-structure-picker button{color:#cbd0cd;height:23px;font:inherit;cursor:pointer;background:#202528;border:1px solid #485158;border-radius:3px;padding:0 7px;font-size:8px}.ct-import-structure-picker button:hover:not(:disabled){border-color:var(--green);color:#eef4f0}.ct-import-structure-picker button:disabled{opacity:.4;cursor:default}.ct-import-structure-regions{min-height:0;overflow:auto}.ct-import-structure-regions>details{border-bottom:1px solid #303739}.ct-import-structure-regions>details>summary{cursor:pointer;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 10px;list-style:none;display:grid}.ct-import-structure-regions>details>summary::-webkit-details-marker{display:none}.ct-import-structure-regions>details>summary>svg{color:#82b99f}.ct-import-structure-regions>details>summary>span{align-items:baseline;gap:6px;min-width:0;display:flex}.ct-import-structure-regions>details>summary strong{font-size:var(--font-ui)}.ct-import-structure-regions>details>summary small{color:var(--green);font-size:8px}.ct-import-structure-regions>details[open]>summary{color:#ecf5f0;background:#1c2521}.ct-import-structure-regions>details[open]>summary>svg{color:var(--green)}.ct-import-structure-regions>details>div{padding:0 8px 9px}.ct-import-structure-regions fieldset{border:1px solid #333b3e;border-radius:3px;min-width:0;margin:6px 0 0;padding:0}.ct-import-structure-regions legend{color:#aeb8b3;align-items:center;gap:6px;margin-left:7px;padding:0 4px;font-size:8px;display:flex}.ct-import-structure-regions legend small{color:#6f7b75}.ct-import-structure-regions fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ct-import-structure-regions label{cursor:pointer;border-top:1px solid #2b3235;grid-template-columns:13px 7px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:39px;padding:5px 8px;display:grid}.ct-import-structure-regions label:nth-child(odd){border-right:1px solid #2b3235}.ct-import-structure-regions label:hover{background:#1d2723}.ct-import-structure-regions input{accent-color:var(--green);margin:0;width:12px!important;height:12px!important;padding:0!important}.ct-import-structure-regions label>i{border-radius:2px;width:7px;height:16px}.ct-import-structure-regions label>span{gap:1px;min-width:0;display:grid}.ct-import-structure-regions label strong,.ct-import-structure-regions label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-import-structure-regions label strong{font-size:9px;font-weight:550}.ct-import-structure-regions label small{color:var(--muted);font-size:7px}.ct-source-picker{grid-template-columns:minmax(0,1fr)}.ct-upload-entry{grid-template-columns:20px minmax(0,1fr) auto 25px!important;align-items:center!important}.ct-upload-entry>svg{margin-top:0!important}.ct-upload-entry>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ct-import-process{min-height:0;padding:14px 16px;overflow:auto}.ct-import-file{border:1px solid var(--line);background:#15191b;border-radius:4px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.ct-import-file>svg{color:#8fc9ad;flex:none}.ct-import-file>span{gap:3px;min-width:0;display:grid}.ct-import-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-import-file small{color:var(--muted);font-size:var(--font-secondary)}.ct-import-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0 12px;display:grid}.ct-import-steps>span{color:#737b7f;min-width:0;font-size:var(--font-ui);white-space:nowrap;align-items:center;gap:6px;display:flex;position:relative}.ct-import-steps>span:not(:last-child):after{content:"";background:#3a4144;flex:1;height:1px;margin-right:7px}.ct-import-steps i{background:#171a1c;border:1px solid #596166;border-radius:50%;flex:none;width:8px;height:8px}.ct-import-steps span[data-state=running]{color:#d8e8e0}.ct-import-steps span[data-state=running] i{border-color:var(--green);box-shadow:0 0 0 3px #244438}.ct-import-steps span[data-state=completed]{color:#9fcdb8}.ct-import-steps span[data-state=completed] i{border-color:var(--green);background:var(--green)}.ct-import-progress{margin:0;padding:11px 0 13px}.ct-import-progress>span[data-running=true]{background-image:linear-gradient(90deg,#353c3f 0%,#46514c 50%,#353c3f 100%);background-size:200% 100%;animation:1.4s linear infinite import-progress-active}.ct-import-series{border:1px solid var(--line);border-radius:4px;margin-top:4px;overflow:hidden}.ct-import-series .import-section-heading{border-bottom:1px solid var(--line-soft)}.ct-import-series .ct-series-list{max-height:250px}.ct-import-complete{color:#dff7eb;background:#17271f;border:1px solid #35674f;border-radius:4px;align-items:center;gap:10px;margin-top:8px;padding:11px;display:flex}.ct-import-complete>svg{color:var(--green);flex:none}.ct-import-complete>span{gap:3px;display:grid}.ct-import-complete small{color:#9fc1b1;font-size:var(--font-secondary)}.ct-logout{opacity:0;pointer-events:none;width:30px;height:30px;position:fixed;top:17px;right:54px}@media (width<=1050px){.ct-workspace{grid-template-columns:200px minmax(0,1fr)}.ct-workspace[data-inspector=visible]{grid-template-columns:200px minmax(0,1fr) 250px}}@media (width<=760px){.ct-workspace,.ct-workspace[data-inspector=visible]{grid-template-rows:132px minmax(0,1fr);grid-template-columns:1fr}.ct-workspace[data-inspector=visible]{grid-template-rows:132px minmax(0,1fr) 190px}.ct-sidebar,.ct-inspector{border:0}.ct-project-list{display:none}.ct-toolbar{overflow-x:auto}.ct-viewer-grid{grid-template-columns:1fr 1fr}.ct-inspector-body{min-height:0}.ct-import-steps{grid-template-columns:1fr;gap:9px}.ct-import-steps>span:after{display:none}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.app-shell{background:var(--bg);grid-template-rows:50px 25px minmax(0,1fr);width:100%;height:100%;display:grid}.app-header{border-bottom:1px solid var(--line);background:#151719;align-items:center;min-width:0;display:flex}.brand-lockup{border-right:1px solid var(--line);align-items:center;gap:9px;width:226px;min-width:226px;height:100%;padding:0 13px;display:flex}.brand-mark{color:#101714;background:var(--green);border-radius:4px;place-items:center;width:29px;height:29px;font-size:18px;font-weight:900;display:grid}.brand-lockup>div:last-child{line-height:1.05;display:grid}.brand-lockup strong{font-size:var(--font-title);white-space:nowrap}.brand-lockup span{color:var(--muted);font-size:var(--font-ui);margin-top:3px}.project-switcher{border:1px solid var(--line);background:var(--panel);border-radius:4px;align-items:center;min-width:280px;max-width:380px;height:30px;margin-left:12px;display:flex;position:relative}.project-switcher select{z-index:1;width:100%;min-width:0;color:var(--text);appearance:none;cursor:pointer;font-size:var(--font-heading);background:0 0;border:0;padding:0 30px 0 25px;position:absolute;inset:0}.project-switcher select option{background:var(--panel)}.project-switcher>svg{z-index:2;pointer-events:none;color:var(--muted);position:absolute;right:8px}.task-dot{z-index:2;pointer-events:none;background:var(--purple);border-radius:50%;width:7px;height:7px;position:absolute;left:9px}.task-dot[data-task=nuclei_instance]{background:var(--blue)}.header-context{min-width:0;padding:0 12px;line-height:1.15;display:grid}.header-context>span{color:#c9cdcb;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-ui);overflow:hidden}.header-context small{color:var(--muted);font-size:var(--font-secondary)}.header-actions{align-items:center;gap:7px;height:100%;margin-left:auto;padding:0 11px;display:flex}.notification-center{align-items:center;height:30px;display:flex;position:relative}.notification-bell{color:#b9bfbc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:relative}.notification-bell:hover,.notification-bell[aria-expanded=true]{color:#edf5f1;border-color:var(--line);background:var(--panel-2)}.notification-bell>span{color:#fff;background:var(--red);border:2px solid #151719;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-5px}.notification-popover{z-index:120;background:#191d1f;border:1px solid #465057;border-radius:4px;width:min(360px,100vw - 18px);position:absolute;top:37px;right:0;overflow:hidden;box-shadow:0 16px 38px #0000007a}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;height:46px;padding:0 11px 0 13px;display:flex}.notification-popover>header>span{gap:2px;display:grid}.notification-popover>header strong{font-size:var(--font-heading)}.notification-popover>header small{color:var(--muted);font-size:var(--font-secondary)}.notification-popover>header button{color:#9fceb8;cursor:pointer;height:26px;font-size:var(--font-ui);background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:0 7px;display:flex}.notification-popover>header button:hover:not(:disabled){color:#dff9ed;background:#26332d}.notification-popover>header button:disabled{color:#606763;cursor:default}.notification-list{max-height:min(420px,100vh - 100px);overflow:auto}.notification-item{border:0;border-bottom:1px solid var(--line-soft);color:#bfc5c2;cursor:pointer;text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) 7px;align-items:start;gap:8px;width:100%;min-height:68px;padding:10px 11px;display:grid;position:relative}.notification-item:hover{background:#22272a}.notification-item[data-unread=true]{background:#1c2823}.notification-item[data-unread=true]:hover{background:#23342c}.notification-item>i{color:#8ed5b4;background:#24342d;border-radius:4px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.notification-item>span{gap:4px;min-width:0;display:grid}.notification-item strong{overflow-wrap:anywhere;color:#e3e8e5;font-size:var(--font-heading)}.notification-item small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--font-ui);line-height:1.35}.notification-item time{color:#717975;font-size:var(--font-secondary)}.notification-item>b{background:var(--green);border-radius:50%;align-self:center;width:6px;height:6px}.notification-empty{color:#77807b;place-content:center;justify-items:center;gap:8px;height:150px;display:grid}.notification-empty span{font-size:var(--font-ui)}.model-chip{border:1px solid var(--line);color:#b4bab7;background:var(--panel);height:26px;font-size:var(--font-ui);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:0 9px;display:flex}.model-chip.model-ready{color:#94e4c2;background:#17251f;border-color:#285b48}.user-avatar{color:#101513;cursor:pointer;width:28px;height:28px;font-size:var(--font-heading);background:#c8d0cc;border:0;border-radius:50%;place-items:center;padding:0;font-weight:700;display:grid}.user-avatar.large{cursor:default;flex:none;width:36px;height:36px;font-size:14px}.admin-application-menu{height:28px;position:relative}.admin-application-popover{z-index:120;background:#1a1e20;border:1px solid #465158;border-radius:4px;width:min(248px,100vw - 16px);padding:5px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 16px 38px #00000085}.admin-application-popover>button{color:#c8cecb;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:48px;padding:6px 9px;display:grid}.admin-application-popover>button:hover,.admin-application-popover>button:focus-visible{color:#e5f6ee;background:#22312a;outline:none}.admin-application-popover>button>svg{color:#82c6a7}.admin-application-popover>button>span{gap:3px;min-width:0;display:grid}.admin-application-popover strong,.admin-application-popover small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-application-popover strong{font-size:var(--font-ui)}.admin-application-popover small{color:var(--muted);font-size:var(--font-secondary)}.admin-application-popover>.admin-application-logout{border-top:1px solid var(--line);color:#e2b0b2;border-radius:0 0 3px 3px;margin-top:5px}.admin-application-popover>.admin-application-logout>svg{color:#d98d92}.admin-application-popover>.admin-application-logout:hover,.admin-application-popover>.admin-application-logout:focus-visible{color:#ffd8da;background:#322124}.admin-service-shell{width:100%;min-width:0;height:100vh;min-height:100vh;color:var(--text);background:var(--bg);grid-template-rows:48px 24px minmax(0,1fr);display:grid;overflow:hidden}.admin-service-content{place-items:center;min-width:0;min-height:0;padding:24px;display:grid;overflow:auto}.admin-service-placeholder{color:#89918d;text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.admin-service-placeholder>svg{color:#6f9583}.admin-service-placeholder strong{color:#d4dbd7;font-size:16px}.admin-service-placeholder span{font-size:var(--font-ui)}.admin-service-placeholder em{font-size:var(--font-secondary);border:1px solid #41494d;border-radius:3px;margin-top:4px;padding:4px 7px;font-style:normal}.research-banner{color:#d5bd77;background:#242014;border-bottom:1px solid #4b3b18;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.workspace-grid{grid-template-columns:226px minmax(0,1fr);min-height:0;display:grid}.workspace-grid[data-right-open=true]{grid-template-columns:226px minmax(0,1fr) 310px}.case-sidebar,.inspector{background:var(--panel);min-height:0}.case-sidebar{border-right:1px solid var(--line);position:relative;overflow:hidden}.case-sidebar[data-file-drop=ready]{outline:1px solid var(--green);outline-offset:-2px}.sidebar-file-drop-hint{z-index:50;color:#dfffee;pointer-events:none;background:#162f25f0;border:1px dashed #55aa82;place-content:center;justify-items:center;gap:7px;display:grid;position:absolute;inset:43px 7px 7px}.sidebar-file-drop-hint>svg{color:var(--green)}.sidebar-file-drop-hint strong{font-size:var(--font-heading)}.sidebar-file-drop-hint small{color:#a9c8b9;font-size:var(--font-secondary)}.sidebar-heading,.panel-title{height:var(--inspector-section-height);border-bottom:1px solid var(--line-soft);font-size:var(--font-heading);justify-content:space-between;align-items:center;padding:0 10px 0 12px;font-weight:700;display:flex}.search-box{height:30px;color:var(--muted);border:1px solid var(--line);background:#151719;border-radius:4px;align-items:center;gap:6px;margin:8px 9px;padding:0 8px;display:flex}.search-box input{width:100%;min-width:0;color:var(--text);font-size:var(--font-ui);background:0 0;border:0;outline:0}.case-tree{height:calc(100% - 86px);overflow:auto}.empty-project-button{color:#b7c0bb;cursor:pointer;width:calc(100% - 20px);min-height:42px;font-size:var(--font-ui);background:#171a1c;border:1px dashed #475057;border-radius:4px;justify-content:center;align-items:center;gap:7px;margin:10px;display:flex}.empty-project-button:hover{border-color:var(--green);color:#e5fff2;background:#1b2722}.create-project-button{min-height:36px;margin-top:6px;margin-bottom:6px}.project-tree-row{background:0 0;grid-template-columns:minmax(0,1fr) 28px;align-items:center;width:100%;height:34px;display:grid;position:relative}.project-tree-row[data-active=true]{background:#1c2220}.project-image-dropzone{width:100%;min-height:0;position:relative}.project-image-dropzone[data-drop-available=true]{background:#171b19;border-left:2px solid #39433e;min-height:42px;padding-bottom:36px}.project-image-dropzone[data-drop-available=true]:not([data-expanded=true]){background:#171b19;border:1px dashed #46534c;border-radius:3px;width:calc(100% - 18px);margin:0 6px 4px 12px;padding-bottom:0}.project-image-dropzone[data-drop-state=ready],.project-image-dropzone[data-file-drop=ready]{outline-offset:-2px;background:#1f382d;border-color:#55aa82;outline:1px solid #55aa82}.project-image-dropzone[data-drop-state=already]{outline-offset:-2px;background:#302b18;border-color:#7d6f36;outline:1px solid #7d6f36}.project-file-drop-hint{z-index:12;color:#e1fff0;pointer-events:none;font-size:var(--font-ui);background:#18372bf7;border:1px dashed #55aa82;justify-content:center;align-items:center;gap:5px;font-weight:600;display:flex;position:absolute;inset:3px}.tree-project{color:#c8ccca;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:5px;width:100%;min-width:0;height:34px;padding:0 5px 0 9px;font-size:10px;display:flex}.tree-project.active{color:#e2e7e4}.tree-project span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-actions{width:28px;height:28px;position:relative}.project-actions-toggle{color:#878e8a}.project-actions-toggle:hover:not(:disabled),.project-actions-toggle[aria-expanded=true]{color:#dbe5df;background:#29312e}.project-actions-menu{z-index:30;background:#1a1e1c;border:1px solid #46504b;border-radius:4px;width:128px;padding:4px;position:absolute;top:27px;right:2px;box-shadow:0 10px 24px #0000006b}.project-actions-menu button{color:#cbd2ce;cursor:pointer;width:100%;height:30px;font-size:var(--font-ui);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:0 8px;display:flex}.project-actions-menu button:hover:not(:disabled){color:#eff7f2;background:#29332e}.project-actions-menu button.danger{color:#efa5aa}.project-actions-menu button.danger:hover:not(:disabled){color:#ffdadd;background:#492528}.project-actions-menu button:disabled{color:#626966;cursor:not-allowed}.slide-row{background:0 0;border-left:2px solid #0000;width:100%;height:60px;position:relative}.slide-row:hover{background:var(--panel-2)}.slide-row.active{border-left-color:var(--green);background:#202825}.slide-row[data-file-drop=annotation],.slide-row[data-file-drop=loading]{border-left-color:var(--green);background:#1d342a}.slide-file-drop-hint{z-index:8;color:#dfffee;pointer-events:none;font-size:var(--font-ui);background:#18372bf5;border:1px dashed #55aa82;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex;position:absolute;inset:3px 4px}.slide-row[data-file-drop=loading] .slide-file-drop-hint{color:#a9d8c1;border-style:solid}.slide-open{width:100%;height:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:5px 34px 5px 21px;display:flex}.slide-open img{object-fit:cover;border:1px solid var(--line);background:#efefed;border-radius:2px;flex:none;width:50px;height:45px}.slide-open>span{gap:4px;min-width:0;display:grid}.slide-open strong{color:#d4d8d6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.slide-open small{color:var(--muted);white-space:nowrap;font-size:8px}.slide-row-actions{opacity:0;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.slide-row:hover .slide-row-actions,.slide-row:focus-within .slide-row-actions,.slide-row.active .slide-row-actions{opacity:1}.slide-row-actions .icon-button{color:#b7bdb9;background:#242a2d}.slide-row-actions .slide-remove:hover:not(:disabled){color:#ffb1b5;background:#492528}.slide-row[draggable=true]{cursor:grab}.slide-row[draggable=true]:active{cursor:grabbing}.slide-metadata-popover{z-index:80;color:#e1e5e3;pointer-events:none;background:#202427;border:1px solid #4a5258;border-radius:4px;width:390px;max-width:calc(100vw - 16px);max-height:calc(100vh - 86px);position:fixed;overflow:hidden;box-shadow:0 14px 36px #0000008c}.slide-metadata-title{background:#191c1f;border-bottom:1px solid #4a5258;align-items:baseline;gap:7px;height:34px;padding:0 10px;display:flex}.slide-metadata-title strong{font-size:var(--font-heading);line-height:34px}.slide-metadata-title span{color:var(--muted);font-size:var(--font-secondary)}.slide-metadata-popover table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--font-ui)}.slide-metadata-popover th{color:#d9dddb;text-align:left;background:#2a2f33;border-bottom:1px solid #4a5258;border-right:1px solid #4a5258;height:25px;padding:0 8px;font-weight:600}.slide-metadata-popover th:first-child,.slide-metadata-popover td:first-child{width:122px}.slide-metadata-popover th:last-child{border-right:0}.slide-metadata-popover td{color:#c8cdca;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #353b3f;border-right:1px solid #3d4449;height:23px;padding:3px 8px;overflow:hidden}.slide-metadata-popover td:first-child{color:#aeb5b1}.slide-metadata-popover td:last-child{border-right:0}.slide-metadata-popover tr:last-child td{border-bottom:0}.slide-metadata-popover .metadata-state td:last-child{color:#99d8bd}.slide-metadata-popover .metadata-state.error td:last-child{color:#e5b675}.project-remove-dropzone{color:#e8a4a8;width:calc(100% - 16px);height:36px;font-size:var(--font-ui);background:#29191b;border:1px dashed #7c4448;border-radius:4px;justify-content:center;align-items:center;gap:7px;margin:8px;display:flex}.project-remove-dropzone[data-active=true]{color:#fff;background:#6b292e;border-style:solid}.empty-slide-button{width:calc(100% - 20px);height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #475057;border-radius:4px;justify-content:center;align-items:center;gap:7px;margin:7px 10px;font-size:10px;display:flex}.viewer-column{background:#0d0f10;grid-template-rows:42px minmax(0,1fr) 25px;min-width:0;min-height:0;display:grid}.tool-ribbon{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:8px;min-width:0;padding:0 8px;display:flex}.tool-group{border-right:1px solid var(--line);align-items:center;gap:1px;height:28px;padding-right:7px;display:flex}.ribbon-spacer,.status-spacer{flex:1}.icon-button{color:#aab0ad;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--text);background:var(--panel-3)}.icon-button.active{color:#b7f0d6;background:#21352c;border-color:#32634f}.icon-button:disabled{opacity:.3;cursor:default}.icon-button.small{width:24px;height:24px}.command-button{border:1px solid var(--line);color:#c0c5c2;background:var(--panel-2);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;height:28px;padding:0 9px;font-size:10px;display:flex}.command-button:hover:not(:disabled),.command-button.active{background:var(--panel-3);border-color:#586169}.command-button.primary,.text-button.primary{border-color:var(--green-deep);color:#e3fff2;background:#247454}.command-button:disabled{opacity:.38;cursor:not-allowed}.viewer-stage{background:#0b0c0d;min-height:0;position:relative;overflow:hidden}.viewer-shell,.osd-host,.annotation-svg{width:100%;height:100%;position:absolute;inset:0}.osd-host{transition:opacity .12s}.osd-host[data-visible=false]{opacity:0}.mask-webgl,.uncertainty-webgl,.nuclei-overview-webgl{pointer-events:none;z-index:3;position:absolute}.uncertainty-webgl{z-index:3}.annotation-svg{z-index:4;touch-action:none}.annotation-svg.tool-navigate{pointer-events:none}.annotation-svg.tool-select,.annotation-svg.tool-erase{cursor:crosshair}.annotation-svg.tool-polygon,.annotation-svg.tool-add_instance{cursor:cell}.annotation-svg.tool-brush{cursor:crosshair}.vertex-handle{fill:#f8faf9;stroke:#18201c;stroke-width:1.5px;cursor:move;vector-effect:non-scaling-stroke}.draft-polygon{pointer-events:none;vector-effect:non-scaling-stroke}.draft-close-handle{fill:#f8faf9;stroke:#247454;stroke-width:3px;cursor:pointer;vector-effect:non-scaling-stroke}.annotation-context-menu{z-index:9;width:210px;max-height:min(360px,100% - 16px);color:var(--text);background:#191c1e;border:1px solid #4b545a;border-radius:4px;display:grid;position:absolute;overflow:hidden;box-shadow:0 12px 32px #00000080}.annotation-context-title{border-bottom:1px solid var(--line);height:28px;color:var(--muted);font-size:var(--font-ui);align-items:center;padding:0 9px;display:flex}.annotation-context-classes{min-height:0;padding:3px 0;overflow:auto}.annotation-context-classes button,.annotation-context-actions button{color:#d2d7d4;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:13px minmax(0,1fr) 16px;align-items:center;gap:7px;width:100%;min-height:31px;padding:4px 9px;display:grid}.annotation-context-classes button:hover,.annotation-context-classes button[data-active=true]{background:#23332c}.annotation-context-classes button>i{border:1px solid #ffffff59;border-radius:2px;width:11px;height:11px}.annotation-context-classes button>span{gap:1px;min-width:0;font-size:10px;display:grid;overflow:hidden}.annotation-context-classes button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.annotation-context-classes button>svg{color:var(--green)}.annotation-context-actions{border-top:1px solid var(--line);padding:3px 0}.annotation-context-actions button{color:#c9cecb;grid-template-columns:15px minmax(0,1fr)}.annotation-context-actions button:hover{color:#fff;background:#292e31}.annotation-context-actions button.danger{color:#ff8c8c}.annotation-context-actions button.danger:hover{color:#fff;background:#7d2525}.empty-viewer{color:var(--muted);background:radial-gradient(circle,#181b1e 0,#0d0f10 55%);place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.empty-mark{width:54px;height:54px;color:var(--green);border:1px solid #4a545b;border-radius:6px;place-items:center;font-size:18px;font-weight:800;display:grid}.empty-viewer strong{color:#c9cecb;font-size:12px}.empty-viewer span{font-size:10px}.viewer-layer-panel{z-index:7;color:#cdd2cf;gap:4px;width:126px;display:grid;position:absolute;bottom:51px;right:12px}.viewer-layer-toggle{border:1px solid var(--line);cursor:pointer;width:126px;height:31px;font-size:var(--font-ui);background:#181b1df0;border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #0003}.viewer-layer-toggle:hover{background:var(--panel-2);border-color:#586169}.viewer-layer-toggle[data-disabled=true]{color:#737a77;cursor:not-allowed}.viewer-layer-toggle[data-disabled=true]:hover{border-color:var(--line);background:#181b1df0}.viewer-layer-toggle>i{background:#4a5054;border-radius:8px;flex:none;width:24px;height:13px;position:relative}.viewer-layer-toggle input:focus-visible+i{outline:2px solid var(--blue);outline-offset:1px}.viewer-layer-toggle>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer-opacity-control{border:1px solid var(--line);width:126px;height:42px;font-size:var(--font-ui);background:#181b1df0;border-radius:4px;grid-template-rows:14px 14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 6px;padding:4px 8px;display:grid;box-shadow:0 3px 10px #0003}.viewer-opacity-control span{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;overflow:hidden}.viewer-opacity-control b{color:var(--green);font-size:var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2;font-weight:600}.viewer-opacity-control input{width:100%;height:14px;accent-color:var(--green);grid-area:2/1/auto/-1;margin:0}.zoom-controls{z-index:6;border:1px solid var(--line);background:#181b1df0;border-radius:4px;align-items:center;width:126px;height:31px;display:flex;position:absolute;bottom:12px;right:12px}.zoom-controls span{color:#d4d8d5;text-align:center;min-width:0;font-size:var(--font-ui);font-variant-numeric:tabular-nums;flex:1}.ct-viewer-layer-panel,.ct-viewer-layer-panel .viewer-layer-toggle,.ct-viewer-layer-panel .viewer-opacity-control{width:142px}.ct-viewer-layer-panel .viewer-opacity-control[data-disabled=true]{color:#737a77}.ct-viewer-layer-panel .viewer-opacity-control input:disabled{opacity:.45}.ct-zoom-controls{width:142px}.ct-zoom-controls span{white-space:nowrap}.ct-display-panel-toggle{display:none}@media (width<=760px){.ct-viewer-layer-panel{width:132px;bottom:86px;right:8px}.ct-viewer-layer-panel[data-mobile-open=false]{display:none}.ct-viewer-layer-panel .viewer-layer-toggle,.ct-viewer-layer-panel .viewer-opacity-control,.ct-zoom-controls{width:132px}.ct-display-panel-toggle{z-index:7;color:#d4d8d5;border:1px solid var(--line);background:#181b1df0;border-radius:4px;width:31px;height:31px;display:flex;position:absolute;bottom:47px;right:8px}.ct-display-panel-toggle[aria-expanded=true]{color:#bff2da;background:#214033}.ct-zoom-controls{bottom:8px;right:8px}}.scale-bar{z-index:6;color:#fff;text-shadow:0 1px 2px #000,1px 0 1px #000,-1px 0 1px #000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;font-size:var(--font-ui);background:#0a0c0dc7;border:1px solid #ffffff61;border-radius:3px;justify-items:center;gap:2px;padding:4px 7px 5px;font-weight:650;display:grid;position:absolute;bottom:14px;left:14px;box-shadow:0 1px 4px #000000b8}.scale-bar i{border:3px solid #08090a;border-top-width:0;height:6px;position:relative}.scale-bar i:after{content:"";border:1px solid #fff;border-top-width:0;position:absolute;inset:1px 0 -2px}.status-bar{border-top:1px solid var(--line);min-width:0;color:var(--muted);font-size:var(--font-ui);background:#151719;align-items:center;gap:14px;padding:0 9px;display:flex}.status-connection{align-items:center;gap:5px;display:flex}.status-connection i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #254c3d}.save-state{color:#aeb4b1;align-items:center;gap:5px;display:flex}.state-saved{color:#88d4b4}.state-error{color:var(--red)}.cold-start{color:#e0bc62}.inspector{border-left:1px solid var(--line);min-width:0}.inspector-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);height:39px;display:grid}.inspector-tabs button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0;font-size:10px;display:flex}.inspector-tabs button.active{border-bottom-color:var(--green);color:var(--text);background:var(--panel-2)}.inspector-body{height:calc(100% - 39px);overflow:auto}.panel-title small{color:var(--muted);font-size:var(--font-secondary);font-weight:400}.section-title-pair{align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.section-title-pair strong{color:#d5dad7;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.section-title-pair small{color:var(--muted);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:400;overflow:hidden}.class-list{padding:5px 0}.class-row{border-left:2px solid #0000;grid-template-columns:minmax(0,1fr);align-items:center;height:45px;display:grid}.class-row.has-visibility{grid-template-columns:30px minmax(0,1fr)}.class-row:hover{background:var(--panel-2)}.class-row.active{border-left-color:var(--green);background:#202825}.class-row[data-hidden=true] .class-select{opacity:.42}.class-visibility{color:#b8c0bc;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:45px;padding:0;display:grid}.class-visibility:hover{color:#eff5f2}.class-visibility[aria-pressed=false]{color:#68716c}.class-visibility:focus-visible{outline-offset:-3px;outline:2px solid #8bd8b7}.class-select{width:100%;min-width:0;height:45px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 12px 0 2px;display:flex}.class-select>i{border:2px solid #ffffff40;border-radius:3px;flex:none;width:13px;height:13px}.class-select>span,.model-detail>span,.quality-summary>span,.doctor-gate>span,.layer-row>span{gap:2px;min-width:0;display:grid}.class-list strong,.model-detail strong,.quality-summary strong,.doctor-gate strong,.layer-row strong{font-size:10px;font-weight:600}.class-list small,.model-detail small,.quality-summary small,.doctor-gate small,.layer-row small{color:var(--muted);font-size:8px}.class-select>span{align-items:baseline;gap:5px;display:flex;overflow:hidden}.class-select>span strong,.class-select>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-list b{color:var(--muted);font-size:var(--font-ui);margin-left:auto;font-weight:500}.suggestion-actions{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px;display:grid}.suggestion-actions button{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;height:28px;font-size:var(--font-ui);border-radius:4px;justify-content:center;align-items:center;gap:5px;display:flex}.section-label{color:var(--muted);font-size:var(--font-ui);margin-bottom:8px}.model-detail{align-items:center;gap:8px;display:flex}.model-detail>svg{color:var(--green)}.model-detail>i{background:var(--red);border-radius:50%;width:7px;height:7px;margin-left:auto}.model-detail>i.ready{background:var(--green)}.training-readiness{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.training-readiness span{border:1px solid var(--line);min-height:20px;color:var(--muted);background:#1c1f20;border-radius:3px;align-items:center;gap:4px;padding:0 5px;font-size:8px;display:inline-flex}.training-readiness i{border-radius:2px;flex:none;width:7px;height:7px}.class-model-parameters,.workflow-panel{border-top:1px solid var(--line)}.tissue-workflow{gap:0;display:grid}.workflow-section-heading{height:var(--inspector-section-height);border-bottom:1px solid var(--line-soft);background:#1a1d1f;align-items:center;padding:0 11px;display:flex}.tissue-workflow>.training-readiness,.tissue-workflow>.tissue-learning-actions{margin:10px 12px 0}.tissue-workflow>.weight-select{margin:7px 12px 0}.tissue-workflow>.workflow-actions{margin:7px 12px 12px}.tissue-learning-actions{grid-template-columns:minmax(0,1fr) 62px 30px;gap:6px;min-width:0;display:grid}.workflow-button{border:1px solid var(--line);color:#cbd0cd;background:var(--panel-2);cursor:pointer;min-width:0;height:30px;font-size:var(--font-ui);border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 9px;text-decoration:none;display:flex}.workflow-button:hover:not(:disabled){background:var(--panel-3);border-color:#586169}.workflow-button.primary{border-color:var(--green-deep);color:#e3fff2;background:#247454}.learning-action-label{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.learning-action-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.learning-action-label>svg{flex:none}.learning-progress-button.has-progress{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:4px;padding:0 6px 0 8px;display:grid}.learning-progress-button output{color:#d7f7e6;min-width:36px;font-size:var(--font-ui);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;line-height:1;overflow:hidden}.workflow-button:disabled{opacity:.38;cursor:not-allowed}.workflow-button.learning-progress-button:disabled{opacity:.82}.learning-consume-toggle{border:1px solid var(--line);color:#cbd0cd;background:var(--panel-2);cursor:pointer;min-width:0;height:30px;font-size:var(--font-ui);border-radius:4px;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.learning-consume-toggle:hover{background:var(--panel-3);border-color:#586169}.learning-consume-toggle input{opacity:0;width:1px;height:1px;position:absolute}.learning-consume-toggle i{background:#202523;border:1px solid #59615d;border-radius:3px;place-items:center;width:16px;height:16px;display:grid}.learning-consume-toggle span{white-space:nowrap}.learning-consume-toggle input:checked+i{border-color:var(--green);background:var(--green-deep)}.learning-consume-toggle input:focus-visible+i{outline-offset:2px;outline:2px solid #8bd8b7}.learning-consume-toggle.is-disabled{opacity:.38;cursor:not-allowed}.workflow-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.workflow-actions.weight-package-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.weight-package-actions .workflow-button{white-space:nowrap;gap:4px;padding:0 5px}.tissue-statistics{border-top:0;gap:0;min-width:0;margin:0;padding:0;display:grid}.tissue-statistics-heading{width:100%;height:var(--inspector-section-height);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#1a1d1f;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex}.tissue-statistics-heading span{color:#d5dad7;font-size:10px;font-weight:650}.tissue-statistics-heading small{color:var(--muted);font-size:8px}.tissue-statistics-chart{gap:9px;min-width:0;margin:10px 12px 12px;display:grid}.tissue-statistic{gap:4px;min-width:0;display:grid}.tissue-statistic-label{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tissue-statistic-label>span{align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.tissue-statistic-label i{border:1px solid #ffffff38;border-radius:2px;flex:none;width:8px;height:8px}.tissue-statistic-label b{color:#cdd3cf;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.tissue-statistic-label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.tissue-statistic-label output{color:#e2e7e4;font-size:var(--font-ui);font-variant-numeric:tabular-nums;flex:none;font-weight:650}.tissue-statistic-track{background:#111315;border:1px solid #3d4340;border-radius:3px;width:100%;height:8px;overflow:hidden}.tissue-statistic-track i{border-radius:2px;min-width:0;height:100%;display:block}.tissue-statistics-empty{min-height:31px;color:var(--muted);font-size:var(--font-ui);border:1px dashed #3b403e;place-items:center;margin:10px 12px 12px;display:grid}.statistics-actions{margin:0 12px 12px}.statistics-actions .workflow-button{width:100%}.weight-select{color:var(--muted);gap:5px;font-size:8px;display:grid}.weight-select-heading{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.weight-select-heading span{color:#cbd0cd;font-size:var(--font-ui)}.weight-select-heading small{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.weight-select-row{grid-template-columns:minmax(0,1fr) 30px 30px;gap:5px;display:grid}.weight-select select{border:1px solid var(--line);color:#cbd0cd;background:var(--panel-2);width:100%;min-width:0;height:30px;font-size:var(--font-ui);text-overflow:ellipsis;border-radius:4px;outline:0;padding:0 25px 0 7px;overflow:hidden}.weight-select select:focus{border-color:var(--green-deep)}.weight-icon-button{border:1px solid var(--line);color:#aeb7b2;background:var(--panel-2);border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.weight-icon-button:hover:not(:disabled){border-color:var(--green);color:#d9efe4}.weight-icon-button.danger:hover:not(:disabled){color:#ff9b9b;border-color:#8d4848}.model-parameters,.model-parameter-groups{display:grid}.parameter-group-label,.parameter-group-toggle{height:var(--inspector-section-height);min-height:var(--inspector-section-height);border:0;border-bottom:1px solid var(--line-soft);color:#c7ccc9;text-align:left;background:#1a1d1f;justify-content:space-between;align-items:center;padding:0 11px;display:flex}.parameter-group-label>span,.parameter-group-toggle>span{align-items:baseline;gap:6px;display:flex}.parameter-group-label strong,.parameter-group-toggle strong{font-size:var(--font-ui);font-weight:650}.parameter-group-label small,.parameter-group-toggle small{color:var(--muted);font-size:var(--font-secondary)}.parameter-group-label .section-title-pair strong,.parameter-group-toggle .section-title-pair strong{font-size:10px;font-weight:700}.parameter-group-label .section-title-pair small,.parameter-group-toggle .section-title-pair small{font-size:8px;font-weight:400}.parameter-group-toggle{cursor:pointer;width:100%}.parameter-group-toggle:hover{color:#e4eee9;background:#202522}.parameter-group-toggle svg{color:var(--green);flex:none}.advanced-parameters{background:#171a1c}.parameter-range{border-bottom:1px solid var(--line-soft);grid-template-rows:21px 14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 8px;min-height:46px;padding:5px 11px;display:grid}.parameter-range>span{align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.parameter-range strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.parameter-range small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.parameter-range output{color:var(--green);font-size:var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.parameter-range input{width:100%;height:14px;accent-color:var(--green);cursor:pointer;grid-column:1/-1;margin:0}.parameter-toggle{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:5px 11px;display:flex}.parameter-toggle>span:first-child{align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.parameter-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.parameter-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.parameter-toggle-control{align-items:center;gap:6px;display:flex;position:relative}.parameter-toggle-control input{opacity:0;width:1px;height:1px;position:absolute}.parameter-toggle-control i{cursor:pointer;background:#292e2c;border:1px solid #59615d;border-radius:7px;width:26px;height:14px;position:relative}.parameter-toggle-control i:after{content:"";background:#98a19c;border-radius:50%;width:8px;height:8px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.parameter-toggle-control input:checked+i{border-color:var(--green);background:#214b3d}.parameter-toggle-control input:checked+i:after{background:var(--green);transform:translate(12px)}.parameter-toggle-control input:focus-visible+i{outline-offset:2px;outline:2px solid #8bd8b7}.parameter-toggle-control output{min-width:18px;color:var(--green);font-size:var(--font-ui);text-align:right;font-weight:650}.layer-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:7px;height:48px;padding:0 10px;display:flex}.layer-swatch{background:conic-gradient(#ad587b,#e4b9c2,#6b4e78,#ad587b);border-radius:2px;width:15px;height:15px}.layer-swatch.mask{background:linear-gradient(135deg, var(--red) 0 33%, var(--green) 33% 66%, var(--purple) 66%)}.slider-field{border-bottom:1px solid var(--line-soft);color:#c9cecb;font-size:var(--font-ui);gap:10px;padding:13px 12px;display:grid}.slider-field span{justify-content:space-between;display:flex}.slider-field b{color:var(--green);font-weight:600}.slider-field input{width:100%;accent-color:var(--green)}.toggle-field{cursor:pointer;align-items:center;height:48px;padding:0 12px;display:flex;position:relative}.toggle-field>span{gap:2px;font-size:10px;display:grid}.toggle-field small{color:var(--muted);font-size:8px}.toggle-field input{opacity:0;position:absolute}.toggle-field>i{background:#4a5054;border-radius:10px;width:28px;height:15px;margin-left:auto;position:relative}.toggle-field>i:after{content:"";background:#dce0de;border-radius:50%;width:11px;height:11px;transition:transform .12s;position:absolute;top:2px;left:2px}.toggle-field input:checked+i{background:var(--green-deep)}.toggle-field input:checked+i:after{transform:translate(13px)}.resolution-field{border-bottom:1px solid var(--line-soft);gap:8px;padding:11px 10px;display:grid}.resolution-field>span{color:#c9cecb;font-size:var(--font-ui)}.segmented-control{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(4,1fr);height:28px;display:grid;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--line);min-width:0;color:var(--muted);cursor:pointer;font-size:var(--font-ui);background:#151719;padding:0}.segmented-control button:last-child{border-right:0}.segmented-control button.active{color:#dff8ec;background:var(--green-deep)}.quality-score{color:#f38b90;background:#2d1d1f;border:1px solid #6b3e40;border-radius:3px;place-items:center;min-width:34px;height:21px;font-size:10px;display:grid}.quality-score.pass{color:#93e0c0;background:#192a23;border-color:#2c654e}.quality-summary{border:1px solid var(--line);background:var(--panel-2);border-radius:4px;align-items:center;gap:10px;margin:10px;padding:10px;display:flex}.quality-summary>svg{color:var(--green)}.issue-list button{border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;width:100%;height:42px;padding:0 11px;display:flex}.issue-list button:hover{background:var(--panel-2)}.issue-list button>i{background:var(--yellow);border-radius:50%;width:7px;height:7px}.issue-list button>i[data-severity=error]{background:var(--red)}.issue-list button>span{gap:2px;display:grid}.issue-list strong{font-size:var(--font-ui)}.issue-list small{color:var(--muted);font-size:8px}.issue-list button>svg{color:var(--muted);margin-left:auto}.no-issues{min-height:48px;color:var(--muted);font-size:var(--font-ui);justify-content:center;align-items:center;gap:6px;display:flex}.doctor-gate{background:#252116;border:1px solid #514629;border-radius:4px;align-items:center;gap:8px;margin:12px 10px;padding:10px;display:flex}.doctor-gate>svg{color:var(--yellow)}.doctor-gate>b{color:#e0bc62;font-size:var(--font-ui);white-space:nowrap;margin-left:auto}.doctor-gate.passed{background:#17271f;border-color:#2f654c}.doctor-gate.passed>svg,.doctor-gate.passed>b{color:#63c596}.job-row{border-bottom:1px solid var(--line-soft);grid-template-columns:25px minmax(0,1fr) 32px;align-items:center;gap:7px;min-height:58px;padding:7px 10px;display:grid}.job-icon{width:24px;height:24px;color:var(--muted);background:var(--panel-3);border-radius:50%;place-items:center;display:grid}.job-icon.completed{color:var(--green)}.job-icon.failed{color:var(--red)}.job-icon.running{color:var(--blue)}.job-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.job-row strong{font-size:var(--font-ui)}.job-row small{color:var(--muted);font-size:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-row i{background:#3a4044;height:2px;overflow:hidden}.job-row i b{background:var(--green);height:100%;display:block}.job-row em{color:var(--muted);font-size:var(--font-ui);text-align:right;font-style:normal}.job-download{color:#b7f0d6;background:#21352c;border:1px solid #32634f;border-radius:4px;flex:none;place-items:center;width:25px;height:25px;text-decoration:none;display:grid}.job-download:hover{background:#284438}.revision-list button{border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;background:0 0;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-height:52px;padding:6px 10px;display:grid}.revision-list button:hover{background:var(--panel-2)}.revision-list button>i{border:1px solid #5b6266;border-radius:50%;width:8px;height:8px}.revision-list button>i.current{border-color:var(--green);background:var(--green);box-shadow:0 0 0 3px #244438}.revision-list button>span{gap:3px;min-width:0;display:grid}.revision-list strong{font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.revision-list small{color:var(--muted);font-size:8px}.revision-list b{color:var(--green);font-size:var(--font-ui)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040607b8;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--panel);border:1px solid #454d53;border-radius:6px;width:min(520px,100vw - 32px);box-shadow:0 18px 60px #00000073}.ontology-dialog{grid-template-rows:52px minmax(0,1fr) auto 52px;width:min(700px,100vw - 24px);max-height:min(760px,100vh - 24px);display:grid}.ontology-table{min-height:0;padding:10px 12px;overflow:auto}.ontology-header,.ontology-row{grid-template-columns:42px minmax(150px,1fr) minmax(180px,1fr) 30px;align-items:center;gap:7px;min-width:540px;display:grid}.ontology-header{height:25px;color:var(--muted);font-size:8px}.ontology-row{border-top:1px solid var(--line-soft);min-height:42px}.ontology-row input:not(.ontology-color){width:100%;min-width:0;height:30px;color:var(--text);font-size:var(--font-ui);background:#121416;border:1px solid #485158;border-radius:3px;padding:0 8px}.ontology-color{cursor:pointer;background:#121416;border:1px solid #4b545a;border-radius:3px;width:30px;height:30px;padding:2px}.ontology-add{color:#a8c8b9;cursor:pointer;min-width:540px;height:34px;font-size:var(--font-ui);background:#171b19;border:1px dashed #46514c;border-radius:3px;justify-content:center;align-items:center;gap:6px;display:flex}.ontology-add:hover{border-color:var(--green);color:#d6f4e6}.ontology-error{color:#f2b3b6;font-size:var(--font-ui);overflow-wrap:anywhere;background:#2b191b;border:1px solid #743d41;border-radius:4px;margin:0 12px 9px;padding:8px 10px}.dialog-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:52px;padding:0 12px 0 16px;display:flex}.dialog-title>span{gap:3px;display:grid}.dialog-title strong{font-size:var(--font-heading)}.dialog-title small{color:var(--muted);font-size:var(--font-secondary)}.dialog-title-actions{align-items:center;gap:4px;display:flex}.project-members-dialog{grid-template-rows:52px minmax(0,1fr) auto 52px;width:min(680px,100vw - 24px);max-height:min(760px,100vh - 24px);display:grid;overflow:hidden}.project-members-body{grid-template-rows:minmax(120px,1fr) auto;min-height:0;display:grid;overflow:hidden}.project-member-list{min-height:0;padding:8px 12px;overflow:auto}.project-member-row{border-bottom:1px solid var(--line-soft);grid-template-columns:32px minmax(0,1fr) 104px 30px;align-items:center;gap:9px;min-height:52px;display:grid}.project-member-row[data-disabled=true]{opacity:.55}.project-member-avatar{color:#d7e7df;width:30px;height:30px;font-size:var(--font-heading);background:#26302b;border:1px solid #4f5b55;border-radius:50%;place-items:center;font-weight:700;display:grid}.project-member-identity{gap:4px;min-width:0;display:grid}.project-member-identity strong,.project-member-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-member-identity strong{font-size:var(--font-ui)}.project-member-identity small{color:var(--muted);font-size:var(--font-secondary)}.project-member-row select,.project-member-add select{width:100%;min-width:0;height:30px;color:var(--text);font:inherit;font-size:var(--font-ui);background:#121416;border:1px solid #485158;border-radius:3px;padding:0 7px}.project-member-remove{color:#d98d92}.project-member-add{border-top:1px solid var(--line);background:#171a1c;grid-template-columns:minmax(0,1fr) 126px auto;align-items:end;gap:9px;padding:12px;display:grid}.project-member-add label{color:#bfc6c2;min-width:0;font-size:var(--font-secondary);gap:6px;display:grid}.project-member-add>button{height:30px}.project-members-state{min-height:120px;color:var(--muted);font-size:var(--font-ui);justify-content:center;align-items:center;gap:8px;display:flex}.project-members-dialog>.ontology-error{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-center-dialog{grid-template-rows:52px minmax(0,1fr);grid-template-columns:190px minmax(0,1fr);width:min(1180px,100vw - 32px);height:min(820px,100vh - 32px);display:grid;overflow:hidden}.app-center-dialog>.dialog-title{grid-column:1/-1}.app-center-nav{border-right:1px solid var(--line);background:#16191b;padding:12px 8px}.app-center-nav button{color:#aeb5b1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:50px;padding:7px 9px;display:grid}.app-center-nav button:hover,.app-center-nav button[data-active=true]{color:#dcf3e8;background:#203029}.app-center-nav button>svg{color:#79b99b}.app-center-nav button span{gap:3px;display:grid}.app-center-nav button strong{font-size:var(--font-ui)}.app-center-nav button small{color:var(--muted);font-size:var(--font-secondary)}.app-center-content{min-width:0;padding:18px;overflow:auto}.app-center-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.app-center-heading>span{gap:5px;display:grid}.app-center-heading strong{font-size:14px}.app-center-heading small{color:var(--muted);font-size:var(--font-ui)}.app-center-heading em{color:#8bd8b7;font-size:var(--font-secondary);background:#1b2c24;border:1px solid #32664f;border-radius:3px;padding:4px 7px;font-style:normal}.app-center-methods{grid-template-columns:1fr 1fr;gap:10px;padding-top:16px;display:grid}.app-center-methods button{color:#d2d7d4;background:var(--panel-2);cursor:pointer;text-align:left;border:1px solid #465158;border-radius:4px;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:10px;min-width:0;height:76px;padding:0 13px;display:grid}.app-center-methods button:hover{border-color:var(--green);background:#202a26}.app-center-methods button>svg{color:var(--green)}.app-center-methods button span{gap:5px;min-width:0;display:grid}.app-center-methods strong{font-size:11px}.app-center-methods small{color:var(--muted);font-size:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-center-placeholder{color:#89918d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:300px;display:flex}.app-center-placeholder>svg{color:#60736a}.app-center-placeholder strong{color:#bdc4c0;font-size:14px}.app-center-placeholder span{font-size:var(--font-ui)}.app-center-placeholder em{font-size:var(--font-secondary);border:1px solid #41494d;border-radius:3px;margin-top:4px;padding:4px 7px;font-style:normal}.app-center-account-card{background:var(--panel-2);border:1px solid #465158;border-radius:4px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;margin-top:16px;padding:14px;display:grid}.app-center-account-card>span{gap:4px;min-width:0;display:grid}.app-center-account-card strong{font-size:11px}.app-center-account-card small{color:var(--muted);font-size:var(--font-secondary)}.account-workbench-shell{gap:12px;min-width:0;display:grid}.inline-account-summary{border:1px solid var(--line);background:var(--panel-2);border-radius:4px;margin:0}.account-security-panel{border:1px solid var(--line);background:var(--panel-2);border-radius:4px;padding:9px 12px}.account-security-panel summary{color:var(--text);cursor:pointer;font-size:var(--font-ui);font-weight:650}.account-security-panel .management-form{margin-top:10px}.study-workbench{gap:10px;min-width:0;display:grid}.study-workbench-tabs{border:1px solid var(--line);background:#171a1c;border-radius:4px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.study-workbench-tabs button{border:0;border-right:1px solid var(--line);min-width:0;height:38px;color:var(--muted);cursor:pointer;font-size:var(--font-ui);background:0 0;justify-content:center;align-items:center;gap:6px;display:flex}.study-workbench-tabs button:last-child{border-right:0}.study-workbench-tabs button:hover,.study-workbench-tabs button[data-active=true]{color:#d9eee5;background:#203029}.study-workbench-tabs button svg{color:var(--green)}.study-batch-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.study-batch-actions select{min-width:180px;height:32px;color:var(--text);background:#121416;border:1px solid #485158;border-radius:4px;padding:0 8px}.study-case-row.selectable{cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto}.study-case-row.selectable>input{accent-color:var(--green)}.study-case-row.approval-row{grid-template-columns:minmax(0,1fr) auto auto auto}.assignment-actions{align-items:center;gap:6px;display:flex}.role-workbench-heading{padding:0 2px 8px}.study-task-context{color:#dcebe4;background:#1b2923;border-bottom:1px solid #355b49;align-items:center;gap:9px;min-height:38px;padding:5px 14px;display:flex}.study-task-context>svg{color:#72c79f}.study-task-context>span{grid-template-columns:auto 1fr;align-items:baseline;gap:9px;min-width:0;display:grid}.study-task-context strong{font-size:var(--font-ui)}.study-task-context small{color:#a6bcb2;font-size:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-task-context em{color:#86d2ae;font-size:var(--font-secondary);margin-left:auto;font-style:normal}.weight-rename-dialog,.project-rename-dialog{width:min(520px,100vw - 32px);overflow:hidden}.weight-rename-field{color:#c3c8c5;font-size:var(--font-ui);gap:7px;padding:16px;display:grid}.weight-rename-field input{width:100%;height:34px;color:var(--text);font:inherit;background:#121416;border:1px solid #485158;border-radius:3px;padding:0 9px;font-size:10px}.weight-rename-field input:focus{border-color:var(--green);outline:1px solid var(--green-deep)}.weight-rename-field small{color:var(--muted);font-size:8px}.project-rename-field{color:#c3c8c5;font-size:var(--font-ui);gap:7px;padding:16px;display:grid}.project-rename-field input{width:100%;height:34px;color:var(--text);font:inherit;font-size:var(--font-ui);background:#121416;border:1px solid #485158;border-radius:3px;padding:0 9px}.project-rename-field input:focus{border-color:var(--green);outline:1px solid var(--green-deep)}.project-rename-field small{color:var(--muted);font-size:var(--font-secondary)}.export-dialog{width:min(500px,100vw - 32px);overflow:hidden}.export-section{border-bottom:1px solid var(--line-soft);background:#171a1c}.export-section-heading{color:#cbd0cd;align-items:center;gap:6px;height:38px;padding:0 16px;display:flex}.export-section-heading strong{font-size:var(--font-ui);font-weight:600}.export-section-heading small{color:var(--muted);font-size:var(--font-secondary)}.export-scope-option{color:#cbd0cd;cursor:pointer;background:#171a1c;border:1px solid #485158;border-radius:4px;grid-template-columns:18px 20px minmax(0,1fr);align-items:center;gap:8px;min-width:0;height:58px;padding:0 11px;display:grid}.export-scope-option[data-selected=true]{border-color:var(--green);background:#1b2722}.export-scope-option[data-disabled=true]{opacity:.4;cursor:default}.export-scope-option input{width:15px;height:15px;accent-color:var(--green)}.export-scope-option>svg{color:#8fb8a5}.export-scope-option>span{gap:4px;min-width:0;display:grid}.export-scope-option strong{font-size:var(--font-heading)}.export-scope-option small{color:var(--muted);font-size:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-options{grid-template-columns:1fr 1fr;gap:9px;padding:0 16px 16px;display:grid}.export-option{color:#cbd0cd;background:var(--panel-2);cursor:pointer;border:1px solid #4b555b;border-radius:4px;grid-template-columns:18px 22px minmax(0,1fr);align-items:center;gap:9px;min-width:0;height:58px;padding:0 12px;display:grid}.export-option[data-selected=true]{border-color:var(--green);background:#1b2722}.export-option input{width:15px;height:15px;accent-color:var(--green);cursor:pointer}.export-option>svg{color:#8fb8a5}.export-option>span{gap:4px;min-width:0;display:grid}.export-option strong{font-size:var(--font-heading);font-weight:600}.export-option small{color:var(--muted);font-size:var(--font-secondary)}.delete-dialog{width:min(500px,100vw - 32px);overflow:hidden}.delete-dialog-body{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-height:104px;padding:18px 16px;display:grid}.delete-dialog-icon{color:#ff9ea4;background:#321d20;border:1px solid #784045;border-radius:4px;place-items:center;width:40px;height:40px;display:grid}.delete-dialog-body>span:last-child{gap:7px;min-width:0;padding-top:2px;display:grid}.delete-dialog-body strong{font-size:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delete-dialog-body small{color:#aeb5b1;font-size:var(--font-ui);line-height:1.6}.import-dialog{grid-template-rows:52px auto auto minmax(120px,1fr) auto 52px;width:min(620px,100vw - 32px);max-height:min(760px,100vh - 32px);display:grid;overflow:hidden}.import-dialog[data-file-drop=ready]{outline:2px solid var(--green);outline-offset:-3px}.native-file-input{display:none}.import-project-target{background:#171a1c;gap:8px;padding:12px 16px;display:grid}.import-project-target>label,.new-project-fields>label,.import-project-fixed{color:#c7cdca;min-width:0;font-size:var(--font-ui);grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;display:grid}.import-project-fixed strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-project-target select,.import-project-target input{width:100%;min-width:0;height:30px;color:var(--text);font:inherit;background:#121416;border:1px solid #485158;border-radius:3px;padding:0 8px}.import-project-target>small{color:var(--muted);font-size:var(--font-secondary)}.foundation-model-selector{border:0;min-width:0;margin:4px 0 0;padding:0}.foundation-model-selector legend{color:#c7cdca;width:100%;font-size:var(--font-ui);padding:0 0 7px}.foundation-model-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.foundation-model-selector label{color:#d5d9d7;background:var(--panel-2);cursor:pointer;border:1px solid #4b555b;border-radius:4px;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:11px;min-width:0;height:58px;padding:0 13px;display:grid}.foundation-model-selector label:hover{border-color:var(--green);background:#202a26}.import-project-target .foundation-model-selector input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.foundation-model-selector label:has(input:checked){border-color:var(--green);color:#eef4f0;background:#1b2722;box-shadow:inset 0 0 0 1px #315b49}.foundation-model-selector label:has(input:focus-visible){outline-offset:2px;outline:2px solid #6fae91}.foundation-model-selector label>svg:first-of-type{color:#8da99c;flex:none}.foundation-model-selector label:has(input:checked)>svg:first-of-type{color:var(--green)}.foundation-model-selector label>span{pointer-events:none;gap:4px;min-width:0;display:grid}.foundation-model-selector strong,.foundation-model-selector small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.foundation-model-selector strong{font-size:10px;font-weight:650}.foundation-model-selector small{color:var(--muted);font-size:8px}.foundation-model-check{opacity:0;color:var(--green)}.foundation-model-selector label:has(input:checked) .foundation-model-check{opacity:1}.foundation-model-selector:disabled{opacity:.55}.new-project-fields{grid-template-columns:1fr;gap:8px;display:grid}.new-project-fields>label{grid-template-columns:76px minmax(0,1fr)}.import-source-section{border-top:1px solid #465158;border-bottom:1px solid var(--line-soft);background:#171a1c}.import-section-heading{justify-content:space-between;align-items:end;gap:12px;min-height:34px;padding:9px 16px 7px;display:flex}.import-section-heading h3{color:#cbd0cd;font-size:var(--font-ui);letter-spacing:0;margin:0;font-weight:600}.import-section-heading small{color:var(--muted);text-align:right;font-size:8px}.source-picker{grid-template-columns:1fr 1fr;gap:9px;padding:0 16px 14px;display:grid}.source-picker>button{color:#d5d9d7;background:var(--panel-2);cursor:pointer;text-align:left;border:1px solid #4b555b;border-radius:4px;align-items:center;gap:11px;min-width:0;height:58px;padding:0 13px;display:flex}.source-picker>button:hover:not(:disabled){border-color:var(--green);background:#202a26}.source-picker>button:disabled{opacity:.4;cursor:default}.source-picker>button>svg{color:var(--green);flex:none}.source-picker>button>span{gap:4px;min-width:0;display:grid}.source-picker strong{font-size:10px}.source-picker small{color:var(--muted);font-size:8px}.upload-selection{min-height:120px;padding:10px 16px;overflow:auto}.upload-summary{color:#cbd0cd;height:28px;font-size:var(--font-ui);justify-content:space-between;align-items:center;display:flex}.upload-summary b{color:var(--muted);font-size:8px;font-weight:500}.cellvit-class-selector{border:0;min-width:0;margin:4px 0 10px;padding:0}.cellvit-class-selector legend{color:#cbd0cd;width:100%;min-height:29px;font-size:var(--font-ui);justify-content:space-between;align-items:center;gap:8px;display:flex}.cellvit-class-selector legend small{color:var(--muted);font-size:8px}.cellvit-class-selector-actions{align-items:center;gap:7px;display:flex}.cellvit-class-selector-actions button{color:#d3d8d5;height:21px;font:inherit;cursor:pointer;background:#202528;border:1px solid #485158;border-radius:3px;padding:0 7px;font-size:8px}.cellvit-class-selector-actions button:hover:not(:disabled){border-color:var(--green);color:#eef4f0;background:#202a26}.cellvit-class-selector-actions button:focus-visible{outline-offset:1px;outline:2px solid #6fae91}.cellvit-class-selector>div{background:#121618;border:1px solid #465158;border-radius:4px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.cellvit-class-selector label{cursor:pointer;border-right:1px solid #343c40;grid-template-columns:14px 8px minmax(0,1fr);align-items:center;gap:6px;min-width:0;height:48px;padding:0 8px;display:grid}.cellvit-class-selector label:last-child{border-right:0}.cellvit-class-selector label:hover{background:#202825}.cellvit-class-selector input{width:12px;height:12px;accent-color:var(--green);margin:0}.cellvit-class-selector i{border-radius:2px;width:8px;height:8px;box-shadow:0 0 0 1px #ffffff26}.cellvit-class-selector label>span{gap:2px;min-width:0;display:grid}.cellvit-class-selector strong,.cellvit-class-selector label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cellvit-class-selector strong{color:#d3d8d5;font-size:9px;font-weight:600}.cellvit-class-selector label small{color:var(--muted);font-size:7px}.cellvit-class-selector:disabled{opacity:.55}.upload-file-list{border-top:1px solid var(--line-soft);max-height:230px;overflow:auto}.upload-file-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:5px;min-height:34px;padding:7px 0;display:grid}.upload-file-list>div>svg{color:#8da99c;margin-top:3px}.upload-file-list>div>span{gap:7px;min-width:0;display:grid}.upload-file-main{align-items:center;gap:8px;min-width:0;display:flex}.upload-file-list strong{color:#c6cbc8;min-width:0;font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.upload-file-list small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:8px}.selection-remove{color:#aeb5b1;flex:none}.selection-remove:hover:not(:disabled){color:#ffb7ba;background:#321d20;border-color:#8d4848}.upload-file-list>.upload-annotation-entry{grid-template-columns:20px minmax(0,1fr) auto auto 25px;align-items:center;gap:7px;min-height:32px;padding-left:20px}.upload-annotation-entry>strong{min-width:0}.upload-annotation-entry>em{color:#aeb7b2;white-space:nowrap;background:#171b1d;border:1px solid #475159;border-radius:3px;padding:2px 4px;font-size:8px;font-style:normal}.upload-annotation-entry>small{margin-left:0}.upload-annotation-entry>button{justify-self:end}.sidecar-badge{color:#9fd0b9;background:#16251f;border:1px solid #3f6d5b;border-radius:3px;flex:none;align-items:center;gap:3px;padding:2px 4px;font-size:8px;font-style:normal;display:inline-flex}.sidecar-picker{min-width:0;color:var(--muted);font-size:8px;position:relative}.sidecar-picker>summary{color:#cbd0cd;cursor:pointer;background:#121618;border:1px solid #465158;border-radius:3px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:7px;min-width:0;height:26px;padding:0 8px;list-style:none;display:grid}.sidecar-picker>summary::-webkit-details-marker{display:none}.sidecar-picker>summary:after{content:"▾";color:var(--muted);position:absolute;right:8px}.sidecar-picker[open]>summary{border-color:var(--green);outline:1px solid var(--green-deep)}.sidecar-picker>summary>span{color:var(--muted)}.sidecar-picker>summary>b{font-size:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap;padding-right:14px;font-weight:500;overflow:hidden}.sidecar-options{background:#121618;border:1px solid #465158;border-radius:3px;max-height:150px;margin-top:4px;padding:3px;overflow:auto}.sidecar-options>label{color:#cbd0cd;cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;min-width:0;height:25px;padding:0 5px;display:grid}.sidecar-options>label:hover{background:#202825}.sidecar-options input{width:12px;height:12px;accent-color:var(--green)}.sidecar-options span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-notice,.upload-error{color:#d7c27d;background:#252116;border:1px solid #5b512e;border-radius:3px;margin-top:8px;padding:7px 9px;font-size:8px}.upload-error{color:#f2b3b6;background:#2b191b;border-color:#743d41}.upload-progress{gap:6px;margin-top:10px;display:grid}.upload-progress>span{background:#353c3f;height:4px;overflow:hidden}.upload-progress>span>b{background:var(--green);height:100%;transition:width .1s linear;display:block}.upload-progress small{color:var(--muted);font-size:8px}.upload-progress>.model-import-progress[data-running=true]{background-image:linear-gradient(90deg,#353c3f 0%,#46514c 50%,#353c3f 100%);background-size:200% 100%;animation:1.4s linear infinite import-progress-active}@keyframes import-progress-active{to{background-position:-200% 0}}.input-field{color:#c3c8c5;font-size:var(--font-ui);gap:7px;padding:16px;display:grid}.input-field input{width:100%;height:34px;color:var(--text);background:#121416;border:1px solid #4b545a;border-radius:4px;padding:0 9px;font-family:Consolas,monospace;font-size:10px}.format-row{flex-wrap:wrap;align-items:center;gap:5px;padding:0 16px 16px;display:flex}.format-row>span{border:1px solid var(--line);color:#b4bab7;background:var(--panel-2);border-radius:3px;padding:3px 5px;font-size:8px}.format-row small{color:var(--muted);margin-left:auto;font-size:8px}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:7px;height:52px;padding:0 13px;display:flex}.text-button{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 14px;font-size:10px;display:inline-flex}.text-button.danger{color:#ffe7e8;background:#7d2c32;border-color:#8d4848}.text-button.danger:hover:not(:disabled){background:#92353c;border-color:#b05c62}.text-button.compact{height:25px;font-size:var(--font-ui);padding:0 9px}.text-button:disabled{opacity:.35;cursor:default}.auth-shell{width:100%;height:100%;color:var(--muted);font-size:var(--font-heading);background:#111315;place-content:center;justify-items:center;gap:10px;display:grid}.auth-panel{background:var(--panel);border:1px solid #3e464b;border-radius:6px;width:min(380px,100vw - 32px);overflow:hidden;box-shadow:0 18px 60px #0000006b}.auth-brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:62px;padding:0 18px;display:flex}.auth-brand>span{gap:3px;display:grid}.auth-brand strong{color:var(--text);font-size:13px}.auth-brand small{color:var(--muted);font-size:10px}.auth-title{gap:5px;padding:18px 18px 8px;display:grid}.auth-title strong{color:var(--text);font-size:15px}.auth-title small{color:var(--muted);font-size:10px}.auth-mode-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.auth-mode-tabs button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.auth-mode-tabs button[aria-selected=true]{border-bottom-color:var(--green);color:#d9f3e7;background:#19211d}.auth-panel>label{color:#c8cdca;gap:6px;padding:8px 18px;font-size:10px;display:grid}.auth-panel input,.management-form input,.management-form select{width:100%;min-width:0;height:34px;color:var(--text);background:#121416;border:1px solid #485158;border-radius:4px;padding:0 9px}.auth-submit{border:1px solid var(--green-deep);color:#edfff6;cursor:pointer;width:calc(100% - 36px);height:36px;font-size:var(--font-heading);background:#247454;border-radius:4px;justify-content:center;align-items:center;gap:7px;margin:12px 18px;display:flex}.auth-submit:disabled{opacity:.55;cursor:default}.auth-error{color:#f2b3b6;font-size:var(--font-ui);background:#2b191b;border:1px solid #743d41;border-radius:4px;margin:8px 18px 0;padding:8px 10px}.auth-registration-success{color:#bde7d2;background:#18251f;border:1px solid #426955;border-radius:4px;gap:5px;margin:8px 18px 2px;padding:9px 76px 9px 10px;display:grid;position:relative}.auth-registration-success>span{font-size:var(--font-ui);align-items:center;gap:6px;display:flex}.auth-registration-success>strong{overflow-wrap:anywhere;color:#ecfff5;font-size:var(--font-heading)}.auth-registration-success>button{color:#d5eee1;cursor:pointer;background:#22362c;border:1px solid #4f7160;border-radius:3px;align-items:center;gap:4px;height:28px;padding:0 7px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-research{color:#d5bd77;height:34px;font-size:var(--font-ui);background:#242014;border-top:1px solid #4b3b18;justify-content:center;align-items:center;gap:6px;display:flex}.account-dialog{grid-template-rows:52px auto minmax(0,1fr);width:min(780px,100vw - 32px);max-height:min(760px,100vh - 32px);display:grid}.account-summary{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:flex}.account-summary>span{gap:3px;display:grid}.account-summary strong{font-size:var(--font-heading)}.account-summary small{color:var(--muted);font-size:var(--font-secondary)}.account-summary .text-button{margin-left:auto}.account-scroll{min-height:0;overflow:auto}.management-section{border-bottom:1px solid var(--line);padding:0 14px 14px}.management-heading{justify-content:space-between;align-items:center;height:42px;display:flex}.management-heading>span{font-size:var(--font-ui);align-items:center;gap:7px;font-weight:700;display:flex}.management-heading small{color:var(--muted);font-size:var(--font-secondary)}.user-table,.assignment-list{border:1px solid var(--line);border-radius:4px;overflow:hidden}.managed-user{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;min-height:43px;padding:6px 8px 6px 10px;display:flex}.managed-user:last-child{border-bottom:0}.managed-user[data-disabled=true]{opacity:.55}.managed-user>span{gap:3px;min-width:0;display:grid}.managed-user strong{font-size:10px}.managed-user small{color:var(--muted);font-size:8px}.managed-actions{gap:5px;margin-left:auto;display:flex}.management-form{grid-template-columns:1fr 1fr 130px 1fr auto;align-items:end;gap:8px;padding-top:10px;display:grid}.management-form.password-form{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;max-width:560px}.management-form.study-form{grid-template-columns:minmax(180px,1fr) 190px auto;padding-top:12px}.assignment-action{border:1px solid var(--blue);background:var(--panel-3);min-width:42px;height:24px;color:var(--blue);font-size:var(--font-ui);cursor:pointer;border-radius:4px;font-weight:650}.assignment-action:hover{background:var(--blue);color:#fff}.assignment-action:disabled{border-color:var(--line);background:var(--panel-2);color:var(--muted);cursor:not-allowed}.management-form label{min-width:0;color:var(--muted);gap:5px;font-size:8px;display:grid}.management-form .text-button{height:34px}.assignment-row{border-bottom:1px solid var(--line-soft);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:6px 10px;display:grid}.assignment-row:last-child{border-bottom:0}.assignment-row>i{background:var(--yellow);border-radius:50%;width:7px;height:7px}.assignment-row>i[data-status=in_progress]{background:var(--blue)}.assignment-row>i[data-status=completed]{background:var(--green)}.assignment-row>span{gap:3px;min-width:0;display:grid}.assignment-row strong{font-size:10px}.assignment-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.assignment-row b{color:var(--muted);font-size:8px;font-weight:500}.collaborative-create{padding-bottom:48px;position:relative}.study-grid{grid-template-columns:minmax(180px,1fr) 170px;gap:8px;display:grid}.study-grid label,.study-thresholds label{color:var(--muted);font-size:var(--font-secondary);gap:5px;display:grid}.study-grid input,.study-grid select,.study-thresholds input,.adjudication-actions input{width:100%;min-width:0;height:32px;color:var(--text);background:#121416;border:1px solid #485158;border-radius:4px;padding:0 8px}.study-wide{grid-column:1/-1}.study-selector-row{grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-top:9px;display:grid}.study-selector-row fieldset{border:1px solid var(--line);border-radius:4px;min-width:0;max-height:132px;margin:0;padding:7px;overflow:auto}.study-selector-row legend{color:#c7cdc9;font-size:var(--font-ui);padding:0 5px;font-weight:650}.study-selector-row label{color:#b9c0bc;min-width:0;height:25px;font-size:var(--font-secondary);cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;display:grid}.study-selector-row label:hover{color:var(--text);background:#202825}.study-selector-row input{width:12px;height:12px;accent-color:var(--green);margin:0}.study-selector-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-thresholds{border-top:1px solid var(--line-soft);margin-top:9px}.study-thresholds summary{color:#c6ccc8;height:30px;font-size:var(--font-ui);cursor:pointer;align-items:center;gap:5px;list-style:none;display:flex}.study-thresholds[open] summary svg{transform:rotate(180deg)}.study-thresholds>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:6px;display:grid}.collaborative-submit{position:absolute;bottom:12px;right:14px}.study-overview-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 80px auto;align-items:center;gap:8px;min-height:44px;display:grid}.study-overview-row>span{gap:3px;min-width:0;display:grid}.study-overview-row strong{font-size:var(--font-ui)}.study-overview-row small,.study-overview-row em{color:var(--muted);font-size:var(--font-secondary);font-style:normal}.study-overview-row .text-button{color:#cbd2ce;text-decoration:none}.study-case-list{border-top:1px solid var(--line)}.study-case-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(150px,1fr) 80px 34px 90px auto;align-items:center;gap:8px;min-height:46px;display:grid}.study-case-row>span{gap:3px;min-width:0;display:grid}.study-case-row strong{font-size:var(--font-ui)}.study-case-row small{color:var(--muted);font-size:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-case-row>b{color:#c7ceca;font-size:var(--font-ui)}.study-case-row>em{color:var(--muted);font-size:var(--font-secondary);font-style:normal}.study-case-row[data-status=review_pending]>em,.study-case-row[data-status=in_review]>em{color:#e4be68}.study-case-row[data-status=accepted]>em,.study-case-row[data-status=adjudicated]>em{color:#83c7a9}.reader-matrix{align-items:center;gap:4px;display:flex}.reader-matrix i{background:#252b2e;border:1px solid #5b6469;border-radius:2px;width:8px;height:8px}.reader-matrix i[data-status=in_progress]{background:#356a91;border-color:#497da5}.reader-matrix i[data-status=completed]{background:#2d7557;border-color:#3d8d6c}.reader-matrix i[data-status=returned]{background:#754a35;border-color:#8d5f48}.assignment-action{justify-content:center;align-items:center;gap:4px;display:inline-flex}.source-version-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.source-version-grid>div{border-right:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:52px;padding:7px 8px;display:grid}.source-version-grid label{cursor:pointer;align-items:center;gap:5px;display:flex}.source-version-grid label input{width:12px;height:12px;accent-color:var(--green);margin:0}.source-version-grid label>i{border-radius:2px;width:7px;height:20px}.source-version-grid b{color:#a9d2bf;width:24px;height:24px;font-size:var(--font-ui);background:#1a2a23;border:1px solid #527b69;border-radius:3px;place-items:center;display:grid}.source-version-grid span{color:var(--muted);font-size:var(--font-secondary)}.review-layer-controls{border-bottom:1px solid var(--line-soft);align-items:center;gap:18px;min-height:38px;display:flex}.review-layer-controls>label{color:var(--muted);font-size:var(--font-secondary);align-items:center;gap:7px;display:flex}.review-layer-controls input[type=range]{width:130px;accent-color:var(--green)}.review-layer-controls b{color:#c8cfcb;min-width:30px;font-size:var(--font-secondary)}.review-difference-toggle input{accent-color:#ffb020;width:12px;height:12px}.review-difference-region{mix-blend-mode:screen}.study-review-toolbar{z-index:8;color:#d5dad7;background:#14181af0;border:1px solid #536068;border-radius:4px;align-items:center;gap:9px;max-width:calc(100% - 24px);min-height:34px;padding:5px 7px 5px 10px;display:flex;position:absolute;top:12px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 6px 20px #0000004d}.study-review-toolbar>strong{font-size:var(--font-ui);white-space:nowrap;padding-right:3px}.study-review-toolbar>label{color:#bbc3bf;font-size:var(--font-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;display:flex}.study-review-toolbar input[type=checkbox]{width:12px;height:12px;accent-color:var(--green);margin:0}.study-review-toolbar label>i{border-radius:2px;width:7px;height:17px}.study-review-opacity input{width:90px;accent-color:var(--green)}.study-review-opacity b{min-width:28px;font-size:var(--font-secondary)}.study-review-toolbar>button{margin-left:2px}.agreement-summary{flex-wrap:wrap;gap:6px;padding:9px 0;display:flex}.agreement-summary span{border:1px solid var(--line);color:#bcc3bf;font-size:var(--font-secondary);background:#171b1d;border-radius:3px;padding:4px 6px}.adjudication-actions{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:7px;display:grid}.toast{z-index:60;color:#cde9dc;opacity:1;background:#19271f;border:1px solid #496459;border-radius:4px;align-items:center;gap:9px;width:min(360px,100vw - 28px);height:58px;padding:8px 8px 8px 11px;font-size:10px;transition:opacity .45s,transform .45s;display:flex;position:fixed;bottom:14px;right:14px;transform:translateY(0);box-shadow:0 8px 30px #0006}.toast.error{color:#f2b3b6;background:#2b191b;border-color:#743d41}.toast[data-closing=true]{pointer-events:none;opacity:0;transform:translateY(8px)}.toast>svg{flex:none}.toast>span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.45;display:-webkit-box;overflow:hidden}.toast>.icon-button{flex:none}.annotation-task-shell,.annotation-admin-shell{min-width:0;height:100vh;min-height:100vh;color:var(--text);background:var(--bg);grid-template-rows:48px 24px minmax(0,1fr);display:grid;overflow:hidden}.annotation-admin-shell{grid-template-rows:48px 24px 38px minmax(0,1fr)}.annotation-admin-shell[data-embedded=true]{grid-template-rows:24px 38px minmax(0,1fr);height:100%;min-height:0}.annotation-task-header{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.annotation-task-header .brand-lockup{border-right:0;width:auto;min-width:0}.annotation-task-title{gap:2px;min-width:0;display:grid}.annotation-task-title strong,.annotation-task-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-task-title strong{font-size:var(--font-title)}.annotation-task-title span{color:var(--muted);font-size:var(--font-secondary)}.annotation-task-header .header-actions{margin-left:auto}.annotation-task-header .user-avatar{width:28px;height:28px}.annotation-account-menu{position:relative}.annotation-account-popover{z-index:90;background:#1a1e20;border:1px solid #465158;border-radius:4px;width:220px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #0000007a}.annotation-account-identity{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:9px 11px;display:grid}.annotation-account-identity>svg{color:#86c9aa}.annotation-account-identity>span{gap:4px;min-width:0;display:grid}.annotation-account-identity strong,.annotation-account-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-account-identity strong{font-size:var(--font-heading)}.annotation-account-identity small{color:var(--muted);font-size:var(--font-secondary)}.annotation-account-popover>button{color:#e2b0b2;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 11px;display:flex}.annotation-account-popover>button:hover{background:#2b2022}.annotation-task-header-progress{color:var(--muted);font-size:var(--font-secondary);align-items:baseline;gap:5px;margin-left:auto;display:flex}.annotation-task-header-progress b{color:#aee0c8;font-size:var(--font-heading);font-variant-numeric:tabular-nums}.annotation-task-loading{min-height:120px;color:var(--muted);background:var(--bg);justify-content:center;align-items:center;gap:8px;display:flex}.annotation-task-hub{width:min(1040px,100% - 32px);min-height:0;margin:0 auto;padding:30px 0 48px;overflow:auto}.annotation-task-hub-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.annotation-task-hub-heading h1{letter-spacing:0;margin:0 0 4px;font-size:21px;font-weight:650}.annotation-task-hub-heading p{color:var(--muted);margin:0}.annotation-task-search{border:1px solid var(--line);min-width:190px;height:32px;color:var(--muted);background:#15181a;border-radius:4px;align-items:center;gap:7px;padding:0 9px;display:flex}.annotation-task-search:focus-within{border-color:#557364;box-shadow:0 0 0 1px #315645}.annotation-task-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0}.annotation-task-filters,.annotation-admin-tabs{border-bottom:1px solid var(--line);gap:2px;display:flex}.annotation-task-filters{margin-top:12px}.annotation-task-filters button,.annotation-admin-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px}.annotation-task-filters button:hover,.annotation-admin-tabs button:hover{color:var(--text);background:#1b1f21}.annotation-task-filters button[data-active=true],.annotation-admin-tabs button[data-active=true]{border-bottom-color:var(--green);color:#d9f3e7}.annotation-task-list{border-top:1px solid var(--line)}.annotation-task-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:68px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(190px,1fr) 160px 88px 18px;align-items:center;gap:12px;padding:8px 12px;display:grid}.annotation-task-row:hover{background:#1a1f1d}.annotation-task-kind{color:#80c6a6;background:#19251f;border:1px solid #3e4e47;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.annotation-task-row-main{gap:5px;min-width:0;display:grid}.annotation-task-row-main strong{font-size:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-task-row-main small{color:var(--muted)}.annotation-task-progress{grid-template-columns:34px 1fr;align-items:center;gap:8px;display:grid}.annotation-task-progress b{color:#cad0cd;font-size:var(--font-secondary);font-variant-numeric:tabular-nums}.annotation-task-progress i{background:#303639;height:4px;overflow:hidden}.annotation-task-progress em{background:var(--green);height:100%;display:block}.annotation-task-status{color:#b8c0bd;font-size:var(--font-secondary);border:1px solid #4b555a;border-radius:3px;justify-self:start;padding:4px 7px}.annotation-task-status[data-status=submitted]{color:#9ed7bb;border-color:#3d735b}.annotation-task-status[data-status=returned],.annotation-task-status[data-status=preparation_failed]{color:#e3a58f;border-color:#80564b}.annotation-task-status[data-status=preparing]{color:#dec478;border-color:#71643d}.annotation-task-empty{min-height:180px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.annotation-task-empty strong{font-weight:500}.annotation-task-message{border:1px solid var(--line);align-items:center;gap:7px;min-height:34px;margin:10px 0;padding:7px 10px;display:flex}.annotation-task-message.error{color:#edafb2;background:#28191b;border-color:#704148}.annotation-task-editor-grid{grid-template-columns:226px minmax(0,1fr);min-width:0;min-height:0;display:grid}.annotation-item-sidebar{border-right:1px solid var(--line);background:var(--panel);grid-template-rows:38px auto minmax(0,1fr) 42px;grid-template-areas:"heading""instructions""items""submit";min-height:0;display:grid;overflow:hidden}.annotation-item-sidebar[data-stage=review]{grid-template-rows:38px auto minmax(0,1fr);grid-template-areas:"heading""instructions""items"}.annotation-item-sidebar-heading{border-bottom:1px solid var(--line);grid-area:heading;justify-content:space-between;align-items:center;padding:0 11px;display:flex}.annotation-item-sidebar-heading span{color:var(--muted);font-size:var(--font-secondary)}.annotation-task-instructions{border-bottom:1px solid var(--line-soft);color:#b9c0bc;max-height:76px;font-size:var(--font-secondary);grid-area:instructions;margin:0;padding:8px 11px;line-height:1.55;overflow:auto}.annotation-item-list{grid-area:items;min-height:0;overflow:auto}.annotation-item-list>button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:6px 10px;display:grid}.annotation-item-list>button:hover{background:var(--panel-2)}.annotation-item-list>button[data-active=true]{border-left-color:var(--green);background:#20332a}.annotation-item-list>button[data-status=returned] small{color:#e2a58c}.annotation-item-list>button[data-status=completed]>svg{color:var(--green)}.annotation-item-list button>span{gap:3px;min-width:0;display:grid}.annotation-item-list button strong,.annotation-item-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-item-list button small{color:var(--muted);font-size:var(--font-secondary);font-weight:400}.annotation-submit-task{color:#d9f4e7;cursor:pointer;background:#20533e;border:1px solid #368060;border-radius:4px;grid-area:submit;justify-content:center;align-items:center;gap:6px;height:30px;margin:6px 8px;display:flex}.annotation-submit-task:hover:not(:disabled){background:#28694e}.annotation-submit-task:disabled{border-color:var(--line);color:#69716d;cursor:not-allowed;background:#222628}.annotation-item-editor,.he-task-editor,.ct-task-editor{min-width:0;height:100%;min-height:0}.he-task-editor,.ct-task-editor{grid-template-rows:42px minmax(0,1fr);display:grid}.annotation-task-state{width:100%;height:100%;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.annotation-task-state strong{color:#d2d7d4;font-size:var(--font-heading)}.annotation-task-state svg{color:#c8ae63}.annotation-editor-toolbar{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:3px;min-width:0;padding:0 8px;display:flex;overflow-x:auto}.annotation-editor-toolbar .icon-button[data-active=true]{color:#c5f2dd;background:#214334}.annotation-editor-toolbar .toolbar-spacer{flex:1;min-width:8px}.annotation-editor-toolbar .compact{flex:none}.he-task-body,.ct-task-body{grid-template-columns:minmax(0,1fr) 248px;min-width:0;min-height:0;display:grid;position:relative}.he-task-viewer,.ct-task-viewer{background:#090b0c;min-width:0;min-height:0;position:relative;overflow:hidden}.ct-task-viewer .ct-viewer-grid{position:absolute;inset:0}.annotation-editor-inspector{border-left:1px solid var(--line);background:var(--panel);min-height:0;overflow:auto}.annotation-editor-inspector>section{border-bottom:1px solid var(--line)}.annotation-editor-inspector.he-task-inspector{grid-template-rows:39px minmax(0,1fr);display:grid;overflow:hidden}.annotation-task-inspector-body{min-height:0;overflow:auto}.annotation-task-inspector-body>section{border-bottom:1px solid var(--line)}.annotation-inspector-heading{justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:flex}.annotation-inspector-heading span,.annotation-inspector-heading svg{color:var(--muted);font-size:var(--font-secondary)}.annotation-class-list{max-height:300px;overflow:auto}.annotation-class-list>button{width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:3px 10px;display:grid}.annotation-class-list>button:hover{background:var(--panel-2)}.annotation-class-list>button[data-active=true]{background:#243a30}.annotation-class-list i{border-radius:2px;width:7px;height:20px}.annotation-class-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-class-list b{color:var(--muted);font-size:var(--font-secondary);text-align:right}.model-suggestion-panel{padding-bottom:9px}.model-suggestion-actions{grid-template-columns:1fr 1fr;gap:6px;padding:0 9px;display:grid}.model-suggestion-actions button{color:#c8d0cc;background:var(--panel-2);cursor:pointer;border:1px solid #4a5650;border-radius:3px;min-height:30px}.model-suggestion-actions button:disabled{opacity:.45;cursor:not-allowed}.annotation-quality-panel[data-passed=false] .annotation-inspector-heading span{color:#f2a4a8}.annotation-quality-pass{color:#9edabf;border-top:1px solid var(--line-soft);align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex}.annotation-quality-list>div{border-top:1px solid var(--line-soft);align-items:center;min-height:48px;padding-right:4px;display:flex}.annotation-quality-list>div[data-severity=error]{background:#2a1c1f;box-shadow:inset 2px 0 #d65d63}.annotation-quality-focus{min-width:0;min-height:47px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:5px 4px 5px 10px;display:flex}.annotation-quality-focus:hover{background:#ffffff0a}.annotation-quality-focus>svg{color:#c8ae63;flex:none}.annotation-quality-list>div[data-severity=error] .annotation-quality-focus>svg{color:#ee7b81}.annotation-quality-focus>span{gap:2px;min-width:0;display:grid}.annotation-quality-focus strong,.annotation-quality-focus small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-quality-focus strong{font-size:var(--font-ui)}.annotation-quality-focus small{color:var(--muted);font-size:var(--font-secondary)}.annotation-history>div:not(.annotation-inspector-heading){border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:5px;min-height:46px;padding:5px 7px 5px 10px;display:grid}.annotation-history>div[data-current=true]{box-shadow:inset 2px 0 var(--green);background:#1d2b25}.annotation-history>div>span{gap:3px;min-width:0;display:grid}.annotation-history b,.annotation-history small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-history b{font-size:var(--font-ui)}.annotation-history small{color:var(--muted);font-size:var(--font-secondary)}.viewer-layer-toggle{color:#c2c8c5;cursor:pointer;align-items:center;gap:7px;min-height:32px;padding:0 10px;display:flex}.viewer-layer-toggle input{opacity:0;pointer-events:none;position:absolute}.viewer-layer-toggle>i{background:#474e51;border-radius:8px;width:24px;height:13px;position:relative}.viewer-layer-toggle>i:after{content:"";background:#dce1de;border-radius:50%;width:9px;height:9px;transition:transform .12s;position:absolute;top:2px;left:2px}.viewer-layer-toggle input:checked+i{background:var(--green-deep)}.viewer-layer-toggle input:checked+i:after{transform:translate(11px)}.viewer-layer-toggle.compact{min-height:28px;padding:0 5px}.viewer-layer-toggle.compact>i{width:20px}.viewer-layer-toggle.compact input:checked+i:after{transform:translate(7px)}.ct-brush-size.compact{min-width:155px;height:32px}.ct-opacity{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:4px 10px 10px;display:grid}.ct-opacity input{width:100%;min-width:0;accent-color:var(--green)}.annotation-task-toast,.annotation-task-error{z-index:70;color:#caeadb;background:#192720;border:1px solid #476757;border-radius:4px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 8px 28px #00000073}.annotation-task-error{color:#f2b5b8;background:#2b191c;border-color:#77484b;max-width:min(430px,100vw - 28px);bottom:66px}.annotation-task-error span{overflow-wrap:anywhere;min-width:0}.annotation-admin-workspace-tabs{border-bottom:1px solid var(--line);background:var(--panel);align-items:stretch;gap:2px;min-width:0;padding:0 12px;display:flex;overflow-x:auto}.annotation-admin-workspace-tabs button{min-width:max-content;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 12px;display:flex}.annotation-admin-workspace-tabs button:hover{color:var(--text);background:#1b1f21}.annotation-admin-workspace-tabs button[data-active=true]{border-bottom-color:var(--green);color:#d9f3e7}.annotation-comparison-host,.annotation-comparison-layout,.annotation-comparison-detail,.annotation-comparison-workbench{min-width:0;min-height:0}.annotation-comparison-host{overflow:hidden}.annotation-comparison-layout{grid-template-columns:310px minmax(0,1fr);height:100%;display:grid}.annotation-comparison-list{border-right:1px solid var(--line);background:var(--panel);grid-template-rows:38px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.annotation-comparison-case-list{min-height:0;overflow:hidden auto}.annotation-comparison-case-list>button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:62px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-left:2px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.annotation-comparison-case-list>button[data-list-mode=review-progress]{grid-template-columns:minmax(0,1fr) max-content max-content}.annotation-comparison-case-list>button:hover{background:var(--panel-2)}.annotation-comparison-case-list>button[data-active=true]{border-left-color:var(--green);background:#20332a}.annotation-comparison-case-list input{width:13px;height:13px;accent-color:var(--green)}.annotation-comparison-case-list span{gap:4px;min-width:0;display:grid}.annotation-comparison-case-list strong,.annotation-comparison-case-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-comparison-case-list small{color:var(--muted);font-size:var(--font-secondary);font-weight:400}.annotation-comparison-case-list em{color:#bcc2c0;white-space:nowrap;border:1px solid #50585b;border-radius:3px;padding:3px 5px;font-size:11px;font-style:normal}.annotation-comparison-case-list em[data-status=ready]{color:#9ed7bb;border-color:#3d735b}.annotation-comparison-case-list em[data-status=failed]{color:#e3a58f;border-color:#80564b}.annotation-comparison-case-list em[data-status=evaluating]{color:#dec478;border-color:#71643d}.annotation-comparison-case-list>button>b{color:#d8ba70;font-size:var(--font-secondary);font-variant-numeric:tabular-nums;grid-column:3}.annotation-review-dispatch-bar{border-top:1px solid var(--line);background:#171a1c;gap:8px;padding:10px;display:grid}.annotation-reviewer-field{min-width:0;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.annotation-reviewer-combobox{min-width:0;position:relative}.annotation-reviewer-search{border:1px solid var(--line);min-width:0;height:32px;color:var(--muted);background:var(--panel-2);border-radius:3px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 6px 0 8px;display:grid}.annotation-reviewer-search:focus-within{border-color:#557565}.annotation-reviewer-search[data-selected=true]{color:#9ed7bb;background:#19251f;border-color:#3f6552}.annotation-reviewer-search input{width:100%;min-width:0;height:30px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0}.annotation-reviewer-search>button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.annotation-reviewer-search>button:hover{color:var(--text);background:var(--panel-3)}.annotation-reviewer-results{z-index:20;border:1px solid var(--line);background:var(--panel-2);border-radius:3px;max-height:188px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000052}.annotation-reviewer-results>button{border:0;border-top:1px solid var(--line-soft);width:100%;min-height:40px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 8px;display:grid}.annotation-reviewer-results>button:first-child{border-top:0}.annotation-reviewer-results>button:hover,.annotation-reviewer-results>button[aria-selected=true]{background:#20332a}.annotation-reviewer-results>button>span{gap:2px;min-width:0;display:grid}.annotation-reviewer-results strong,.annotation-reviewer-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-reviewer-results small,.annotation-reviewer-results>span{color:var(--muted);font-size:var(--font-secondary)}.annotation-reviewer-results>span{text-align:center;justify-content:center;align-items:center;min-height:40px;padding:7px;display:flex}.annotation-review-dispatch-bar select,.annotation-review-picker-selectors select{border:1px solid var(--line);width:100%;min-width:0;height:32px;color:var(--text);background:var(--panel-2);border-radius:3px;padding:0 8px}.annotation-comparison-detail{background:#101315;display:grid;position:relative;overflow:hidden}.annotation-comparison-detail[data-progress=true]{grid-template-rows:auto minmax(0,1fr)}.annotation-comparison-empty{width:100%;height:100%;min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:18px;display:grid}.annotation-review-progress-summary{border-bottom:1px solid var(--line);color:#9ed7bb;background:#17201c;align-items:center;gap:9px;min-width:0;min-height:44px;padding:6px 12px;display:flex}.annotation-review-progress-summary>span{gap:3px;min-width:0;display:grid}.annotation-review-progress-summary strong,.annotation-review-progress-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-review-progress-summary small{color:var(--muted);font-weight:400}.annotation-review-final-workbench{background:#090b0c;grid-template-rows:44px minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.annotation-review-final-workbench>header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 12px;display:flex}.annotation-review-final-workbench>header>span{gap:2px;min-width:0;display:grid}.annotation-review-final-workbench>header strong,.annotation-review-final-workbench>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-review-final-workbench>header small{color:var(--muted);font-size:var(--font-secondary);font-weight:400}.annotation-review-final-workbench>header>div{color:#9ed7bb;font-size:var(--font-secondary);flex:none;align-items:center;gap:6px;display:flex}.annotation-review-final-viewer{min-width:0;min-height:320px;position:relative;overflow:hidden}.annotation-comparison-workbench{grid-template-rows:44px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 270px;height:100%;display:grid;overflow:hidden}.annotation-comparison-workbench>header{border-bottom:1px solid var(--line);background:var(--panel);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.annotation-comparison-workbench>header>span{gap:2px;min-width:0;display:grid}.annotation-comparison-workbench>header strong,.annotation-comparison-workbench>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-comparison-workbench>header small{color:var(--muted);font-size:var(--font-secondary);font-weight:400}.annotation-comparison-participants{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:flex}.annotation-review-picker-selectors{border-bottom:1px solid var(--line);background:#15181a;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px 8px;display:grid}.annotation-review-picker-selectors label{min-width:0;color:var(--muted);font-size:var(--font-secondary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.annotation-comparison-viewers{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;min-height:0;display:grid}.annotation-comparison-viewer{background:#080a0b;grid-template-rows:32px minmax(0,1fr);min-width:0;min-height:300px;display:grid;overflow:hidden}.annotation-comparison-viewer-title{border-bottom:1px solid var(--line);background:#171a1c;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 9px;display:flex}.annotation-comparison-viewer-title strong,.annotation-comparison-viewer-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-comparison-viewer-title span{color:var(--muted);font-size:var(--font-secondary)}.annotation-comparison-metrics{border-left:1px solid var(--line);background:var(--panel);grid-area:2/2;min-width:0;min-height:0;overflow:auto}.annotation-comparison-metrics section,.annotation-review-picker-sidebar section{border-bottom:1px solid var(--line)}.annotation-comparison-metrics section>strong,.annotation-review-picker-sidebar section>strong{color:#d4d9d6;align-items:center;min-height:35px;padding:0 10px;display:flex}.annotation-comparison-metrics section>div{border-top:1px solid var(--line-soft);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:5px 10px;display:grid}.annotation-comparison-metrics section>div>b{color:#d8ba70}.annotation-comparison-metrics section>div>span{overflow-wrap:anywhere;min-width:0}.annotation-comparison-metrics section>div>em{color:#9ed7bb;font-size:var(--font-secondary);font-variant-numeric:tabular-nums;font-style:normal}.annotation-comparison-metrics section:nth-child(2)>div{color:var(--muted);font-size:var(--font-secondary);line-height:1.45;display:block}.annotation-review-picker{grid-template-rows:42px 44px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 290px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.annotation-review-picker>header{border-bottom:1px solid var(--line);background:var(--panel);grid-column:1/-1;align-items:center;min-width:0;padding:0 11px;display:flex}.annotation-review-picker>header>span{gap:2px;min-width:0;display:grid}.annotation-review-picker>header strong,.annotation-review-picker>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-review-picker>header small{color:var(--muted);font-size:var(--font-secondary);font-weight:400}.annotation-review-picker-selectors,.annotation-review-viewers{grid-column:1}.annotation-review-picker-sidebar{border-left:1px solid var(--line);background:var(--panel);grid-area:2/2/4;min-width:0;min-height:0;overflow:auto}.annotation-review-picker-sidebar section>div{border-top:1px solid var(--line-soft);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding:5px 8px;display:grid}.annotation-review-picker-sidebar section>div[data-adopted=true]{background:#20332a}.annotation-review-picker-sidebar section>div>b{color:#d8ba70}.annotation-review-picker-sidebar section>div>span{gap:3px;min-width:0;display:grid}.annotation-review-picker-sidebar section>div>span strong,.annotation-review-picker-sidebar section>div>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-review-picker-sidebar section>div>span small{color:var(--muted);font-size:11px;font-weight:400}.annotation-review-picker-sidebar section:nth-child(2)>div{min-height:32px;color:var(--muted);font-size:var(--font-secondary);line-height:1.45;display:block}.annotation-review-picker{grid-template-rows:42px 42px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.annotation-review-picker>header{justify-content:space-between;gap:12px}.annotation-review-picker>header>em{color:var(--muted);font-size:var(--font-secondary);flex:none;font-style:normal}.annotation-review-picker>header>em[data-selected=true]{color:#a9dfc5}.annotation-review-toolbar{min-height:0}.annotation-review-toolbar-hint{color:var(--muted);font-size:var(--font-secondary);flex:none}.annotation-review-body{grid-template-columns:minmax(0,1fr) 268px;min-width:0;min-height:0;display:grid;overflow:hidden}.annotation-review-viewers{background:#0c0e0f;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(340px,1fr);gap:4px;min-width:0;min-height:0;padding:4px;display:grid;overflow:auto}.annotation-review-viewers[data-source-count="1"],.annotation-review-viewers[data-source-count="2"]{grid-template-rows:minmax(0,1fr);grid-auto-rows:auto;overflow:hidden}.annotation-review-pane{background:#080a0b;border:2px solid #303638;grid-template-rows:36px minmax(0,1fr);min-width:0;min-height:0;transition:border-color .12s,box-shadow .12s;display:grid;overflow:hidden}.annotation-review-pane[data-selected=true]{border-color:#54bd8b;box-shadow:inset 0 0 0 1px #54bd8b47}.annotation-review-pane-title{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#171a1c;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.annotation-review-pane-title:hover{background:#202527}.annotation-review-pane[data-selected=true] .annotation-review-pane-title{color:#d8f5e7;background:#1c3328}.annotation-review-pane-title>span{align-items:center;gap:6px;min-width:0;display:flex}.annotation-review-pane-title>span:last-child{color:var(--muted);font-size:var(--font-secondary);flex:none}.annotation-review-pane[data-selected=true] .annotation-review-pane-title>span:last-child{color:#a9dfc5}.annotation-review-pane-title strong,.annotation-review-pane-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-review-pane-title small{color:var(--muted);font-size:11px;font-weight:400}.annotation-review-pane .viewer-stage[data-pane-selectable=true],.annotation-review-pane .viewer-stage[data-pane-selectable=true] .osd-host,.annotation-review-pane .viewer-stage[data-pane-selectable=true] .openseadragon-canvas{cursor:pointer!important}.annotation-review-pane-scale{z-index:7;bottom:10px;left:10px;right:auto}.annotation-review-pane-layer-panel{bottom:47px;right:8px}.annotation-review-pane-zoom-controls{bottom:8px;right:8px}.annotation-review-picker-sidebar{grid-area:1/2;grid-template-rows:minmax(0,1fr) 42px;display:grid;overflow:hidden}.annotation-review-picker-sidebar-content{min-height:0;overflow:auto}.annotation-review-submit{grid-area:auto;width:calc(100% - 16px)}.annotation-review-class-list{grid-template-columns:1fr!important;gap:0!important;padding:0!important;display:grid!important}.annotation-review-class-list>button{border:0;border-top:1px solid var(--line-soft);min-width:0;min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(0,1fr) 28px;align-items:center;gap:7px;padding:3px 9px;display:grid}.annotation-review-class-list>button:hover{background:var(--panel-2)}.annotation-review-class-list>button[data-active=true]{background:#243a30}.annotation-review-class-list i{border-radius:2px;width:7px;height:18px}.annotation-review-class-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-review-class-list b{color:var(--muted);font-size:var(--font-secondary);text-align:right}.annotation-review-picker-sidebar section>.annotation-review-ranking{grid-template-columns:22px minmax(0,1fr)}.annotation-review-picker-sidebar section>.annotation-review-ranking[data-selected=true]{box-shadow:inset 2px 0 var(--green);background:#20332a}.annotation-review-picker-sidebar section>.annotation-review-pair{gap:3px;min-height:48px;display:grid}.annotation-review-pair b{color:#d7dcda;font-size:var(--font-secondary)}.annotation-review-pair span{color:var(--muted);font-size:11px}.annotation-review-picker-sidebar section>.annotation-review-summary{gap:5px;display:grid}.annotation-review-summary span{color:var(--muted);font-size:var(--font-secondary);align-items:center;gap:5px;display:flex}.annotation-admin-grid{grid-template-columns:258px minmax(0,1fr);min-width:0;min-height:0;display:grid}.annotation-admin-list{border-right:1px solid var(--line);background:var(--panel);grid-template-rows:38px 48px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.annotation-admin-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 10px;display:flex}.annotation-admin-list>.annotation-task-search{min-width:0;margin:8px}.annotation-admin-list>div:last-child{min-height:0;overflow:auto}.annotation-admin-task-row{border-bottom:1px solid var(--line-soft);background:0 0;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;min-height:52px;display:grid}.annotation-admin-task-row:hover{background:var(--panel-2)}.annotation-admin-task-row[data-active=true]{background:#20332a}.annotation-admin-task-select{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.annotation-admin-task-row[data-active=true] .annotation-admin-task-select{border-left-color:var(--green)}.annotation-admin-task-row>.annotation-admin-task-delete{color:#d99095;place-self:center;width:28px;height:28px}.annotation-admin-task-row>.annotation-admin-task-delete:hover:not(:disabled){color:#ffdadd;background:#492528}.annotation-admin-task-select>span{gap:4px;min-width:0;display:grid}.annotation-admin-task-select strong,.annotation-admin-task-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-admin-task-select small{color:var(--muted);font-size:var(--font-secondary);font-weight:400}.annotation-admin-task-select>b{color:#9fd7bc;font-size:var(--font-secondary)}.annotation-admin-main{background:#141719;min-width:0;min-height:0;overflow:auto}.annotation-task-create,.annotation-admin-detail{width:min(1040px,100% - 32px);margin:18px auto 36px}.annotation-admin-section-heading{border-bottom:1px solid var(--line);align-items:center;min-height:44px;display:flex}.annotation-admin-section-heading>span{gap:3px;display:grid}.annotation-admin-section-heading strong{font-size:var(--font-heading)}.annotation-admin-section-heading small{color:var(--muted);font-size:var(--font-secondary)}.annotation-task-create-fields{grid-template-columns:minmax(260px,1fr) minmax(340px,1.08fr);grid-template-areas:"project assignee""mode assignee""due assignee""instructions instructions";align-items:start;gap:12px 20px;padding:16px 0;display:grid}.annotation-task-create-fields>label,.annotation-task-create-fields fieldset,.annotation-assignee-field{min-width:0;color:var(--muted);border:0;gap:6px;margin:0;padding:0;display:grid}.annotation-create-project{grid-area:project;grid-template-rows:24px 34px}.annotation-create-project>span{align-items:center;display:flex}.annotation-create-mode{grid-area:mode}.annotation-create-due{grid-area:due}.annotation-assignee-field{grid-area:assignee;grid-template-rows:24px 34px minmax(42px,1fr);align-self:stretch}.annotation-task-create-fields .annotation-create-instructions{grid-area:instructions}.annotation-task-create-fields select,.annotation-task-create-fields input,.annotation-task-create-fields textarea,.annotation-return-bar input{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--panel-2);font:inherit;border-radius:3px;outline:0}.annotation-task-create-fields select,.annotation-task-create-fields input{height:34px;padding:0 8px}.annotation-task-create-fields textarea{resize:vertical;padding:8px}.annotation-task-create-fields select:focus,.annotation-task-create-fields input:focus,.annotation-task-create-fields textarea:focus,.annotation-return-bar input:focus{border-color:#557565}.annotation-assignee-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:24px;display:grid}.annotation-assignee-heading small{color:var(--muted);font-size:var(--font-secondary)}.annotation-assignee-heading .text-button{min-height:24px;padding:2px 7px}.annotation-assignee-picker{border:1px solid var(--line);background:var(--panel-2);border-radius:3px;min-height:42px;max-height:152px;overflow:auto}.annotation-assignee-picker>label{border-top:1px solid var(--line-soft);min-height:38px;color:var(--text);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:4px 9px;display:grid}.annotation-assignee-picker>label:first-child{border-top:0}.annotation-assignee-picker>label:hover{background:var(--panel-3)}.annotation-assignee-picker label>span{gap:2px;min-width:0;display:grid}.annotation-assignee-picker strong,.annotation-assignee-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-assignee-picker small,.annotation-assignee-empty{color:var(--muted);font-size:var(--font-secondary)}.annotation-assignee-empty{justify-content:center;align-items:center;min-height:40px;display:flex}.annotation-assignee-search{border:1px solid var(--line);height:34px;color:var(--muted);background:var(--panel-2);border-radius:3px;align-items:center;gap:7px;padding:0 8px;display:flex}.annotation-assignee-search:focus-within{border-color:#557565}.annotation-assignee-search input{outline:0;background:0 0!important;border:0!important;height:30px!important;padding:0!important}.annotation-assignee-picker{max-height:152px}.annotation-assignee-picker>label[data-selected=true]{background:#19251f}.annotation-assignee-empty{text-align:center;padding:8px}.annotation-task-create-fields fieldset{align-items:center;gap:16px;display:flex}.annotation-task-create-fields legend{margin-bottom:7px}.annotation-task-create-fields fieldset label{color:var(--text);cursor:pointer;align-items:center;gap:6px;display:flex}.annotation-task-create-fields input[type=radio],.annotation-assignee-picker input,.annotation-resource-picker input,.annotation-mapping-table input{width:13px;height:13px;accent-color:var(--green)}.annotation-ontology-picker{border-top:1px solid var(--line)}.annotation-ontology-picker .annotation-admin-section-heading{justify-content:space-between;gap:12px}.annotation-ontology-list{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;display:grid;overflow:auto}.annotation-ontology-list>div{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:50px;padding:5px 9px;display:grid}.annotation-ontology-list>div:nth-child(odd){border-right:1px solid var(--line-soft)}.annotation-ontology-list>div[data-selected=false]{opacity:.58}.annotation-ontology-list>div>label:first-child{cursor:pointer;grid-template-columns:16px 13px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.annotation-ontology-list input[type=checkbox]{width:13px;height:13px;accent-color:var(--green)}.annotation-ontology-list i{border:1px solid #ffffff47;border-radius:2px;width:13px;height:13px}.annotation-ontology-list span{gap:2px;min-width:0;display:grid}.annotation-ontology-list strong,.annotation-ontology-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-ontology-list small{color:var(--muted);font-size:var(--font-secondary)}.annotation-class-color{align-items:center;gap:6px;display:flex}.annotation-class-color input{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:3px;width:28px;height:28px;padding:2px}.annotation-class-color input:disabled{cursor:default}.annotation-class-color code{min-width:58px;color:var(--muted);font:11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.annotation-ontology-editor{border-bottom:1px solid var(--line)}.annotation-ontology-editor>div{border-top:1px solid var(--line-soft);grid-template-columns:minmax(180px,1fr) auto 30px;align-items:end;gap:12px;min-width:0;min-height:58px;padding:8px 9px;display:grid}.annotation-ontology-editor label{min-width:0;color:var(--muted);font-size:var(--font-secondary);gap:5px;display:grid}.annotation-ontology-editor .annotation-class-name input{border:1px solid var(--line);width:100%;min-width:0;height:32px;color:var(--text);background:var(--panel-2);font:inherit;border-radius:3px;outline:0;padding:0 8px}.annotation-ontology-editor .annotation-class-name input:focus{border-color:#557565}.annotation-ontology-editor .annotation-class-color{grid-template-rows:auto 32px;grid-template-columns:28px 58px;gap:5px 6px;display:grid}.annotation-ontology-editor .annotation-class-color>span{grid-column:1/-1}.annotation-ontology-editor .annotation-class-color input,.annotation-ontology-editor .annotation-class-color code{align-self:center}.annotation-ontology-editor>div>.icon-button{color:#c98b7a;align-self:end;margin-bottom:1px}.annotation-ontology-empty{min-height:58px;color:var(--muted);font-size:var(--font-secondary);justify-content:center;align-items:center!important;display:flex!important}.annotation-ontology-validation{color:#e2b49d;min-height:30px;font-size:var(--font-secondary);background:#291f1b;border-bottom:1px solid #6e4e40;align-items:center;padding:5px 9px;display:flex}.annotation-resource-picker{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.annotation-resource-picker>label{border-top:1px solid var(--line-soft);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;padding:4px 9px;display:grid}.annotation-resource-picker>label:hover{background:var(--panel-2)}.annotation-resource-picker label>span{gap:3px;min-width:0;display:grid}.annotation-resource-picker strong,.annotation-resource-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-resource-picker small{color:var(--muted);font-size:var(--font-secondary)}.annotation-comparison-guidance{color:#e2b49d;min-height:38px;font-size:var(--font-secondary);background:#291f1b;border:1px solid #6e4e40;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;margin-top:12px;padding:7px 9px;line-height:1.45;display:grid}.annotation-comparison-guidance[data-ready=true]{color:#b9ddca;background:#19251f;border-color:#3f6552}.annotation-create-submit{margin-top:10px}.annotation-admin-detail-title{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;display:grid}.annotation-admin-detail-title>span{gap:4px;min-width:0;display:grid}.annotation-admin-detail-title strong,.annotation-admin-detail-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-admin-detail-title small{color:var(--muted)}.annotation-admin-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.annotation-admin-summary>div{border-right:1px solid var(--line-soft);align-content:center;gap:5px;min-height:60px;padding:8px 12px;display:grid}.annotation-admin-summary span{color:var(--muted);font-size:var(--font-secondary)}.annotation-admin-summary b{font-size:var(--font-heading)}.annotation-preparation-error{color:#e2b49d;background:#291f1b;border-bottom:1px solid #6e4e40;align-items:center;gap:12px;min-height:58px;padding:8px 10px;display:flex}.annotation-preparation-error>span{gap:4px;min-width:0;margin-right:auto;display:grid}.annotation-preparation-error small{overflow-wrap:anywhere;color:#bd8f7b}.annotation-mapping-table{min-width:540px}.annotation-mapping-table>div{border-bottom:1px solid var(--line-soft);grid-template-columns:130px minmax(180px,1fr) 110px 48px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:grid}.annotation-mapping-table>div:first-child{color:var(--muted);background:var(--panel)}.annotation-mapping-table span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.annotation-admin-current{overflow-x:auto}.annotation-return-bar{grid-template-columns:minmax(180px,1fr) auto;gap:8px;min-width:540px;padding:10px 0;display:grid}.annotation-return-bar input{height:34px;padding:0 9px}.annotation-submission-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:7px;min-height:48px;display:flex}.annotation-submission-toolbar>span{gap:3px;min-width:0;margin-right:auto;display:grid}.annotation-submission-toolbar small{color:var(--muted);font-size:var(--font-secondary)}.annotation-submission-toolbar a{text-decoration:none}.annotation-submission-content{border:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);height:min(640px,100vh - 260px);min-height:360px;display:grid}.annotation-submission-content>aside{border-right:1px solid var(--line);background:var(--panel);min-height:0;overflow:auto}.annotation-submission-content>aside>button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:46px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:6px;padding:5px 8px;display:grid}.annotation-submission-content>aside>button[data-active=true]{border-left-color:var(--green);background:#20332a}.annotation-submission-content aside span{gap:3px;min-width:0;display:grid}.annotation-submission-content aside small{color:var(--muted);font-size:var(--font-secondary)}.annotation-submission-content aside svg{color:var(--green)}.annotation-submission-content>section,.annotation-submission-preview{background:#090b0c;min-width:0;min-height:0;position:relative;overflow:hidden}.annotation-submission-preview{width:100%;height:100%}.annotation-submission-preview.ct .ct-viewer-grid{position:absolute;inset:0}.annotation-admin-user{color:#c5cbc8}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1050px){.workspace-grid[data-right-open=true]{grid-template-columns:200px minmax(0,1fr) 276px}.workspace-grid{grid-template-columns:200px minmax(0,1fr)}.brand-lockup{width:200px;min-width:200px}.project-switcher{min-width:210px}.header-context{display:none}.command-button{color:#0000;justify-content:center;width:30px;padding:0;overflow:hidden}.command-button svg{color:#c0c5c2;flex:none}.billing-layout{grid-template-columns:176px minmax(0,1fr)}.billing-account-layout{grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr)}}@media (width<=760px){.app-shell{grid-template-rows:46px 24px minmax(0,1fr)}.brand-lockup{width:140px;min-width:140px}.brand-lockup strong{font-size:var(--font-heading)}.brand-lockup span{display:none}.project-switcher{flex:1;min-width:0;margin-right:5px}.quota-wallet-popover{width:min(286px,100vw - 16px);position:fixed;top:42px;right:8px}.model-usage-account-menu{margin-right:7px}.model-chip{display:none}.workspace-grid,.workspace-grid[data-right-open=true]{grid-template-columns:minmax(0,1fr)}.case-sidebar{display:none}.inspector{z-index:12;width:min(310px,88vw);position:absolute;top:70px;bottom:0;right:0;box-shadow:-8px 0 30px #0006}.nuclei-tools{display:none}.tool-ribbon{gap:3px;padding:0 4px}.tool-group{padding-right:3px}.account-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.app-center-dialog{grid-template-rows:52px auto minmax(0,1fr);grid-template-columns:1fr;width:calc(100vw - 16px);height:calc(100vh - 16px)}.app-center-dialog>.dialog-title{grid-column:1}.app-center-nav{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:6px;display:grid}.app-center-nav button{text-align:center;grid-template-columns:1fr;place-items:center}.app-center-nav button small{display:none}.app-center-methods{grid-template-columns:1fr}.app-center-account-card{grid-template-columns:42px minmax(0,1fr)}.app-center-account-card>button{grid-column:1/-1}.study-workbench-tabs{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto}.study-case-row.approval-row{grid-template-columns:minmax(0,1fr) auto}.study-case-row.approval-row>button{grid-column:auto}.study-batch-actions{flex-direction:column}.study-batch-actions select{width:100%}.export-options{grid-template-columns:1fr;padding:12px}.management-form{grid-template-columns:1fr 1fr}.management-form .text-button{grid-column:1/-1}.study-selector-row{grid-template-columns:1fr}.study-thresholds>div{grid-template-columns:1fr 1fr}.study-case-row{grid-template-columns:minmax(120px,1fr) 60px 30px auto}.study-case-row>em{display:none}.adjudication-actions{grid-template-columns:1fr 1fr}.adjudication-actions input{grid-column:1/-1}.annotation-task-header{padding:0 8px}.annotation-task-header .brand-lockup span,.annotation-task-title span,.annotation-admin-user{display:none}.annotation-task-hub{width:calc(100% - 20px);padding-top:18px}.annotation-task-hub-heading{flex-direction:column;align-items:stretch;gap:12px}.annotation-task-search{width:100%}.annotation-task-row{grid-template-columns:32px minmax(0,1fr) auto 16px;gap:8px}.annotation-task-row .annotation-task-progress{grid-area:2/2/auto/4}.annotation-task-status{grid-area:1/3}.annotation-task-kind{width:30px;height:30px}.annotation-task-editor-grid{grid-template-rows:112px minmax(0,1fr);grid-template-columns:1fr}.annotation-item-sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template:"heading heading"32px"items submit"minmax(0,1fr)/minmax(0,1fr) auto}.annotation-item-sidebar[data-stage=review]{grid-template:"heading"32px"items"minmax(0,1fr)/minmax(0,1fr)}.annotation-task-instructions{display:none}.annotation-item-list{display:flex;overflow:auto hidden}.annotation-item-list>button{border-right:1px solid var(--line-soft);border-bottom:2px solid #0000;border-left:0;width:116px;min-width:116px;height:72px}.annotation-item-list>button[data-active=true]{border-bottom-color:var(--green)}.annotation-submit-task{width:118px;height:58px;margin:7px;padding:0 8px}.he-task-body,.ct-task-body{grid-template-rows:minmax(220px,1fr) minmax(145px,34vh);grid-template-columns:1fr}.annotation-editor-inspector{border-top:1px solid var(--line);border-left:0}.annotation-class-list{max-height:170px}.annotation-editor-toolbar{padding:0 4px}.annotation-editor-toolbar .viewer-layer-toggle{display:none}.ct-brush-size.compact{min-width:138px}.annotation-admin-grid{grid-template-rows:178px minmax(0,1fr);grid-template-columns:1fr}.annotation-admin-list{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:34px 44px minmax(0,1fr)}.annotation-admin-main{overflow:auto}.annotation-task-create,.annotation-admin-detail{width:calc(100% - 20px);margin-top:10px}.annotation-task-create-fields{grid-template-columns:1fr;grid-template-areas:"project""assignee""mode""due""instructions"}.annotation-assignee-field{grid-template-rows:auto auto auto}.annotation-ontology-list{grid-template-columns:1fr}.annotation-task-create-fields .wide{grid-column:auto}.annotation-ontology-list>div:nth-child(odd){border-right:0}.annotation-ontology-editor>div{grid-template-columns:minmax(0,1fr) 30px}.annotation-ontology-editor .annotation-class-color{grid-area:2/1;justify-self:start}.annotation-ontology-editor>div>.icon-button{grid-area:1/2}.annotation-admin-summary{grid-template-columns:1fr 1fr}.annotation-admin-summary>div:nth-child(2){border-right:0}.annotation-submission-content{grid-template-columns:108px minmax(0,1fr);height:calc(100vh - 360px);min-height:330px}.annotation-admin-workspace-tabs{padding:0 5px}.annotation-admin-workspace-tabs button{padding:0 9px}.annotation-comparison-layout{grid-template-rows:220px minmax(0,1fr);grid-template-columns:1fr}.annotation-comparison-list{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:34px minmax(0,1fr) auto}.annotation-comparison-case-list>button{min-height:54px}.annotation-review-dispatch-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:7px}.annotation-reviewer-field{grid-template-columns:auto minmax(0,1fr)}.annotation-comparison-detail{overflow:auto}.annotation-comparison-detail[data-progress=true]{display:block}.annotation-review-final-workbench{height:max(420px,100%)}.annotation-review-final-workbench>header>div{display:none}.annotation-comparison-workbench{grid-template-rows:44px auto auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:100%;overflow:visible}.annotation-comparison-workbench>header{grid-column:1}.annotation-comparison-viewers{grid-template-rows:repeat(2,minmax(260px,40vh));grid-template-columns:1fr}.annotation-comparison-viewer{min-height:260px}.annotation-comparison-metrics{border-top:1px solid var(--line);border-left:0;grid-area:auto/1;max-height:none}.annotation-comparison-participants{display:none}.annotation-item-editor{overflow:auto}.annotation-review-picker{grid-template-rows:42px 42px auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:100%;overflow:visible}.annotation-review-picker>header{grid-column:1}.annotation-review-picker>header>em{text-overflow:ellipsis;white-space:nowrap;max-width:48%;overflow:hidden}.annotation-review-body{grid-template-columns:minmax(0,1fr);overflow:visible}.annotation-review-viewers,.annotation-review-viewers[data-source-count="1"],.annotation-review-viewers[data-source-count="2"]{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:minmax(320px,48vh);overflow:visible}.annotation-review-picker-sidebar{border-top:1px solid var(--line);border-left:0;grid-area:auto/1;grid-template-rows:auto auto;max-height:none;overflow:visible}.annotation-review-picker-sidebar-content{overflow:visible}.annotation-review-submit{width:calc(100% - 16px);height:38px}.billing-workspace{grid-template-rows:46px 24px minmax(0,1fr)}.billing-header{padding:0 8px}.billing-user{max-width:92px}.billing-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.billing-nav{border-right:0;border-bottom:1px solid var(--line);gap:4px;padding:6px;display:flex;overflow-x:auto}.billing-nav-account{display:none}.billing-nav>button{grid-template-columns:16px auto;width:auto;min-width:max-content;height:34px;padding:0 9px}.billing-content{padding:10px}.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-summary>div{min-height:62px;padding:8px 10px}.billing-summary>div:nth-child(2){border-right:0}.billing-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.billing-summary b{font-size:17px}.billing-section{margin-top:10px}.billing-account-layout{grid-template-columns:minmax(0,1fr);min-height:0}.billing-account-list{border-right:0;border-bottom:1px solid var(--line);max-height:210px}.billing-adjustment-panel{padding:10px}.billing-price-list>div{grid-template-columns:minmax(120px,1fr) 130px 34px;gap:6px;padding:7px 8px}.billing-filters select{flex:1;min-width:calc(50% - 4px)}.billing-loading{inset:75px 10px 10px}}@media (width<=600px){.import-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.foundation-model-selector>div{grid-template-columns:1fr}.foundation-model-selector label{height:48px}.source-picker{grid-template-columns:1fr}.source-picker>button{height:48px}.cellvit-class-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cellvit-class-selector label{border-bottom:1px solid #343c40}.ontology-dialog{grid-template-rows:52px minmax(0,1fr) auto 52px}.ontology-table{padding:8px 10px}.ontology-header{display:none}.ontology-row{grid-template-columns:36px minmax(0,1fr) 30px;grid-template-areas:"color name delete"".english.";gap:6px;min-width:0;padding:8px 0}.ontology-color{grid-area:color}.ontology-row input:nth-of-type(2){grid-area:name}.ontology-row input:nth-of-type(3){grid-area:english}.ontology-row>button{grid-area:delete}.ct-custom-class-dialog .ontology-row{grid-template-columns:36px minmax(0,1fr) 30px;grid-template-areas:"color name delete"".english."".layer."".task.";min-width:0}.ct-custom-class-dialog .ontology-row select:first-of-type{grid-area:layer}.ct-custom-class-dialog .ontology-row select:nth-of-type(2){grid-area:task}.ontology-add,.ct-custom-empty{min-width:0}.project-members-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.project-member-list{padding:6px 9px}.project-member-row{grid-template-columns:28px minmax(0,1fr) 88px 30px;gap:6px}.project-member-avatar{width:27px;height:27px}.project-member-add{grid-template-columns:minmax(0,1fr) 102px}.project-member-add>button{grid-column:1/-1;justify-content:center}}
