:root{color:var(--text);background:var(--bg);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:.8rem;--font-ui:1rem;--font-heading:1.1rem;--font-title:1.3rem;--inspector-section-height:3.6rem;font-family:Inter,Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif;font-size:clamp(62.5%,min(.78125vw,1.25vh),125%)}:where(svg.lucide[width="11"]){width:1.1rem;height:1.1rem}:where(svg.lucide[width="12"]){width:1.2rem;height:1.2rem}:where(svg.lucide[width="13"]){width:1.3rem;height:1.3rem}:where(svg.lucide[width="14"]){width:1.4rem;height:1.4rem}:where(svg.lucide[width="15"]){width:1.5rem;height:1.5rem}:where(svg.lucide[width="16"]){width:1.6rem;height:1.6rem}:where(svg.lucide[width="17"]){width:1.7rem;height:1.7rem}:where(svg.lucide[width="18"]){width:1.8rem;height:1.8rem}:where(svg.lucide[width="19"]){width:1.9rem;height:1.9rem}:where(svg.lucide[width="20"]){width:2rem;height:2rem}:where(svg.lucide[width="21"]){width:2.1rem;height:2.1rem}:where(svg.lucide[width="22"]){width:2.2rem;height:2.2rem}:where(svg.lucide[width="24"]){width:2.4rem;height:2.4rem}:where(svg.lucide[width="26"]){width:2.6rem;height:2.6rem}:where(svg.lucide[width="27"]){width:2.7rem;height:2.7rem}:where(svg.lucide[width="30"]){width:3rem;height:3rem}:where(svg.lucide[width="34"]){width:3.4rem;height:3.4rem}:where(svg.lucide[width="40"]){width:4rem;height:4rem}.workspace-loading{color:var(--text);background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:2.4rem;display:flex;position:fixed;inset:0}.workspace-loading>svg{color:var(--green);flex-shrink:0}.workspace-loading>p{margin:0;font-size:2.4rem;font-weight:500;line-height:1.5}@media (prefers-reduced-motion:reduce){.workspace-loading>.spin{animation:none}}.model-usage-shell{min-width:0;height:100vh;min-height:100vh;color:var(--text);background:var(--bg);grid-template-rows:4.8rem 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:1.4rem}.quota-indicator{width:3rem;min-width:3rem;height:3rem;position:relative}.quota-wallet-button:focus-visible{outline:2px solid var(--theme-green-border,#5ac393);outline-offset:2px}.quota-wallet-popover{z-index:90;border:1px solid var(--theme-border,#3c4641);width:24.8rem;color:var(--theme-foreground,#dce3df);background:var(--theme-surface,#171a1c);border-radius:.5rem;position:absolute;top:calc(100% + .7rem);right:0;overflow:hidden;box-shadow:0 1.4rem 3.6rem #00000085}.quota-wallet-progress{border:1px solid var(--theme-border,#3b4a43);background:var(--theme-surface,#242a27);border-radius:.3rem;height:3.2rem;margin:1.2rem;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;height:100%;color:var(--theme-foreground,#dce8e2);font-size:var(--font-ui);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:0 .8rem;font-weight:600;display:flex;position:relative;overflow:hidden}.quota-wallet-billing{border:0;border-top:1px solid var(--line-soft);width:100%;height:3.8rem;color:var(--theme-green-text,#a9d9c1);cursor:pointer;text-align:left;background:0 0;grid-template-columns:1.8rem minmax(0,1fr) 1.4rem;align-items:center;gap:.7rem;padding:0 1.2rem;display:grid}.quota-wallet-billing:hover{color:var(--theme-foreground,#d5f2e4);background:var(--theme-surface,#202b25)}.quota-wallet-billing>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quota-wallet-loading,.quota-wallet-failed{min-height:5.6rem;color:var(--theme-foreground,#929c97);justify-content:center;align-items:center;gap:.7rem;display:flex}.quota-wallet-failed{color:var(--theme-red-text,#d09094)}.quota-wallet-failed button{border:1px solid var(--theme-red-border,#65484a);width:2.8rem;height:2.8rem;color:var(--theme-red-text,#d09094);background:var(--theme-surface,#261b1d);cursor:pointer;border-radius:.3rem;place-items:center;padding:0;display:grid}.model-usage-main{grid-template-columns:26rem minmax(0,1fr) 26rem;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:-.4rem}.model-usage-sidebar .case-tree{height:calc(100% - 8.6rem)}.model-usage-sidebar .project-tree-row{grid-template-columns:minmax(0,1fr) 2.8rem}.model-usage-sidebar .project-image-dropzone[data-expanded=true]{border-left:2px solid var(--theme-border,#39433e);background:var(--theme-canvas-surround,#171b19)}.model-usage-sidebar .slide-open{padding-right:1rem}.model-usage-sidebar-empty{min-height:15rem;color:var(--theme-muted,#747d79);text-align:center;place-content:center;justify-items:center;gap:.7rem;padding:1.6rem;display:grid}.model-usage-sidebar-empty>svg{color:var(--theme-green-text,#608c77)}.model-usage-sidebar-empty strong{color:var(--theme-foreground,#b6bfba);font-size:var(--font-heading)}.model-usage-sidebar-empty span{font-size:var(--font-secondary);line-height:1.5}.model-usage-hint{color:var(--theme-yellow-text,#c5a76a);font-size:var(--font-secondary);margin:0;line-height:1.5}.model-usage-history{grid-template-rows:3.8rem 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 .8rem 0 1.4rem;display:flex}.model-usage-history>header>span{align-items:baseline;gap:.7rem;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:5.8rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border-left:2px solid #0000;grid-template-columns:5.4rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.6rem 1rem;display:grid}.model-usage-history>div>button:hover{background:var(--theme-surface,#202522)}.model-usage-history>div>button[data-active=true]{border-left-color:var(--green);background:var(--theme-surface-raised,#20342b)}.model-usage-history>div>button>span:last-child{gap:.4rem;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:var(--theme-yellow-text,#e3bd64)}.model-usage-history button small[data-tone=complete]{color:var(--theme-green-text,#74cca4)}.model-usage-history button small[data-tone=failed]{color:var(--theme-red-text,#ef8b8f)}.model-usage-thumb{border:1px solid var(--theme-border,#3d4448);background:var(--theme-canvas-surround,#080a0b);border-radius:.3rem;width:5.4rem;height:4.4rem;overflow:hidden}.model-usage-thumb img{object-fit:cover;width:100%;height:100%;display:block}.model-usage-history-empty{min-height:12rem;color:var(--theme-muted,#71797d);flex-direction:column;justify-content:center;align-items:center;gap:.7rem;display:flex}.model-usage-result{background:var(--theme-canvas-surround,#0b0e0f);grid-template-rows:4.8rem minmax(0,1fr);min-width:0;min-height:0;display:grid}.model-usage-result>header{border-bottom:1px solid var(--line);background:var(--theme-surface,#181c1e);justify-content:space-between;align-items:center;gap:1.2rem;min-width:0;padding:0 1.5rem;display:flex}.model-usage-result>header>span:first-child{gap:.3rem;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:.6rem;display:flex}.model-usage-status output{min-width:3.2rem;color:var(--theme-yellow-text,#e3bd64);text-align:right;font-variant-numeric:tabular-nums}.model-usage-result[data-state=complete] .model-usage-status{color:var(--theme-green-text,#74cca4)}.model-usage-result[data-state=failed] .model-usage-status{color:var(--theme-red-text,#ef8b8f)}.model-usage-canvas{background:var(--theme-canvas-surround,#080a0b);min-width:0;min-height:0;position:relative;overflow:hidden}.model-usage-processing{z-index:8;border:1px solid var(--theme-border,#46544e);width:min(36rem,100% - 3.2rem);min-height:14.8rem;color:var(--theme-foreground,#87928d);background:var(--theme-surface,#131816f0);text-align:center;border-radius:.4rem;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1.8rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1.2rem 3.4rem #00000070}.model-usage-processing>svg{color:var(--theme-green-text,#66b994)}.model-usage-processing strong{color:var(--theme-foreground,#d4ddd8);font-size:var(--font-heading)}.model-usage-processing span{line-height:1.5}.model-usage-processing progress{width:min(26rem,86%);height:.5rem;accent-color:var(--green);margin-top:.5rem}.model-usage-processing.failed{border-color:var(--theme-red-border,#704348);background:var(--theme-red-surface,#2b191cf2)}.model-usage-processing.failed>svg,.model-usage-processing.failed strong{color:var(--theme-red-text,#ed9297)}.model-usage-canvas .viewer-opacity-control[data-disabled=true]{color:var(--theme-muted,#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(12rem,1fr) minmax(15rem,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:4.8rem 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:.9rem;min-width:0;padding:0 1.2rem;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:.3rem;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:1rem minmax(0,1fr);align-items:center;gap:.9rem;min-width:0;min-height:4.3rem;padding:.6rem 1.2rem;display:grid}.model-usage-class-row>i{border:1px solid #ffffff3d;border-radius:2px;width:1rem;height:2.3rem}.model-usage-class-row>span{gap:.3rem;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{min-height:8.4rem;color:var(--theme-muted,#777f83);text-align:center;place-items:center;padding:1.2rem;display:grid}.model-usage-export{border-top:1px solid var(--line);gap:.9rem;padding-bottom:1.2rem;display:grid}.model-usage-export>header{border-bottom:0;height:4.8rem}.model-usage-export>button,.model-usage-export>a{border:1px solid var(--theme-green-border,#3b7d61);min-height:3.6rem;color:var(--theme-foreground,#dff7eb);background:var(--theme-green-surface,#213c30);font:inherit;cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;gap:.7rem;margin:0 1.2rem;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:var(--theme-green-surface,#28503e)}.model-usage-export>button:disabled{opacity:.42;cursor:default}.model-usage-export>p{color:var(--theme-red-text,#ef8b8f);font-size:var(--font-secondary);margin:0 1.2rem;line-height:1.5}.model-usage-export>.model-usage-panel-empty{min-height:3rem;padding:0 1.2rem}.model-usage-loading{min-height:100vh;color:var(--muted);background:var(--bg);justify-content:center;align-items:center;gap:.8rem;display:flex}.model-usage-import-dialog{grid-template-rows:5.2rem auto auto minmax(9rem,1fr) auto 5.2rem}.model-usage-weight-selector>div{max-height:15.2rem;overflow:auto}.model-usage-import-dialog .source-picker{grid-template-columns:1fr}.model-usage-weight-import-dialog{grid-template-rows:5.2rem auto auto auto 5.2rem;width:min(56rem,100vw - 3.2rem);max-height:min(68rem,100vh - 3.2rem);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:4.8rem 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:1rem;min-width:0;padding:0 1.4rem;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:22rem;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:21rem minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.billing-nav{border-right:1px solid var(--line);background:var(--theme-canvas-surround,#16191b);min-width:0;min-height:0;padding:1rem .8rem}.billing-nav-account{border-bottom:1px solid var(--line);grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.9rem;min-width:0;min-height:6.2rem;margin-bottom:.7rem;padding:.8rem 1rem;display:grid}.billing-nav-account>svg{color:var(--theme-green-text,#69bd97)}.billing-nav-account>span{gap:.4rem;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{width:100%;height:4rem;color:var(--theme-foreground,#aeb5b1);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.4rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.8rem;padding:0 1rem;display:grid}.billing-nav>button:hover,.billing-nav>button[data-active=true]{color:var(--theme-foreground,#dcf3e8);background:var(--theme-surface,#203029)}.billing-nav>button svg{color:var(--theme-green-text,#79b99b)}.billing-content{min-width:0;min-height:0;padding:1.8rem;position:relative;overflow:auto}.billing-summary{border:1px solid var(--line);background:var(--theme-surface,#171a1c);border-radius:.4rem;grid-template-columns:repeat(4,minmax(12rem,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:.5rem .4rem;min-width:0;min-height:7.6rem;padding:1rem 1.4rem;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{min-width:0;color:var(--theme-foreground,#dce7e1);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:2rem;overflow:hidden}.billing-summary div:last-child b{color:var(--theme-green-text,#75d0a7)}.billing-summary small{color:var(--muted);font-size:var(--font-secondary);align-self:end;padding-bottom:.3rem}.billing-section{border-top:1px solid var(--line);background:var(--theme-surface,#171a1c);min-width:0;margin-top:1.4rem}.billing-section>header{border-bottom:1px solid var(--line);align-items:center;min-width:0;height:4.8rem;padding:0 1.3rem;display:flex}.billing-section>header>span{align-items:baseline;gap:.8rem;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{border:1px solid var(--theme-red-border,#6e4044);min-height:3.8rem;color:var(--theme-red-text,#f0a9ad);background:var(--theme-surface,#2a191b);overflow-wrap:anywhere;align-items:center;margin-top:1rem;padding:.7rem 1rem;display:flex}.billing-loading{z-index:4;color:var(--theme-foreground,#a8b2ad);background:var(--theme-surface,#111315db);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;gap:.8rem;display:flex;position:absolute;inset:9.5rem 1.8rem 1.8rem}.billing-empty{min-height:15rem;color:var(--theme-muted,#78817d);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;display:flex}.billing-empty svg{color:var(--theme-green-text,#577063)}.billing-table-scroll{min-width:0;overflow:auto}.billing-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:97rem;font-size:var(--font-ui)}.billing-table th{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line);height:3.2rem;color:var(--theme-foreground,#9ea6a2);background:var(--theme-canvas-surround,#141719);font-size:var(--font-secondary);text-align:left;padding:0 .9rem;font-weight:600}.billing-table td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);height:4.8rem;color:var(--theme-foreground,#c7ceca);text-overflow:ellipsis;white-space:nowrap;padding:.6rem .9rem;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:.4rem}.billing-table time{color:var(--theme-foreground,#aeb5b1);font-size:var(--font-secondary)}.billing-usage-table th:first-child{width:13rem}.billing-usage-table th:nth-child(2){width:7.5rem}.billing-usage-table th:nth-child(3),.billing-usage-table th:nth-child(4){width:13.5rem}.billing-usage-table th:nth-child(5){width:19rem}.billing-usage-table th:nth-child(6),.billing-usage-table th:nth-child(7){width:9rem}.billing-usage-table th:nth-child(8){width:13rem}.billing-adjustment-table th:first-child{width:17rem}.billing-adjustment-table th:nth-child(2),.billing-adjustment-table th:nth-child(3){width:12rem}.billing-adjustment-table th:nth-child(4){width:28rem}.billing-adjustment-table th:nth-child(5),.billing-adjustment-table th:nth-child(6){width:14rem}.billing-table .billing-reason{white-space:normal;line-height:1.45}.billing-points{color:var(--theme-foreground,#d3dbd7);font-variant-numeric:tabular-nums}.billing-points[data-negative=true]{color:var(--theme-red-text,#e59a9d)}.billing-status{border:1px solid var(--theme-border,#59615e);min-width:5.2rem;height:2.2rem;color:var(--theme-foreground,#b7bfbb);background:var(--theme-surface,#202522);font-size:var(--font-secondary);border-radius:.3rem;justify-content:center;align-items:center;padding:0 .5rem;display:inline-flex}.billing-status[data-status=pending]{border-color:var(--theme-yellow-border,#725e2d);color:var(--theme-yellow-text,#e2be69);background:var(--theme-surface,#282315)}.billing-status[data-status=settled]{border-color:var(--theme-green-border,#35644f);color:var(--theme-green-text,#80cfaa);background:var(--theme-surface,#19271f)}.billing-status[data-status=failed],.billing-status[data-status=cancelled]{border-color:var(--theme-red-border,#704348);color:var(--theme-red-text,#e99a9e);background:var(--theme-surface,#2b1b1d)}.billing-account-search,.billing-filters{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;min-width:0;min-height:4.8rem;padding:.8rem 1rem;display:flex}.billing-account-search label{border:1px solid var(--theme-border,#485158);background:var(--theme-canvas-surround,#121416);border-radius:.3rem;flex:1;align-items:center;gap:.7rem;min-width:18rem;max-width:38rem;height:3.2rem;padding:0 .8rem;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{border:1px solid var(--theme-green-border,#347457);height:3.2rem;color:var(--theme-foreground,#def5ea);background:var(--theme-green-surface,#245c45);cursor:pointer;font:inherit;border-radius:.3rem;justify-content:center;align-items:center;gap:.6rem;padding:0 1.1rem;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:var(--theme-green-surface,#2b7153)}.billing-adjustment-panel form button:disabled{opacity:.4;cursor:default}.billing-account-layout{grid-template-columns:minmax(28rem,.9fr) minmax(33rem,1.1fr);min-width:0;min-height:42rem;display:grid}.billing-account-list{border-right:1px solid var(--line);min-width:0;max-height:calc(100vh - 28.5rem);overflow:auto}.billing-account-list>button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-width:0;min-height:5.6rem;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:1rem;padding:.7rem 1.2rem;display:grid}.billing-account-list>button:hover{background:var(--theme-surface,#202522)}.billing-account-list>button[data-active=true]{border-left-color:var(--green);background:var(--theme-surface,#203029)}.billing-account-list>button[data-disabled=true]{opacity:.55}.billing-account-list button>span{gap:.4rem;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:var(--theme-green-text,#9fd9bd);font-size:var(--font-heading);text-align:right;gap:.3rem;display:grid}.billing-account-list button>b small{font-weight:400}.billing-adjustment-panel{min-width:0;padding:1.4rem}.billing-adjustment-panel>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-width:0;height:5.2rem;display:flex}.billing-adjustment-panel>header>span{gap:.4rem;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:var(--theme-green-text,#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:4.4rem;color:var(--muted);font-size:var(--font-secondary);justify-content:space-between;align-items:center;gap:.7rem;padding:0 .9rem;display:flex}.billing-account-metrics b{color:var(--theme-foreground,#d9e3de);font-size:var(--font-heading);font-variant-numeric:tabular-nums;text-overflow:ellipsis;overflow:hidden}.billing-adjustment-panel form{gap:1rem;padding-top:1.4rem;display:grid}.billing-adjustment-panel form label{min-width:0;color:var(--muted);font-size:var(--font-secondary);gap:.6rem;display:grid}.billing-adjustment-panel input,.billing-adjustment-panel textarea,.billing-filters select{border:1px solid var(--theme-border,#485158);width:100%;min-width:0;color:var(--text);background:var(--theme-canvas-surround,#121416);font:inherit;border-radius:.3rem;outline:0}.billing-adjustment-panel input{height:3.4rem;padding:0 .8rem}.billing-adjustment-panel textarea{resize:vertical;min-height:7.6rem;padding:.8rem;line-height:1.5}.billing-adjustment-panel input:focus,.billing-adjustment-panel textarea:focus,.billing-filters select:focus{border-color:var(--theme-green-border,#4d8068)}.billing-adjustment-panel form button{justify-self:end}.billing-price-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(18rem,1fr) 18rem 3.4rem;align-items:center;gap:1rem;min-width:0;min-height:5.8rem;padding:.7rem 1.2rem;display:grid}.billing-price-list>div>span{gap:.4rem;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{border:1px solid var(--theme-border,#485158);background:var(--theme-canvas-surround,#121416);border-radius:.3rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;height:3.2rem;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 .8rem}.billing-price-list label small{padding-right:.8rem}.billing-price-list>div>button{border:1px solid var(--theme-green-border,#3f6e57);width:3.2rem;height:3.2rem;color:var(--theme-green-text,#9dd9bc);background:var(--theme-surface,#1c3026);cursor:pointer;border-radius:.3rem;place-items:center;display:grid}.billing-price-list>div>button:disabled{opacity:.3;cursor:default}.billing-filters{flex-wrap:wrap}.billing-filters select{width:auto;min-width:15rem;height:3.2rem;padding:0 .8rem}.model-usage-weight-import-dialog .source-picker{grid-template-columns:1fr}.dialog.model-usage-project-create-dialog{width:min(92rem,100vw - 3.2rem);max-height:min(86rem,100vh - 3.2rem);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:var(--theme-canvas-surround,#15191b);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(11.6rem,auto);align-items:stretch;gap:1rem;padding:1.2rem 1.6rem;display:grid}.model-usage-project-create-file{border:1px solid var(--theme-border,#414a50);background:var(--theme-surface,#1a1e20);border-radius:.4rem;grid-template-rows:4rem 4.8rem;align-content:stretch;gap:.8rem;min-width:0;padding:1rem;display:grid}.model-usage-project-create-file>div:first-child{justify-content:space-between;align-items:center;gap:1rem;min-width:0;height:4rem;display:flex}.model-usage-project-create-file>div:first-child>span{gap:.3rem;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{border:1px solid var(--theme-border,#4b555b);min-height:3rem;color:var(--theme-foreground,#d7dfdb);background:var(--theme-surface,#202527);font:inherit;cursor:pointer;border-radius:.4rem;flex:none;align-items:center;gap:.6rem;padding:0 .9rem;display:inline-flex}.model-usage-project-create-file>div:first-child button:hover:not(:disabled){border-color:var(--green);background:var(--theme-surface-raised,#24312c)}.model-usage-project-create-file>div:first-child button:disabled{opacity:.45;cursor:default}.model-usage-project-create-file>p{border:1px dashed var(--theme-border,#414a50);border-radius:.4rem;justify-content:center;align-items:center;gap:.6rem;height:4.8rem;min-height:4.8rem;margin:0;display:flex}.model-usage-project-create-file[data-included=true]{border-color:var(--theme-green-border,#3b5f4f);background:var(--theme-surface,#19231f)}.model-usage-project-create-file[data-included=true]>p{border-color:var(--theme-green-border,#3b5f4f);color:var(--theme-green-text,#9ccbb5);background:var(--theme-surface,#1b2923)}.model-usage-project-create-file-status{color:var(--theme-green-text,#8fd0b1);font-size:var(--font-secondary);grid-auto-flow:column;align-items:center;gap:.5rem!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:var(--theme-canvas-surround,#15191b);align-items:center;min-height:5.4rem;padding:.8rem 1.2rem;display:flex}.model-usage-project-export-status>span,.model-usage-project-export-status>a{border:1px solid var(--theme-green-border,#3b5f4f);width:100%;min-width:0;color:var(--theme-foreground,#cde9dc);background:var(--theme-surface,#1b2b24);border-radius:.4rem;align-items:center;gap:.9rem;padding:.8rem;text-decoration:none;display:flex}.model-usage-project-export-status>a>span{gap:.3rem;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{border-color:var(--theme-red-border,#704348);color:var(--theme-red-text,#ef9da1);background:var(--theme-surface,#2c1c1f)}.model-usage-selected-file{border:1px solid var(--line);min-width:0;min-height:4.8rem;color:var(--theme-foreground,#cbd3cf);background:var(--theme-surface,#171a1c);border-radius:.4rem;grid-template-columns:2rem minmax(0,1fr) 2.8rem;align-items:center;gap:.8rem;padding:.6rem .8rem;display:grid}.model-usage-selected-file>svg{color:var(--green)}.model-usage-selected-file>span{gap:.3rem;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:23rem minmax(0,1fr) 23rem}}@media (width<=760px){.model-usage-main{grid-template-rows:25rem minmax(39rem,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:39rem}.model-usage-inspector{border-top:1px solid var(--line);border-left:0;grid-template-rows:minmax(22rem,auto);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(22rem,.7fr);min-height:22rem}.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:25rem minmax(39rem,58vh) auto}.model-usage-result{min-height:39rem}.model-usage-inspector{grid-template-rows:minmax(16rem,auto) 19rem 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{background:var(--theme-canvas-surround,#101417);height:100%;min-height:0;color:var(--theme-foreground,#eef3f2);grid-template-columns:22.6rem minmax(0,1fr);display:grid}.ct-workspace[data-inspector=visible]{grid-template-columns:22.6rem minmax(0,1fr) 30rem}.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:3.9rem minmax(0,1fr) auto;display:grid}.ct-sidebar .sidebar-heading{min-height:var(--inspector-section-height)}.ct-sidebar>.search-box{margin:.8rem .9rem}.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{border-left:2px solid var(--theme-border,#39433e);background:var(--theme-canvas-surround,#171b19)}.ct-series-list>button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:.8rem;display:flex}.ct-volume-row{border-left:2px solid #0000;min-height:6.2rem;position:relative}.ct-volume-row:hover{background:var(--theme-surface,#1f2523)}.ct-volume-row[data-active=true]{border-left-color:var(--green);background:var(--theme-surface-raised,#20352c)}.ct-volume-open{width:100%;min-height:6.2rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.8rem;padding:.6rem 3.4rem .6rem .9rem;display:flex}.ct-volume-open>span:last-child{flex-direction:column;gap:.3rem;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{border:1px solid var(--theme-border,#3c4446);width:5.4rem;height:4.6rem;color:var(--theme-muted,#697376);background:var(--theme-canvas-surround,#090c0d);border-radius:2px;flex:none;place-items:center;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:var(--theme-foreground,#b7bdb9);background:var(--theme-surface,#242a2d);opacity:0;position:absolute;top:50%;right:.4rem;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:var(--theme-red-text,#ffb1b5);background:var(--theme-red-surface,#492528)}.ct-import-button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.8rem;width:100%;min-height:4.2rem;padding:.7rem 1.2rem;display:flex;color:var(--theme-green-text,#9dd8bd)!important;border-top:1px dashed var(--theme-border,#46534c)!important}.ct-import-button:hover{color:var(--theme-foreground,#e5fff2)!important;background:var(--theme-surface,#1b2722)!important}.ct-project-export-download{border-top:1px solid var(--line-soft);min-height:3.4rem;color:var(--theme-green-text,#9fcbb6);align-items:center;gap:.7rem;padding:0 1.2rem;text-decoration:none;display:flex}.ct-project-export-download:hover{color:var(--theme-foreground,#e5fff2);background:var(--theme-surface,#1b2722)}.ct-upload-progress{grid-template-columns:1fr auto;align-items:center;gap:.8rem;margin:auto 1.2rem 1.2rem;display:grid}.ct-upload-progress>span{background:var(--theme-surface-raised,#353c3f);height:.4rem}.ct-upload-progress b{background:#0f9d78;height:100%;display:block}.ct-main{grid-template-rows:4.6rem 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:.3rem;padding:0 1rem;display:flex}.ct-toolbar .icon-button[data-active=true]{color:var(--theme-green-text,#bff2da);background:var(--theme-green-surface,#214033)}.ct-toolbar .danger{color:var(--theme-red-text,#ff9da3);margin-left:2px}.ct-toolbar-spacer{flex:1}.toolbar-separator{background:var(--line);width:1px;height:2.2rem;margin:0 .5rem}.ct-job-progress{color:var(--theme-green-text,#8bd3b2);font-size:var(--font-ui);white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.ct-brush-controls{border-left:1px solid var(--line);align-items:center;height:3.4rem;margin-left:.5rem;display:flex}.ct-brush-size{min-width:17.6rem;height:3.4rem;color:var(--muted);white-space:nowrap;grid-template-columns:auto minmax(5.8rem,1fr) 3.8rem;align-items:center;gap:.7rem;padding:0 .8rem;display:grid}.ct-brush-size input{width:100%;min-width:5.8rem;accent-color:var(--green)}.ct-brush-size b{color:var(--theme-green-text,#bff2da);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.ct-auto-interpolate{height:2.8rem;color:var(--muted);border-left:1px solid var(--line-soft);cursor:pointer;white-space:nowrap;align-items:center;gap:.6rem;padding:0 .8rem;display:flex}.ct-auto-interpolate input{opacity:0;pointer-events:none;position:absolute}.ct-auto-interpolate>i{background:var(--theme-surface-raised,#4a5054);border-radius:.8rem;flex:none;width:2.4rem;height:1.3rem;position:relative}.ct-auto-interpolate>i:after{content:"";background:var(--theme-surface-raised,#dce0de);border-radius:50%;width:.9rem;height:.9rem;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(1.1rem)}.ct-auto-interpolate input:focus-visible+i{outline:2px solid var(--blue);outline-offset:1px}.ct-auto-interpolate:has(input:disabled){color:var(--theme-green-text,#8bd3b2);cursor:wait}.ct-stage{background:var(--theme-canvas-surround,#0f1315);min-width:0;min-height:0;position:relative}.ct-empty-state{color:var(--theme-foreground,#8e999b);place-items:center;font-size:1.3rem;display:grid;position:absolute;inset:0}.ct-viewer-grid{background:var(--theme-surface-raised,#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:.3rem;padding:.3rem .6rem;font-size:1.1rem;position:absolute;top:.8rem;left:.9rem}.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:.3rem;align-items:center;gap:.6rem;max-width:calc(100% - 5.4rem);padding:.3rem .6rem;font-size:1.1rem;display:flex;position:absolute;top:.8rem;left:.9rem;overflow:hidden}.ct-surface-title i{border:1px solid #ffffff94;border-radius:50%;flex:none;width:.7rem;height:.7rem}.ct-surface-reset{z-index:3;color:#c8d1ce;background:#191d1fc7;border:1px solid #3b4446;width:2.6rem;height:2.6rem;position:absolute;top:.6rem;right:.7rem}.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:1rem;font-weight:700;line-height:1;position:absolute}.ct-orientation-left{top:50%;left:.7rem;transform:translateY(-50%)}.ct-orientation-right{top:50%;right:.7rem;transform:translateY(-50%)}.ct-orientation-top{top:.8rem;left:50%;transform:translate(-50%)}.ct-orientation-bottom{bottom:.8rem;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:.7rem;font-size:1.1rem;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:1.1rem;display:grid;position:absolute;inset:0}.ct-viewer-loading{z-index:5;background:var(--theme-canvas-surround,#0f1315);color:var(--theme-foreground,#c5cfcc);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:1rem}.ct-inspector-body[data-tab=activity]{overflow:auto}.ct-panel-actions,.ct-group-actions{align-items:center;gap:.6rem;display:flex}.ct-visibility-toggle,.ct-group-visibility,.ct-class-visibility,.ct-add-class{border:1px solid var(--theme-border,#3d4944);color:var(--theme-foreground,#b8c5bf);background:var(--theme-surface,#202723)}.ct-visibility-toggle:hover,.ct-group-visibility:hover,.ct-class-visibility:hover,.ct-add-class:hover{border-color:var(--theme-green-border,#5a7569);color:var(--theme-foreground,#e2f4eb);background:var(--theme-surface-raised,#27352f)}.ct-visibility-toggle[aria-pressed=false],.ct-group-visibility[aria-pressed=false],.ct-class-visibility[aria-pressed=false]{color:var(--theme-muted,#747d79);background:var(--theme-canvas-surround,#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{border-bottom:1px solid var(--theme-green-border,#466354);background:var(--theme-surface,#18231e)}.ct-custom-classes>header{height:3.2rem;color:var(--theme-green-text,#bff2da);font-size:var(--font-ui);justify-content:space-between;align-items:center;padding:0 1rem 0 1.2rem;font-weight:700;display:flex}.ct-custom-classes>header small{color:var(--theme-green-text,#85b49e);font-weight:500}.ct-custom-manage{height:2.4rem;color:var(--theme-green-text,#85b49e);cursor:pointer;font-size:var(--font-secondary);background:0 0;border:1px solid #0000;border-radius:.3rem;align-items:center;gap:.4rem;padding:0 .5rem;display:flex}.ct-custom-manage:hover{border-color:var(--theme-green-border,#4d7562);color:var(--theme-foreground,#d6f4e6);background:var(--theme-green-surface,#20372c)}.ct-class-groups summary{cursor:pointer;height:3.2rem;color:var(--theme-foreground,#c8cfcc);font-size:var(--font-ui);justify-content:space-between;align-items:center;padding:0 1rem;font-weight:650;display:flex}.ct-class-groups summary small{color:var(--muted)}.ct-class-row{grid-template-columns:3rem minmax(0,1fr) 3.2rem;align-items:center;min-height:3.8rem;display:grid}.ct-class-row[data-active=true]{background:var(--theme-surface-raised,#20352c)}.ct-class-row[data-surface-selected=true]{box-shadow:inset 2px 0 var(--theme-green-border,#55bc8a)}.ct-class-row[data-hidden=true] .ct-class-select{opacity:.45}.ct-surface-selection{width:3rem;height:3.8rem;color:var(--theme-foreground,#d9f6e8);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ct-surface-selection>span{border:1px solid var(--theme-border,#58635e);background:var(--theme-canvas-surround,#171b19);border-radius:.3rem;place-items:center;width:1.5rem;height:1.5rem;display:grid}.ct-surface-selection[aria-pressed=true]>span{border-color:var(--theme-green-border,#4da97e);background:#247454}.ct-surface-selection:hover>span{border-color:var(--theme-green-border,#70b995)}.ct-class-select{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.8rem;min-width:0;padding:.4rem .6rem .4rem 2px;display:grid}.ct-class-select i{border-radius:2px;width:.9rem;height:1.8rem}.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(98rem,100vw - 2.4rem)}.ct-custom-class-dialog .ontology-header,.ct-custom-class-dialog .ontology-row{grid-template-columns:4.2rem minmax(18rem,1fr) 9rem minmax(17rem,1fr) 3rem;min-width:72rem}.ct-custom-class-dialog .ontology-row select{border:1px solid var(--theme-border,#485158);width:100%;min-width:0;height:3rem;color:var(--text);background:var(--theme-canvas-surround,#121416);font-size:var(--font-secondary);border-radius:.3rem;padding:0 .7rem}.ct-custom-class-dialog .ontology-row select:disabled{color:var(--muted);opacity:.65}.ct-medsegx-dialog{width:min(52rem,100vw - 2.4rem)}.ct-medsegx-candidates{gap:.7rem;padding:1.4rem 1.6rem .4rem;display:grid}.ct-medsegx-candidates label{border:1px solid var(--line);background:var(--theme-canvas-surround,#15191a);cursor:pointer;border-radius:.4rem;grid-template-columns:1.8rem minmax(0,1fr) 1.8rem;align-items:center;gap:.9rem;min-height:5.4rem;padding:.8rem 1rem;display:grid}.ct-medsegx-candidates label[data-selected=true]{border-color:var(--green);background:var(--theme-surface,#1b2b24)}.ct-medsegx-candidates label>span{gap:.3rem;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:54rem;color:var(--muted);text-align:center;font-size:var(--font-ui);padding:2.8rem 1rem}.ct-history{overflow:auto}.ct-history>button[data-active=true]{background:var(--theme-surface-raised,#20352c)}.ct-inspector-export{border-top:1px solid var(--line);background:var(--panel);gap:.7rem;margin:0;padding:1rem 1.2rem 1.2rem;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:6.2rem}.ct-export-status{border-bottom:1px solid var(--line-soft);background:var(--theme-canvas-surround,#15191b);max-height:12.6rem;padding:.7rem 1.6rem;overflow:auto}.ct-export-status>div,.ct-export-status>a{border:1px solid var(--line-soft);min-height:4.2rem;color:var(--theme-foreground,#cbd0cd);background:var(--panel-2);border-radius:.4rem;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.5rem .8rem;text-decoration:none;display:grid}.ct-export-status>div+div,.ct-export-status>div+a,.ct-export-status>a+a{margin-top:.5rem}.ct-export-status>a:hover{border-color:var(--green-deep);background:var(--theme-surface,#203029)}.ct-export-status svg{color:var(--green)}.ct-export-status span{justify-content:space-between;align-items:center;gap:.8rem;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:7.9rem}.ct-shell>.toast .icon-button{pointer-events:auto}.ct-create-dialog{width:min(44rem,100vw - 3rem)}.ct-create-dialog>label{gap:.6rem;padding:1.8rem;font-size:1.2rem;display:grid}.ct-series-dialog{width:min(62rem,100vw - 3rem)}.ct-series-list{max-height:min(52rem,65vh);overflow:auto}.ct-series-list>button{border-bottom:1px solid var(--line-soft);min-height:6.2rem;padding:1rem 1.4rem}.ct-series-list>button:hover{background:var(--theme-surface,#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(82rem,100vw - 3.2rem);height:auto;max-height:min(86rem,100vh - 2.4rem);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 5.2rem}.ct-import-requirement{min-width:0;color:var(--theme-yellow-text,#c79a73);font-size:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;overflow:hidden}.ct-import-requirement[data-ready=true]{color:var(--theme-green-text,#83c6a7)}.ct-foundation-model-selector>div{grid-template-columns:1fr}.ct-foundation-model-card{border:1px solid var(--green);min-width:0;height:5.8rem;color:var(--theme-foreground,#eef4f0);background:var(--theme-surface,#1b2722);box-shadow:inset 0 0 0 1px var(--theme-green-border,#315b49);cursor:pointer;border-radius:.4rem;grid-template-columns:2.2rem minmax(0,1fr) 1.4rem;align-items:center;gap:1.1rem;padding:0 1.3rem;display:grid}.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:.4rem;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:1rem;font-weight:650}.ct-foundation-model-card small{color:var(--muted);font-size:.8rem}.ct-foundation-model-card[data-selected=false]{border-color:var(--theme-border,#4b555b);color:var(--theme-foreground,#aeb5b1);background:var(--panel-2);box-shadow:none}.ct-foundation-model-card[data-selected=false]>svg:first-of-type,.ct-foundation-model-card[data-selected=false] .foundation-model-check{color:var(--theme-muted,#69736e);opacity:.45}.ct-import-structure-selector{min-width:0;position:relative}.ct-import-structure-picker{border:1px solid var(--theme-border,#465158);background:var(--theme-canvas-surround,#111516);border-radius:.4rem;grid-template-rows:4.4rem minmax(0,1fr);max-height:min(36rem,42vh);display:grid;overflow:hidden}.ct-import-structure-picker>header{border-bottom:1px solid var(--theme-border,#343c40);background:var(--theme-surface,#181d1f);grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:0 1.1rem;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:var(--theme-muted,#65706b)}.ct-import-structure-picker[data-disabled=true] .ct-import-structure-regions label{color:var(--theme-muted,#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{border:1px solid var(--theme-border,#485158);height:2.3rem;color:var(--theme-foreground,#cbd0cd);background:var(--theme-surface,#202528);font:inherit;cursor:pointer;border-radius:.3rem;padding:0 .7rem;font-size:.8rem}.ct-import-structure-picker button:hover:not(:disabled){border-color:var(--green);color:var(--theme-foreground,#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 var(--theme-border,#303739)}.ct-import-structure-regions>details>summary{cursor:pointer;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:3.8rem;padding:0 1rem;list-style:none;display:grid}.ct-import-structure-regions>details>summary::-webkit-details-marker{display:none}.ct-import-structure-regions>details>summary>svg{color:var(--theme-green-text,#82b99f)}.ct-import-structure-regions>details>summary>span{align-items:baseline;gap:.6rem;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:.8rem}.ct-import-structure-regions>details[open]>summary{color:var(--theme-foreground,#ecf5f0);background:var(--theme-surface,#1c2521)}.ct-import-structure-regions>details[open]>summary>svg{color:var(--green)}.ct-import-structure-regions>details>div{padding:0 .8rem .9rem}.ct-import-structure-regions fieldset{border:1px solid var(--theme-border,#333b3e);border-radius:.3rem;min-width:0;margin:.6rem 0 0;padding:0}.ct-import-structure-regions legend{color:var(--theme-foreground,#aeb8b3);align-items:center;gap:.6rem;margin-left:.7rem;padding:0 .4rem;font-size:.8rem;display:flex}.ct-import-structure-regions legend small{color:var(--theme-muted,#6f7b75)}.ct-import-structure-regions fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ct-import-structure-regions label{border-top:1px solid var(--theme-border,#2b3235);cursor:pointer;grid-template-columns:1.3rem .7rem minmax(0,1fr);align-items:center;gap:.6rem;min-width:0;min-height:3.9rem;padding:.5rem .8rem;display:grid}.ct-import-structure-regions label:nth-child(odd){border-right:1px solid var(--theme-border,#2b3235)}.ct-import-structure-regions label:hover{background:var(--theme-surface,#1d2723)}.ct-import-structure-regions input{accent-color:var(--green);margin:0;width:1.2rem!important;height:1.2rem!important;padding:0!important}.ct-import-structure-regions label>i{border-radius:2px;width:.7rem;height:1.6rem}.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:.9rem;font-weight:550}.ct-import-structure-regions label small{color:var(--muted);font-size:.7rem}.ct-source-picker{grid-template-columns:minmax(0,1fr)}.ct-upload-entry{grid-template-columns:2rem minmax(0,1fr) auto 2.5rem!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:1.4rem 1.6rem;overflow:auto}.ct-import-file{border:1px solid var(--line);background:var(--theme-canvas-surround,#15191b);border-radius:.4rem;align-items:center;gap:1rem;min-height:4.8rem;padding:.8rem 1rem;display:flex}.ct-import-file>svg{color:var(--theme-green-text,#8fc9ad);flex:none}.ct-import-file>span{gap:.3rem;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:1.4rem 0 1.2rem;display:grid}.ct-import-steps>span{min-width:0;color:var(--theme-muted,#737b7f);font-size:var(--font-ui);white-space:nowrap;align-items:center;gap:.6rem;display:flex;position:relative}.ct-import-steps>span:not(:last-child):after{content:"";background:var(--theme-surface-raised,#3a4144);flex:1;height:1px;margin-right:.7rem}.ct-import-steps i{border:1px solid var(--theme-border,#596166);background:var(--theme-surface,#171a1c);border-radius:50%;flex:none;width:.8rem;height:.8rem}.ct-import-steps span[data-state=running]{color:var(--theme-foreground,#d8e8e0)}.ct-import-steps span[data-state=running] i{border-color:var(--green);box-shadow:0 0 0 .3rem var(--theme-green-border,#244438)}.ct-import-steps span[data-state=completed]{color:var(--theme-green-text,#9fcdb8)}.ct-import-steps span[data-state=completed] i{border-color:var(--green);background:var(--green)}.ct-import-progress{margin:0;padding:1.1rem 0 1.3rem}.ct-import-progress>span[data-running=true]{background-image:linear-gradient(90deg, var(--theme-surface-raised,#353c3f) 0%, var(--theme-surface-raised,#46514c) 50%, var(--theme-surface-raised,#353c3f) 100%);background-size:200% 100%;animation:1.4s linear infinite import-progress-active}.ct-import-series{border:1px solid var(--line);border-radius:.4rem;margin-top:.4rem;overflow:hidden}.ct-import-series .import-section-heading{border-bottom:1px solid var(--line-soft)}.ct-import-series .ct-series-list{max-height:25rem}.ct-import-complete{border:1px solid var(--theme-green-border,#35674f);color:var(--theme-foreground,#dff7eb);background:var(--theme-surface,#17271f);border-radius:.4rem;align-items:center;gap:1rem;margin-top:.8rem;padding:1.1rem;display:flex}.ct-import-complete>svg{color:var(--green);flex:none}.ct-import-complete>span{gap:.3rem;display:grid}.ct-import-complete small{color:var(--theme-green-text,#9fc1b1);font-size:var(--font-secondary)}.ct-logout{opacity:0;pointer-events:none;width:3rem;height:3rem;position:fixed;top:1.7rem;right:5.4rem}@media (width<=1050px){.ct-workspace{grid-template-columns:20rem minmax(0,1fr)}.ct-workspace[data-inspector=visible]{grid-template-columns:20rem minmax(0,1fr) 25rem}}@media (width<=760px){.ct-workspace,.ct-workspace[data-inspector=visible]{grid-template-rows:13.2rem minmax(0,1fr);grid-template-columns:1fr}.ct-workspace[data-inspector=visible]{grid-template-rows:13.2rem minmax(0,1fr) 19rem}.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:.9rem}.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:5rem minmax(0,1fr);width:100%;height:100%;display:grid}.app-header{border-bottom:1px solid var(--line);background:var(--theme-canvas-surround,#151719);align-items:center;min-width:0;display:flex}.brand-lockup{border-right:1px solid var(--line);align-items:center;gap:.9rem;width:22.6rem;min-width:22.6rem;height:100%;padding:0 1.3rem;display:flex}.brand-mark{color:#101714;background:var(--green);border-radius:.4rem;place-items:center;width:2.9rem;height:2.9rem;font-size:1.8rem;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:.3rem}.project-switcher{border:1px solid var(--line);background:var(--panel);border-radius:.4rem;align-items:center;min-width:28rem;max-width:38rem;height:3rem;margin-left:1.2rem;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 3rem 0 2.5rem;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:.8rem}.task-dot{z-index:2;pointer-events:none;background:var(--purple);border-radius:50%;width:.7rem;height:.7rem;position:absolute;left:.9rem}.task-dot[data-task=nuclei_instance]{background:var(--blue)}.header-context{min-width:0;padding:0 1.2rem;line-height:1.15;display:grid}.header-context>span{color:var(--theme-foreground,#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:.7rem;height:100%;margin-left:auto;padding:0 1.1rem;display:flex}.notification-center{align-items:center;height:3rem;display:flex;position:relative}.notification-bell{width:3rem;height:3rem;color:var(--theme-foreground,#b9bfbc);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;place-items:center;padding:0;display:grid;position:relative}.notification-bell:hover,.notification-bell[aria-expanded=true]{color:var(--theme-foreground,#edf5f1);border-color:var(--line);background:var(--panel-2)}.notification-bell>span{border:2px solid var(--theme-border,#151719);color:#fff;background:var(--red);border-radius:.8rem;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;font-size:.8rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.4rem;right:-.5rem}.notification-popover{z-index:120;border:1px solid var(--theme-border,#465057);background:var(--theme-surface,#191d1f);border-radius:.4rem;width:min(36rem,100vw - 1.8rem);position:absolute;top:3.7rem;right:0;overflow:hidden;box-shadow:0 1.6rem 3.8rem #0000007a}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;height:4.6rem;padding:0 1.1rem 0 1.3rem;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{height:2.6rem;color:var(--theme-green-text,#9fceb8);cursor:pointer;font-size:var(--font-ui);background:0 0;border:0;border-radius:.3rem;align-items:center;gap:.5rem;padding:0 .7rem;display:flex}.notification-popover>header button:hover:not(:disabled){color:var(--theme-foreground,#dff9ed);background:var(--theme-surface-raised,#26332d)}.notification-popover>header button:disabled{color:var(--theme-muted,#606763);cursor:default}.notification-list{max-height:min(42rem,100vh - 10rem);overflow:auto}.notification-item{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:6.8rem;color:var(--theme-foreground,#bfc5c2);cursor:pointer;text-align:left;background:0 0;grid-template-columns:3rem minmax(0,1fr) .7rem;align-items:start;gap:.8rem;padding:1rem 1.1rem;display:grid;position:relative}.notification-item:hover{background:var(--theme-surface,#22272a)}.notification-item[data-unread=true]{background:var(--theme-surface,#1c2823)}.notification-item[data-unread=true]:hover{background:var(--theme-surface-raised,#23342c)}.notification-item>i{width:2.8rem;height:2.8rem;color:var(--theme-green-text,#8ed5b4);background:var(--theme-surface-raised,#24342d);border-radius:.4rem;place-items:center;font-style:normal;display:grid}.notification-item>span{gap:.4rem;min-width:0;display:grid}.notification-item strong{overflow-wrap:anywhere;color:var(--theme-foreground,#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:var(--theme-muted,#717975);font-size:var(--font-secondary)}.notification-item>b{background:var(--green);border-radius:50%;align-self:center;width:.6rem;height:.6rem}.notification-empty{height:15rem;color:var(--theme-muted,#77807b);place-content:center;justify-items:center;gap:.8rem;display:grid}.notification-empty span{font-size:var(--font-ui)}.model-chip{border:1px solid var(--line);height:2.6rem;color:var(--theme-foreground,#b4bab7);background:var(--panel);font-size:var(--font-ui);white-space:nowrap;border-radius:.4rem;align-items:center;gap:.6rem;padding:0 .9rem;display:flex}.model-chip.model-ready{color:var(--theme-green-text,#94e4c2);border-color:var(--theme-green-border,#285b48);background:var(--theme-surface,#17251f)}.user-avatar{color:#101513;cursor:pointer;width:2.8rem;height:2.8rem;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:3.6rem;height:3.6rem;font-size:1.4rem}.admin-application-menu{height:2.8rem;position:relative}.admin-application-popover{z-index:120;border:1px solid var(--theme-border,#465158);background:var(--theme-surface,#1a1e20);border-radius:.4rem;width:min(24.8rem,100vw - 1.6rem);padding:.5rem;position:absolute;top:calc(100% + .9rem);right:0;overflow:hidden;box-shadow:0 1.6rem 3.8rem #00000085}.admin-application-popover>button{width:100%;min-height:4.8rem;color:var(--theme-foreground,#c8cecb);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.3rem;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.6rem .9rem;display:grid}.admin-application-popover>button:hover,.admin-application-popover>button:focus-visible{color:var(--theme-foreground,#e5f6ee);background:var(--theme-surface-raised,#22312a);outline:none}.admin-application-popover>button>svg{color:var(--theme-green-text,#82c6a7)}.admin-application-popover>button>span{gap:.3rem;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:var(--theme-red-text,#e2b0b2);border-radius:0 0 .3rem .3rem;margin-top:.5rem}.admin-application-popover>.admin-application-logout>svg{color:var(--theme-red-text,#d98d92)}.admin-application-popover>.admin-application-logout:hover,.admin-application-popover>.admin-application-logout:focus-visible{color:var(--theme-red-text,#ffd8da);background:var(--theme-surface-raised,#322124)}.admin-service-shell{width:100%;min-width:0;height:100vh;min-height:100vh;color:var(--text);background:var(--bg);grid-template-rows:4.8rem minmax(0,1fr);display:grid;overflow:hidden}.admin-service-content{place-items:center;min-width:0;min-height:0;padding:2.4rem;display:grid;overflow:auto}.admin-service-placeholder{color:var(--theme-foreground,#89918d);text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.admin-service-placeholder>svg{color:var(--theme-green-text,#6f9583)}.admin-service-placeholder strong{color:var(--theme-foreground,#d4dbd7);font-size:1.6rem}.admin-service-placeholder span{font-size:var(--font-ui)}.admin-service-placeholder em{border:1px solid var(--theme-border,#41494d);font-size:var(--font-secondary);border-radius:.3rem;margin-top:.4rem;padding:.4rem .7rem;font-style:normal}.research-banner{border-bottom:1px solid var(--theme-yellow-border,#4b3b18);color:var(--theme-yellow-text,#d5bd77);background:var(--theme-surface,#242014);justify-content:center;align-items:center;gap:.6rem;font-size:1rem;display:flex}.workspace-grid{grid-template-columns:22.6rem minmax(0,1fr);min-height:0;display:grid}.workspace-grid[data-right-open=true]{grid-template-columns:22.6rem minmax(0,1fr) 31rem}.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;border:1px dashed var(--theme-green-border,#55aa82);color:var(--theme-foreground,#dfffee);background:var(--theme-green-surface,#162f25f0);pointer-events:none;place-content:center;justify-items:center;gap:.7rem;display:grid;position:absolute;inset:4.3rem .7rem .7rem}.sidebar-file-drop-hint>svg{color:var(--green)}.sidebar-file-drop-hint strong{font-size:var(--font-heading)}.sidebar-file-drop-hint small{color:var(--theme-green-text,#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 1rem 0 1.2rem;font-weight:700;display:flex}.search-box{height:3rem;color:var(--muted);border:1px solid var(--line);background:var(--theme-canvas-surround,#151719);border-radius:.4rem;align-items:center;gap:.6rem;margin:.8rem .9rem;padding:0 .8rem;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% - 8.6rem);overflow:auto}.empty-project-button{border:1px dashed var(--theme-border,#475057);width:calc(100% - 2rem);min-height:4.2rem;color:var(--theme-foreground,#b7c0bb);background:var(--theme-surface,#171a1c);cursor:pointer;font-size:var(--font-ui);border-radius:.4rem;justify-content:center;align-items:center;gap:.7rem;margin:1rem;display:flex}.empty-project-button:hover{border-color:var(--green);color:var(--theme-foreground,#e5fff2);background:var(--theme-surface,#1b2722)}.create-project-button{min-height:3.6rem;margin-top:.6rem;margin-bottom:.6rem}.project-tree-row{background:0 0;grid-template-columns:minmax(0,1fr) 2.8rem;align-items:center;width:100%;height:3.4rem;display:grid;position:relative}.project-tree-row[data-active=true]{background:var(--theme-surface,#1c2220)}.project-image-dropzone{width:100%;min-height:0;position:relative}.project-image-dropzone[data-drop-available=true]{border-left:2px solid var(--theme-border,#39433e);background:var(--theme-canvas-surround,#171b19);min-height:4.2rem;padding-bottom:3.6rem}.project-image-dropzone[data-drop-available=true]:not([data-expanded=true]){border:1px dashed var(--theme-border,#46534c);background:var(--theme-canvas-surround,#171b19);border-radius:.3rem;width:calc(100% - 1.8rem);margin:0 .6rem .4rem 1.2rem;padding-bottom:0}.project-image-dropzone[data-drop-state=ready],.project-image-dropzone[data-file-drop=ready]{border-color:var(--theme-green-border,#55aa82);outline:1px solid var(--theme-green-border,#55aa82);outline-offset:-2px;background:var(--theme-green-surface,#1f382d)}.project-image-dropzone[data-drop-state=already]{border-color:var(--theme-yellow-border,#7d6f36);outline:1px solid var(--theme-yellow-border,#7d6f36);outline-offset:-2px;background:var(--theme-yellow-surface,#302b18)}.project-file-drop-hint{z-index:12;border:1px dashed var(--theme-green-border,#55aa82);color:var(--theme-foreground,#e1fff0);background:var(--theme-green-surface,#18372bf7);pointer-events:none;font-size:var(--font-ui);justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:flex;position:absolute;inset:.3rem}.tree-project{width:100%;min-width:0;height:3.4rem;color:var(--theme-foreground,#c8ccca);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:0 .5rem 0 .9rem;font-size:1rem;display:flex}.tree-project.active{color:var(--theme-foreground,#e2e7e4)}.tree-project span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-actions{width:2.8rem;height:2.8rem;position:relative}.project-actions-toggle{color:var(--theme-muted,#878e8a)}.project-actions-toggle:hover:not(:disabled),.project-actions-toggle[aria-expanded=true]{color:var(--theme-foreground,#dbe5df);background:var(--theme-surface-raised,#29312e)}.project-actions-menu{z-index:30;border:1px solid var(--theme-border,#46504b);background:var(--theme-surface,#1a1e1c);border-radius:.4rem;width:12.8rem;padding:.4rem;position:absolute;top:2.7rem;right:2px;box-shadow:0 1rem 2.4rem #0000006b}.project-actions-menu button{width:100%;height:3rem;color:var(--theme-foreground,#cbd2ce);cursor:pointer;font-size:var(--font-ui);text-align:left;background:0 0;border:0;border-radius:.3rem;align-items:center;gap:.8rem;padding:0 .8rem;display:flex}.project-actions-menu button:hover:not(:disabled){color:var(--theme-foreground,#eff7f2);background:var(--theme-surface-raised,#29332e)}.project-actions-menu button.danger{color:var(--theme-red-text,#efa5aa)}.project-actions-menu button.danger:hover:not(:disabled){color:var(--theme-red-text,#ffdadd);background:var(--theme-red-surface,#492528)}.project-actions-menu button:disabled{color:var(--theme-muted,#626966);cursor:not-allowed}.slide-row{background:0 0;border-left:2px solid #0000;width:100%;height:6rem;position:relative}.slide-row:hover{background:var(--panel-2)}.slide-row.active{border-left-color:var(--green);background:var(--theme-surface,#202825)}.slide-row[data-file-drop=annotation],.slide-row[data-file-drop=loading]{border-left-color:var(--green);background:var(--theme-green-surface,#1d342a)}.slide-file-drop-hint{z-index:8;border:1px dashed var(--theme-green-border,#55aa82);color:var(--theme-foreground,#dfffee);background:var(--theme-green-surface,#18372bf5);pointer-events:none;font-size:var(--font-ui);justify-content:center;align-items:center;gap:.6rem;font-weight:600;display:flex;position:absolute;inset:.3rem .4rem}.slide-row[data-file-drop=loading] .slide-file-drop-hint{color:var(--theme-green-text,#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:.8rem;padding:.5rem 3.4rem .5rem 2.1rem;display:flex}.slide-open img{object-fit:cover;border:1px solid var(--line);background:var(--theme-surface-raised,#efefed);border-radius:2px;flex:none;width:5rem;height:4.5rem}.slide-open>span{gap:.4rem;min-width:0;display:grid}.slide-open strong{color:var(--theme-foreground,#d4d8d6);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.slide-open small{color:var(--muted);white-space:nowrap;font-size:.8rem}.slide-row-actions{opacity:0;align-items:center;display:flex;position:absolute;top:50%;right:.4rem;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:var(--theme-foreground,#b7bdb9);background:var(--theme-surface,#242a2d)}.slide-row-actions .slide-remove:hover:not(:disabled){color:var(--theme-red-text,#ffb1b5);background:var(--theme-red-surface,#492528)}.slide-row[draggable=true]{cursor:grab}.slide-row[draggable=true]:active{cursor:grabbing}.slide-metadata-popover{z-index:80;border:1px solid var(--theme-border,#4a5258);width:39rem;max-width:calc(100vw - 1.6rem);max-height:calc(100vh - 8.6rem);color:var(--theme-foreground,#e1e5e3);background:var(--theme-surface,#202427);pointer-events:none;border-radius:.4rem;position:fixed;overflow:hidden;box-shadow:0 1.4rem 3.6rem #0000008c}.slide-metadata-title{border-bottom:1px solid var(--theme-border,#4a5258);background:var(--theme-surface,#191c1f);align-items:baseline;gap:.7rem;height:3.4rem;padding:0 1rem;display:flex}.slide-metadata-title strong{font-size:var(--font-heading);line-height:3.4rem}.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{border-right:1px solid var(--theme-border,#4a5258);border-bottom:1px solid var(--theme-border,#4a5258);height:2.5rem;color:var(--theme-foreground,#d9dddb);background:var(--theme-surface-raised,#2a2f33);text-align:left;padding:0 .8rem;font-weight:600}.slide-metadata-popover th:first-child,.slide-metadata-popover td:first-child{width:12.2rem}.slide-metadata-popover th:last-child{border-right:0}.slide-metadata-popover td{border-right:1px solid var(--theme-border,#3d4449);border-bottom:1px solid var(--theme-border,#353b3f);height:2.3rem;color:var(--theme-foreground,#c8cdca);text-overflow:ellipsis;white-space:nowrap;padding:.3rem .8rem;overflow:hidden}.slide-metadata-popover td:first-child{color:var(--theme-foreground,#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:var(--theme-green-text,#99d8bd)}.slide-metadata-popover .metadata-state.error td:last-child{color:var(--theme-yellow-text,#e5b675)}.project-remove-dropzone{border:1px dashed var(--theme-red-border,#7c4448);width:calc(100% - 1.6rem);height:3.6rem;color:var(--theme-red-text,#e8a4a8);background:var(--theme-surface,#29191b);font-size:var(--font-ui);border-radius:.4rem;justify-content:center;align-items:center;gap:.7rem;margin:.8rem;display:flex}.project-remove-dropzone[data-active=true]{color:var(--theme-foreground,#fff);background:var(--theme-red-surface,#6b292e);border-style:solid}.empty-slide-button{border:1px dashed var(--theme-border,#475057);width:calc(100% - 2rem);height:3.6rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:.4rem;justify-content:center;align-items:center;gap:.7rem;margin:.7rem 1rem;font-size:1rem;display:flex}.viewer-column{background:var(--theme-canvas-surround,#0d0f10);grid-template-rows:4.2rem minmax(0,1fr) 2.5rem;min-width:0;min-height:0;display:grid}.tool-ribbon{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:.8rem;min-width:0;padding:0 .8rem;display:flex}.tool-group{border-right:1px solid var(--line);align-items:center;gap:1px;height:2.8rem;padding-right:.7rem;display:flex}.ribbon-spacer,.status-spacer{flex:1}.icon-button{width:3rem;height:3rem;color:var(--theme-foreground,#aab0ad);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--text);background:var(--panel-3)}.icon-button.active{color:var(--theme-green-text,#b7f0d6);border-color:var(--theme-green-border,#32634f);background:var(--theme-surface-raised,#21352c)}.icon-button:disabled{opacity:.3;cursor:default}.icon-button.small{width:2.4rem;height:2.4rem}.command-button{border:1px solid var(--line);height:2.8rem;color:var(--theme-foreground,#c0c5c2);background:var(--panel-2);cursor:pointer;white-space:nowrap;border-radius:.4rem;align-items:center;gap:.6rem;padding:0 .9rem;font-size:1rem;display:flex}.command-button:hover:not(:disabled),.command-button.active{border-color:var(--theme-border,#586169);background:var(--panel-3)}.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:var(--theme-canvas-surround,#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;border:1px solid var(--theme-border,#4b545a);width:21rem;max-height:min(36rem,100% - 1.6rem);color:var(--text);background:var(--theme-surface,#191c1e);border-radius:.4rem;display:grid;position:absolute;overflow:hidden;box-shadow:0 1.2rem 3.2rem #00000080}.annotation-context-title{border-bottom:1px solid var(--line);height:2.8rem;color:var(--muted);font-size:var(--font-ui);align-items:center;padding:0 .9rem;display:flex}.annotation-context-classes{min-height:0;padding:.3rem 0;overflow:auto}.annotation-context-classes button,.annotation-context-actions button{width:100%;min-height:3.1rem;color:var(--theme-foreground,#d2d7d4);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1.3rem minmax(0,1fr) 1.6rem;align-items:center;gap:.7rem;padding:.4rem .9rem;display:grid}.annotation-context-classes button:hover,.annotation-context-classes button[data-active=true]{background:var(--theme-surface-raised,#23332c)}.annotation-context-classes button>i{border:1px solid #ffffff59;border-radius:2px;width:1.1rem;height:1.1rem}.annotation-context-classes button>span{gap:1px;min-width:0;font-size:1rem;display:grid;overflow:hidden}.annotation-context-classes button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.annotation-context-classes button>svg{color:var(--green)}.annotation-context-actions{border-top:1px solid var(--line);padding:.3rem 0}.annotation-context-actions button{color:var(--theme-foreground,#c9cecb);grid-template-columns:1.5rem minmax(0,1fr)}.annotation-context-actions button:hover{color:var(--theme-foreground,#fff);background:var(--theme-surface-raised,#292e31)}.annotation-context-actions button.danger{color:var(--theme-red-text,#ff8c8c)}.annotation-context-actions button.danger:hover{color:var(--theme-foreground,#fff);background:#7d2525}.empty-viewer{color:var(--muted);background:radial-gradient(circle at center, var(--theme-surface,#181b1e) 0, var(--theme-canvas-surround,#0d0f10) 55%);place-content:center;justify-items:center;gap:.8rem;display:grid;position:absolute;inset:0}.empty-mark{border:1px solid var(--theme-border,#4a545b);width:5.4rem;height:5.4rem;color:var(--green);border-radius:.6rem;place-items:center;font-size:1.8rem;font-weight:800;display:grid}.empty-viewer strong{color:var(--theme-foreground,#c9cecb);font-size:1.2rem}.empty-viewer span{font-size:1rem}.viewer-layer-panel{z-index:7;width:12.6rem;color:var(--theme-foreground,#cdd2cf);gap:.4rem;display:grid;position:absolute;bottom:5.1rem;right:1.2rem}.viewer-layer-toggle{border:1px solid var(--line);background:var(--theme-surface,#181b1df0);cursor:pointer;width:12.6rem;height:3.1rem;font-size:var(--font-ui);border-radius:.4rem;align-items:center;gap:.6rem;padding:0 .8rem;display:flex;position:relative;overflow:hidden;box-shadow:0 .3rem 1rem #0003}.viewer-layer-toggle:hover{border-color:var(--theme-border,#586169);background:var(--panel-2)}.viewer-layer-toggle[data-disabled=true]{color:var(--theme-muted,#737a77);cursor:not-allowed}.viewer-layer-toggle[data-disabled=true]:hover{border-color:var(--line);background:var(--theme-surface,#181b1df0)}.viewer-layer-toggle>i{background:var(--theme-surface-raised,#4a5054);border-radius:.8rem;flex:none;width:2.4rem;height:1.3rem;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);background:var(--theme-surface,#181b1df0);width:12.6rem;height:4.2rem;font-size:var(--font-ui);border-radius:.4rem;grid-template-rows:1.4rem 1.4rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .6rem;padding:.4rem .8rem;display:grid;box-shadow:0 .3rem 1rem #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:1.4rem;accent-color:var(--green);grid-area:2/1/auto/-1;margin:0}.zoom-controls{z-index:6;border:1px solid var(--line);background:var(--theme-surface,#181b1df0);border-radius:.4rem;align-items:center;width:12.6rem;height:3.1rem;display:flex;position:absolute;bottom:1.2rem;right:1.2rem}.zoom-controls span{min-width:0;color:var(--theme-foreground,#d4d8d5);text-align:center;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:14.2rem}.ct-viewer-layer-panel .viewer-opacity-control[data-disabled=true]{color:var(--theme-muted,#737a77)}.ct-viewer-layer-panel .viewer-opacity-control input:disabled{opacity:.45}.ct-zoom-controls{width:14.2rem}.ct-zoom-controls span{white-space:nowrap}.ct-display-panel-toggle{display:none}@media (width<=760px){.ct-viewer-layer-panel{width:13.2rem;bottom:8.6rem;right:.8rem}.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:13.2rem}.ct-display-panel-toggle{z-index:7;width:3.1rem;height:3.1rem;color:var(--theme-foreground,#d4d8d5);border:1px solid var(--line);background:var(--theme-surface,#181b1df0);border-radius:.4rem;display:flex;position:absolute;bottom:4.7rem;right:.8rem}.ct-display-panel-toggle[aria-expanded=true]{color:var(--theme-green-text,#bff2da);background:var(--theme-green-surface,#214033)}.ct-zoom-controls{bottom:.8rem;right:.8rem}}.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:.3rem;justify-items:center;gap:2px;padding:.4rem .7rem .5rem;font-weight:650;display:grid;position:absolute;bottom:1.4rem;left:1.4rem;box-shadow:0 1px .4rem #000000b8}.scale-bar i{border:.3rem solid #08090a;border-top-width:0;height:.6rem;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);background:var(--theme-canvas-surround,#151719);font-size:var(--font-ui);align-items:center;gap:1.4rem;padding:0 .9rem;display:flex}.status-connection{align-items:center;gap:.5rem;display:flex}.status-connection i{background:var(--green);width:.6rem;height:.6rem;box-shadow:0 0 0 2px var(--theme-green-border,#254c3d);border-radius:50%}.save-state{color:var(--theme-foreground,#aeb4b1);align-items:center;gap:.5rem;display:flex}.state-saved{color:var(--theme-green-text,#88d4b4)}.state-error{color:var(--red)}.cold-start{color:var(--theme-yellow-text,#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:3.9rem;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:.5rem;padding:0;font-size:1rem;display:flex}.inspector-tabs button.active{border-bottom-color:var(--green);color:var(--text);background:var(--panel-2)}.inspector-body{height:calc(100% - 3.9rem);overflow:auto}.panel-title small{color:var(--muted);font-size:var(--font-secondary);font-weight:400}.section-title-pair{align-items:baseline;gap:.6rem;min-width:0;display:flex;overflow:hidden}.section-title-pair strong{color:var(--theme-foreground,#d5dad7);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.section-title-pair small{color:var(--muted);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:400;overflow:hidden}.class-list{padding:.5rem 0}.class-row{border-left:2px solid #0000;grid-template-columns:minmax(0,1fr);align-items:center;height:4.5rem;display:grid}.class-row.has-visibility{grid-template-columns:3rem minmax(0,1fr)}.class-row:hover{background:var(--panel-2)}.class-row.active{border-left-color:var(--green);background:var(--theme-surface,#202825)}.class-row[data-hidden=true] .class-select{opacity:.42}.class-expand-placeholder{width:1.3rem;height:1.3rem;display:inline-block}.class-visibility{width:3rem;height:4.5rem;color:var(--theme-foreground,#b8c0bc);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.class-visibility:hover{color:var(--theme-foreground,#eff5f2)}.class-visibility[aria-pressed=false]{color:var(--theme-muted,#68716c)}.class-visibility:focus-visible{outline:2px solid var(--theme-green-border,#8bd8b7);outline-offset:-.3rem}.class-select{width:100%;min-width:0;height:4.5rem;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.9rem;padding:0 1.2rem 0 2px;display:flex}.class-select>i{border:2px solid #ffffff40;border-radius:.3rem;flex:none;width:1.3rem;height:1.3rem}.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:1rem;font-weight:600}.class-list small,.model-detail small,.quality-summary small,.doctor-gate small,.layer-row small{color:var(--muted);font-size:.8rem}.class-select>span{align-items:baseline;gap:.5rem;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}.class-row{align-items:stretch;height:auto;min-height:4.5rem}.class-select{position:relative}.class-select>svg{color:var(--muted);flex:none}.class-instance-list{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:0 .8rem .8rem 3.4rem;display:grid}.class-instance-item{border:1px solid var(--line-soft);min-width:0;min-height:4.8rem;color:var(--muted);background:var(--panel-2);cursor:pointer;border-radius:.5rem;grid-template-columns:1fr auto;align-items:center;gap:.3rem;padding:.3rem;display:grid}.class-instance-item:hover{border-color:var(--green);color:var(--text)}.class-instance-item svg{width:3.4rem;height:3.4rem;overflow:visible}.class-instance-item span{font-size:.9rem}.class-instance-item small{color:var(--theme-yellow-text,#e8c56a);grid-column:1/-1;font-size:.8rem}.suggestion-actions{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:.6rem;padding:.8rem 1rem;display:grid}.suggestion-actions button{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;height:2.8rem;font-size:var(--font-ui);border-radius:.4rem;justify-content:center;align-items:center;gap:.5rem;display:flex}.section-label{color:var(--muted);font-size:var(--font-ui);margin-bottom:.8rem}.model-detail{align-items:center;gap:.8rem;display:flex}.model-detail>svg{color:var(--green)}.model-detail>i{background:var(--red);border-radius:50%;width:.7rem;height:.7rem;margin-left:auto}.model-detail>i.ready{background:var(--green)}.training-readiness{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.training-readiness span{border:1px solid var(--line);min-height:2rem;color:var(--muted);background:var(--theme-surface,#1c1f20);border-radius:.3rem;align-items:center;gap:.4rem;padding:0 .5rem;font-size:.8rem;display:inline-flex}.training-readiness i{border-radius:2px;flex:none;width:.7rem;height:.7rem}.pipeline-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:.9rem;padding:1.2rem 0;display:grid}.pipeline-panel-heading,.pipeline-active,.pipeline-select-row,.pipeline-initialize{align-items:center;gap:.8rem;display:flex}.pipeline-panel-heading{justify-content:space-between}.pipeline-panel-heading em{color:var(--muted);font-size:1.1rem;font-style:normal}.pipeline-active>span{flex:1;gap:.3rem;min-width:0;display:grid}.pipeline-active strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;overflow:hidden}.pipeline-active small{color:var(--muted);font-size:1.1rem}.pipeline-select-row select{width:100%;min-height:3.2rem}.pipeline-initialize{flex-wrap:wrap}.pipeline-initialize>span{color:var(--muted);margin-right:auto;font-size:1.1rem}.pipeline-initialize .text-button{min-height:2.8rem;padding:0 .8rem}.empty-project-next-steps{border:1px solid var(--line);background:var(--panel-2);align-items:flex-start;gap:1rem;margin:1.6rem 0;padding:1.2rem;display:flex}.empty-project-next-steps>span{gap:.4rem;display:grid}.empty-project-next-steps strong{font-size:1.3rem}.empty-project-next-steps small{color:var(--muted);line-height:1.5}.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:var(--theme-surface,#1a1d1f);align-items:center;padding:0 1.1rem;display:flex}.tissue-workflow>.training-readiness,.tissue-workflow>.tissue-learning-actions{margin:1rem 1.2rem 0}.tissue-workflow>.weight-select{margin:.7rem 1.2rem 0}.tissue-workflow>.workflow-actions{margin:.7rem 1.2rem 1.2rem}.tissue-learning-actions{grid-template-columns:minmax(0,1fr) 6.2rem 3rem;gap:.6rem;min-width:0;display:grid}.workflow-button{border:1px solid var(--line);min-width:0;height:3rem;color:var(--theme-foreground,#cbd0cd);background:var(--panel-2);cursor:pointer;font-size:var(--font-ui);border-radius:.4rem;justify-content:center;align-items:center;gap:.6rem;padding:0 .9rem;text-decoration:none;display:flex}.workflow-button:hover:not(:disabled){border-color:var(--theme-border,#586169);background:var(--panel-3)}.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:.5rem;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) 3.6rem;align-items:center;gap:.4rem;padding:0 .6rem 0 .8rem;display:grid}.learning-progress-button output{min-width:3.6rem;color:var(--theme-foreground,#d7f7e6);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);min-width:0;height:3rem;color:var(--theme-foreground,#cbd0cd);background:var(--panel-2);cursor:pointer;font-size:var(--font-ui);border-radius:.4rem;justify-content:center;align-items:center;gap:.5rem;display:flex;position:relative}.learning-consume-toggle:hover{border-color:var(--theme-border,#586169);background:var(--panel-3)}.learning-consume-toggle input{opacity:0;width:1px;height:1px;position:absolute}.learning-consume-toggle i{border:1px solid var(--theme-border,#59615d);background:var(--theme-surface,#202523);border-radius:.3rem;place-items:center;width:1.6rem;height:1.6rem;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:2px solid var(--theme-green-border,#8bd8b7);outline-offset:2px}.learning-consume-toggle.is-disabled{opacity:.38;cursor:not-allowed}.workflow-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.workflow-actions.weight-package-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.weight-package-actions .workflow-button{white-space:nowrap;gap:.4rem;padding:0 .5rem}.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:var(--theme-surface,#1a1d1f);justify-content:flex-start;align-items:center;gap:.8rem;min-width:0;padding:0 1.1rem;display:flex}.tissue-statistics-heading span{color:var(--theme-foreground,#d5dad7);font-size:1rem;font-weight:650}.tissue-statistics-heading small{color:var(--muted);font-size:.8rem}.tissue-statistics-chart{gap:.9rem;min-width:0;margin:1rem 1.2rem 1.2rem;display:grid}.tissue-statistic{gap:.4rem;min-width:0;display:grid}.tissue-statistic-label{justify-content:space-between;align-items:center;gap:.8rem;min-width:0;display:flex}.tissue-statistic-label>span{align-items:baseline;gap:.5rem;min-width:0;display:flex;overflow:hidden}.tissue-statistic-label i{border:1px solid #ffffff38;border-radius:2px;flex:none;width:.8rem;height:.8rem}.tissue-statistic-label b{color:var(--theme-foreground,#cdd3cf);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.tissue-statistic-label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.tissue-statistic-label output{color:var(--theme-foreground,#e2e7e4);font-size:var(--font-ui);font-variant-numeric:tabular-nums;flex:none;font-weight:650}.tissue-statistic-track{border:1px solid var(--theme-border,#3d4340);background:var(--theme-canvas-surround,#111315);border-radius:.3rem;width:100%;height:.8rem;overflow:hidden}.tissue-statistic-track i{border-radius:2px;min-width:0;height:100%;display:block}.tissue-statistics-empty{border:1px dashed var(--theme-border,#3b403e);min-height:3.1rem;color:var(--muted);font-size:var(--font-ui);place-items:center;margin:1rem 1.2rem 1.2rem;display:grid}.statistics-actions{margin:0 1.2rem 1.2rem}.statistics-actions .workflow-button{width:100%}.weight-select{color:var(--muted);gap:.5rem;font-size:.8rem;display:grid}.weight-select-heading{justify-content:space-between;align-items:baseline;gap:.6rem;min-width:0;display:flex}.weight-select-heading span{color:var(--theme-foreground,#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:.8rem;overflow:hidden}.weight-select-row{grid-template-columns:minmax(0,1fr) 3rem 3rem;gap:.5rem;display:grid}.weight-select select{border:1px solid var(--line);width:100%;min-width:0;height:3rem;color:var(--theme-foreground,#cbd0cd);background:var(--panel-2);font-size:var(--font-ui);text-overflow:ellipsis;border-radius:.4rem;outline:0;padding:0 2.5rem 0 .7rem;overflow:hidden}.weight-select select:focus{border-color:var(--green-deep)}.weight-icon-button{border:1px solid var(--line);width:3rem;height:3rem;color:var(--theme-foreground,#aeb7b2);background:var(--panel-2);border-radius:.4rem;place-items:center;display:grid}.weight-icon-button:hover:not(:disabled){border-color:var(--green);color:var(--theme-foreground,#d9efe4)}.weight-icon-button.danger:hover:not(:disabled){border-color:var(--theme-red-border,#8d4848);color:var(--theme-red-text,#ff9b9b)}.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:var(--theme-foreground,#c7ccc9);background:var(--theme-surface,#1a1d1f);text-align:left;justify-content:space-between;align-items:center;padding:0 1.1rem;display:flex}.parameter-group-label>span,.parameter-group-toggle>span{align-items:baseline;gap:.6rem;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:1rem;font-weight:700}.parameter-group-label .section-title-pair small,.parameter-group-toggle .section-title-pair small{font-size:.8rem;font-weight:400}.parameter-group-toggle{cursor:pointer;width:100%}.parameter-group-toggle:hover{color:var(--theme-foreground,#e4eee9);background:var(--theme-surface,#202522)}.parameter-group-toggle svg{color:var(--green);flex:none}.advanced-parameters{background:var(--theme-surface,#171a1c)}.parameter-range{border-bottom:1px solid var(--line-soft);grid-template-rows:2.1rem 1.4rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px .8rem;min-height:4.6rem;padding:.5rem 1.1rem;display:grid}.parameter-range>span{align-items:baseline;gap:.5rem;min-width:0;display:flex;overflow:hidden}.parameter-range strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.parameter-range small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;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:1.4rem;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:.8rem;min-height:4rem;padding:.5rem 1.1rem;display:flex}.parameter-toggle>span:first-child{align-items:baseline;gap:.5rem;min-width:0;display:flex;overflow:hidden}.parameter-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.parameter-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.parameter-toggle-control{align-items:center;gap:.6rem;display:flex;position:relative}.parameter-toggle-control input{opacity:0;width:1px;height:1px;position:absolute}.parameter-toggle-control i{border:1px solid var(--theme-border,#59615d);background:var(--theme-surface-raised,#292e2c);cursor:pointer;border-radius:.7rem;width:2.6rem;height:1.4rem;position:relative}.parameter-toggle-control i:after{content:"";background:var(--theme-surface-raised,#98a19c);border-radius:50%;width:.8rem;height:.8rem;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.parameter-toggle-control input:checked+i{border-color:var(--green);background:var(--theme-green-surface,#214b3d)}.parameter-toggle-control input:checked+i:after{background:var(--green);transform:translate(1.2rem)}.parameter-toggle-control input:focus-visible+i{outline:2px solid var(--theme-green-border,#8bd8b7);outline-offset:2px}.parameter-toggle-control output{min-width:1.8rem;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:.7rem;height:4.8rem;padding:0 1rem;display:flex}.layer-swatch{background:conic-gradient(#ad587b,#e4b9c2,#6b4e78,#ad587b);border-radius:2px;width:1.5rem;height:1.5rem}.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:var(--theme-foreground,#c9cecb);font-size:var(--font-ui);gap:1rem;padding:1.3rem 1.2rem;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:4.8rem;padding:0 1.2rem;display:flex;position:relative}.toggle-field>span{gap:2px;font-size:1rem;display:grid}.toggle-field small{color:var(--muted);font-size:.8rem}.toggle-field input{opacity:0;position:absolute}.toggle-field>i{background:var(--theme-surface-raised,#4a5054);border-radius:1rem;width:2.8rem;height:1.5rem;margin-left:auto;position:relative}.toggle-field>i:after{content:"";background:var(--theme-surface-raised,#dce0de);border-radius:50%;width:1.1rem;height:1.1rem;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(1.3rem)}.resolution-field{border-bottom:1px solid var(--line-soft);gap:.8rem;padding:1.1rem 1rem;display:grid}.resolution-field>span{color:var(--theme-foreground,#c9cecb);font-size:var(--font-ui)}.segmented-control{border:1px solid var(--line);border-radius:.4rem;grid-template-columns:repeat(4,1fr);height:2.8rem;display:grid;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--line);min-width:0;color:var(--muted);background:var(--theme-canvas-surround,#151719);cursor:pointer;font-size:var(--font-ui);padding:0}.segmented-control button:last-child{border-right:0}.segmented-control button.active{color:var(--theme-foreground,#dff8ec);background:var(--green-deep)}.quality-score{border:1px solid var(--theme-red-border,#6b3e40);min-width:3.4rem;height:2.1rem;color:var(--theme-red-text,#f38b90);background:var(--theme-surface,#2d1d1f);border-radius:.3rem;place-items:center;font-size:1rem;display:grid}.quality-score.pass{border-color:var(--theme-green-border,#2c654e);color:var(--theme-green-text,#93e0c0);background:var(--theme-surface,#192a23)}.quality-summary{border:1px solid var(--line);background:var(--panel-2);border-radius:.4rem;align-items:center;gap:1rem;margin:1rem;padding:1rem;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:.8rem;width:100%;height:4.2rem;padding:0 1.1rem;display:flex}.issue-list button:hover{background:var(--panel-2)}.issue-list button>i{background:var(--yellow);border-radius:50%;width:.7rem;height:.7rem}.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:.8rem}.issue-list button>svg{color:var(--muted);margin-left:auto}.no-issues{min-height:4.8rem;color:var(--muted);font-size:var(--font-ui);justify-content:center;align-items:center;gap:.6rem;display:flex}.doctor-gate{border:1px solid var(--theme-yellow-border,#514629);background:var(--theme-surface,#252116);border-radius:.4rem;align-items:center;gap:.8rem;margin:1.2rem 1rem;padding:1rem;display:flex}.doctor-gate>svg{color:var(--yellow)}.doctor-gate>b{color:var(--theme-yellow-text,#e0bc62);font-size:var(--font-ui);white-space:nowrap;margin-left:auto}.doctor-gate.passed{border-color:var(--theme-green-border,#2f654c);background:var(--theme-surface,#17271f)}.doctor-gate.passed>svg,.doctor-gate.passed>b{color:var(--theme-green-text,#63c596)}.job-row{border-bottom:1px solid var(--line-soft);grid-template-columns:2.5rem minmax(0,1fr) 3.2rem;align-items:center;gap:.7rem;min-height:5.8rem;padding:.7rem 1rem;display:grid}.job-icon{width:2.4rem;height:2.4rem;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:.3rem;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:var(--theme-surface-raised,#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{border:1px solid var(--theme-green-border,#32634f);width:2.5rem;height:2.5rem;color:var(--theme-green-text,#b7f0d6);background:var(--theme-surface-raised,#21352c);border-radius:.4rem;flex:none;place-items:center;text-decoration:none;display:grid}.job-download:hover{background:var(--theme-green-surface,#284438)}.revision-list button{border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;background:0 0;grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;min-height:5.2rem;padding:.6rem 1rem;display:grid}.revision-list button:hover{background:var(--panel-2)}.revision-list button>i{border:1px solid var(--theme-border,#5b6266);border-radius:50%;width:.8rem;height:.8rem}.revision-list button>i.current{border-color:var(--green);background:var(--green);box-shadow:0 0 0 .3rem var(--theme-green-border,#244438)}.revision-list button>span{gap:.3rem;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:.8rem}.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{border:1px solid var(--theme-border,#454d53);background:var(--panel);border-radius:.6rem;width:min(52rem,100vw - 3.2rem);box-shadow:0 1.8rem 6rem #00000073}.ontology-dialog{grid-template-rows:5.2rem minmax(0,1fr) auto 5.2rem;width:min(70rem,100vw - 2.4rem);max-height:min(76rem,100vh - 2.4rem);display:grid}.ontology-table{min-height:0;padding:1rem 1.2rem;overflow:auto}.ontology-header,.ontology-row{grid-template-columns:4.2rem minmax(18rem,1fr) 3rem;align-items:center;gap:.7rem;min-width:42rem;display:grid}.ontology-header{height:2.5rem;color:var(--muted);font-size:.8rem}.ontology-row{border-top:1px solid var(--line-soft);min-height:4.2rem}.ontology-row input:not(.ontology-color){border:1px solid var(--theme-border,#485158);width:100%;min-width:0;height:3rem;color:var(--text);background:var(--theme-canvas-surround,#121416);font-size:var(--font-ui);border-radius:.3rem;padding:0 .8rem}.ontology-color{border:1px solid var(--theme-border,#4b545a);background:var(--theme-canvas-surround,#121416);cursor:pointer;border-radius:.3rem;width:3rem;height:3rem;padding:2px}.ontology-add{border:1px dashed var(--theme-border,#46514c);min-width:54rem;height:3.4rem;color:var(--theme-green-text,#a8c8b9);background:var(--theme-canvas-surround,#171b19);cursor:pointer;font-size:var(--font-ui);border-radius:.3rem;justify-content:center;align-items:center;gap:.6rem;display:flex}.ontology-add:hover{border-color:var(--green);color:var(--theme-foreground,#d6f4e6)}.ontology-error{border:1px solid var(--theme-red-border,#743d41);color:var(--theme-red-text,#f2b3b6);background:var(--theme-surface,#2b191b);font-size:var(--font-ui);overflow-wrap:anywhere;border-radius:.4rem;margin:0 1.2rem .9rem;padding:.8rem 1rem}.dialog-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:5.2rem;padding:0 1.2rem 0 1.6rem;display:flex}.dialog-title>span{gap:.3rem;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:.4rem;display:flex}.project-members-dialog{grid-template-rows:5.2rem minmax(0,1fr) auto 5.2rem;width:min(68rem,100vw - 2.4rem);max-height:min(76rem,100vh - 2.4rem);display:grid;overflow:hidden}.project-members-body{grid-template-rows:minmax(12rem,1fr) auto;min-height:0;display:grid;overflow:hidden}.project-member-list{min-height:0;padding:.8rem 1.2rem;overflow:auto}.project-member-row{border-bottom:1px solid var(--line-soft);grid-template-columns:3.2rem minmax(0,1fr) 10.4rem 3rem;align-items:center;gap:.9rem;min-height:5.2rem;display:grid}.project-member-row[data-disabled=true]{opacity:.55}.project-member-avatar{border:1px solid var(--theme-border,#4f5b55);width:3rem;height:3rem;color:var(--theme-foreground,#d7e7df);background:var(--theme-surface-raised,#26302b);font-size:var(--font-heading);border-radius:50%;place-items:center;font-weight:700;display:grid}.project-member-identity{gap:.4rem;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{border:1px solid var(--theme-border,#485158);width:100%;min-width:0;height:3rem;color:var(--text);background:var(--theme-canvas-surround,#121416);font:inherit;font-size:var(--font-ui);border-radius:.3rem;padding:0 .7rem}.project-member-remove{color:var(--theme-red-text,#d98d92)}.project-member-add{border-top:1px solid var(--line);background:var(--theme-surface,#171a1c);grid-template-columns:minmax(0,1fr) 12.6rem auto;align-items:end;gap:.9rem;padding:1.2rem;display:grid}.project-member-add label{min-width:0;color:var(--theme-foreground,#bfc6c2);font-size:var(--font-secondary);gap:.6rem;display:grid}.project-member-add>button{height:3rem}.project-members-state{min-height:12rem;color:var(--muted);font-size:var(--font-ui);justify-content:center;align-items:center;gap:.8rem;display:flex}.project-members-dialog>.ontology-error{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.app-center-dialog{grid-template-rows:5.2rem minmax(0,1fr);grid-template-columns:19rem minmax(0,1fr);width:min(118rem,100vw - 3.2rem);height:min(82rem,100vh - 3.2rem);display:grid;overflow:hidden}.app-center-dialog>.dialog-title{grid-column:1/-1}.app-center-nav{border-right:1px solid var(--line);background:var(--theme-canvas-surround,#16191b);padding:1.2rem .8rem}.app-center-nav button{width:100%;min-height:5rem;color:var(--theme-foreground,#aeb5b1);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.4rem;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.7rem .9rem;display:grid}.app-center-nav button:hover,.app-center-nav button[data-active=true]{color:var(--theme-foreground,#dcf3e8);background:var(--theme-surface,#203029)}.app-center-nav button>svg{color:var(--theme-green-text,#79b99b)}.app-center-nav button span{gap:.3rem;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:1.8rem;overflow:auto}.app-center-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1.2rem;padding-bottom:1.4rem;display:flex}.app-center-heading>span{gap:.5rem;display:grid}.app-center-heading strong{font-size:1.4rem}.app-center-heading small{color:var(--muted);font-size:var(--font-ui)}.app-center-heading em{border:1px solid var(--theme-green-border,#32664f);color:var(--theme-green-text,#8bd8b7);background:var(--theme-surface,#1b2c24);font-size:var(--font-secondary);border-radius:.3rem;padding:.4rem .7rem;font-style:normal}.app-center-methods{grid-template-columns:1fr 1fr;gap:1rem;padding-top:1.6rem;display:grid}.app-center-methods button{border:1px solid var(--theme-border,#465158);min-width:0;height:7.6rem;color:var(--theme-foreground,#d2d7d4);background:var(--panel-2);cursor:pointer;text-align:left;border-radius:.4rem;grid-template-columns:2.6rem minmax(0,1fr) 1.6rem;align-items:center;gap:1rem;padding:0 1.3rem;display:grid}.app-center-methods button:hover{border-color:var(--green);background:var(--theme-surface,#202a26)}.app-center-methods button>svg{color:var(--green)}.app-center-methods button span{gap:.5rem;min-width:0;display:grid}.app-center-methods strong{font-size:1.1rem}.app-center-methods small{color:var(--muted);font-size:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-center-placeholder{min-height:30rem;color:var(--theme-foreground,#89918d);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;display:flex}.app-center-placeholder>svg{color:var(--theme-muted,#60736a)}.app-center-placeholder strong{color:var(--theme-foreground,#bdc4c0);font-size:1.4rem}.app-center-placeholder span{font-size:var(--font-ui)}.app-center-placeholder em{border:1px solid var(--theme-border,#41494d);font-size:var(--font-secondary);border-radius:.3rem;margin-top:.4rem;padding:.4rem .7rem;font-style:normal}.app-center-account-card{border:1px solid var(--theme-border,#465158);background:var(--panel-2);border-radius:.4rem;grid-template-columns:4.2rem minmax(0,1fr) auto;align-items:center;gap:1.2rem;min-height:9.2rem;margin-top:1.6rem;padding:1.4rem;display:grid}.app-center-account-card>span{gap:.4rem;min-width:0;display:grid}.app-center-account-card strong{font-size:1.1rem}.app-center-account-card small{color:var(--muted);font-size:var(--font-secondary)}.account-workbench-shell{gap:1.2rem;min-width:0;display:grid}.inline-account-summary{border:1px solid var(--line);background:var(--panel-2);border-radius:.4rem;margin:0}.account-security-panel{border:1px solid var(--line);background:var(--panel-2);border-radius:.4rem;padding:.9rem 1.2rem}.account-security-panel summary{color:var(--text);cursor:pointer;font-size:var(--font-ui);font-weight:650}.account-security-panel .management-form{margin-top:1rem}.study-workbench{gap:1rem;min-width:0;display:grid}.study-workbench-tabs{border:1px solid var(--line);background:var(--theme-surface,#171a1c);border-radius:.4rem;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:3.8rem;color:var(--muted);cursor:pointer;font-size:var(--font-ui);background:0 0;justify-content:center;align-items:center;gap:.6rem;display:flex}.study-workbench-tabs button:last-child{border-right:0}.study-workbench-tabs button:hover,.study-workbench-tabs button[data-active=true]{color:var(--theme-foreground,#d9eee5);background:var(--theme-surface,#203029)}.study-workbench-tabs button svg{color:var(--green)}.study-batch-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:.8rem;padding-top:1rem;display:flex}.study-batch-actions select{border:1px solid var(--theme-border,#485158);min-width:18rem;height:3.2rem;color:var(--text);background:var(--theme-canvas-surround,#121416);border-radius:.4rem;padding:0 .8rem}.study-case-row.selectable{cursor:pointer;grid-template-columns:2.2rem 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:.6rem;display:flex}.role-workbench-heading{padding:0 2px .8rem}.study-task-context{border-bottom:1px solid var(--theme-green-border,#355b49);min-height:3.8rem;color:var(--theme-foreground,#dcebe4);background:var(--theme-surface,#1b2923);align-items:center;gap:.9rem;padding:.5rem 1.4rem;display:flex}.study-task-context>svg{color:var(--theme-green-text,#72c79f)}.study-task-context>span{grid-template-columns:auto 1fr;align-items:baseline;gap:.9rem;min-width:0;display:grid}.study-task-context strong{font-size:var(--font-ui)}.study-task-context small{color:var(--theme-foreground,#a6bcb2);font-size:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-task-context em{color:var(--theme-green-text,#86d2ae);font-size:var(--font-secondary);margin-left:auto;font-style:normal}.weight-rename-dialog,.project-rename-dialog{width:min(52rem,100vw - 3.2rem);overflow:hidden}.weight-rename-field{color:var(--theme-foreground,#c3c8c5);font-size:var(--font-ui);gap:.7rem;padding:1.6rem;display:grid}.weight-rename-field input{border:1px solid var(--theme-border,#485158);width:100%;height:3.4rem;color:var(--text);background:var(--theme-canvas-surround,#121416);font:inherit;border-radius:.3rem;padding:0 .9rem;font-size:1rem}.weight-rename-field input:focus{border-color:var(--green);outline:1px solid var(--green-deep)}.weight-rename-field small{color:var(--muted);font-size:.8rem}.project-rename-field{color:var(--theme-foreground,#c3c8c5);font-size:var(--font-ui);gap:.7rem;padding:1.6rem;display:grid}.project-rename-field input{border:1px solid var(--theme-border,#485158);width:100%;height:3.4rem;color:var(--text);background:var(--theme-canvas-surround,#121416);font:inherit;font-size:var(--font-ui);border-radius:.3rem;padding:0 .9rem}.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(50rem,100vw - 3.2rem);overflow:hidden}.export-section{border-bottom:1px solid var(--line-soft);background:var(--theme-surface,#171a1c)}.export-section-heading{height:3.8rem;color:var(--theme-foreground,#cbd0cd);align-items:center;gap:.6rem;padding:0 1.6rem;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{border:1px solid var(--theme-border,#485158);min-width:0;height:5.8rem;color:var(--theme-foreground,#cbd0cd);background:var(--theme-surface,#171a1c);cursor:pointer;border-radius:.4rem;grid-template-columns:1.8rem 2rem minmax(0,1fr);align-items:center;gap:.8rem;padding:0 1.1rem;display:grid}.export-scope-option[data-selected=true]{border-color:var(--green);background:var(--theme-surface,#1b2722)}.export-scope-option[data-disabled=true]{opacity:.4;cursor:default}.export-scope-option input{width:1.5rem;height:1.5rem;accent-color:var(--green)}.export-scope-option>svg{color:var(--theme-green-text,#8fb8a5)}.export-scope-option>span{gap:.4rem;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:.9rem;padding:0 1.6rem 1.6rem;display:grid}.export-option{border:1px solid var(--theme-border,#4b555b);min-width:0;height:5.8rem;color:var(--theme-foreground,#cbd0cd);background:var(--panel-2);cursor:pointer;border-radius:.4rem;grid-template-columns:1.8rem 2.2rem minmax(0,1fr);align-items:center;gap:.9rem;padding:0 1.2rem;display:grid}.export-option[data-selected=true]{border-color:var(--green);background:var(--theme-surface,#1b2722)}.export-option input{width:1.5rem;height:1.5rem;accent-color:var(--green);cursor:pointer}.export-option>svg{color:var(--theme-green-text,#8fb8a5)}.export-option>span{gap:.4rem;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(50rem,100vw - 3.2rem);overflow:hidden}.delete-dialog-body{grid-template-columns:4.2rem minmax(0,1fr);align-items:start;gap:1.2rem;min-height:10.4rem;padding:1.8rem 1.6rem;display:grid}.delete-dialog-icon{border:1px solid var(--theme-red-border,#784045);width:4rem;height:4rem;color:var(--theme-red-text,#ff9ea4);background:var(--theme-surface,#321d20);border-radius:.4rem;place-items:center;display:grid}.delete-dialog-body>span:last-child{gap:.7rem;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:var(--theme-foreground,#aeb5b1);font-size:var(--font-ui);line-height:1.6}.import-dialog{grid-template-rows:5.2rem auto auto minmax(12rem,1fr) auto 5.2rem;width:min(62rem,100vw - 3.2rem);max-height:min(76rem,100vh - 3.2rem);display:grid;overflow:hidden}.import-dialog[data-file-drop=ready]{outline:2px solid var(--green);outline-offset:-.3rem}.pathology-import-source-tabs{border:1px solid var(--theme-border,#41494e);background:var(--theme-surface,#171b1d);border-radius:.4rem;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;padding:2px;display:inline-grid}.pathology-import-source-tabs button{min-width:11.8rem;height:3rem;color:var(--muted);font-size:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:.3rem;justify-content:center;align-items:center;gap:.6rem;display:flex}.pathology-import-source-tabs button[data-active=true]{color:var(--theme-foreground,#e0e5e2);background:var(--theme-surface-raised,#30383a);box-shadow:inset 0 0 0 1px var(--theme-border,#4c5759)}.pathology-import-source-tabs button:disabled{opacity:.55;cursor:default}.server-slide-import{border-top:1px solid var(--line);grid-template-rows:auto auto minmax(13rem,1fr) auto auto auto;min-height:0;display:grid;overflow:hidden}.server-root-row{align-items:end;gap:.8rem;min-height:4.8rem;padding:.8rem 1.6rem;display:flex}.server-root-row label{flex:1;gap:.4rem;min-width:0;display:grid}.server-root-row label>span{color:var(--muted);font-size:.8rem}.server-root-row select{border:1px solid var(--theme-border,#485158);width:100%;height:3rem;color:var(--text);background:var(--theme-canvas-surround,#121416);font-size:var(--font-ui);border-radius:.3rem;padding:0 .8rem}.server-breadcrumbs{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);align-items:center;gap:2px;min-height:3.4rem;padding:0 1.6rem;display:flex;overflow-x:auto}.server-breadcrumbs span{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.server-breadcrumbs svg{color:var(--theme-muted,#66716f)}.server-breadcrumbs button{max-width:18rem;color:var(--theme-foreground,#aeb7b2);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.3rem .5rem;font-size:.9rem;overflow:hidden}.server-breadcrumbs button:disabled{color:var(--theme-foreground,#e0e5e2);cursor:default}.server-selection-toolbar{border-bottom:1px solid var(--line-soft);align-items:center;gap:.6rem;min-width:0;min-height:3.8rem;padding:.4rem 1.6rem;display:flex;overflow-x:auto}.server-selection-toolbar .text-button{white-space:nowrap;min-width:max-content;height:2.8rem;padding:0 .8rem}.server-annotation-toggle{border-left:1px solid var(--line);min-width:max-content;height:2.8rem;color:var(--theme-foreground,#bdc6c1);cursor:pointer;font-size:var(--font-ui);white-space:nowrap;align-items:center;gap:.5rem;padding:0 .8rem;display:flex;position:relative}.server-annotation-toggle input{opacity:0;pointer-events:none;position:absolute}.server-annotation-toggle>i{background:var(--theme-surface-raised,#4a5054);border-radius:.8rem;flex:none;width:2.4rem;height:1.3rem;position:relative}.server-annotation-toggle>i:after{content:"";background:var(--theme-surface-raised,#dce0de);border-radius:50%;width:.9rem;height:.9rem;transition:transform .12s;position:absolute;top:2px;left:2px}.server-annotation-toggle input:checked+i{background:var(--green-deep)}.server-annotation-toggle input:checked+i:after{transform:translate(1.1rem)}.server-annotation-toggle input:focus-visible+i{outline:2px solid var(--blue);outline-offset:1px}.server-annotation-toggle:has(input:disabled){opacity:.5;cursor:default}.server-candidate-list{min-height:13rem;padding:.5rem 1.6rem;overflow:auto}.server-directory-row,.server-file-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:4.2rem;color:var(--theme-foreground,#cbd0cd);text-align:left;background:0 0}.server-directory-row{grid-template-columns:minmax(0,1fr) 2.8rem;align-items:center;gap:.4rem;display:grid}.server-directory-open{min-width:0;min-height:4.1rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.7rem;padding:0;display:grid}.server-directory-open:hover,.server-file-row:hover{background:var(--theme-surface,#1c2123)}.server-directory-open>svg:first-child,.server-file-row>svg:nth-child(2){color:var(--theme-green-text,#8da99c)}.server-directory-open>svg:last-child{color:var(--theme-muted,#66716f)}.server-directory-select{color:var(--theme-green-text,#8dbfa7)}.server-file-row{cursor:pointer;grid-template-columns:1.8rem 2rem minmax(0,1fr) 2rem;align-items:center;gap:.7rem;display:grid}.server-file-row input{width:1.4rem;height:1.4rem;accent-color:var(--green);margin:0}.server-file-row>span{gap:.3rem;min-width:0;display:grid}.server-file-row strong,.server-directory-open strong{min-width:0;font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.server-file-row small{color:var(--muted);font-size:.8rem}.server-file-row>svg:last-child{color:var(--green)}.server-import-empty{min-height:12rem;color:var(--muted);font-size:var(--font-ui);justify-content:center;align-items:center;gap:.8rem;display:flex}.server-load-more{width:100%;height:3.4rem;color:var(--theme-foreground,#9faaa5);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.server-import-selection{border-top:1px solid var(--line);min-height:4.6rem;color:var(--theme-foreground,#c8ceca);font-size:var(--font-ui);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.7rem 1.6rem;display:grid}.server-import-selection b{color:var(--muted);font-size:.8rem;font-weight:500}.server-import-progress{border-top:1px solid var(--line);max-height:21rem;padding:0 1.6rem .8rem;overflow:auto}.server-import-progress>header{justify-content:space-between;align-items:center;height:3.6rem;display:flex}.server-import-progress>header strong{font-size:var(--font-ui)}.server-import-item{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 12rem 2.8rem;grid-template-areas:"name meter action""error error error";align-items:center;gap:.7rem;min-height:4.8rem;display:grid}.server-import-item>span{grid-area:name;gap:.3rem;min-width:0;display:grid}.server-import-item>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;overflow:hidden}.server-import-item>span small{color:var(--muted);font-size:.8rem}.server-import-meter{background:var(--theme-surface-raised,#353c3f);grid-area:meter;height:.4rem;overflow:hidden}.server-import-meter b{background:var(--green);height:100%;transition:width .15s linear;display:block}.server-import-item[data-status=failed] .server-import-meter b,.server-import-item[data-status=cancelled] .server-import-meter b{background:#b26469}.server-import-item>button{grid-area:action}.server-import-item>em{color:var(--theme-red-text,#e1a4a8);text-overflow:ellipsis;white-space:nowrap;grid-area:error;padding-bottom:.5rem;font-size:.8rem;font-style:normal;overflow:hidden}.server-slide-import>.upload-error{margin:0 1.6rem 1rem}.my-uploaded-slides{border-top:1px solid var(--line);grid-template-rows:auto minmax(13rem,1fr) auto auto;min-height:0;display:grid;overflow:hidden}.my-uploaded-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;min-height:5.3rem;padding:.8rem 1.6rem;display:flex}.my-uploaded-toolbar>div{gap:.4rem;min-width:0;display:grid}.my-uploaded-toolbar strong{color:var(--theme-foreground,#d7ddd9);font-size:var(--font-ui);font-weight:600}.my-uploaded-toolbar small{color:var(--muted);font-size:var(--font-secondary)}.my-uploaded-list{min-height:13rem;padding:.5rem 1.6rem;overflow:auto}.my-uploaded-row{border-bottom:1px solid var(--line-soft);width:100%;min-height:5.2rem;color:var(--theme-foreground,#cbd0cd);cursor:pointer;grid-template-columns:1.8rem 2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.my-uploaded-row:hover:not([data-disabled=true]){background:var(--theme-surface,#1c2123)}.my-uploaded-row[data-disabled=true]{color:var(--theme-muted,#808986);cursor:default}.my-uploaded-row input{width:1.4rem;height:1.4rem;accent-color:var(--green);margin:0}.my-uploaded-row>svg{color:var(--theme-green-text,#8da99c)}.my-uploaded-row>span{gap:.3rem;min-width:0;display:grid}.my-uploaded-row strong{font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.my-uploaded-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.my-uploaded-row>em{color:var(--muted);white-space:nowrap;font-size:.8rem;font-style:normal}.my-uploaded-row>svg:last-child{color:var(--green)}.my-uploaded-selection{border-top:1px solid var(--line);min-height:4.6rem;color:var(--theme-foreground,#c8ceca);font-size:var(--font-ui);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.7rem 1.6rem;display:grid}.my-uploaded-selection b{color:var(--muted);font-size:.8rem;font-weight:500}.my-uploaded-note{color:var(--muted);padding:0 1.6rem 1rem;font-size:.8rem}.my-uploaded-state{justify-content:center;align-items:flex-end;gap:.4rem;display:flex!important}.my-uploaded-state em,.my-uploaded-state b{border:1px solid var(--theme-border,#46514c);color:var(--theme-foreground,#aeb8b2);background:var(--theme-surface,#202623);white-space:nowrap;border-radius:.3rem;padding:2px .5rem;font-size:.8rem;font-style:normal;font-weight:500}.my-uploaded-state em[data-source=granted_external]{border-color:var(--theme-border,#536458);color:var(--theme-green-text,#b7d7c6)}.my-uploaded-state b[data-unavailable=true]{border-color:var(--theme-red-border,#735054);color:var(--theme-red-text,#e0a5a9);background:var(--theme-surface,#2b2022)}.my-uploaded-state>svg{color:var(--green)}.local-source-picker{padding:0 1.6rem 1.4rem;position:relative}.local-source-picker>button{border:1px solid var(--theme-border,#4b555b);width:100%;min-width:0;height:5.8rem;color:var(--theme-foreground,#d5d9d7);background:var(--panel-2);cursor:pointer;text-align:left;border-radius:.4rem;grid-template-columns:2.4rem minmax(0,1fr) 1.8rem;align-items:center;gap:1.1rem;padding:0 1.3rem;display:grid}.local-source-picker>button:hover:not(:disabled),.local-source-picker>button[aria-expanded=true]{border-color:var(--green);background:var(--theme-surface,#202a26)}.local-source-picker>button:disabled{opacity:.4;cursor:default}.local-source-picker>button>svg{color:var(--green)}.local-source-picker>button>svg:last-child{color:var(--muted)}.local-source-picker>button>span{gap:.4rem;min-width:0;display:grid}.local-source-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.local-source-picker small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.local-source-menu{z-index:20;border:1px solid var(--theme-border,#4b555b);background:var(--theme-surface,#171b1d);border-radius:.4rem;padding:.4rem;position:absolute;top:6.2rem;left:1.6rem;right:1.6rem;overflow:hidden;box-shadow:0 1.4rem 3rem #00000075}.local-source-menu>button{width:100%;min-height:4.8rem;color:var(--theme-foreground,#d4d9d6);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.3rem;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.6rem .9rem;display:grid}.local-source-menu>button:hover,.local-source-menu>button:focus-visible{background:var(--theme-surface-raised,#24302a);outline:none}.local-source-menu>button>svg{color:var(--theme-green-text,#83bda1)}.local-source-menu>button>span{gap:.3rem;min-width:0;display:grid}.local-source-menu strong,.local-source-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.local-source-menu strong{font-size:var(--font-ui)}.local-source-menu small{color:var(--muted);font-size:var(--font-secondary)}.server-asset-workspace{width:100%;min-width:0;height:100vh;min-height:100vh;color:var(--text);background:var(--bg);grid-template-rows:4.8rem 2.4rem minmax(0,1fr);display:grid;position:relative;overflow:hidden}.server-asset-header .header-actions{margin-left:auto}.server-asset-layout{grid-template-columns:24rem minmax(36rem,1fr) minmax(33rem,39rem);min-width:0;min-height:0;display:grid;overflow:hidden}.server-asset-target-panel,.server-asset-browser,.server-asset-batch-panel{background:var(--panel);min-width:0;min-height:0}.server-asset-target-panel{border-right:1px solid var(--line);grid-template-rows:5rem 4.2rem minmax(0,1fr);display:grid}.server-asset-target-panel>header,.server-asset-batch-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:0 1.2rem;display:flex}.server-asset-target-panel>header>span,.server-asset-batch-panel>header>span{gap:.3rem;min-width:0;display:grid}.server-asset-target-panel>header strong,.server-asset-batch-panel>header strong{font-size:var(--font-heading)}.server-asset-target-panel>header small,.server-asset-batch-panel>header small{color:var(--muted);font-size:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-asset-search{border:1px solid var(--theme-border,#465158);height:3.2rem;color:var(--muted);background:var(--theme-canvas-surround,#121516);border-radius:.3rem;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.5rem;margin:.5rem .8rem;padding:0 .7rem;display:grid}.server-asset-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.server-asset-admin-list{min-height:0;padding:.3rem .6rem .8rem;overflow:auto}.server-asset-admin-list>label{border-bottom:1px solid var(--line-soft);min-width:0;min-height:5rem;color:var(--theme-foreground,#cbd0cd);cursor:pointer;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.5rem .7rem;display:grid}.server-asset-admin-list>label[data-active=true]{background:var(--theme-surface,#213029);box-shadow:inset 2px 0 var(--green)}.server-asset-admin-list input{width:1.3rem;height:1.3rem;accent-color:var(--green);margin:0}.server-asset-admin-list label>span{gap:.3rem;min-width:0;display:grid}.server-asset-admin-list strong,.server-asset-admin-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-asset-admin-list strong{font-size:var(--font-ui)}.server-asset-admin-list small{color:var(--muted);font-size:var(--font-secondary)}.server-asset-admin-list em{border:1px solid var(--theme-border,#57635d);width:max-content;color:var(--theme-foreground,#a9b9b0);border-radius:.3rem;grid-column:2;padding:1px .4rem;font-size:.8rem;font-style:normal}.server-asset-browser{grid-template-rows:5.2rem 3.5rem 3.9rem minmax(0,1fr) 4.8rem;display:grid}.server-asset-browser .server-root-row{border-bottom:0;align-items:center}.server-asset-batch-panel{border-left:1px solid var(--line);grid-template-rows:5rem auto minmax(0,1fr);display:grid}.server-asset-batch-actions{border-bottom:1px solid var(--line-soft);align-items:center;gap:.6rem;min-height:4.4rem;padding:.6rem 1rem;display:flex}.server-asset-batch-actions .text-button{flex:1;min-width:0;padding:0 .7rem}.server-asset-grant-list{min-height:0;padding:.4rem 1rem 1rem;overflow:auto}.server-asset-grant-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions""progress progress""error error";gap:.7rem;min-width:0;padding:1rem 2px;display:grid}.server-asset-grant-name{grid-area:name;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;display:grid}.server-asset-grant-name>svg{color:var(--theme-green-text,#8db5a0)}.server-asset-grant-name>span{gap:.3rem;min-width:0;display:grid}.server-asset-grant-name strong,.server-asset-grant-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-asset-grant-name strong{font-size:var(--font-ui)}.server-asset-grant-name small{color:var(--muted);font-size:var(--font-secondary)}.server-asset-grant-progress{grid-area:progress;gap:.4rem;min-width:0;display:grid}.server-asset-grant-progress>span{background:var(--theme-surface-raised,#353c3f);height:.4rem;overflow:hidden}.server-asset-grant-progress>span b{background:var(--green);height:100%;transition:width .15s linear;display:block}.server-asset-grant-progress small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.server-asset-grant-row[data-status=failed] .server-asset-grant-progress b,.server-asset-grant-row[data-status=cancelled] .server-asset-grant-progress b{background:#b26469}.server-asset-grant-actions{grid-area:actions;align-items:center;gap:.3rem;display:flex}.server-asset-grant-actions .danger{color:var(--theme-red-text,#e0a0a4)}.server-asset-grant-row>em{color:var(--theme-red-text,#e1a4a8);text-overflow:ellipsis;white-space:nowrap;grid-area:error;font-size:.8rem;font-style:normal;overflow:hidden}.server-asset-empty{min-height:12rem;color:var(--muted);font-size:var(--font-ui);text-align:center;justify-content:center;align-items:center;gap:.8rem;padding:1.6rem;display:flex}.server-asset-error{z-index:30;border:1px solid var(--theme-red-border,#855158);max-width:min(52rem,100vw - 3.2rem);color:var(--theme-red-text,#ffd5d8);background:var(--theme-red-surface,#361f23);font-size:var(--font-ui);border-radius:.4rem;padding:.9rem 1.2rem;position:absolute;bottom:1.6rem;right:1.6rem;box-shadow:0 .8rem 2.4rem #0000006b}.model-usage-import-tabs{margin:.8rem 1.6rem 0}.native-file-input{display:none}.import-project-target{background:var(--theme-surface,#171a1c);gap:.8rem;padding:1.2rem 1.6rem;display:grid}.import-project-target>label,.new-project-fields>label,.import-project-fixed{min-width:0;color:var(--theme-foreground,#c7cdca);font-size:var(--font-ui);grid-template-columns:7.6rem minmax(0,1fr);align-items:center;gap:.8rem;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{border:1px solid var(--theme-border,#485158);width:100%;min-width:0;height:3rem;color:var(--text);background:var(--theme-canvas-surround,#121416);font:inherit;border-radius:.3rem;padding:0 .8rem}.import-project-target>small{color:var(--muted);font-size:var(--font-secondary)}.foundation-model-selector{border:0;min-width:0;margin:.4rem 0 0;padding:0}.foundation-model-selector legend{width:100%;color:var(--theme-foreground,#c7cdca);font-size:var(--font-ui);padding:0 0 .7rem}.foundation-model-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;min-width:0;display:grid}.foundation-model-selector label{border:1px solid var(--theme-border,#4b555b);min-width:0;height:5.8rem;color:var(--theme-foreground,#d5d9d7);background:var(--panel-2);cursor:pointer;border-radius:.4rem;grid-template-columns:2.2rem minmax(0,1fr) 1.4rem;align-items:center;gap:1.1rem;padding:0 1.3rem;display:grid}.foundation-model-selector label:hover{border-color:var(--green);background:var(--theme-surface,#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:var(--theme-foreground,#eef4f0);background:var(--theme-surface,#1b2722);box-shadow:inset 0 0 0 1px var(--theme-green-border,#315b49)}.foundation-model-selector label:has(input:focus-visible){outline:2px solid var(--theme-green-border,#6fae91);outline-offset:2px}.foundation-model-selector label>svg:first-of-type{color:var(--theme-green-text,#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:.4rem;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:1rem;font-weight:650}.foundation-model-selector small{color:var(--muted);font-size:.8rem}.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:.8rem;display:grid}.new-project-fields>label{grid-template-columns:7.6rem minmax(0,1fr)}.import-source-section{border-top:1px solid var(--theme-border,#465158);border-bottom:1px solid var(--line-soft);background:var(--theme-surface,#171a1c)}.import-section-heading{justify-content:space-between;align-items:end;gap:1.2rem;min-height:3.4rem;padding:.9rem 1.6rem .7rem;display:flex}.import-section-heading h3{color:var(--theme-foreground,#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:.8rem}.source-picker{grid-template-columns:1fr 1fr;gap:.9rem;padding:0 1.6rem 1.4rem;display:grid}.source-picker>button{border:1px solid var(--theme-border,#4b555b);min-width:0;height:5.8rem;color:var(--theme-foreground,#d5d9d7);background:var(--panel-2);cursor:pointer;text-align:left;border-radius:.4rem;align-items:center;gap:1.1rem;padding:0 1.3rem;display:flex}.source-picker>button:hover:not(:disabled){border-color:var(--green);background:var(--theme-surface,#202a26)}.source-picker>button:disabled{opacity:.4;cursor:default}.source-picker>button>svg{color:var(--green);flex:none}.source-picker>button>span{gap:.4rem;min-width:0;display:grid}.source-picker strong{font-size:1rem}.source-picker small{color:var(--muted);font-size:.8rem}.upload-selection{min-height:12rem;padding:1rem 1.6rem;overflow:auto}.upload-summary{height:2.8rem;color:var(--theme-foreground,#cbd0cd);font-size:var(--font-ui);justify-content:space-between;align-items:center;display:flex}.upload-summary b{color:var(--muted);font-size:.8rem;font-weight:500}.cellvit-class-selector{border:0;min-width:0;margin:.4rem 0 1rem;padding:0}.cellvit-class-selector legend{width:100%;min-height:2.9rem;color:var(--theme-foreground,#cbd0cd);font-size:var(--font-ui);justify-content:space-between;align-items:center;gap:.8rem;display:flex}.cellvit-class-selector legend small{color:var(--muted);font-size:.8rem}.cellvit-class-selector-actions{align-items:center;gap:.7rem;display:flex}.cellvit-class-selector-actions button{border:1px solid var(--theme-border,#485158);height:2.1rem;color:var(--theme-foreground,#d3d8d5);background:var(--theme-surface,#202528);font:inherit;cursor:pointer;border-radius:.3rem;padding:0 .7rem;font-size:.8rem}.cellvit-class-selector-actions button:hover:not(:disabled){border-color:var(--green);color:var(--theme-foreground,#eef4f0);background:var(--theme-surface,#202a26)}.cellvit-class-selector-actions button:focus-visible{outline:2px solid var(--theme-green-border,#6fae91);outline-offset:1px}.cellvit-class-selector>div{border:1px solid var(--theme-border,#465158);background:var(--theme-canvas-surround,#121618);border-radius:.4rem;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.cellvit-class-selector label{border-right:1px solid var(--theme-border,#343c40);cursor:pointer;grid-template-columns:1.4rem .8rem minmax(0,1fr);align-items:center;gap:.6rem;min-width:0;height:4.8rem;padding:0 .8rem;display:grid}.cellvit-class-selector label:last-child{border-right:0}.cellvit-class-selector label:hover{background:var(--theme-surface,#202825)}.cellvit-class-selector input{width:1.2rem;height:1.2rem;accent-color:var(--green);margin:0}.cellvit-class-selector i{border-radius:2px;width:.8rem;height:.8rem;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:var(--theme-foreground,#d3d8d5);font-size:.9rem;font-weight:600}.cellvit-class-selector label small{color:var(--muted);font-size:.7rem}.cellvit-class-selector:disabled{opacity:.55}.upload-file-list{border-top:1px solid var(--line-soft);max-height:23rem;overflow:auto}.upload-file-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.5rem;min-height:3.4rem;padding:.7rem 0;display:grid}.upload-file-list>div>svg{color:var(--theme-green-text,#8da99c);margin-top:.3rem}.upload-file-list>div>span{gap:.7rem;min-width:0;display:grid}.upload-file-main{align-items:center;gap:.8rem;min-width:0;display:flex}.upload-file-list strong{min-width:0;color:var(--theme-foreground,#c6cbc8);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:.8rem}.selection-remove{color:var(--theme-foreground,#aeb5b1);flex:none}.selection-remove:hover:not(:disabled){border-color:var(--theme-red-border,#8d4848);color:var(--theme-red-text,#ffb7ba);background:var(--theme-surface,#321d20)}.upload-file-list>.upload-annotation-entry{grid-template-columns:2rem minmax(0,1fr) auto auto 2.5rem;align-items:center;gap:.7rem;min-height:3.2rem;padding-left:2rem}.upload-annotation-entry>strong{min-width:0}.upload-annotation-entry>em{border:1px solid var(--theme-border,#475159);color:var(--theme-foreground,#aeb7b2);background:var(--theme-surface,#171b1d);white-space:nowrap;border-radius:.3rem;padding:2px .4rem;font-size:.8rem;font-style:normal}.upload-annotation-entry>small{margin-left:0}.upload-annotation-entry>button{justify-self:end}.sidecar-badge{border:1px solid var(--theme-green-border,#3f6d5b);color:var(--theme-green-text,#9fd0b9);background:var(--theme-surface,#16251f);border-radius:.3rem;flex:none;align-items:center;gap:.3rem;padding:2px .4rem;font-size:.8rem;font-style:normal;display:inline-flex}.sidecar-picker{min-width:0;color:var(--muted);font-size:.8rem;position:relative}.sidecar-picker>summary{border:1px solid var(--theme-border,#465158);min-width:0;height:2.6rem;color:var(--theme-foreground,#cbd0cd);background:var(--theme-canvas-surround,#121618);cursor:pointer;border-radius:.3rem;grid-template-columns:5.2rem minmax(0,1fr);align-items:center;gap:.7rem;padding:0 .8rem;list-style:none;display:grid}.sidecar-picker>summary::-webkit-details-marker{display:none}.sidecar-picker>summary:after{content:"▾";color:var(--muted);position:absolute;right:.8rem}.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:1.4rem;font-weight:500;overflow:hidden}.sidecar-options{border:1px solid var(--theme-border,#465158);background:var(--theme-canvas-surround,#121618);border-radius:.3rem;max-height:15rem;margin-top:.4rem;padding:.3rem;overflow:auto}.sidecar-options>label{min-width:0;height:2.5rem;color:var(--theme-foreground,#cbd0cd);cursor:pointer;grid-template-columns:1.6rem minmax(0,1fr);align-items:center;gap:.5rem;padding:0 .5rem;display:grid}.sidecar-options>label:hover{background:var(--theme-surface,#202825)}.sidecar-options input{width:1.2rem;height:1.2rem;accent-color:var(--green)}.sidecar-options span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-notice,.upload-error{border:1px solid var(--theme-yellow-border,#5b512e);color:var(--theme-yellow-text,#d7c27d);background:var(--theme-surface,#252116);border-radius:.3rem;margin-top:.8rem;padding:.7rem .9rem;font-size:.8rem}.upload-error{border-color:var(--theme-red-border,#743d41);color:var(--theme-red-text,#f2b3b6);background:var(--theme-surface,#2b191b)}.upload-progress{gap:.6rem;margin-top:1rem;display:grid}.upload-progress>span{background:var(--theme-surface-raised,#353c3f);height:.4rem;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:.8rem}.upload-progress>.model-import-progress[data-running=true]{background-image:linear-gradient(90deg, var(--theme-surface-raised,#353c3f) 0%, var(--theme-surface-raised,#46514c) 50%, var(--theme-surface-raised,#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:var(--theme-foreground,#c3c8c5);font-size:var(--font-ui);gap:.7rem;padding:1.6rem;display:grid}.input-field input{border:1px solid var(--theme-border,#4b545a);width:100%;height:3.4rem;color:var(--text);background:var(--theme-canvas-surround,#121416);border-radius:.4rem;padding:0 .9rem;font-family:Consolas,monospace;font-size:1rem}.format-row{flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 1.6rem 1.6rem;display:flex}.format-row>span{border:1px solid var(--line);color:var(--theme-foreground,#b4bab7);background:var(--panel-2);border-radius:.3rem;padding:.3rem .5rem;font-size:.8rem}.format-row small{color:var(--muted);margin-left:auto;font-size:.8rem}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.7rem;height:5.2rem;padding:0 1.3rem;display:flex}.text-button{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;gap:.6rem;height:3rem;padding:0 1.4rem;font-size:1rem;display:inline-flex}.text-button.danger{border-color:var(--theme-red-border,#8d4848);color:#ffe7e8;background:#7d2c32}.text-button.danger:hover:not(:disabled){border-color:var(--theme-red-border,#b05c62);background:#92353c}.text-button.compact{height:2.5rem;font-size:var(--font-ui);padding:0 .9rem}.text-button:disabled{opacity:.35;cursor:default}.auth-shell{width:100%;height:100%;color:var(--muted);background:var(--theme-canvas-surround,#111315);font-size:var(--font-heading);place-content:center;justify-items:center;gap:1rem;display:grid}.auth-panel{border:1px solid var(--theme-border,#3e464b);background:var(--panel);border-radius:.6rem;width:min(38rem,100vw - 3.2rem);overflow:hidden;box-shadow:0 1.8rem 6rem #0000006b}.auth-brand{border-bottom:1px solid var(--line);align-items:center;gap:1rem;height:6.2rem;padding:0 1.8rem;display:flex}.auth-brand>span{gap:.3rem;display:grid}.auth-brand strong{color:var(--text);font-size:1.3rem}.auth-brand small{color:var(--muted);font-size:1rem}.auth-title{gap:.5rem;padding:1.8rem 1.8rem .8rem;display:grid}.auth-title strong{color:var(--text);font-size:1.5rem}.auth-title small{color:var(--muted);font-size:1rem}.auth-mode-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.auth-mode-tabs button{height:3.4rem;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:var(--theme-foreground,#d9f3e7);background:var(--theme-surface,#19211d)}.auth-panel>label{color:var(--theme-foreground,#c8cdca);gap:.6rem;padding:.8rem 1.8rem;font-size:1rem;display:grid}.auth-panel input,.management-form input,.management-form select{border:1px solid var(--theme-border,#485158);width:100%;min-width:0;height:3.4rem;color:var(--text);background:var(--theme-canvas-surround,#121416);border-radius:.4rem;padding:0 .9rem}.auth-submit{border:1px solid var(--green-deep);color:#edfff6;cursor:pointer;width:calc(100% - 3.6rem);height:3.6rem;font-size:var(--font-heading);background:#247454;border-radius:.4rem;justify-content:center;align-items:center;gap:.7rem;margin:1.2rem 1.8rem;display:flex}.auth-submit:disabled{opacity:.55;cursor:default}.auth-error{border:1px solid var(--theme-red-border,#743d41);color:var(--theme-red-text,#f2b3b6);background:var(--theme-surface,#2b191b);font-size:var(--font-ui);border-radius:.4rem;margin:.8rem 1.8rem 0;padding:.8rem 1rem}.auth-registration-success{border:1px solid var(--theme-green-border,#426955);color:var(--theme-green-text,#bde7d2);background:var(--theme-surface,#18251f);border-radius:.4rem;gap:.5rem;margin:.8rem 1.8rem 2px;padding:.9rem 7.6rem .9rem 1rem;display:grid;position:relative}.auth-registration-success>span{font-size:var(--font-ui);align-items:center;gap:.6rem;display:flex}.auth-registration-success>strong{overflow-wrap:anywhere;color:var(--theme-foreground,#ecfff5);font-size:var(--font-heading)}.auth-registration-success>button{border:1px solid var(--theme-green-border,#4f7160);height:2.8rem;color:var(--theme-foreground,#d5eee1);background:var(--theme-surface-raised,#22362c);cursor:pointer;border-radius:.3rem;align-items:center;gap:.4rem;padding:0 .7rem;display:flex;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.auth-research{border-top:1px solid var(--theme-yellow-border,#4b3b18);height:3.4rem;color:var(--theme-yellow-text,#d5bd77);background:var(--theme-surface,#242014);font-size:var(--font-ui);justify-content:center;align-items:center;gap:.6rem;display:flex}.account-dialog{grid-template-rows:5.2rem auto minmax(0,1fr);width:min(78rem,100vw - 3.2rem);max-height:min(76rem,100vh - 3.2rem);display:grid}.account-summary{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:1rem;min-height:5.8rem;padding:1rem 1.4rem;display:flex}.account-summary>span{gap:.3rem;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 1.4rem 1.4rem}.management-heading{justify-content:space-between;align-items:center;height:4.2rem;display:flex}.management-heading>span{font-size:var(--font-ui);align-items:center;gap:.7rem;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:.4rem;overflow:hidden}.managed-user{border-bottom:1px solid var(--line-soft);align-items:center;gap:.8rem;min-height:4.3rem;padding:.6rem .8rem .6rem 1rem;display:flex}.managed-user:last-child{border-bottom:0}.managed-user[data-disabled=true]{opacity:.55}.managed-user>span{gap:.3rem;min-width:0;display:grid}.managed-user strong{font-size:1rem}.managed-user small{color:var(--muted);font-size:.8rem}.managed-actions{gap:.5rem;margin-left:auto;display:flex}.management-form{grid-template-columns:1fr 1fr 13rem 1fr auto;align-items:end;gap:.8rem;padding-top:1rem;display:grid}.management-form.password-form{grid-template-columns:minmax(16rem,1fr) minmax(16rem,1fr) auto;max-width:56rem}.management-form.study-form{grid-template-columns:minmax(18rem,1fr) 19rem auto;padding-top:1.2rem}.assignment-action{border:1px solid var(--blue);background:var(--panel-3);min-width:4.2rem;height:2.4rem;color:var(--blue);font-size:var(--font-ui);cursor:pointer;border-radius:.4rem;font-weight:650}.assignment-action:hover{background:var(--blue);color:var(--theme-foreground,#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:.5rem;font-size:.8rem;display:grid}.management-form .text-button{height:3.4rem}.assignment-row{border-bottom:1px solid var(--line-soft);grid-template-columns:.8rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:4.3rem;padding:.6rem 1rem;display:grid}.assignment-row:last-child{border-bottom:0}.assignment-row>i{background:var(--yellow);border-radius:50%;width:.7rem;height:.7rem}.assignment-row>i[data-status=in_progress]{background:var(--blue)}.assignment-row>i[data-status=completed]{background:var(--green)}.assignment-row>span{gap:.3rem;min-width:0;display:grid}.assignment-row strong{font-size:1rem}.assignment-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.assignment-row b{color:var(--muted);font-size:.8rem;font-weight:500}.collaborative-create{padding-bottom:4.8rem;position:relative}.study-grid{grid-template-columns:minmax(18rem,1fr) 17rem;gap:.8rem;display:grid}.study-grid label,.study-thresholds label{color:var(--muted);font-size:var(--font-secondary);gap:.5rem;display:grid}.study-grid input,.study-grid select,.study-thresholds input,.adjudication-actions input{border:1px solid var(--theme-border,#485158);width:100%;min-width:0;height:3.2rem;color:var(--text);background:var(--theme-canvas-surround,#121416);border-radius:.4rem;padding:0 .8rem}.study-wide{grid-column:1/-1}.study-selector-row{grid-template-columns:1.2fr 1fr 1fr;gap:.8rem;margin-top:.9rem;display:grid}.study-selector-row fieldset{border:1px solid var(--line);border-radius:.4rem;min-width:0;max-height:13.2rem;margin:0;padding:.7rem;overflow:auto}.study-selector-row legend{color:var(--theme-foreground,#c7cdc9);font-size:var(--font-ui);padding:0 .5rem;font-weight:650}.study-selector-row label{min-width:0;height:2.5rem;color:var(--theme-foreground,#b9c0bc);font-size:var(--font-secondary);cursor:pointer;grid-template-columns:1.6rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.study-selector-row label:hover{color:var(--text);background:var(--theme-surface,#202825)}.study-selector-row input{width:1.2rem;height:1.2rem;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:.9rem}.study-thresholds summary{height:3rem;color:var(--theme-foreground,#c6ccc8);font-size:var(--font-ui);cursor:pointer;align-items:center;gap:.5rem;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:.8rem;padding-bottom:.6rem;display:grid}.collaborative-submit{position:absolute;bottom:1.2rem;right:1.4rem}.study-overview-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 8rem auto;align-items:center;gap:.8rem;min-height:4.4rem;display:grid}.study-overview-row>span{gap:.3rem;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:var(--theme-foreground,#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(15rem,1fr) 8rem 3.4rem 9rem auto;align-items:center;gap:.8rem;min-height:4.6rem;display:grid}.study-case-row>span{gap:.3rem;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:var(--theme-foreground,#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:var(--theme-yellow-text,#e4be68)}.study-case-row[data-status=accepted]>em,.study-case-row[data-status=adjudicated]>em{color:var(--theme-green-text,#83c7a9)}.reader-matrix{align-items:center;gap:.4rem;display:flex}.reader-matrix i{border:1px solid var(--theme-border,#5b6469);background:var(--theme-surface-raised,#252b2e);border-radius:2px;width:.8rem;height:.8rem}.reader-matrix i[data-status=in_progress]{border-color:var(--theme-blue-border,#497da5);background:#356a91}.reader-matrix i[data-status=completed]{border-color:var(--theme-green-border,#3d8d6c);background:#2d7557}.reader-matrix i[data-status=returned]{border-color:var(--theme-yellow-border,#8d5f48);background:var(--theme-yellow-surface,#754a35)}.assignment-action{justify-content:center;align-items:center;gap:.4rem;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(15rem,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:.7rem;min-height:5.2rem;padding:.7rem .8rem;display:grid}.source-version-grid label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.source-version-grid label input{width:1.2rem;height:1.2rem;accent-color:var(--green);margin:0}.source-version-grid label>i{border-radius:2px;width:.7rem;height:2rem}.source-version-grid b{border:1px solid var(--theme-green-border,#527b69);width:2.4rem;height:2.4rem;color:var(--theme-green-text,#a9d2bf);background:var(--theme-surface,#1a2a23);font-size:var(--font-ui);border-radius:.3rem;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:1.8rem;min-height:3.8rem;display:flex}.review-layer-controls>label{color:var(--muted);font-size:var(--font-secondary);align-items:center;gap:.7rem;display:flex}.review-layer-controls input[type=range]{width:13rem;accent-color:var(--green)}.review-layer-controls b{min-width:3rem;color:var(--theme-foreground,#c8cfcb);font-size:var(--font-secondary)}.review-difference-toggle input{accent-color:#ffb020;width:1.2rem;height:1.2rem}.review-difference-region{mix-blend-mode:screen}.study-review-toolbar{z-index:8;border:1px solid var(--theme-border,#536068);max-width:calc(100% - 2.4rem);min-height:3.4rem;color:var(--theme-foreground,#d5dad7);background:var(--theme-surface,#14181af0);border-radius:.4rem;align-items:center;gap:.9rem;padding:.5rem .7rem .5rem 1rem;display:flex;position:absolute;top:1.2rem;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 .6rem 2rem #0000004d}.study-review-toolbar>strong{font-size:var(--font-ui);white-space:nowrap;padding-right:.3rem}.study-review-toolbar>label{color:var(--theme-foreground,#bbc3bf);font-size:var(--font-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;display:flex}.study-review-toolbar input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--green);margin:0}.study-review-toolbar label>i{border-radius:2px;width:.7rem;height:1.7rem}.study-review-opacity input{width:9rem;accent-color:var(--green)}.study-review-opacity b{min-width:2.8rem;font-size:var(--font-secondary)}.study-review-toolbar>button{margin-left:2px}.agreement-summary{flex-wrap:wrap;gap:.6rem;padding:.9rem 0;display:flex}.agreement-summary span{border:1px solid var(--line);color:var(--theme-foreground,#bcc3bf);background:var(--theme-surface,#171b1d);font-size:var(--font-secondary);border-radius:.3rem;padding:.4rem .6rem}.adjudication-actions{grid-template-columns:minmax(18rem,1fr) auto auto;align-items:center;gap:.7rem;display:grid}.toast{z-index:60;border:1px solid var(--theme-green-border,#496459);width:min(36rem,100vw - 2.8rem);height:5.8rem;color:var(--theme-foreground,#cde9dc);background:var(--theme-surface,#19271f);opacity:1;border-radius:.4rem;align-items:center;gap:.9rem;padding:.8rem .8rem .8rem 1.1rem;font-size:1rem;transition:opacity .45s,transform .45s;display:flex;position:fixed;bottom:1.4rem;right:1.4rem;transform:translateY(0);box-shadow:0 .8rem 3rem #0006}.toast.error{border-color:var(--theme-red-border,#743d41);color:var(--theme-red-text,#f2b3b6);background:var(--theme-surface,#2b191b)}.toast[data-closing=true]{pointer-events:none;opacity:0;transform:translateY(.8rem)}.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:4.8rem 2.4rem minmax(0,1fr);display:grid;overflow:hidden}.annotation-admin-shell{grid-template-rows:4.8rem 2.4rem 3.8rem minmax(0,1fr)}.annotation-admin-shell[data-embedded=true]{grid-template-rows:2.4rem 3.8rem minmax(0,1fr);height:100%;min-height:0}.annotation-task-header{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:1rem;min-width:0;padding:0 1.4rem;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:2.8rem;height:2.8rem}.annotation-account-menu{position:relative}.annotation-account-popover{z-index:90;border:1px solid var(--theme-border,#465158);background:var(--theme-surface,#1a1e20);border-radius:.4rem;width:26rem;position:absolute;top:calc(100% + .8rem);right:0;overflow:hidden;box-shadow:0 1.2rem 3.2rem #0000007a}.annotation-account-identity{border-bottom:1px solid var(--line);grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:5.8rem;padding:.9rem 1.1rem;display:grid}.annotation-account-identity>svg{color:var(--theme-green-text,#86c9aa)}.annotation-account-identity>span{gap:.4rem;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{width:100%;min-height:5rem;color:var(--theme-foreground,#d7ddda);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.7rem 1.1rem;display:grid}.annotation-account-popover>button:hover{background:var(--theme-surface,#202a26)}.annotation-account-popover>button>svg{color:var(--theme-green-text,#79b99b)}.annotation-account-popover>button>span{gap:.3rem;min-width:0;display:grid}.annotation-account-popover>button strong{font-size:var(--font-ui)}.annotation-account-popover>button small{color:var(--muted);font-size:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-account-popover>.annotation-account-logout{color:var(--theme-red-text,#e2b0b2)}.annotation-account-popover>.annotation-account-logout:hover{background:var(--theme-surface,#2b2022)}.annotation-account-popover>.annotation-account-logout>svg{color:var(--theme-red-text,#d8898d)}.annotation-task-header-progress{color:var(--muted);font-size:var(--font-secondary);align-items:baseline;gap:.5rem;margin-left:auto;display:flex}.annotation-task-header-progress b{color:var(--theme-green-text,#aee0c8);font-size:var(--font-heading);font-variant-numeric:tabular-nums}.annotation-task-loading{min-height:12rem;color:var(--muted);background:var(--bg);justify-content:center;align-items:center;gap:.8rem;display:flex}.annotation-task-hub{width:min(104rem,100% - 3.2rem);min-height:0;margin:0 auto;padding:3rem 0 4.8rem;overflow:auto}.annotation-task-hub-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.8rem;display:flex}.annotation-task-hub-heading h1{letter-spacing:0;margin:0 0 .4rem;font-size:2.1rem;font-weight:650}.annotation-task-hub-heading p{color:var(--muted);margin:0}.annotation-task-search{border:1px solid var(--line);min-width:19rem;height:3.2rem;color:var(--muted);background:var(--theme-canvas-surround,#15181a);border-radius:.4rem;align-items:center;gap:.7rem;padding:0 .9rem;display:flex}.annotation-task-search:focus-within{border-color:var(--theme-green-border,#557364);box-shadow:0 0 0 1px var(--theme-green-border,#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:1.2rem}.annotation-task-filters button,.annotation-admin-tabs button{min-height:3.4rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 1.2rem}.annotation-task-filters button:hover,.annotation-admin-tabs button:hover{color:var(--text);background:var(--theme-surface,#1b1f21)}.annotation-task-filters button[data-active=true],.annotation-admin-tabs button[data-active=true]{border-bottom-color:var(--green);color:var(--theme-foreground,#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:6.8rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:3.8rem minmax(19rem,1fr) 16rem 8.8rem 1.8rem;align-items:center;gap:1.2rem;padding:.8rem 1.2rem;display:grid}.annotation-task-row:hover{background:var(--theme-surface,#1a1f1d)}.annotation-task-kind{border:1px solid var(--theme-border,#3e4e47);width:3.2rem;height:3.2rem;color:var(--theme-green-text,#80c6a6);background:var(--theme-surface,#19251f);border-radius:.4rem;place-items:center;display:grid}.annotation-task-row-main{gap:.5rem;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:3.4rem 1fr;align-items:center;gap:.8rem;display:grid}.annotation-task-progress b{color:var(--theme-foreground,#cad0cd);font-size:var(--font-secondary);font-variant-numeric:tabular-nums}.annotation-task-progress i{background:var(--theme-surface-raised,#303639);height:.4rem;overflow:hidden}.annotation-task-progress em{background:var(--green);height:100%;display:block}.annotation-task-status{border:1px solid var(--theme-border,#4b555a);color:var(--theme-foreground,#b8c0bd);font-size:var(--font-secondary);border-radius:.3rem;justify-self:start;padding:.4rem .7rem}.annotation-task-status[data-status=submitted]{border-color:var(--theme-green-border,#3d735b);color:var(--theme-green-text,#9ed7bb)}.annotation-task-status[data-status=returned],.annotation-task-status[data-status=preparation_failed]{border-color:var(--theme-red-border,#80564b);color:var(--theme-red-text,#e3a58f)}.annotation-task-status[data-status=preparing]{border-color:var(--theme-yellow-border,#71643d);color:var(--theme-yellow-text,#dec478)}.annotation-task-empty{min-height:18rem;color:var(--muted);align-content:center;place-items:center;gap:1rem;display:grid}.annotation-task-empty strong{font-weight:500}.annotation-task-message{border:1px solid var(--line);align-items:center;gap:.7rem;min-height:3.4rem;margin:1rem 0;padding:.7rem 1rem;display:flex}.annotation-task-message.error{border-color:var(--theme-red-border,#704148);color:var(--theme-red-text,#edafb2);background:var(--theme-surface,#28191b)}.annotation-task-editor-grid{grid-template-columns:22.6rem 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:3.8rem auto minmax(0,1fr) 4.2rem;grid-template-areas:"heading""instructions""items""submit";min-height:0;display:grid;overflow:hidden}.annotation-item-sidebar[data-stage=review]{grid-template-rows:3.8rem 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 1.1rem;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);max-height:7.6rem;color:var(--theme-foreground,#b9c0bc);font-size:var(--font-secondary);grid-area:instructions;margin:0;padding:.8rem 1.1rem;line-height:1.55;overflow:auto}.annotation-item-open{min-width:0;min-height:4.8rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:.6rem 0 .6rem 1rem;display:flex}.annotation-item-actions{justify-content:center;align-items:center;gap:.6rem;min-width:1.8rem;display:flex}.annotation-item-confirm{box-sizing:border-box;border:1px solid var(--green);width:4.8rem;height:2.4rem;color:var(--green);background:var(--panel);white-space:nowrap;cursor:pointer;border-radius:.3rem;flex:0 0 4.8rem;justify-content:center;align-items:center;padding:2px .3rem;font-size:1rem;line-height:1;display:flex}.annotation-item-return{border-color:var(--red);color:var(--red)}.annotation-item-confirm:hover:not(:disabled){background:var(--panel-2)}.annotation-item-confirm:disabled{opacity:.5;cursor:not-allowed}.annotation-item-completed{color:var(--green)}.annotation-item-open:focus-visible,.annotation-item-confirm:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.annotation-item-return:focus-visible{outline-color:var(--red)}.annotation-item-list{grid-area:items;min-height:0;overflow:auto}.annotation-item-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:4.8rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:0 1rem 0 0;display:grid}.annotation-item-row:hover{background:var(--panel-2)}.annotation-item-row[data-active=true]{border-left-color:var(--green);background:var(--theme-surface-raised,#20332a)}.annotation-item-row[data-status=returned] small{color:var(--theme-red-text,#e2a58c)}.annotation-item-row[data-status=completed]>svg{color:var(--green)}.annotation-item-list button>span{gap:.3rem;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{border:1px solid var(--theme-green-border,#368060);color:#d9f4e7;cursor:pointer;background:#20533e;border-radius:.4rem;grid-area:submit;justify-content:center;align-items:center;gap:.6rem;height:3rem;margin:.6rem .8rem;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:4.2rem minmax(0,1fr);display:grid}.annotation-task-state{width:100%;height:100%;color:var(--muted);align-content:center;place-items:center;gap:.8rem;display:grid}.annotation-task-state strong{color:var(--theme-foreground,#d2d7d4);font-size:var(--font-heading)}.annotation-task-state svg{color:var(--theme-yellow-text,#c8ae63)}.annotation-editor-toolbar{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:.3rem;min-width:0;padding:0 .8rem;display:flex;overflow-x:auto}.annotation-editor-toolbar .icon-button[data-active=true]{color:var(--theme-green-text,#c5f2dd);background:var(--theme-green-surface,#214334)}.annotation-editor-toolbar .toolbar-spacer{flex:1;min-width:.8rem}.annotation-editor-toolbar .compact{flex:none}.he-task-body,.ct-task-body{grid-template-columns:minmax(0,1fr) 24.8rem;min-width:0;min-height:0;display:grid;position:relative}.he-task-viewer,.ct-task-viewer{background:var(--theme-canvas-surround,#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:3.9rem 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:.8rem;min-height:3.6rem;padding:0 1rem;display:flex}.annotation-inspector-heading span,.annotation-inspector-heading svg{color:var(--muted);font-size:var(--font-secondary)}.annotation-class-list{max-height:30rem;overflow:auto}.annotation-class-list>button{width:100%;min-height:3.6rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:.8rem minmax(0,1fr) 3rem;align-items:center;gap:.8rem;padding:.3rem 1rem;display:grid}.annotation-class-list>button:hover{background:var(--panel-2)}.annotation-class-list>button[data-active=true]{background:var(--theme-green-surface,#243a30)}.annotation-class-list i{border-radius:2px;width:.7rem;height:2rem}.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:.9rem}.model-suggestion-actions{grid-template-columns:1fr 1fr;gap:.6rem;padding:0 .9rem;display:grid}.model-suggestion-actions button{border:1px solid var(--theme-border,#4a5650);min-height:3rem;color:var(--theme-foreground,#c8d0cc);background:var(--panel-2);cursor:pointer;border-radius:.3rem}.model-suggestion-actions button:disabled{opacity:.45;cursor:not-allowed}.annotation-quality-panel[data-passed=false] .annotation-inspector-heading span{color:var(--theme-red-text,#f2a4a8)}.annotation-quality-pass{min-height:3.8rem;color:var(--theme-green-text,#9edabf);border-top:1px solid var(--line-soft);align-items:center;gap:.7rem;padding:0 1rem;display:flex}.annotation-quality-list>div{border-top:1px solid var(--line-soft);align-items:center;min-height:4.8rem;padding-right:.4rem;display:flex}.annotation-quality-list>div[data-severity=error]{box-shadow:inset 2px 0 var(--theme-red-border,#d65d63);background:var(--theme-surface,#2a1c1f)}.annotation-quality-focus{min-width:0;min-height:4.7rem;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.8rem;padding:.5rem .4rem .5rem 1rem;display:flex}.annotation-quality-focus:hover{background:var(--theme-surface,#ffffff0a)}.annotation-quality-focus>svg{color:var(--theme-yellow-text,#c8ae63);flex:none}.annotation-quality-list>div[data-severity=error] .annotation-quality-focus>svg{color:var(--theme-red-text,#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) 2.8rem;align-items:center;gap:.5rem;min-height:4.6rem;padding:.5rem .7rem .5rem 1rem;display:grid}.annotation-history>div[data-current=true]{box-shadow:inset 2px 0 var(--green);background:var(--theme-surface,#1d2b25)}.annotation-history>div>span{gap:.3rem;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{min-height:3.2rem;color:var(--theme-foreground,#c2c8c5);cursor:pointer;align-items:center;gap:.7rem;padding:0 1rem;display:flex}.viewer-layer-toggle input{opacity:0;pointer-events:none;position:absolute}.viewer-layer-toggle>i{background:var(--theme-surface-raised,#474e51);border-radius:.8rem;width:2.4rem;height:1.3rem;position:relative}.viewer-layer-toggle>i:after{content:"";background:var(--theme-surface-raised,#dce1de);border-radius:50%;width:.9rem;height:.9rem;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(1.1rem)}.viewer-layer-toggle.compact{min-height:2.8rem;padding:0 .5rem}.viewer-layer-toggle.compact>i{width:2rem}.viewer-layer-toggle.compact input:checked+i:after{transform:translate(.7rem)}.ct-brush-size.compact{min-width:15.5rem;height:3.2rem}.ct-opacity{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:.4rem 1rem 1rem;display:grid}.ct-opacity input{width:100%;min-width:0;accent-color:var(--green)}.annotation-task-toast,.annotation-task-error{z-index:70;border:1px solid var(--theme-green-border,#476757);min-height:4.2rem;color:var(--theme-green-text,#caeadb);background:var(--theme-surface,#192720);border-radius:.4rem;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex;position:fixed;bottom:1.4rem;right:1.4rem;box-shadow:0 .8rem 2.8rem #00000073}.annotation-task-error{border-color:var(--theme-red-border,#77484b);max-width:min(43rem,100vw - 2.8rem);color:var(--theme-red-text,#f2b5b8);background:var(--theme-surface,#2b191c);bottom:6.6rem}.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 1.2rem;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:.7rem;padding:0 1.2rem;display:flex}.annotation-admin-workspace-tabs button:hover{color:var(--text);background:var(--theme-surface,#1b1f21)}.annotation-admin-workspace-tabs button[data-active=true]{border-bottom-color:var(--green);color:var(--theme-foreground,#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:31rem minmax(0,1fr);height:100%;display:grid}.annotation-comparison-list{border-right:1px solid var(--line);background:var(--panel);grid-template-rows:3.8rem 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:6.2rem;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:.8rem;padding:.7rem .9rem;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:var(--theme-surface-raised,#20332a)}.annotation-comparison-case-list input{width:1.3rem;height:1.3rem;accent-color:var(--green)}.annotation-comparison-case-list span{gap:.4rem;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{border:1px solid var(--theme-border,#50585b);color:var(--theme-foreground,#bcc2c0);white-space:nowrap;border-radius:.3rem;padding:.3rem .5rem;font-size:1.1rem;font-style:normal}.annotation-comparison-case-list em[data-status=ready]{border-color:var(--theme-green-border,#3d735b);color:var(--theme-green-text,#9ed7bb)}.annotation-comparison-case-list em[data-status=failed]{border-color:var(--theme-red-border,#80564b);color:var(--theme-red-text,#e3a58f)}.annotation-comparison-case-list em[data-status=evaluating]{border-color:var(--theme-yellow-border,#71643d);color:var(--theme-yellow-text,#dec478)}.annotation-comparison-case-list>button>b{color:var(--theme-yellow-text,#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:var(--theme-surface,#171a1c);gap:.8rem;padding:1rem;display:grid}.annotation-reviewer-field{min-width:0;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.annotation-reviewer-combobox{min-width:0;position:relative}.annotation-reviewer-search{border:1px solid var(--line);min-width:0;height:3.2rem;color:var(--muted);background:var(--panel-2);border-radius:.3rem;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:0 .6rem 0 .8rem;display:grid}.annotation-reviewer-search:focus-within{border-color:var(--theme-green-border,#557565)}.annotation-reviewer-search[data-selected=true]{border-color:var(--theme-green-border,#3f6552);color:var(--theme-green-text,#9ed7bb);background:var(--theme-surface,#19251f)}.annotation-reviewer-search input{width:100%;min-width:0;height:3rem;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0}.annotation-reviewer-search>button{width:2.2rem;height:2.2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.3rem;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:.3rem;max-height:18.8rem;position:absolute;bottom:calc(100% + .4rem);left:0;right:0;overflow:auto;box-shadow:0 .8rem 2.4rem #00000052}.annotation-reviewer-results>button{border:0;border-top:1px solid var(--line-soft);width:100%;min-height:4rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.5rem .8rem;display:grid}.annotation-reviewer-results>button:first-child{border-top:0}.annotation-reviewer-results>button:hover,.annotation-reviewer-results>button[aria-selected=true]{background:var(--theme-surface-raised,#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:4rem;padding:.7rem;display:flex}.annotation-review-dispatch-bar select,.annotation-review-picker-selectors select{border:1px solid var(--line);width:100%;min-width:0;height:3.2rem;color:var(--text);background:var(--panel-2);border-radius:.3rem;padding:0 .8rem}.annotation-comparison-detail{background:var(--theme-canvas-surround,#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:18rem;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:1rem;padding:1.8rem;display:grid}.annotation-review-progress-summary{border-bottom:1px solid var(--line);min-width:0;min-height:4.4rem;color:var(--theme-green-text,#9ed7bb);background:var(--theme-surface,#17201c);align-items:center;gap:.9rem;padding:.6rem 1.2rem;display:flex}.annotation-review-progress-summary>span{gap:.3rem;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:var(--theme-canvas-surround,#090b0c);grid-template-rows:4.4rem 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:1.2rem;min-width:0;padding:0 1.2rem;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:var(--theme-green-text,#9ed7bb);font-size:var(--font-secondary);flex:none;align-items:center;gap:.6rem;display:flex}.annotation-review-final-viewer{min-width:0;min-height:32rem;position:relative;overflow:hidden}.annotation-comparison-workbench{grid-template-rows:4.4rem minmax(0,1fr);grid-template-columns:minmax(0,1fr) 27rem;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:1rem;min-width:0;padding:0 1.2rem;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:.6rem;display:flex}.annotation-review-picker-selectors{border-bottom:1px solid var(--line);background:var(--theme-canvas-surround,#15181a);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:.6rem .8rem;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:.7rem;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:var(--theme-canvas-surround,#080a0b);grid-template-rows:3.2rem minmax(0,1fr);min-width:0;min-height:30rem;display:grid;overflow:hidden}.annotation-comparison-viewer-title{border-bottom:1px solid var(--line);background:var(--theme-surface,#171a1c);justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:0 .9rem;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{min-height:3.5rem;color:var(--theme-foreground,#d4d9d6);align-items:center;padding:0 1rem;display:flex}.annotation-comparison-metrics section>div{border-top:1px solid var(--line-soft);grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.4rem;padding:.5rem 1rem;display:grid}.annotation-comparison-metrics section>div>b{color:var(--theme-yellow-text,#d8ba70)}.annotation-comparison-metrics section>div>span{overflow-wrap:anywhere;min-width:0}.annotation-comparison-metrics section>div>em{color:var(--theme-green-text,#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:4.2rem 4.4rem minmax(0,1fr);grid-template-columns:minmax(0,1fr) 29rem;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 1.1rem;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:2.2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.2rem;padding:.5rem .8rem;display:grid}.annotation-review-picker-sidebar section>div[data-adopted=true]{background:var(--theme-surface-raised,#20332a)}.annotation-review-picker-sidebar section>div>b{color:var(--theme-yellow-text,#d8ba70)}.annotation-review-picker-sidebar section>div>span{gap:.3rem;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:1.1rem;font-weight:400}.annotation-review-picker-sidebar section:nth-child(2)>div{min-height:3.2rem;color:var(--muted);font-size:var(--font-secondary);line-height:1.45;display:block}.annotation-review-picker{grid-template-rows:4.2rem 4.2rem minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.annotation-review-picker>header{justify-content:space-between;gap:1.2rem}.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:var(--theme-green-text,#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) 26.8rem;min-width:0;min-height:0;display:grid;overflow:hidden}.annotation-review-viewers{background:var(--theme-canvas-surround,#0c0e0f);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(34rem,1fr);gap:.4rem;min-width:0;min-height:0;padding:.4rem;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{border:2px solid var(--theme-border,#303638);background:var(--theme-canvas-surround,#080a0b);grid-template-rows:3.6rem 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:var(--theme-green-border,#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);background:var(--theme-surface,#171a1c);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;padding:0 .8rem;display:flex}.annotation-review-pane-title:hover{background:var(--theme-surface,#202527)}.annotation-review-pane[data-selected=true] .annotation-review-pane-title{color:var(--theme-foreground,#d8f5e7);background:var(--theme-green-surface,#1c3328)}.annotation-review-pane-title>span{align-items:center;gap:.6rem;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:var(--theme-green-text,#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:1.1rem;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:1rem;left:1rem;right:auto}.annotation-review-pane-layer-panel{bottom:4.7rem;right:.8rem}.annotation-review-pane-zoom-controls{bottom:.8rem;right:.8rem}.annotation-review-picker-sidebar{grid-area:1/2;grid-template-rows:minmax(0,1fr) 4.2rem;display:grid;overflow:hidden}.annotation-review-picker-sidebar-content{min-height:0;overflow:auto}.annotation-review-submit{grid-area:auto;width:calc(100% - 1.6rem)}.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:3.4rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:.8rem minmax(0,1fr) 2.8rem;align-items:center;gap:.7rem;padding:.3rem .9rem;display:grid}.annotation-review-class-list>button:hover{background:var(--panel-2)}.annotation-review-class-list>button[data-active=true]{background:var(--theme-green-surface,#243a30)}.annotation-review-class-list i{border-radius:2px;width:.7rem;height:1.8rem}.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:2.2rem minmax(0,1fr)}.annotation-review-picker-sidebar section>.annotation-review-ranking[data-selected=true]{box-shadow:inset 2px 0 var(--green);background:var(--theme-surface-raised,#20332a)}.annotation-review-picker-sidebar section>.annotation-review-pair{gap:.3rem;min-height:4.8rem;display:grid}.annotation-review-pair b{color:var(--theme-foreground,#d7dcda);font-size:var(--font-secondary)}.annotation-review-pair span{color:var(--muted);font-size:1.1rem}.annotation-review-picker-sidebar section>.annotation-review-summary{gap:.5rem;display:grid}.annotation-review-summary span{color:var(--muted);font-size:var(--font-secondary);align-items:center;gap:.5rem;display:flex}.annotation-admin-grid{grid-template-columns:25.8rem 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:3.8rem 4.8rem 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 1rem;display:flex}.annotation-admin-list>.annotation-task-search{min-width:0;margin:.8rem}.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) 3.4rem;align-items:stretch;min-height:5.2rem;display:grid}.annotation-admin-task-row:hover{background:var(--panel-2)}.annotation-admin-task-row[data-active=true]{background:var(--theme-surface-raised,#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:.8rem;padding:.6rem .8rem;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{width:2.8rem;height:2.8rem;color:var(--theme-red-text,#d99095);place-self:center}.annotation-admin-task-row>.annotation-admin-task-delete:hover:not(:disabled){color:var(--theme-red-text,#ffdadd);background:var(--theme-red-surface,#492528)}.annotation-admin-task-select>span{gap:.4rem;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:var(--theme-green-text,#9fd7bc);font-size:var(--font-secondary)}.annotation-admin-main{background:var(--theme-canvas-surround,#141719);min-width:0;min-height:0;overflow:auto}.annotation-task-create,.annotation-admin-detail{width:min(104rem,100% - 3.2rem);margin:1.8rem auto 3.6rem}.annotation-admin-section-heading{border-bottom:1px solid var(--line);align-items:center;min-height:4.4rem;display:flex}.annotation-admin-section-heading>span{gap:.3rem;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(26rem,1fr) minmax(34rem,1.08fr);grid-template-areas:"project assignee""mode assignee""due assignee""instructions instructions";align-items:start;gap:1.2rem 2rem;padding:1.6rem 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:.6rem;margin:0;padding:0;display:grid}.annotation-create-project{grid-area:project;grid-template-rows:2.4rem 3.4rem}.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:2.4rem 3.4rem minmax(4.2rem,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:.3rem;outline:0}.annotation-task-create-fields select,.annotation-task-create-fields input{height:3.4rem;padding:0 .8rem}.annotation-task-create-fields textarea{resize:vertical;padding:.8rem}.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:var(--theme-green-border,#557565)}.annotation-assignee-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;min-height:2.4rem;display:grid}.annotation-assignee-heading small{color:var(--muted);font-size:var(--font-secondary)}.annotation-assignee-heading .text-button{min-height:2.4rem;padding:2px .7rem}.annotation-assignee-picker{border:1px solid var(--line);background:var(--panel-2);border-radius:.3rem;min-height:4.2rem;max-height:15.2rem;overflow:auto}.annotation-assignee-picker>label{border-top:1px solid var(--line-soft);min-height:3.8rem;color:var(--text);cursor:pointer;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.4rem .9rem;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:4rem;display:flex}.annotation-assignee-search{border:1px solid var(--line);height:3.4rem;color:var(--muted);background:var(--panel-2);border-radius:.3rem;align-items:center;gap:.7rem;padding:0 .8rem;display:flex}.annotation-assignee-search:focus-within{border-color:var(--theme-green-border,#557565)}.annotation-assignee-search input{outline:0;background:0 0!important;border:0!important;height:3rem!important;padding:0!important}.annotation-assignee-picker{max-height:15.2rem}.annotation-assignee-picker>label[data-selected=true]{background:var(--theme-surface,#19251f)}.annotation-assignee-empty{text-align:center;padding:.8rem}.annotation-task-create-fields fieldset{align-items:center;gap:1.6rem;display:flex}.annotation-task-create-fields legend{margin-bottom:.7rem}.annotation-task-create-fields fieldset label{color:var(--text);cursor:pointer;align-items:center;gap:.6rem;display:flex}.annotation-task-create-fields input[type=radio],.annotation-assignee-picker input,.annotation-resource-picker input,.annotation-mapping-table input{width:1.3rem;height:1.3rem;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:1.2rem}.annotation-ontology-list{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-height:28rem;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:1rem;min-width:0;min-height:5rem;padding:.5rem .9rem;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:1.6rem 1.3rem minmax(0,1fr);align-items:center;gap:.8rem;min-width:0;display:grid}.annotation-ontology-list input[type=checkbox]{width:1.3rem;height:1.3rem;accent-color:var(--green)}.annotation-ontology-list i{border:1px solid #ffffff47;border-radius:2px;width:1.3rem;height:1.3rem}.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:.6rem;display:flex}.annotation-class-color input{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:.3rem;width:2.8rem;height:2.8rem;padding:2px}.annotation-class-color input:disabled{cursor:default}.annotation-class-color code{min-width:5.8rem;color:var(--muted);font:1.1rem/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(18rem,1fr) auto 3rem;align-items:end;gap:1.2rem;min-width:0;min-height:5.8rem;padding:.8rem .9rem;display:grid}.annotation-ontology-editor label{min-width:0;color:var(--muted);font-size:var(--font-secondary);gap:.5rem;display:grid}.annotation-ontology-editor .annotation-class-name input{border:1px solid var(--line);width:100%;min-width:0;height:3.2rem;color:var(--text);background:var(--panel-2);font:inherit;border-radius:.3rem;outline:0;padding:0 .8rem}.annotation-ontology-editor .annotation-class-name input:focus{border-color:var(--theme-green-border,#557565)}.annotation-ontology-editor .annotation-class-color{grid-template-rows:auto 3.2rem;grid-template-columns:2.8rem 5.8rem;gap:.5rem .6rem;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:var(--theme-red-text,#c98b7a);align-self:end;margin-bottom:1px}.annotation-ontology-empty{min-height:5.8rem;color:var(--muted);font-size:var(--font-secondary);justify-content:center;align-items:center!important;display:flex!important}.annotation-ontology-validation{border-bottom:1px solid var(--theme-yellow-border,#6e4e40);min-height:3rem;color:var(--theme-yellow-text,#e2b49d);background:var(--theme-surface,#291f1b);font-size:var(--font-secondary);align-items:center;padding:.5rem .9rem;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:2rem minmax(0,1fr);align-items:center;gap:.7rem;min-height:4.4rem;padding:.4rem .9rem;display:grid}.annotation-resource-picker>label:hover{background:var(--panel-2)}.annotation-resource-picker label>span{gap:.3rem;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{border:1px solid var(--theme-yellow-border,#6e4e40);min-height:3.8rem;color:var(--theme-yellow-text,#e2b49d);background:var(--theme-surface,#291f1b);font-size:var(--font-secondary);grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.7rem;margin-top:1.2rem;padding:.7rem .9rem;line-height:1.45;display:grid}.annotation-comparison-guidance[data-ready=true]{border-color:var(--theme-green-border,#3f6552);color:var(--theme-green-text,#b9ddca);background:var(--theme-surface,#19251f)}.annotation-resource-picker>.annotation-admin-section-heading{flex-wrap:wrap;justify-content:space-between;gap:.8rem;padding:.6rem 0}.annotation-resource-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;margin-left:auto;display:flex}.annotation-resource-actions>button{flex:none}.annotation-resource-actions .annotation-create-submit{margin:0}.annotation-admin-detail-title{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:5rem;display:grid}.annotation-admin-detail-title>span{gap:.4rem;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:.5rem;min-height:6rem;padding:.8rem 1.2rem;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{border-bottom:1px solid var(--theme-yellow-border,#6e4e40);min-height:5.8rem;color:var(--theme-yellow-text,#e2b49d);background:var(--theme-surface,#291f1b);align-items:center;gap:1.2rem;padding:.8rem 1rem;display:flex}.annotation-preparation-error>span{gap:.4rem;min-width:0;margin-right:auto;display:grid}.annotation-preparation-error small{overflow-wrap:anywhere;color:var(--theme-yellow-text,#bd8f7b)}.annotation-mapping-table{min-width:54rem}.annotation-mapping-table>div{border-bottom:1px solid var(--line-soft);grid-template-columns:13rem minmax(18rem,1fr) 11rem 4.8rem;align-items:center;gap:.8rem;min-height:4rem;padding:0 1rem;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(18rem,1fr) auto;gap:.8rem;min-width:54rem;padding:1rem 0;display:grid}.annotation-return-bar input{height:3.4rem;padding:0 .9rem}.annotation-submission-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;min-height:4.8rem;display:flex}.annotation-submission-toolbar>span{gap:.3rem;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:16rem minmax(0,1fr);height:min(64rem,100vh - 26rem);min-height:36rem;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:4.6rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) 1.8rem;align-items:center;gap:.6rem;padding:.5rem .8rem;display:grid}.annotation-submission-content>aside>button[data-active=true]{border-left-color:var(--green);background:var(--theme-surface-raised,#20332a)}.annotation-submission-content aside span{gap:.3rem;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:var(--theme-canvas-surround,#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:var(--theme-foreground,#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:20rem minmax(0,1fr) 27.6rem}.workspace-grid{grid-template-columns:20rem minmax(0,1fr)}.brand-lockup{width:20rem;min-width:20rem}.project-switcher{min-width:21rem}.header-context{display:none}.command-button{color:#0000;justify-content:center;width:3rem;padding:0;overflow:hidden}.command-button svg{color:var(--theme-foreground,#c0c5c2);flex:none}.billing-layout{grid-template-columns:17.6rem minmax(0,1fr)}.billing-account-layout{grid-template-columns:minmax(24rem,.85fr) minmax(30rem,1.15fr)}}@media (width<=760px){.app-shell{grid-template-rows:4.6rem minmax(0,1fr)}.brand-lockup{width:14rem;min-width:14rem}.brand-lockup strong{font-size:var(--font-heading)}.brand-lockup span{display:none}.project-switcher{flex:1;min-width:0;margin-right:.5rem}.quota-wallet-popover{width:min(28.6rem,100vw - 1.6rem);position:fixed;top:4.2rem;right:.8rem}.model-usage-account-menu{margin-right:.7rem}.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(31rem,88vw);position:absolute;top:7rem;bottom:0;right:0;box-shadow:-.8rem 0 3rem #0006}.nuclei-tools{display:none}.tool-ribbon{gap:.3rem;padding:0 .4rem}.tool-group{padding-right:.3rem}.account-dialog{width:calc(100vw - 1.6rem);max-height:calc(100vh - 1.6rem)}.app-center-dialog{grid-template-rows:5.2rem auto minmax(0,1fr);grid-template-columns:1fr;width:calc(100vw - 1.6rem);height:calc(100vh - 1.6rem)}.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:.6rem;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:4.2rem minmax(0,1fr)}.app-center-account-card>button{grid-column:1/-1}.study-workbench-tabs{grid-template-columns:repeat(5,minmax(10.5rem,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:1.2rem}.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(12rem,1fr) 6rem 3rem 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 .8rem}.annotation-task-header .brand-lockup span,.annotation-task-title span,.annotation-admin-user{display:none}.annotation-task-hub{width:calc(100% - 2rem);padding-top:1.8rem}.annotation-task-hub-heading{flex-direction:column;align-items:stretch;gap:1.2rem}.annotation-task-search{width:100%}.annotation-task-row{grid-template-columns:3.2rem minmax(0,1fr) auto 1.6rem;gap:.8rem}.annotation-task-row .annotation-task-progress{grid-area:2/2/auto/4}.annotation-task-status{grid-area:1/3}.annotation-task-kind{width:3rem;height:3rem}.annotation-task-editor-grid{grid-template-rows:11.2rem minmax(0,1fr);grid-template-columns:1fr}.annotation-item-sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template:"heading heading"3.2rem"items submit"minmax(0,1fr)/minmax(0,1fr) auto}.annotation-item-sidebar[data-stage=review]{grid-template:"heading"3.2rem"items"minmax(0,1fr)/minmax(0,1fr)}.annotation-task-instructions{display:none}.annotation-item-list{display:flex;overflow:auto hidden}.annotation-item-row{border-right:1px solid var(--line-soft);border-bottom:2px solid #0000;border-left:0;width:16.4rem;min-width:16.4rem;height:7.2rem}.annotation-item-row[data-active=true]{border-bottom-color:var(--green)}.annotation-submit-task{width:11.8rem;height:5.8rem;margin:.7rem;padding:0 .8rem}.he-task-body,.ct-task-body{grid-template-rows:minmax(22rem,1fr) minmax(14.5rem,34vh);grid-template-columns:1fr}.annotation-editor-inspector{border-top:1px solid var(--line);border-left:0}.annotation-class-list{max-height:17rem}.annotation-editor-toolbar{padding:0 .4rem}.annotation-editor-toolbar .viewer-layer-toggle{display:none}.ct-brush-size.compact{min-width:13.8rem}.annotation-admin-grid{grid-template-rows:17.8rem minmax(0,1fr);grid-template-columns:1fr}.annotation-admin-list{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:3.4rem 4.4rem minmax(0,1fr)}.annotation-admin-main{overflow:auto}.annotation-task-create,.annotation-admin-detail{width:calc(100% - 2rem);margin-top:1rem}.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) 3rem}.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:10.8rem minmax(0,1fr);height:calc(100vh - 36rem);min-height:33rem}.annotation-admin-workspace-tabs{padding:0 .5rem}.annotation-admin-workspace-tabs button{padding:0 .9rem}.annotation-comparison-layout{grid-template-rows:22rem minmax(0,1fr);grid-template-columns:1fr}.annotation-comparison-list{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:3.4rem minmax(0,1fr) auto}.annotation-comparison-case-list>button{min-height:5.4rem}.annotation-review-dispatch-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:.7rem}.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(42rem,100%)}.annotation-review-final-workbench>header>div{display:none}.annotation-comparison-workbench{grid-template-rows:4.4rem 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(26rem,40vh));grid-template-columns:1fr}.annotation-comparison-viewer{min-height:26rem}.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:4.2rem 4.2rem 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(32rem,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% - 1.6rem);height:3.8rem}.billing-workspace{grid-template-rows:4.6rem minmax(0,1fr)}.billing-header{padding:0 .8rem}.billing-user{max-width:9.2rem}.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:.4rem;padding:.6rem;display:flex;overflow-x:auto}.billing-nav-account{display:none}.billing-nav>button{grid-template-columns:1.6rem auto;width:auto;min-width:max-content;height:3.4rem;padding:0 .9rem}.billing-content{padding:1rem}.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-summary>div{min-height:6.2rem;padding:.8rem 1rem}.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:1.7rem}.billing-section{margin-top:1rem}.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:21rem}.billing-adjustment-panel{padding:1rem}.billing-price-list>div{grid-template-columns:minmax(12rem,1fr) 13rem 3.4rem;gap:.6rem;padding:.7rem .8rem}.billing-filters select{flex:1;min-width:calc(50% - .4rem)}.billing-loading{inset:7.5rem 1rem 1rem}.server-asset-layout{grid-template-rows:17rem minmax(33rem,1fr) minmax(25rem,auto);grid-template-columns:minmax(0,1fr);display:grid;overflow:auto}.server-asset-target-panel{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:4.2rem 4rem minmax(0,1fr)}.server-asset-admin-list{display:flex;overflow:auto hidden}.server-asset-admin-list>label{border-right:1px solid var(--line-soft);border-bottom:0;width:18rem;min-width:18rem}.server-asset-browser{min-height:33rem}.server-asset-batch-panel{border-top:1px solid var(--line);border-left:0;min-height:25rem}}@media (width<=600px){.import-dialog{width:calc(100vw - 1.6rem);max-height:calc(100vh - 1.6rem)}.pathology-import-source-tabs{width:100%}.model-usage-import-tabs{width:calc(100% - 3.2rem)}.pathology-import-source-tabs button{min-width:0}.server-import-item{grid-template-columns:minmax(0,1fr) 7.6rem 2.8rem}.foundation-model-selector>div{grid-template-columns:1fr}.foundation-model-selector label{height:4.8rem}.source-picker{grid-template-columns:1fr}.source-picker>button,.local-source-picker>button{height:4.8rem}.local-source-menu{top:5.2rem}.my-uploaded-row{grid-template-columns:1.8rem 2rem minmax(0,1fr)}.my-uploaded-state{grid-column:3;justify-content:flex-start;align-items:flex-start}.cellvit-class-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cellvit-class-selector label{border-bottom:1px solid var(--theme-border,#343c40)}.ontology-dialog{grid-template-rows:5.2rem minmax(0,1fr) auto 5.2rem}.ontology-table{padding:.8rem 1rem}.ontology-header{display:none}.ontology-row{grid-template-columns:3.6rem minmax(0,1fr) 3rem;grid-template-areas:"color name delete";gap:.6rem;min-width:0;padding:.8rem 0}.ontology-color{grid-area:color}.ontology-row input:nth-of-type(2){grid-area:name}.ontology-row>button{grid-area:delete}.ct-custom-class-dialog .ontology-row{grid-template-columns:3.6rem minmax(0,1fr) 3rem;grid-template-areas:"color name delete"".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 - 1.6rem);max-height:calc(100vh - 1.6rem)}.project-member-list{padding:.6rem .9rem}.project-member-row{grid-template-columns:2.8rem minmax(0,1fr) 8.8rem 3rem;gap:.6rem}.project-member-avatar{width:2.7rem;height:2.7rem}.project-member-add{grid-template-columns:minmax(0,1fr) 10.2rem}.project-member-add>button{grid-column:1/-1;justify-content:center}}.tool-ribbon{overflow-x:auto}.tool-ribbon>.tool-group{flex-shrink:0}.brush-size-control{color:var(--text);white-space:nowrap;flex-shrink:0;align-items:center;gap:.6rem;font-size:1rem;display:flex}.brush-size-control input{width:9rem;min-width:5rem;accent-color:var(--green-deep);padding:0}.brush-size-control output{min-width:3.3rem}.annotation-svg.tool-navigate[data-interactive-navigation=true]{pointer-events:auto;cursor:grab}.annotation-svg.tool-navigate[data-interactive-navigation=true]:active{cursor:grabbing}.annotation-svg.tool-rectangle,.annotation-svg.tool-ellipse{cursor:crosshair}.app-shell:has(>.study-task-context){grid-template-rows:5rem auto minmax(0,1fr)}.annotation-task-shell:not(:has(>.research-banner)){grid-template-rows:4.8rem minmax(0,1fr)}@media (width<=760px){.app-shell:has(>.study-task-context){grid-template-rows:4.6rem auto minmax(0,1fr)}}.annotation-task-load-state{z-index:5;background:var(--panel);color:var(--text);justify-content:center;align-items:center;gap:.8rem;display:flex;position:absolute;inset:0}.annotation-task-class-group{border-bottom:1px solid var(--line-soft)}.annotation-task-class-group>button{width:100%;min-height:3.6rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.3rem .8rem minmax(0,1fr) 3rem 1.3rem;align-items:center;gap:.8rem;padding:.3rem 1rem;display:grid}.annotation-review-class-list>button[draggable=true]{grid-template-columns:1.3rem .8rem minmax(0,1fr) 2.8rem}.class-drag-grip{color:var(--muted);cursor:grab;flex-shrink:0}button[data-class-id][draggable=true]{cursor:grab}button[data-class-id][draggable=true]:active{cursor:grabbing}button[data-class-drop=before]{box-shadow:inset 0 2px var(--green)}button[data-class-drop=after]{box-shadow:inset 0 -2px var(--green)}.annotation-task-class-group>button:hover,.annotation-task-class-group>button[data-active=true]{background:var(--theme-green-surface,#243a30)}.annotation-task-class-group>button i{border-radius:2px;width:.7rem;height:2rem}.annotation-task-class-group>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-task-class-group>button b{color:var(--muted);font-size:var(--font-secondary);text-align:right}.annotation-task-class-group>.annotation-class-list{border-bottom:0}.annotation-task-instance-list{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:0 .8rem .8rem 3.4rem;display:grid}.annotation-task-instance-item{border:1px solid var(--line-soft);min-width:0;min-height:4.8rem;color:var(--muted);background:var(--panel-2);cursor:pointer;border-radius:.5rem;grid-template-columns:1fr auto;align-items:center;gap:.3rem;padding:.3rem;display:grid;position:relative}.annotation-task-instance-item:hover{border-color:var(--green);background:var(--theme-green-surface,#243a30)}.annotation-task-instance-item svg{width:3.4rem;height:3.4rem;overflow:visible}.annotation-task-instance-item>span{font-size:.9rem;position:static}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f8;--panel:#fff;--panel-2:#f0f3f6;--panel-3:#e6ecf1;--line:#d2dae3;--line-soft:#e4e9ef;--text:#293440;--muted:#65717d;--green:#23845b;--green-deep:#176b49;--red:#c33c49;--yellow:#926915;--blue:#346eaf;--purple:#7952ad;--theme-blue-border:#bfd1e9;--theme-border:#d6dde4;--theme-canvas-surround:#edf0f4;--theme-foreground:#293440;--theme-green-border:#bbd9c9;--theme-green-surface:#edf7f1;--theme-green-text:#216347;--theme-muted:#65717d;--theme-purple-text:#71529c;--theme-red-border:#e8bfc4;--theme-red-surface:#fff0f1;--theme-red-text:#a73542;--theme-surface:#fff;--theme-surface-raised:#e9eef3;--theme-yellow-border:#e1d0a4;--theme-yellow-surface:#fff7e3;--theme-yellow-text:#856119}.theme-toggle{width:3rem;min-width:3rem;height:3rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;place-items:center;padding:0;display:grid}.theme-toggle:hover{color:var(--text);border-color:var(--line);background:var(--panel-2)}.theme-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.model-usage-header>.theme-toggle{margin-left:auto;margin-right:.7rem}.model-usage-header>.theme-toggle+.quota-indicator{margin-left:0}.auth-theme-toggle{position:absolute;top:1.6rem;right:1.6rem}.theme-toggle svg{pointer-events:none}.language-toggle{width:3.6rem;min-width:3.6rem;height:3rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;gap:.3rem;padding:0 .3rem;font-size:.9rem;display:inline-flex}.language-toggle:hover{color:var(--text);border-color:var(--line);background:var(--panel-2)}.language-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.language-toggle svg{pointer-events:none}html[data-language=zh] [data-i18n-pair=true]>small,html[data-language=zh] [data-i18n-pair=true]>span:not(.language-toggle),html[data-language=en] [data-i18n-pair=true]>strong{display:none}html[data-language=en] [data-i18n-pair=true]>small,html[data-language=en] [data-i18n-pair=true]>span:not(.language-toggle){display:block}html[data-language=en] .brand-lockup small,html[data-language=en] .auth-brand small{display:none}:root[data-theme=light] .quota-wallet-progress>span{background:#b7dfcb}:root[data-theme=light] .quota-wallet-progress>b{color:#294837}:root[data-theme=light] .annotation-submit-task:disabled{color:var(--muted);background:var(--panel-2)}:root[data-theme=light] .ct-surface-reset{color:#c8d1ce;background:#191d1fc7;border-color:#3b4446}:root[data-theme=light] .ct-surface-reset:hover:not(:disabled){color:#dff7eb;background:#28342f}@media (width<=760px){.app-header>.brand-lockup,.model-usage-header>.brand-lockup{display:none}.header-actions{flex:none;gap:.3rem;padding:0 .6rem}.project-switcher{min-width:0}}
