*{box-sizing:border-box}html{height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f8fb;color:#0f172a}#root{height:100%}.page{max-width:1280px;margin:0 auto;padding:24px;display:grid;gap:16px}.page--with-nav{--page-nav-rail-width: max(220px, 17rem);position:fixed;top:0;right:0;bottom:0;left:0;max-width:none;width:100%;margin:0;padding:0;display:block}.page-nav{display:flex;flex-direction:column;gap:20px;position:absolute;left:0;top:0;bottom:0;z-index:10;box-sizing:border-box;width:var(--page-nav-rail-width);overflow:hidden;padding:20px 18px 24px 22px;padding-left:max(22px,env(safe-area-inset-left,0px));border-right:1px solid #e2e8f0;background:#f8fafc;overscroll-behavior:none}.page-nav-brand{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.page-nav-title{margin:0;font-size:1.25rem;line-height:1.3;font-weight:700}.page-nav-footer{flex-shrink:0;padding-top:8px}.page-nav-import{width:100%;justify-content:center}.page-main{position:absolute;top:0;right:0;bottom:0;left:var(--page-nav-rail-width);display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px 24px 32px;padding-right:max(24px,env(safe-area-inset-right,0px));background:#f6f8fb;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.main-tabs--vertical{flex:1 1 auto;flex-direction:column;margin-top:0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;align-items:stretch}.page-nav .main-tab{width:100%;text-align:left}@media (max-width: 720px){html,body{overflow:auto;overscroll-behavior:auto;height:auto;min-height:100%}#root{height:auto;min-height:100%}.page--with-nav{position:static;inset:auto;width:100%;min-height:100vh}.page-nav{position:static;z-index:auto;width:auto;height:auto;max-height:none;overflow:visible;border-right:none;border-bottom:1px solid #e2e8f0;padding:16px 16px 14px;padding-left:max(16px,env(safe-area-inset-left,0px))}.page-main{position:static;inset:auto;left:auto;right:auto;top:auto;bottom:auto;overflow:visible;overscroll-behavior:auto}.main-tabs--vertical{flex:none;flex-direction:row;flex-wrap:wrap;overflow:visible;min-height:0}.page-nav .main-tab{width:auto;flex:1 1 auto;text-align:center}.page-nav-footer{padding-top:4px}.page-nav-import{width:auto;align-self:flex-start}}.batch-create-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.batch-name-input{flex:1;min-width:200px;max-width:420px}.batch-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.batch-list-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.batch-list-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.batch-copy-btn{padding:6px 10px;font-size:13px}.batch-list-id{font-size:12px}.batch-list-name{font-weight:600}.batch-worker-hint{margin-top:12px;margin-bottom:0;font-size:13px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.filters{display:flex;gap:8px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:8px}label{display:grid;gap:6px;font-size:14px}input,select,button{border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:14px}button{cursor:pointer;background:#0f172a;color:#fff}button.secondary{background:#fff;color:#0f172a}button.danger{background:#b91c1c;color:#fff;border-color:#b91c1c}button:disabled{opacity:.6;cursor:default}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.muted{color:#475569}.error{color:#b91c1c;margin:0}.success{color:#065f46;margin:0}.selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.selection-actions{display:flex;flex-wrap:wrap;gap:8px}.card--samples-selection-float{padding-bottom:104px}.samples-selection-floating{position:fixed;left:0;right:0;bottom:0;z-index:3500;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fffffff7;border-top:1px solid #e2e8f0;box-shadow:0 -8px 28px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.samples-selection-floating-inner{max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.samples-selection-floating-primary{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}.samples-selection-floating-count{font-size:15px;font-weight:600;color:#0f172a}.samples-selection-floating-split{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.samples-selection-floating-split label{font-size:13px;color:#475569;margin:0}.samples-selection-floating-select{min-width:118px;padding:6px 10px;font-size:14px;border-radius:6px;border:1px solid #cbd5e1;background:#fff}.samples-selection-floating-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.sample-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin-top:12px}.sample-grid-empty{margin:12px 0 0}.sample-page-meta{margin:8px 0 0;font-size:13px}.sample-pagination{margin-top:16px;display:flex;justify-content:center}.sample-pagination--top,.sample-pagination--footer{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.sample-pagination--top{margin-top:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.sample-pagination--footer{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.sample-pagination-range{flex:1 1 12rem;min-width:0;font-size:14px}.sample-pagination-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;flex:0 1 auto}.sample-pagination-page{min-width:7rem;text-align:center;font-size:14px}.toolbar-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.toolbar-title-row h2{margin:0}.sample-total-badge{font-size:14px}.sample-grid--busy{opacity:.55;pointer-events:none}.sample-card{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;position:relative;cursor:pointer}.sample-card--selected{box-shadow:0 0 0 2px #0f172a;border-color:#0f172a}.sample-select{position:absolute;top:8px;left:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#ffffffeb;border:1px solid #e2e8f0}.sample-select input{width:16px;height:16px;margin:0;padding:0;border:none;accent-color:#0f172a}.sample-thumb-wrap{aspect-ratio:4 / 3;background:#f1f5f9;position:relative}.sample-thumb{width:100%;height:100%;object-fit:cover;display:block}.sample-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#64748b;padding:8px;text-align:center}.sample-meta{padding:10px;display:grid;gap:4px;font-size:12px}.sample-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.sample-task{font-size:12px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sample-id{font-size:11px;color:#475569}.sample-date{font-size:11px}.sample-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#e2e8f0;color:#0f172a}.sample-pill--annotated{background:#dcfce7;color:#14532d}.sample-pill--uploaded{background:#e0e7ff;color:#312e81}.sample-pill--annotating{background:#ede9fe;color:#5b21b6}.sample-pill--ready_for_annotation{background:#fef9c3;color:#713f12}.sample-pill--rejected{background:#fee2e2;color:#991b1b}.sample-pill--open{background:#e2e8f0;color:#334155}.sample-pill--in_progress{background:#fef9c3;color:#713f12}.sample-pill--completed{background:#dcfce7;color:#14532d}.sample-pill--split-train{background:#cffafe;color:#155e75}.sample-pill--split-val{background:#ffedd5;color:#9a3412}.sample-pill--split-test{background:#f3e8ff;color:#6b21a8}.sample-split-unset{font-size:11px}.tf-export-split-fieldset{margin:12px 0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px}.tf-export-split-fieldset legend{padding:0 6px}.tf-export-split-hint{font-size:12px;margin:0 0 8px}.tf-export-split-toggles{display:flex;flex-wrap:wrap;gap:12px 16px}.tf-export-split-label{font-size:13px;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px}.modal-dialog{background:#fff;border-radius:10px;border:1px solid #e2e8f0;max-width:min(1120px,calc(100vw - 32px));width:100%;max-height:min(90vh,900px);display:flex;flex-direction:column;box-shadow:0 20px 50px #0f172a33}.modal-dialog--import{max-width:min(520px,calc(100vw - 32px))}.exports-section-title{margin:1.25rem 0 .5rem;font-size:1.05rem}.exports-table{width:100%;border-collapse:collapse;font-size:.9rem}.exports-table th,.exports-table td{padding:.35rem .5rem;text-align:left;border-bottom:1px solid var(--border, #e2e8f0)}.exports-table.exports-table--clickable .exports-table__row{cursor:pointer}.exports-table.exports-table--clickable .exports-table__row:hover{background:#94a3b81f}.exports-table.exports-table--clickable .exports-table__row:focus-visible{outline:2px solid var(--focus, #3b82f6);outline-offset:-2px}.import-modal-job{margin-top:16px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0;font-size:18px}.sample-detail-split-inline{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.sample-detail-split-label{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.sample-detail-split-readonly{font-size:13px;color:#0f172a}.sample-detail-split-inline .detail-data-split-error{text-align:right;max-width:100%}.modal-close{flex-shrink:0}.modal-body{padding:16px;overflow:auto}.detail-layout{display:grid;gap:16px}.detail-main-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:16px;align-items:start}@media (max-width: 720px){.detail-main-split{grid-template-columns:1fr}}.detail-main-split__visual{min-width:0}.detail-main-split__tree{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px 12px;background:#fafbfc;max-height:min(520px,70vh);display:flex;flex-direction:column;min-width:0}.annotation-tree-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.annotation-tree-title{font-weight:600;font-size:14px;color:#0f172a}.annotation-tree-lede{margin:0 0 8px;font-size:11px}.annotation-skel-toggle--compact{font-size:12px;gap:6px}.annotation-tree-scroll{overflow:auto;flex:1;min-height:0;padding-right:2px}.annotation-tree-source{border-bottom:1px solid #e2e8f0;padding:6px 0}.annotation-tree-source:last-child{border-bottom:none}.annotation-tree-source-summary{cursor:pointer;font-size:12px;font-weight:600;color:#334155}.annotation-tree-subfields{list-style:none;margin:6px 0 0;padding:0 0 0 4px;display:grid;gap:4px}.annotation-tree-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;cursor:pointer}.annotation-tree-item input{margin-top:2px;width:auto;flex-shrink:0}.annotation-tree-item-label{word-break:break-all;color:#0f172a}.raw-labels-details--bottom{margin-top:4px}.detail-visual{border-radius:8px;overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0}.annotation-overlay-hint-list{margin:0;padding-left:18px;font-size:13px}.annotation-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.annotation-control{display:grid;gap:6px;font-size:13px;min-width:160px}.annotation-control select{min-width:180px}.annotation-skel-toggle{display:flex;align-items:center;gap:8px;font-size:13px;-webkit-user-select:none;user-select:none}.annotation-skel-toggle input{width:auto;margin:0}.annotation-skel-toggle--disabled{color:#94a3b8}.annotation-registry-error,.annotation-overlay-hint{margin:0;font-size:13px}.annotation-stack{position:relative;width:100%;min-height:200px;max-height:480px}.annotation-stack__img{display:block;width:100%;max-height:420px;object-fit:contain}.annotation-svg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.annotation-point--occluded{opacity:.92}.annotation-line-hit--pass{pointer-events:none!important}.annotation-rect-move{fill:#00000005;stroke:none;cursor:move}.annotation-rect--selected{stroke:#f59e0b!important}.annotation-point-ring--selected{fill:none;stroke:#f59e0b}.annotation-bbox-handle{fill:#fff;stroke:#f59e0b;stroke-width:1px;vector-effect:non-scaling-stroke;cursor:grab}.annotation-bbox-handle--nw{cursor:nwse-resize}.annotation-bbox-handle--ne,.annotation-bbox-handle--sw{cursor:nesw-resize}.annotation-bbox-handle--se{cursor:nwse-resize}.annotation-rect-hit{pointer-events:all;cursor:help}.annotation-rect-hit--stripe{fill:#0000;cursor:move}.annotation-rect-hit--corner{fill:#0000}.annotation-rect-hit--corner-nw{cursor:nwse-resize}.annotation-rect-hit--corner-ne,.annotation-rect-hit--corner-sw{cursor:nesw-resize}.annotation-rect-hit--corner-se{cursor:nwse-resize}.annotation-line-hit{stroke:transparent;pointer-events:stroke;cursor:help}.annotation-point-hit{fill:#0000;stroke:none;pointer-events:all;cursor:help}.annotation-point-hit--instance{cursor:move}.annotation-point-hit--joint{cursor:grab}.annotation-kp-frame-hit{cursor:move}.annotation-kp-frame-hit--corner,.annotation-kp-frame-hit--fallback{fill:#0000}.annotation-kp-frame-outline{fill:none;stroke-width:1.75;vector-effect:non-scaling-stroke;opacity:.92;pointer-events:none}.annotation-kp-frame-outline--0{stroke:#f97316}.annotation-kp-frame-outline--1{stroke:#c026d3}.annotation-kp-frame-outline--2{stroke:#eab308}.annotation-kp-frame-outline--3{stroke:#06b6d4}.annotation-rect{fill:none;stroke:#22c55e}.annotation-line{stroke:#38bdf8}.annotation-point{fill:#f97316;stroke:#fff7ed}.annotation-layer--1 .annotation-rect{stroke:#a855f7}.annotation-layer--1 .annotation-line{stroke:#818cf8}.annotation-layer--1 .annotation-point{fill:#c026d3;stroke:#fae8ff}.annotation-layer--2 .annotation-rect{stroke:#ea580c}.annotation-layer--2 .annotation-line{stroke:#fb923c}.annotation-layer--2 .annotation-point{fill:#eab308;stroke:#fef9c3}.annotation-layer--3 .annotation-rect{stroke:#0891b2}.annotation-layer--3 .annotation-line{stroke:#22d3ee}.annotation-layer--3 .annotation-point{fill:#06b6d4;stroke:#ecfeff}.detail-image{display:block;width:100%;max-height:420px;object-fit:contain}.detail-image-fallback{min-height:200px;display:flex;align-items:center;justify-content:center}.detail-fields{margin:0;display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.detail-fields>div{display:grid;gap:4px}.detail-fields dt{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.detail-fields dd{margin:0;font-size:13px;color:#0f172a}.detail-fields dd.wrap{overflow-wrap:anywhere}.detail-data-split-select{min-width:140px;padding:6px 10px;font-size:13px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#0f172a}.detail-data-split-error{margin:0;font-size:12px;color:#b91c1c}.raw-labels-details,.raw-subfield-details{border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px 12px;background:#fff}.raw-labels-summary{cursor:pointer;font-weight:600;font-size:14px;color:#0f172a}.raw-labels-summary code{font-weight:500;font-size:12px}.raw-labels-lede{margin:8px 0 12px;font-size:12px}.raw-labels-grid{display:grid;gap:12px}@media (min-width: 720px){.raw-labels-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.raw-subfield-details{margin-top:12px}.json-inspect{min-width:0}.json-inspect-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.json-inspect h4{margin:0;font-size:12px;font-weight:600;color:#475569}.json-inspect-copy{padding:4px 10px;font-size:12px}.json-inspect pre{margin:0;padding:10px;background:#0f172a;color:#e2e8f0;border-radius:8px;font-size:11px;line-height:1.45;overflow:auto;max-height:220px}.main-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.main-tab{padding:8px 14px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:14px;cursor:pointer}.main-tab.is-active{border-color:#0f172a;font-weight:600;color:#0f172a}.annotation-job-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.annotation-job-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.annotation-job-thumb-wrap{flex-shrink:0;width:56px;height:56px}.annotation-job-thumb{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0;background:#e2e8f0;display:block}.annotation-job-thumb--placeholder{border-style:dashed;background:#f1f5f9}.annotation-job-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:1;min-width:0}.annotation-job-actions{display:flex;flex-wrap:wrap;gap:8px}.job-detail-id{margin:4px 0 0;font-size:12px}.job-member-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.job-member-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font:inherit;color:inherit}.job-member-row:hover{background:#f8fafc}.job-member-order{font-size:12px;font-weight:600;color:#64748b;min-width:1.5rem}.job-member-thumb{width:48px;height:48px;object-fit:cover;border-radius:4px;background:#e2e8f0}.job-member-thumb-fallback{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;background:#e2e8f0;border-radius:4px;font-size:12px;color:#64748b}.job-annotation-placeholder{margin-top:16px;font-size:13px}.annotator-workspace{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;flex-direction:column;background:#0b1220;color:#e2e8f0}.annotator-workspace-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 16px;padding:10px 16px;background:#020617;border-bottom:1px solid #1e293b;flex-shrink:0}.annotator-top-left{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-self:start;min-width:0}.annotator-top-job-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-left:10px;border-left:1px solid #334155;min-width:0}.annotator-top-job-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0}.annotator-top-job-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.annotator-top-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-self:center}.annotator-nav-btn{min-width:96px}.annotator-top-counter{font-variant-numeric:tabular-nums;font-weight:600;min-width:5rem;text-align:center}.annotator-top-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-self:end;justify-content:flex-end}.annotator-top-undo{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.annotator-icon{display:block}.annotator-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:6px}.annotator-icon-spin{animation:annotator-spin .75s linear infinite}@keyframes annotator-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.annotator-save-btn{background:#15803d;border-color:#166534;color:#fff}.annotator-save-btn:hover:not(:disabled){background:#16a34a;border-color:#15803d}.annotator-save-hint{font-size:12px;max-width:14rem}.annotator-save-hint--ok{color:#86efac}.annotator-save-hint--err{color:#fca5a5}.annotator-top-jobid{font-size:12px;color:#94a3b8}.annotator-workspace-body{flex:1;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) min(380px,38vw);align-items:stretch}.annotator-add-rail{position:relative;flex-shrink:0;width:44px;border-right:1px solid #1e293b;background:#0f172a;padding:12px 6px;display:flex;flex-direction:column;align-items:center}.annotator-add-rail-btn{width:100%;padding:8px 4px;font-size:11px;line-height:1.2;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);min-height:4.5rem}.annotator-add-menu{position:absolute;left:calc(100% + 6px);top:8px;z-index:20;min-width:200px;max-width:min(280px,70vw);max-height:min(360px,55vh);overflow:auto;padding:6px;border-radius:8px;border:1px solid #334155;background:#1e293b;box-shadow:0 8px 24px #00000059}.annotator-add-menu-empty{margin:8px 6px;font-size:12px}.annotator-add-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:#e2e8f0;font-size:13px;text-align:left;cursor:pointer}.annotator-add-menu-item:hover{background:#334155}.annotator-add-menu-kind{font-size:11px;color:#94a3b8;text-transform:capitalize;flex-shrink:0}.annotator-workspace-canvas{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px 16px 20px}.annotator-side-panel{width:100%;min-width:0;border-left:1px solid #1e293b;background:#0f172a;overflow:auto;padding:14px 16px 20px}.annotator-side-heading{margin:0 0 10px;font-size:13px;font-weight:600;color:#cbd5e1;letter-spacing:.02em;text-transform:uppercase}.annotator-side-heading:not(:first-child){margin-top:20px}.annotator-side-lede{margin:0 0 10px;font-size:12px;line-height:1.45}.annotator-side-dl{margin:0;display:grid;gap:10px 12px;font-size:13px}.annotator-side-dl>div{display:grid;gap:4px}.annotator-side-dl dt{margin:0;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.annotator-side-dl dd{margin:0;color:#e2e8f0;word-break:break-all}.annotator-side-mono{font-size:11px}.annotator-side-full{margin-top:16px;width:100%}.annotator-side-registry-error{font-size:13px;margin:0 0 8px}.annotator-side-toggle{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;color:#cbd5e1;cursor:pointer}.annotator-side-toggle input:disabled{cursor:not-allowed;opacity:.5}.annotator-overlay-fields-lede{margin:0 0 8px;font-size:12px;line-height:1.4}.annotator-overlay-field-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.annotator-overlay-instance-groups{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:12px}.annotator-overlay-field-group-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin-bottom:6px}.annotator-overlay-field-group-title{font-size:12px;font-weight:600;color:#94a3b8}.annotator-overlay-field-kind{font-size:11px;font-weight:500;text-transform:capitalize}.annotator-overlay-instance-list{list-style:none;margin:0;padding:0 0 0 10px;display:flex;flex-direction:column;gap:4px;border-left:1px solid #334155}.annotator-overlay-instance-name{font-size:13px;color:#e2e8f0}.annotator-overlay-field-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#e2e8f0;cursor:pointer}.annotator-overlay-field-item--grow{flex:1;min-width:0}.annotator-overlay-instance-block{margin-bottom:8px}.annotator-overlay-instance-block:last-child{margin-bottom:0}.annotator-overlay-instance-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.annotator-overlay-btn-mini{flex-shrink:0;padding:2px 8px;font-size:11px;line-height:1.35;border-radius:4px}.annotator-overlay-joint-list{list-style:none;margin:0 0 0 10px;padding:0 0 0 10px;border-left:1px solid #334155;display:flex;flex-direction:column;gap:4px}.annotator-overlay-joint-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.annotator-overlay-joint-name{flex:1;min-width:0;font-size:11px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotator-overlay-joint-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.annotator-overlay-field-name{word-break:break-all;line-height:1.35}.annotator-overlay-hint{margin:0 0 12px;font-size:12px;line-height:1.4}.annotator-overlay-hint--tight{margin-bottom:6px}.annotator-side-panel .json-inspect h4{color:#94a3b8}.zoom-pan-viewport{position:relative;overflow:hidden;touch-action:none;width:100%;min-height:0;flex:1;align-self:stretch;cursor:grab}.zoom-pan-viewport:active{cursor:grabbing}.zoom-pan-viewport .annotation-stack__img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.zoom-pan-content{will-change:transform;display:flex;justify-content:center;align-items:center;width:100%;min-height:100%}.zoom-pan-content>.annotation-stack{min-height:0;align-self:center}.annotator-canvas-frame>.zoom-pan-viewport{height:100%}.annotator-canvas-frame{display:flex;flex-direction:column;align-items:stretch;justify-content:center;width:100%;height:100%;max-height:100%;min-height:0}.detail-visual.zoom-pan-outer{display:flex;flex-direction:column;min-height:220px}.detail-visual.zoom-pan-outer>.zoom-pan-viewport{flex:1;min-height:200px}.annotator-workspace-canvas .annotator-canvas-stack.annotation-stack{max-height:none;width:auto;max-width:100%}.annotator-workspace-canvas .annotator-canvas-stack .annotation-stack__img{display:block;max-width:100%;max-height:calc(100dvh - 168px);width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 8px 32px #00000073}.annotator-canvas-fallback{display:flex;align-items:center;justify-content:center;min-height:200px;min-width:280px;background:#1e293b;border-radius:8px;color:#94a3b8;font-size:14px}.annotator-canvas-loading,.annotator-canvas-empty,.annotator-canvas-error{margin:0;font-size:15px}.annotator-canvas-error{color:#fca5a5}.annotator-workspace-foot{flex-shrink:0;padding:8px 16px 12px;font-size:12px;text-align:center;border-top:1px solid #1e293b;background:#020617}
