@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";:root{--color-deep-teal:#0e3b43;--color-slate-grey:#778c8c;--color-off-white:#f8f5ef;--color-charcoal-black:#2c2c2c;--color-golden-amber:#f2b138;--font-family-mono:"IBM Plex Mono", monospace;--font-size-page-title:24px;--font-size-section-title:18px;--font-size-body:14px;--font-size-small:12px;--line-height-base:1.5;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-card:10px;--radius-button:6px;--radius-pill:999px;--shadow-card-subtle:0 4px 12px #0000000a;--app-bg:var(--color-off-white);--app-text:var(--color-charcoal-black);--sidebar-bg:var(--color-deep-teal);--sidebar-text:var(--color-off-white);--sidebar-active:var(--color-golden-amber);--sidebar-hover:var(--color-slate-grey);--card-bg:#fff;--table-header-bg:var(--color-slate-grey);--table-header-text:#fff;--table-row-bg:#fff;--table-row-hover-bg:#f0f0f0;--btn-primary-bg:var(--color-deep-teal);--btn-primary-text:#fff;--btn-secondary-bg:var(--color-slate-grey);--btn-secondary-text:#fff;--btn-action-bg:var(--color-golden-amber);--btn-action-text:var(--color-charcoal-black);--badge-radius:var(--radius-pill);--badge-font-size:var(--font-size-small);--badge-padding-y:4px;--badge-padding-x:10px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{font-family:var(--font-family-mono);font-size:var(--font-size-body);line-height:var(--line-height-base);background-color:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--space-md);color:var(--color-charcoal-black);font-weight:600}h1{font-size:var(--font-size-page-title)}h2{font-size:var(--font-size-section-title)}h3{font-size:16px}p{margin-top:0;margin-bottom:var(--space-md)}small,.text-meta{font-size:var(--font-size-small);color:var(--color-slate-grey)}a{color:var(--color-deep-teal);text-decoration:none}a:hover{text-decoration:underline}section{margin-bottom:var(--space-xl)}table{border-collapse:collapse;width:100%;font-family:var(--font-family-mono);font-size:var(--font-size-body)}th,td{border-bottom:1px solid #778c8c4d;padding:12px}th{background-color:var(--table-header-bg);color:var(--table-header-text);text-align:left}tr:nth-child(2n) td{background-color:var(--table-row-bg)}tr:hover td{background-color:var(--table-row-hover-bg)}button{font-family:var(--font-family-mono);font-size:var(--font-size-body);border-radius:var(--radius-button);cursor:pointer;border:none;padding:8px 16px}button:disabled{opacity:.4;cursor:not-allowed}.App{background-color:var(--app-bg);min-height:100vh;color:var(--app-text);font-family:var(--font-family-mono)}.App-main{max-width:1400px;padding:var(--space-lg);margin:0 auto}.Layout{min-height:100vh;display:flex}.Sidebar{background-color:var(--sidebar-bg);width:240px;color:var(--sidebar-text);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;flex-shrink:0;display:flex}.Sidebar-header{margin:0}.Sidebar-title{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-section-title);color:var(--sidebar-text);font-weight:600}.Sidebar-role{font-size:var(--font-size-small);opacity:.9;color:var(--sidebar-text)}.Sidebar-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.Sidebar-subSectionLabel{margin-top:var(--space-xs);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:11px}.Sidebar-subList{margin:0;padding:0;list-style:none}.Sidebar-subItem{margin-bottom:4px}.Sidebar-subItem--muted{opacity:.7;padding:6px 8px;font-size:11px}.Sidebar-subLink{border-radius:var(--radius-button);width:100%;color:var(--sidebar-text);text-align:left;cursor:pointer;background-color:#0000;border:none;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:6px 8px;display:flex}.Sidebar-subLinkPrimary{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.4em;font-size:13px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.Sidebar-subLinkSecondary{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.Sidebar-listSection{font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.05em;opacity:.85;color:var(--sidebar-text);padding:var(--space-xs) 0}.Sidebar-link{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-button);color:var(--sidebar-text);font-size:var(--font-size-body);text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:block;position:relative;transform:translate(0)}.Sidebar-link:hover{background-color:var(--sidebar-hover);color:var(--sidebar-text);transform:translate(3px)}.Sidebar-link--active{color:var(--sidebar-text);background-color:#f8f5ef14;font-weight:500;transform:translate(3px)}.Sidebar-link--active:before{content:"";background-color:var(--sidebar-active);border-radius:999px;width:3px;position:absolute;top:4px;bottom:4px;left:4px}.Sidebar-link--active:hover{color:var(--sidebar-text);background-color:#f8f5ef1f;transform:translate(3px)}.TopBar{padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);background-color:var(--color-off-white);border-bottom:1px solid #2c2c2c1f;min-height:48px;display:flex}.TopBar-left,.TopBar-right{align-items:center;gap:var(--space-sm);display:flex}.TopBar-right{gap:var(--space-md)}.TopBar-label{font-size:var(--font-size-small);color:var(--color-charcoal-black);margin:0}.TopBar-select{font-family:var(--font-family-mono);font-size:var(--font-size-body);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-slate-grey);border-radius:var(--radius-button);color:var(--color-charcoal-black);background-color:#fff;min-width:140px}.TopBar-role{font-size:var(--font-size-small);color:var(--color-charcoal-black);opacity:.85}.TopBar-logout{font-family:var(--font-family-mono);font-size:var(--font-size-body);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-button);background-color:var(--color-deep-teal);color:#fff;cursor:pointer;border:none}.TopBar-logout:hover{filter:brightness(.92)}.Layout-main{background-color:var(--app-bg);flex-direction:column;flex:1;display:flex}.Layout-main>main{padding:var(--space-lg);background-color:var(--app-bg);flex:1;width:100%;max-width:1400px;margin:0 auto}.EmptyState{padding:var(--space-xl) var(--space-lg);justify-content:center;align-items:center;display:flex}.EmptyState-card{background-color:var(--card-bg);border-radius:var(--radius-card);width:100%;max-width:480px;box-shadow:var(--shadow-card-subtle);padding:var(--space-xl);text-align:center;margin:0 auto}.EmptyState-icon{margin-bottom:var(--space-md);color:var(--color-deep-teal);font-size:32px;line-height:1}.EmptyState-title{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-section-title);color:var(--color-charcoal-black);font-weight:600}.EmptyState-description{margin:0;margin-bottom:var(--space-lg);font-size:var(--font-size-body);color:var(--color-slate-grey)}.EmptyState-action{margin-top:var(--space-sm)}.SuccessBanner{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);color:var(--color-charcoal-black);font-size:var(--font-size-body);background:linear-gradient(90deg,#0e3b430f,#0e3b4305);border:1px solid #0e3b432e;display:flex}.SuccessBanner-icon{width:20px;height:20px;color:var(--color-deep-teal);background-color:#0e3b4324;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.SuccessBanner-content{flex-direction:column;gap:2px;display:flex}.SuccessBanner-title{margin:0;font-weight:600}.SuccessBanner-description{font-size:var(--font-size-small);color:var(--color-slate-grey);margin:0}.LoginPage{background-color:var(--app-bg);min-height:100vh;color:var(--app-text);flex-direction:row;display:flex}.LoginPage-left{background-color:var(--color-deep-teal);min-width:0;color:var(--color-off-white);padding:var(--space-xl) var(--space-lg);flex:1;justify-content:center;align-items:center;display:flex}.LoginPage-leftInner{flex-direction:column;align-items:flex-start;width:100%;max-width:380px;display:flex}.LoginPage-brandHeader{align-items:stretch;gap:var(--space-lg);display:flex}.LoginPage-brandLogo{flex-shrink:0;width:66px;height:66px;display:block}.LoginPage-brandTextBlock{flex-direction:column;justify-content:space-between;min-height:66px;display:flex}.LoginPage-brandTitle{letter-spacing:.03em;color:var(--color-off-white);font-size:2.5em;font-weight:600;line-height:1.2}.LoginPage-tagline{font-size:var(--font-size-small);letter-spacing:-.01em;color:#f8f5efcc;margin:0;font-size:1em;font-weight:400;line-height:1.5}.LoginPage-right{background-color:var(--color-off-white);min-width:0;padding:var(--space-xl) var(--space-lg);flex:1;justify-content:center;align-items:center;display:flex}.LoginPage-card{border-radius:var(--radius-card);width:100%;max-width:400px;padding:var(--space-xl) 28px;background-color:#fff;border:1px solid #778c8c1f;box-shadow:0 4px 20px #0e3b430f,0 1px 3px #0000000a}.LoginPage-header{margin-bottom:var(--space-xl)}.LoginPage-heading{font-size:var(--font-size-page-title);color:var(--color-charcoal-black);letter-spacing:.02em;margin:0;font-weight:600;line-height:1.3}.LoginPage-helper{margin:var(--space-sm) 0 0 0;font-size:var(--font-size-small);color:var(--color-charcoal-black);line-height:1.45}.LoginPage-form{gap:var(--space-lg);flex-direction:column;display:flex}.LoginPage-field{gap:var(--space-sm);flex-direction:column;display:flex}.LoginPage-label{font-size:var(--font-size-small);color:var(--color-charcoal-black);letter-spacing:.02em;font-weight:500}.LoginPage-input{font-family:var(--font-family-mono);font-size:var(--font-size-body);border-radius:var(--radius-button);color:var(--color-charcoal-black);background-color:#fff;border:1px solid #778c8c73;padding:12px 14px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.LoginPage-input::placeholder{color:var(--color-slate-grey);opacity:.75}.LoginPage-input:focus{border-color:var(--color-deep-teal);outline:none;box-shadow:0 0 0 2px #0e3b431f}.LoginPage-actions{margin-top:var(--space-md);justify-content:stretch;display:flex}.LoginPage-submit{width:100%;font-size:var(--font-size-body);background-color:var(--color-deep-teal);color:#fff;border-radius:var(--radius-button);cursor:pointer;border:none;padding:12px 20px;font-weight:500;transition:filter .15s}.LoginPage-submit:hover{filter:brightness(.92)}.LoginPage-error{margin-bottom:var(--space-md);border-radius:var(--radius-button);color:var(--color-charcoal-black);font-size:var(--font-size-small);background-color:#f2b1381a;border:1px solid #f2b13866;padding:12px 14px;line-height:1.4}@media (width<=768px){.LoginPage{flex-direction:column}.LoginPage-left{padding:var(--space-xl) var(--space-lg);min-height:200px}.LoginPage-leftInner{max-width:100%}.LoginPage-right{padding:var(--space-lg)}.LoginPage-card{padding:var(--space-lg) 20px;max-width:100%}.LoginPage-header{margin-bottom:var(--space-lg)}}.Button,button{font-family:var(--font-family-mono);font-size:var(--font-size-body);border-radius:var(--radius-button);cursor:pointer;align-items:center;gap:var(--space-xs);border:none;padding:8px 16px;transition:background-color .2s,transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.Button--primary,button{background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.Button--secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.Button--action{background-color:var(--btn-action-bg);color:var(--btn-action-text)}button:disabled,.Button:disabled,.Button[aria-disabled=true]{opacity:.4;cursor:not-allowed}button:not(:disabled):hover,.Button:not(:disabled):hover{filter:brightness(.96);transform:translateY(-1px);box-shadow:0 4px 10px #0000000f}button:not(:disabled):active,.Button:not(:disabled):active{filter:brightness(.9);transform:translateY(0);box-shadow:0 2px 6px #0000000d}[style*=shadow-card-subtle],.LoginPage-card{transition:box-shadow .22s,transform .22s}[style*=shadow-card-subtle]:hover,.LoginPage-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0000001a}table tbody tr{transition:background-color .18s}table tbody tr:hover td{background-color:#778c8c14}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton{border-radius:var(--radius-card);background-color:#778c8c26;background-image:linear-gradient(90deg,#778c8c0d 0%,#f8f5efb3 20%,#778c8c0d 40%);background-size:200px 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;position:relative;overflow:hidden}.skeleton-line{display:block}.skeleton-line--sm{width:40%;height:8px;margin-bottom:var(--space-xs)}.skeleton-line--md{width:65%;height:10px;margin-bottom:var(--space-sm)}.skeleton-line--lg{width:90%;height:14px;margin-bottom:var(--space-sm)}.skeleton-card{border-radius:var(--radius-card);width:100%;height:140px;margin-bottom:var(--space-md)}.skeleton-row{border-radius:var(--radius-button);width:100%;height:40px;margin-bottom:var(--space-xs)}.Button--sm{font-size:var(--font-size-small);padding:4px 10px}.Batches-layout{gap:var(--space-xl);flex-direction:column;display:flex}.Batches-header{margin-bottom:var(--space-xl)}.Batches-headerTitle{margin:0 0 var(--space-sm);font-size:var(--font-size-page-title);color:var(--color-charcoal-black);font-weight:600}.Batches-headerHelper{font-size:var(--font-size-body);color:var(--color-slate-grey);max-width:560px;margin:0}.Batches-sectionTitle{margin:0 0 var(--space-md);font-size:var(--font-size-section-title);color:var(--color-charcoal-black);font-weight:600}.Batches-cardHeader{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.Batches-cardMeta{font-size:var(--font-size-small);color:var(--color-slate-grey)}.Batches-success{margin-bottom:var(--space-md)}.Batches-success .SuccessBanner{margin-top:0}.Batches-empty{padding:var(--space-lg);text-align:center}.Batches-emptyTitle{margin:0 0 var(--space-sm);font-size:var(--font-size-section-title);color:var(--color-charcoal-black);font-weight:600}.Batches-emptyDescription{font-size:var(--font-size-body);color:var(--color-slate-grey);max-width:400px;margin:0 auto}.TaskSources-layout{gap:var(--space-xl);flex-direction:column;display:flex}.TaskSources-sections{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.TaskSources-sections{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:flex-start}}.TaskSources-sectionHeader{margin-bottom:var(--space-sm);justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.TaskSources-sectionTitle{font-size:var(--font-size-section-title);color:var(--color-charcoal-black);margin:0;font-weight:600}.TaskSources-sectionMeta{font-size:var(--font-size-small);color:var(--color-slate-grey);white-space:nowrap}.TaskSources-card{background-color:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card-subtle);padding:var(--space-md)}.TaskSources-tableWrapper{width:100%;overflow-x:auto}.TaskSources-tableWrapper table{border-collapse:collapse;width:100%}.TaskSources-tableWrapper th,.TaskSources-tableWrapper td{font-size:var(--font-size-small);padding:10px 12px}.TaskSources-tableWrapper th{background-color:var(--color-slate-grey);color:#fff;text-align:left;font-weight:500}.TaskSources-tableWrapper td{background-color:#fff;border-bottom:1px solid #778c8c29}.TaskSources-actionsCell{text-align:right;white-space:nowrap}.TaskSources-emptyInline{padding:var(--space-lg);text-align:center}.TaskSources-emptyTitle{margin:0 0 var(--space-xs);font-size:var(--font-size-body);color:var(--color-charcoal-black);font-weight:600}.TaskSources-emptyDescription{font-size:var(--font-size-small);color:var(--color-slate-grey);margin:0}.TaskSources-modal{margin-top:var(--space-xl);max-width:540px}.Batches-treeRow{align-items:center;gap:var(--space-md);padding:var(--space-xs) 0;border-bottom:1px solid #778c8c26;min-height:32px;display:flex}.Batches-treeRow:hover{background-color:#778c8c0f}.Batches-treeToggle{cursor:pointer;width:24px;height:24px;color:var(--color-charcoal-black);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.Batches-treeName{flex:auto}.Batches-treeName--folder{color:var(--color-deep-teal);font-weight:600}.Batches-treeName--file{color:var(--color-charcoal-black)}.Batches-treeMeta{font-size:var(--font-size-small);color:var(--color-slate-grey)}.Batches-treeMeta+.Batches-treeMeta{margin-left:var(--space-sm)}.Batches-treeActions{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}.BatchStatus{font-size:12px;font-weight:500;font-family:var(--font-family-mono);border-radius:999px;padding:4px 10px;display:inline-block}.BatchStatus--queued{background-color:var(--color-slate-grey);color:#fff}.BatchStatus--running{background-color:var(--color-golden-amber);color:var(--color-charcoal-black)}.BatchStatus--done{background-color:var(--color-slate-grey);color:#fff}.BatchStatus--finalized{background-color:var(--color-deep-teal);color:#fff;border:1px solid #0000001f;font-weight:600}.BatchStatus--failed{background-color:var(--color-charcoal-black);color:#fff}.BatchStatus--default{color:var(--color-charcoal-black);background-color:#778c8c40}.TaskUnitIndicator{align-items:center;gap:6px;margin-top:4px;font-size:11px;display:inline-flex}.TaskUnitIndicator-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.TaskUnitIndicator-dot--hasAnnotations{background-color:var(--color-deep-teal)}.TaskUnitIndicator-dot--noAnnotations{border:1px solid var(--color-slate-grey);opacity:.5;background-color:#0000}.TaskUnitIndicator-label{color:var(--color-slate-grey)}.TaskUnitIndicator-label--hasAnnotations{color:var(--color-deep-teal);font-weight:500}.TaskSchemas-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.TaskSchemas-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.TaskSchemas-chip{background-color:var(--color-slate-grey);color:#fff;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;line-height:1.4;display:inline-flex}.WorkspaceShell{background-color:var(--color-charcoal-black);min-height:100vh;color:var(--color-off-white);flex-direction:column;display:flex}.WorkspaceShell-topBar{font-size:var(--font-size-small);background-color:#111;border-bottom:1px solid #f8f5ef1f;justify-content:space-between;align-items:center;padding:6px 16px;display:flex}.WorkspaceShell-topBar-left,.WorkspaceShell-topBar-right{align-items:center;gap:var(--space-sm);display:flex}.WorkspaceShell-backButton{color:var(--color-off-white);border-radius:var(--radius-button);font-size:var(--font-size-small);background-color:#0000;border:1px solid #f8f5ef52;padding:4px 10px}.WorkspaceShell-brand{margin-left:var(--space-md);align-items:center;gap:6px;display:inline-flex}.WorkspaceShell-brandMark{background-color:var(--color-deep-teal);letter-spacing:.08em;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:inline-flex}.WorkspaceShell-brandText{font-size:var(--font-size-small);color:#f8f5efd9}.WorkspaceShell-role{color:#f8f5efb3;font-size:11px}.WorkspaceShell-logoutButton{background-color:var(--color-deep-teal);color:#fff;font-size:var(--font-size-small);padding:4px 12px}.WorkspaceShell-main{flex:1;min-height:0;display:flex}.WorkspaceShell-leftTools{background-color:#181818;border-right:1px solid #f8f5ef14;width:56px}.WorkspaceShell-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.WorkspaceShell-content>*{flex:1;min-height:0}.AnnotatorWorkspace{flex-direction:column;gap:4px;min-height:0;padding:4px 6px;display:flex}.AnnotatorWorkspace-topStrip{font-size:var(--font-size-small);color:#f8f5efd9;justify-content:space-between;align-items:center;display:flex}.AnnotatorWorkspace-topStrip-left,.AnnotatorWorkspace-topStrip-right{align-items:center;gap:10px;display:flex}.AnnotatorWorkspace-topLabel{text-transform:uppercase;letter-spacing:.12em;opacity:.8;font-size:10px}.AnnotatorWorkspace-topMeta{color:#f8f5efb3;font-size:11px}.AnnotatorWorkspace-activeSchemaGroup{align-items:center;gap:6px;margin-right:8px;display:inline-flex}.AnnotatorWorkspace-activeSchemaLabel{color:#f8f5efbd;letter-spacing:.02em;font-size:10px}.AnnotatorWorkspace-activeSchemaSelect{font-family:var(--font-family-mono);border-radius:var(--radius-button);color:var(--color-off-white);background-color:#000;border:1px solid #f8f5ef4d;padding:3px 8px;font-size:11px}.AnnotatorWorkspace-activeSchemaReadOnly{color:var(--color-off-white);background-color:#f8f5ef0f;border:1px solid #f8f5ef42;border-radius:999px;padding:3px 8px;font-size:11px}.AnnotatorWorkspace-toolStrip{align-items:center;gap:4px;display:inline-flex}.AnnotatorWorkspace-toolGroup{align-items:center;gap:2px;display:inline-flex}.AnnotatorWorkspace-colorPickerGroup{align-items:center;gap:8px;display:inline-flex;position:relative}.AnnotatorWorkspace-colorControl{align-items:center;gap:4px;display:inline-flex}.AnnotatorWorkspace-colorSwatchButton{background-color:#f8f5ef0d;border:1px solid #f8f5ef47;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.AnnotatorWorkspace-colorSwatch{border:1px solid #0c11128c;border-radius:4px;width:12px;height:12px;display:inline-block}.AnnotatorWorkspace-colorLabel{color:#f8f5efbd;letter-spacing:.02em;font-size:10px}.AnnotatorWorkspace-colorPalette{z-index:8;background-color:#101010f2;border:1px solid #f8f5ef33;border-radius:8px;grid-template-columns:repeat(6,1fr);gap:4px;width:124px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.AnnotatorWorkspace-colorOption{background-color:#0000;border:1px solid #0000;border-radius:4px;width:16px;height:16px;padding:0}.AnnotatorWorkspace-colorOptionSwatch{border:1px solid #0c111280;border-radius:3px;width:100%;height:100%;display:block}.AnnotatorWorkspace-colorOption--active{border-color:#f8f5efd9}.AnnotatorWorkspace-toolButton{color:#f8f5efd9;background-color:#0000;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-size:11px;display:inline-flex}.AnnotatorWorkspace-toolIcon{width:14px;height:14px}.AnnotatorWorkspace-toolButton--active{background-color:#f8f5ef14;border-color:#f8f5ef2e}.AnnotatorWorkspace-toolButton:disabled{opacity:.4;cursor:not-allowed}.AnnotatorWorkspace-toolSeparator{background-color:#f8f5ef29;width:1px;height:16px;margin:0 2px}.AnnotatorWorkspace-zoomLabel{color:#f8f5efcc;text-align:center;min-width:40px;font-size:11px}.AnnotatorWorkspace-main{flex:1;grid-template-columns:minmax(0,2.1fr) 260px;gap:6px;min-height:0;display:grid}.AnnotatorWorkspace-canvasColumn{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.AnnotatorWorkspace-errorBanner{border-radius:var(--radius-button);color:var(--color-off-white);background-color:#f2b1381f;margin-bottom:6px;padding:6px 10px;font-size:11px}.AnnotatorWorkspace-canvas{border-radius:var(--radius-card);background-color:var(--color-charcoal-black);border:1px solid #f8f5ef14;flex:1;min-height:0;display:flex;overflow:auto}.AnnotatorWorkspace-canvasLoading{padding:12px}.AnnotatorWorkspace-canvasMessage{text-align:center;color:var(--color-off-white);font-size:var(--font-size-small);padding:16px 12px}.AnnotatorWorkspace-canvasInner{flex:1;justify-content:center;align-items:center;padding:8px 8px 8px 40px;display:flex;position:relative}.AnnotatorWorkspace-canvasInner img{max-width:100%;height:auto;display:block;box-shadow:0 0 0 1px #f8f5ef0f}.AnnotatorWorkspace-inspector{border-radius:var(--radius-card);background-color:#101010;border:1px solid #f8f5ef1f;flex-direction:column;min-height:0;padding:10px;display:flex}.AnnotatorWorkspace-inspectorHeader{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.AnnotatorWorkspace-inspectorHeaderTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.AnnotatorWorkspace-inspectorTitle{font-size:12px;font-weight:600}.AnnotatorWorkspace-inspectorCount{color:#f8f5efb3;font-size:11px}.AnnotatorWorkspace-inspectorHeaderBottom{justify-content:flex-start;display:flex}.AnnotatorWorkspace-unitsListWrapper{flex:1;min-height:0;overflow:hidden auto}.AnnotatorWorkspace-unitsListLoading{flex-direction:column;gap:6px;display:flex}.AnnotatorWorkspace-unitsEmpty{text-align:center;color:#f8f5efb3;padding:16px 8px;font-size:11px}.AnnotatorWorkspace-unitsList{flex-direction:column;gap:6px;display:flex}.AnnotatorWorkspace-unitButton{text-align:left;border-radius:var(--radius-button);width:100%;color:var(--color-off-white);background-color:#ffffff03;border:1px solid #f8f5ef1f;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;font-size:11px;display:flex}.AnnotatorWorkspace-unitButton--selected{border-color:var(--color-golden-amber);background-color:#f2b13814}.AnnotatorWorkspace-unitFilename{word-break:break-word;font-size:11px;font-weight:500}.AnnotatorWorkspace-unitMeta{color:#f8f5efb3;font-size:10px}.AnnotatorWorkspace-unitsPager{justify-content:space-between;gap:6px;margin-top:8px;display:flex}.AnnotatorWorkspace-inspectorTabs{align-items:center;gap:4px;margin-top:2px;display:inline-flex}.AnnotatorWorkspace-inspectorTab{color:#f8f5efb3;background-color:#0000;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:11px}.AnnotatorWorkspace-inspectorTab--active{color:var(--color-off-white);background-color:#f8f5ef14;border-color:#f8f5ef2e}.AnnotatorWorkspace-inspectorPlaceholder{color:#f8f5efb3;padding:16px 8px;font-size:11px}.AnnotatorWorkspace-taskTab,.AnnotatorWorkspace-taskSection{flex-direction:column;gap:10px;display:flex}.AnnotatorWorkspace-taskSectionHeader{flex-direction:column;gap:4px;display:flex}.AnnotatorWorkspace-taskSectionTitle{letter-spacing:.06em;text-transform:uppercase;color:#f8f5efe6;font-size:12px;font-weight:600}.AnnotatorWorkspace-taskSectionDivider{background:linear-gradient(90deg,#f8f5ef38,#f8f5ef0f);width:100%;height:1px}.AnnotatorWorkspace-taskFields{flex-direction:column;gap:8px;display:flex}.AnnotatorWorkspace-taskField{flex-direction:column;gap:4px;display:flex}.AnnotatorWorkspace-taskFieldLabel{color:#f8f5efbf;font-size:11px}.AnnotatorWorkspace-taskFieldValue{color:#f8f5eff2;word-break:break-word;white-space:normal;font-size:12px}.AnnotatorWorkspace-taskInstructionsBlock{border-radius:var(--radius-card);background-color:#f8f5ef0a;border:1px solid #f8f5ef14;padding:8px 10px}.AnnotatorWorkspace-taskInstructions{color:#f8f5efeb;white-space:pre-wrap;word-wrap:break-word;font-size:12px}.AnnotatorWorkspace-annotationsTab{flex-direction:column;gap:8px;display:flex}.AnnotatorWorkspace-schemaColorsButton{border-radius:var(--radius-button);width:100%;color:var(--color-off-white);cursor:pointer;text-align:center;background-color:#f8f5ef0f;border:1px solid #f8f5ef2e;padding:6px 10px;font-size:11px}.AnnotatorWorkspace-schemaColorsButton:hover{background-color:#f8f5ef1a;border-color:#f8f5ef3d}.AnnotatorWorkspace-modalBackdrop{z-index:2000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AnnotatorWorkspace-modalPanel{border-radius:var(--radius-card);background-color:#101010;border:1px solid #f8f5ef1f;min-width:280px;max-width:400px;padding:14px 16px;box-shadow:0 8px 32px #00000073}.AnnotatorWorkspace-modalTitle{color:var(--color-off-white);margin:0 0 8px;font-size:13px;font-weight:600}.AnnotatorWorkspace-modalBody{color:#f8f5efbf;margin:0 0 14px;font-size:12px;line-height:1.45}.AnnotatorWorkspace-schemaColorList{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.AnnotatorWorkspace-schemaColorHeaderActions{justify-content:flex-end;margin-bottom:8px;display:flex}.AnnotatorWorkspace-schemaColorRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.AnnotatorWorkspace-schemaColorName{color:var(--color-off-white);font-size:11px;font-weight:500}.AnnotatorWorkspace-schemaColorControls{align-items:center;gap:8px;display:inline-flex;position:relative}.AnnotatorWorkspace-schemaColorSwatch{background-color:#0000;border:1px solid #f8f5ef38;border-radius:4px;flex-shrink:0;width:16px;height:16px}.AnnotatorWorkspace-schemaColorInput{width:170px;font-family:var(--font-family-mono);border-radius:var(--radius-button);color:var(--color-off-white);background-color:#000;border:1px solid #f8f5ef4d;padding:4px 6px;font-size:11px}.AnnotatorWorkspace-schemaColorSwatchButton{flex-shrink:0}.AnnotatorWorkspace-schemaColorPickerAnchor{align-items:center;display:inline-flex;position:relative}.AnnotatorWorkspace-colorPalette--schemaRow{z-index:10;top:calc(100% + 6px);left:0;right:auto}.AnnotatorWorkspace-schemaColorResetButton{color:#f8f5efd9;border-radius:var(--radius-button);cursor:pointer;background-color:#0000;border:1px solid #f8f5ef33;padding:3px 8px;font-size:10px}.AnnotatorWorkspace-schemaColorResetButton:hover{background-color:#f8f5ef14;border-color:#f8f5ef4d}.AnnotatorWorkspace-modalActions{justify-content:flex-end;gap:8px;display:flex}.AnnotatorWorkspace-annotationsList{flex-direction:column;gap:4px;display:flex}.AnnotatorWorkspace-annotationRow{border-radius:var(--radius-button);width:100%;color:var(--color-off-white);text-align:left;background-color:#0000;border:1px solid #f8f5ef1f;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;display:flex}.AnnotatorWorkspace-annotationRow--selected{border-color:var(--color-golden-amber);background-color:#f2b13814}.AnnotatorWorkspace-annotationLabel{font-size:11px;font-weight:500}.AnnotatorWorkspace-annotationInfo,.ReviewWorkspace-annotationInfo{align-items:center;gap:6px;min-width:0;display:inline-flex}.AnnotatorWorkspace-annotationMeta{color:#f8f5efb3;font-size:10px}.AnnotatorWorkspace-annotationSchemaDot{border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-right:5px}.AnnotatorWorkspace-annotationEditor{margin-top:4px}.AnnotatorWorkspace-annotationEditorLabel{color:#f8f5efe6;flex-direction:column;gap:4px;font-size:11px;display:flex}.AnnotatorWorkspace-annotationEditorInput{font-family:var(--font-family-mono);border-radius:var(--radius-button);color:var(--color-off-white);background-color:#000;border:1px solid #f8f5ef4d;padding:4px 6px;font-size:11px}.AnnotatorWorkspace-toolsTab{flex-direction:column;display:flex}.AnnotatorWorkspace-deleteButton{border-radius:var(--radius-button);color:#f87171f2;background-color:#f871711f;border:1px solid #f8717199;align-self:flex-start;padding:6px 10px;font-size:11px}.AnnotationCanvas-rect{fill:none;stroke:#f2b138f2;stroke-width:2px;cursor:pointer;transition:stroke .12s,stroke-width .12s,fill .12s}.AnnotationCanvas-rect:hover{stroke:#f2c878}.AnnotationCanvas-rect--selected{stroke:#3b82f6;stroke-width:3px;fill:#3b82f61a}.AnnotationCanvas-rect--draft{stroke:#f2b138e6;stroke-dasharray:4 2}.AnnotationCanvas-draftPoint{fill:#f2b138;stroke:#0c1112e6;stroke-width:1px}.AnnotationCanvas-rotateHint{z-index:2;border-radius:var(--radius-button);color:var(--color-off-white);pointer-events:none;background:#0c1112b8;border:1px solid #f8f5ef42;padding:4px 8px;font-size:11px;position:absolute;top:10px;left:10px}.AnnotationCanvas-viewport{overscroll-behavior:contain}.AnnotationCanvas-labelLayer{pointer-events:none;z-index:3;position:absolute;inset:0}.AnnotationCanvas-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#000000b3;border-radius:4px;padding:2px 4px;font-weight:500;line-height:1.2;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.AnnotatorWorkspace-leftToolbar{z-index:2;border-radius:var(--radius-card);background-color:#101010e6;border:1px solid #f8f5ef29;flex-direction:column;gap:4px;padding:6px 4px;display:flex;position:absolute;top:16px;left:10px}.AnnotatorWorkspace-leftToolbar .AnnotatorWorkspace-toolButton{width:28px;height:28px}.AnnotatorWorkspace-saveButton{border-radius:var(--radius-button);color:var(--color-off-white);background-color:#0e3b4324;border:1px solid #0e3b4399;margin-left:8px;padding:4px 10px;font-size:11px}.ReviewWorkspace{z-index:10;background-color:var(--color-charcoal-black);min-height:100vh;color:var(--color-off-white);flex-direction:column;display:flex;position:fixed;inset:0}.ReviewWorkspace-topBar{justify-content:space-between;align-items:center;gap:var(--space-md);background-color:#111;border-bottom:1px solid #f8f5ef1f;padding:6px 12px;display:flex}.ReviewWorkspace-topBar-left,.ReviewWorkspace-topBar-right{align-items:center;gap:var(--space-sm);display:flex}.ReviewWorkspace-backButton{color:var(--color-off-white);background-color:#0000;border:1px solid #f8f5ef52}.ReviewWorkspace-brand{margin-left:var(--space-md);align-items:center;gap:6px;display:inline-flex}.ReviewWorkspace-brandMark{background-color:var(--color-deep-teal);letter-spacing:.08em;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:inline-flex}.ReviewWorkspace-brandText{font-size:var(--font-size-small);color:#f8f5efd9}.ReviewWorkspace-topMeta{color:#f8f5efb3;font-size:11px}.ReviewWorkspace-topTitle{color:var(--color-charcoal-black);font-weight:600}.ReviewWorkspace-topTask{font-size:11px}.ReviewWorkspace-zoomPlaceholder{color:#f8f5efb3;border:1px dashed #f8f5ef38;border-radius:999px;padding:3px 10px;font-size:11px}.ReviewWorkspace-logoutButton{background-color:var(--color-deep-teal);color:#fff;font-size:var(--font-size-small);border-radius:var(--radius-button);border:none;padding:4px 12px}.ReviewWorkspace-main{flex:1;grid-template-columns:minmax(0,2.2fr) 280px;gap:6px;min-height:0;padding:6px 8px;display:grid}.ReviewWorkspace-canvasColumn{flex-direction:column;min-width:0;min-height:0;display:flex}.ReviewWorkspace-canvas{border-radius:var(--radius-card);background-color:var(--color-charcoal-black);border:1px solid #0000001f;flex:1;min-height:0;display:flex;overflow:auto}.ReviewWorkspace-canvasMessage{text-align:center;color:var(--color-off-white);font-size:var(--font-size-small);padding:24px}.ReviewWorkspace-unitInfo{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-button);font-size:var(--font-size-small);color:var(--color-slate-grey);background:#fff;justify-content:space-between;align-items:center;display:flex}.ReviewWorkspace-inspector{border-radius:var(--radius-card);background-color:#101010;border:1px solid #f8f5ef1f;flex-direction:column;min-height:0;padding:10px;display:flex}.ReviewWorkspace-inspectorHeader{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.ReviewWorkspace-inspectorHeaderTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.ReviewWorkspace-inspectorTitle{color:var(--color-off-white);font-size:12px;font-weight:600}.ReviewWorkspace-inspectorCount{color:#f8f5efb3;font-size:11px}.ReviewWorkspace-inspectorTabs{align-items:center;gap:4px;margin-top:2px;display:inline-flex}.ReviewWorkspace-inspectorTab{color:#f8f5efb3;background-color:#0000;border:1px solid #0000;border-radius:999px;padding:2px 6px;font-size:10px}.ReviewWorkspace-inspectorTab--active{color:var(--color-off-white);background-color:#f8f5ef14;border-color:#f8f5ef2e}.ReviewWorkspace-inspectorBody{flex:1;min-height:0;margin-top:4px}.ReviewWorkspace-unitsListWrapper{flex:1;min-height:0;overflow-y:auto}.ReviewWorkspace-unitsEmpty{text-align:center;color:#f8f5efb3;padding:16px 8px;font-size:11px}.ReviewWorkspace-unitsList{flex-direction:column;gap:6px;display:flex}.ReviewWorkspace-unitButton{text-align:left;border-radius:var(--radius-button);width:100%;color:var(--color-off-white);background-color:#0000;border:1px solid #f8f5ef1f;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;font-size:11px;display:flex}.ReviewWorkspace-unitButton--selected{border-color:var(--color-golden-amber);background-color:#f2b13814}.ReviewWorkspace-unitFilename{word-break:break-word;font-size:11px;font-weight:500}.ReviewWorkspace-unitMeta{color:#f8f5efb3;font-size:10px}.ReviewWorkspace-unitsPager{justify-content:space-between;gap:6px;margin-top:8px;display:flex}.ReviewWorkspace-annotationsTab{flex-direction:column;gap:8px;display:flex}.ReviewWorkspace-annotationsList{flex-direction:column;gap:4px;display:flex}.ReviewWorkspace-annotationRow{border-radius:var(--radius-button);width:100%;color:var(--color-off-white);text-align:left;background-color:#0000;border:1px solid #f8f5ef1f;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;display:flex}.ReviewWorkspace-annotationRow--selected{border-color:var(--color-golden-amber);background-color:#f2b13814}.ReviewWorkspace-annotationLabel{font-size:11px;font-weight:500}.AnnotationSchemaBadge{color:#f8f5efeb;white-space:nowrap;background-color:#f8f5ef14;border:1px solid #f8f5ef42;border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;line-height:1.2;display:inline-flex}.ReviewWorkspace-annotationMeta{color:#f8f5efb3;font-size:10px}.ReviewWorkspace-annotationSchemaDot{border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-right:5px}.ReviewWorkspace-inspectorPlaceholder{color:#f8f5efb3;padding:16px 8px;font-size:11px}.ReviewWorkspace-reviewTab{flex-direction:column;gap:10px;display:flex}.ReviewWorkspace-reviewHeader{flex-direction:column;gap:4px;display:flex}.ReviewWorkspace-reviewTitle{letter-spacing:.06em;color:#f8f5efe6;font-size:12px;font-weight:600}.ReviewWorkspace-reviewDivider{background:linear-gradient(90deg,#f8f5ef38,#f8f5ef0f);width:100%;height:1px}.ReviewWorkspace-reviewField{flex-direction:column;gap:4px;margin-top:4px;display:flex}.ReviewWorkspace-reviewLabel{color:#f8f5efe6;font-size:11px}.ReviewWorkspace-reviewSelect,.ReviewWorkspace-reviewInput,.ReviewWorkspace-reviewTextarea{font-family:var(--font-family-mono);border-radius:var(--radius-button);color:var(--color-off-white);background-color:#000;border:1px solid #f8f5ef4d;padding:4px 6px;font-size:11px}.ReviewWorkspace-reviewTextarea{resize:vertical;min-height:60px}.ReviewWorkspace-reviewTextarea--error{border-color:var(--color-golden-amber)}.ReviewWorkspace-reviewSubmit{border-radius:var(--radius-button);background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;align-self:flex-start;margin-top:4px;padding:6px 12px;font-size:11px}.ReviewWorkspace-reviewError{border-radius:var(--radius-button);color:var(--color-off-white);background-color:#f2b13829;padding:6px 8px;font-size:11px}.ReviewWorkspace-reviewSuccess{border-radius:var(--radius-button);color:var(--color-off-white);background-color:#0e3b4333;margin-top:4px;padding:6px 8px;font-size:11px}.ReviewWorkspace-taskTab,.ReviewWorkspace-taskSection{flex-direction:column;gap:10px;display:flex}.ReviewWorkspace-taskSectionHeader{flex-direction:column;gap:4px;display:flex}.ReviewWorkspace-taskSectionTitle{letter-spacing:.06em;text-transform:uppercase;color:#f8f5efe6;font-size:12px;font-weight:600}.ReviewWorkspace-taskSectionDivider{background:linear-gradient(90deg,#f8f5ef38,#f8f5ef0f);width:100%;height:1px}.ReviewWorkspace-taskFields{flex-direction:column;gap:8px;display:flex}.ReviewWorkspace-taskField{flex-direction:column;gap:4px;display:flex}.ReviewWorkspace-taskFieldLabel{color:#f8f5efbf;font-size:11px}.ReviewWorkspace-taskFieldValue{color:#f8f5eff2;word-break:break-word;white-space:normal;font-size:12px}.ReviewWorkspace-taskInstructionsBlock{border-radius:var(--radius-card);background-color:#f8f5ef0a;border:1px solid #f8f5ef14;padding:8px 10px}.ReviewWorkspace-taskInstructions{color:#f8f5efeb;white-space:pre-wrap;word-wrap:break-word;font-size:12px}.SupervisorControlRoom-table{border-collapse:collapse;width:100%}.SupervisorControlRoom-table th,.SupervisorControlRoom-table td{font-size:var(--font-size-small);padding:10px 12px}.SupervisorControlRoom-table th{background-color:var(--color-slate-grey);color:#fff;text-align:left;font-weight:500}.SupervisorControlRoom-table td{background-color:#fff;border-bottom:1px solid #778c8c29}.SupervisorControlRoom-th--right{text-align:right}.SupervisorControlRoom-th--sorted{box-shadow:inset 0 -2px 0 var(--color-golden-amber)}.SupervisorControlRoom-sortHeader{justify-content:flex-start;align-items:center;gap:var(--space-xs);display:flex}.SupervisorControlRoom-sortHeader--right{justify-content:flex-end}.SupervisorControlRoom-sortButton{border-radius:var(--radius-button);color:#fff;background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;gap:0;width:22px;min-width:22px;height:22px;padding:0;display:inline-flex}.SupervisorControlRoom-sortButton:hover:not(:disabled){border-color:#fff}.SupervisorControlRoom-sortButton--active{border-color:var(--color-golden-amber);color:var(--color-golden-amber);background-color:#f2b1381f}.SupervisorControlRoom-sortIcon{justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}
