.ls-root{font-family:Inter,sans-serif;margin:0 auto;max-width:1400px;padding:24px 16px}.ls-autosave-banner{align-items:center;background-color:#fef3c7;border:1px solid #fde68a;border-radius:8px;display:flex;font-size:13px;gap:12px;margin-bottom:16px;padding:10px 16px}.ls-autosave-banner__text{color:#92400e;flex:1 1}.ls-autosave-banner__restore{background:#f59e0b;border:none;border-radius:6px;color:#fff}.ls-autosave-banner__discard,.ls-autosave-banner__restore{cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px}.ls-autosave-banner__discard{background:none;border:1px solid #fde68a;border-radius:6px;color:#92400e}.ls-unsaved{align-items:center;color:#f59e0b;display:flex;font-size:11px;font-weight:600;gap:4px;margin-bottom:8px}.ls-unsaved__dot{background-color:#f59e0b;border-radius:50%;height:6px;width:6px}.ls-header{margin-bottom:24px}.ls-header__top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.ls-header__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:6px}.ls-header__title{color:#111827;font-size:clamp(20px,4vw,28px);font-weight:800;margin:0}.ls-save-status{border-radius:6px;font-size:11px;font-weight:600;padding:3px 8px}.ls-save-status--saved{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.ls-save-status--saving{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.ls-save-status--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.ls-task-select{background-color:#f5f3ff;border:1px solid #c4b5fd;border-radius:8px;color:#4f46e5;cursor:pointer}.ls-task-select,.ls-video-badge{font-size:13px;font-weight:600;padding:4px 10px}.ls-video-badge{align-items:center;background-color:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#ea580c;display:flex;gap:4px}.ls-header__desc{color:#6b7280;font-size:14px}.ls-header__count--images{color:#6366f1}.ls-header__count--video{color:#f97316}.ls-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ls-ai-group{border:1px solid #ddd6fe;border-radius:8px;display:flex;gap:0;overflow:hidden}.ls-ai-btn{align-items:center;border:none;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px}.ls-ai-btn--enabled{background-color:#6366f1;color:#fff;cursor:pointer}.ls-ai-btn--disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.ls-ai-settings-btn{border:none;border-left:1px solid #4f46e5;color:#fff;cursor:pointer;padding:10px}.ls-ai-settings-btn--active{background-color:#4f46e5}.ls-ai-settings-btn--inactive{background-color:#6366f1}.ls-export-wrap{position:relative}.ls-export-group{border-radius:8px;display:flex;gap:0;overflow:hidden}.ls-export-group--enabled{border:1px solid #6ee7b7}.ls-export-group--disabled{border:1px solid #d1d5db}.ls-export-btn{align-items:center;border:none;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px}.ls-export-btn--enabled{background-color:#10b981;color:#fff;cursor:pointer}.ls-export-btn--disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.ls-export-more-btn{border:none;border-left:1px solid #047857;padding:10px 8px}.ls-export-more-btn--enabled{background-color:#059669;color:#fff;cursor:pointer}.ls-export-more-btn--disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.ls-export-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px;min-width:180px;position:absolute;right:0;top:100%;z-index:20}.ls-export-menu__item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 14px;width:100%}.ls-export-menu__item--border-top{border-top:1px solid #f3f4f6}.ls-header-btn{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 14px}.ls-header-btn--disabled{cursor:not-allowed}.ls-header-btn--augment-enabled{background-color:#f0f9ff;border:1px solid #93c5fd;color:#1d4ed8}.ls-header-btn--augment-disabled{background-color:#e5e7eb;border:1px solid #d1d5db;color:#9ca3af;cursor:not-allowed}.ls-header-btn--projects{background-color:#eef2ff;border:1px solid #c7d2fe;color:#6366f1}.ls-header-btn--icon-only{padding:10px}.ls-shortcuts-hint{position:relative}.ls-shortcuts-badge{align-items:center;animation:ls-badge-pulse 2s ease-in-out 3;background:#6366f1;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;position:absolute;right:-2px;top:-2px;width:16px}@keyframes ls-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.ls-hidden-input{display:none}.ls-model-settings{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;display:flex;flex-wrap:wrap;gap:20px;margin-top:12px;padding:16px 20px}.ls-model-settings__label{color:#374151;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.ls-model-settings__no-models{color:#9ca3af;font-size:12px}.ls-model-settings__select{background:#fff;border:1px solid #c4b5fd;border-radius:7px;color:#374151;font-size:13px;padding:6px 10px}.ls-model-settings__range{accent-color:#6366f1;width:140px}.ls-model-settings__input{background:#fff;border:1px solid #c4b5fd;border-radius:7px;color:#374151;font-size:13px;padding:6px 10px;width:180px}.ls-model-settings__hint{color:#9ca3af;font-size:11px;margin-top:4px}.ls-model-settings__checkbox-wrap{align-items:center;display:flex;gap:8px}.ls-model-settings__checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px}.ls-model-settings__checkbox-hint{color:#9ca3af;font-size:10px}.ls-checkbox{accent-color:#6366f1}.ls-active-learning{border-top:1px solid #ddd6fe;margin-top:4px;padding-top:12px;width:100%}.ls-active-learning__title{color:#374151;font-size:12px;font-weight:700;margin-bottom:8px}.ls-active-learning__row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ls-score-btn{align-items:center;border:1px solid #6366f1;border-radius:6px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:5px 12px}.ls-score-btn--enabled{background:#eef2ff;color:#6366f1;cursor:pointer}.ls-score-btn--disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.ls-active-learning__label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:12px;gap:5px}.ls-augment-section{border-top:1px solid #e5e7eb;margin-top:4px;padding-top:8px}.ls-augment-row{align-items:center;color:#374151;display:flex;font-size:12px;gap:8px;margin-top:6px}.ls-augment-copies-input{border:1px solid #d1d5db;border-radius:4px;font-size:12px;margin-left:6px;padding:2px 4px;width:48px}.ls-augment-config-link{background:none;border:none;color:#6366f1;cursor:pointer;font-size:11px;text-decoration:underline}.ls-augment-config-saved{color:#10b981;font-size:11px}.ls-uncertainty-info{color:#6b7280;font-size:11px;margin-top:6px}.ls-status-msg{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:500;gap:10px;margin-top:12px;padding:10px 16px}.ls-status-msg--success{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.ls-status-msg--error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.ls-status-msg--info{background-color:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.ls-filmstrip{align-items:center;display:flex;gap:8px;margin-bottom:16px;padding-bottom:8px}.ls-filmstrip__nav{background:none;border:none;flex-shrink:0}.ls-filmstrip__nav--enabled{color:#6366f1;cursor:pointer}.ls-filmstrip__nav--disabled{color:#d1d5db;cursor:default}.ls-filmstrip__scroll{display:flex;flex:1 1;height:60px;overflow-x:auto;position:relative}.ls-filmstrip__spacer{height:1px}.ls-filmstrip__thumb{background:#000;border-radius:8px;cursor:pointer;height:56px;overflow:hidden;padding:0;position:absolute;top:0}.ls-filmstrip__thumb-img{height:100%;object-fit:cover;width:100%}.ls-filmstrip__dot{border-radius:50%;height:10px;position:absolute;right:2px;top:2px;width:10px}.ls-filmstrip__score{background:#0009;border-radius:3px;bottom:1px;color:#fff;font-size:8px;left:1px;line-height:14px;padding:0 3px;position:absolute}.ls-filmstrip__remove-btn{background:#ef4444e6;border:none;border-radius:4px;color:#fff;font-weight:700;height:16px;justify-content:center;left:2px;line-height:1;padding:0;position:absolute;top:2px;width:16px;z-index:2}.ls-filmstrip__add-btn,.ls-filmstrip__remove-btn{align-items:center;cursor:pointer;display:flex;font-size:12px}.ls-filmstrip__add-btn{background:#f5f3ff;border:1px dashed #c4b5fd;border-radius:8px;color:#6366f1;flex-shrink:0;font-weight:600;gap:6px;padding:6px 12px}.ls-video-timeline{background:#1e1b2e;border-radius:12px;margin-bottom:16px;padding:12px 16px}.ls-video-timeline__controls{align-items:center;display:flex;gap:10px;margin-bottom:8px}.ls-video-nav-btn{background:none;border:none}.ls-video-nav-btn--enabled{color:#a78bfa;cursor:pointer}.ls-video-nav-btn--disabled{color:#4b5563;cursor:default}.ls-video-frame-label{color:#e5e7eb;font-size:13px;font-weight:600;min-width:120px}.ls-video-range{accent-color:#a78bfa;flex:1 1}.ls-keyframe-badge{color:#34d399}.ls-interpolated-badge,.ls-keyframe-badge{align-items:center;display:flex;font-size:11px;font-weight:600;gap:4px}.ls-interpolated-badge{color:#fbbf24}.ls-track-btn{background:#a78bfa26;border:1px solid #a78bfa;border-radius:5px;color:#a78bfa;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.ls-track-btn--enabled{cursor:pointer}.ls-track-btn--tracking{cursor:wait}.ls-track-msg{color:#a78bfa;font-size:11px;padding:4px 0}.ls-video-thumbs{display:flex;gap:3px;overflow-x:auto;padding-bottom:4px}.ls-video-thumb{background:none;border-radius:4px;cursor:pointer;flex-shrink:0;height:33px;overflow:hidden;padding:0;position:relative;width:44px}.ls-video-thumb__img{height:100%;object-fit:cover;width:100%}.ls-video-thumb__dot{background:#34d399;border-radius:50%;bottom:1px;height:6px;position:absolute;right:1px;width:6px}.ls-sidebar{display:flex;flex-direction:column;gap:16px;position:relative}.ls-sidebar:after{background:linear-gradient(180deg,#0000,#f1f5f9);bottom:0;content:"";flex-shrink:0;height:24px;left:0;pointer-events:none;position:-webkit-sticky;position:sticky;right:0}.ls-upload-compact{align-items:center;background:#fff;border:1px dashed #d1d5db;border-radius:10px;cursor:pointer;display:flex;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s}.ls-upload-compact:hover{background:#f5f3ff;border-color:#6366f1}.ls-upload-compact__label{color:#6366f1;font-size:13px;font-weight:600}.ls-upload{border-radius:12px;cursor:pointer;padding:24px 16px;text-align:center;transition:all .2s}.ls-upload--idle{background:#fff;border:2px dashed #d1d5db}.ls-upload--dragging{background:#eef2ff;border:2px dashed #6366f1}.ls-upload__title{color:#374151;font-size:14px;font-weight:700}.ls-upload__hint{color:#9ca3af;font-size:12px;margin-top:4px}.ls-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.ls-panel--orange{border-color:#fed7aa}.ls-panel__heading{color:#1f2937;font-size:13px;font-weight:700;margin-bottom:8px}.ls-panel__heading--caption{align-items:center;display:flex;gap:8px;margin-bottom:12px}.ls-panel__input{box-sizing:border-box;padding:8px 10px}.ls-panel__input,.ls-panel__textarea{border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:100%}.ls-panel__textarea{font-family:inherit;padding:10px;resize:vertical}.ls-fps-label{color:#374151;display:block;font-size:13px;font-weight:700;margin-bottom:8px}.ls-fps-range{accent-color:#6366f1;width:100%}.ls-fps-hint{color:#9ca3af;font-size:11px;margin-top:4px}.ls-video-loading{background:#fef3c7;border-radius:12px;padding:16px;text-align:center}.ls-video-loading__text{color:#92400e;font-size:13px;font-weight:600}.ls-info-video{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;font-size:12px;padding:12px 14px}.ls-info-video__header{align-items:center;color:#c2410c;display:flex;font-weight:700;gap:6px;margin-bottom:6px}.ls-info-image{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:12px;padding:12px 14px}.ls-info-image__header{align-items:center;color:#334155;display:flex;font-weight:700;gap:6px;margin-bottom:6px}.ls-info-image__name{word-break:break-all}.ls-canvas-col{display:flex;flex-direction:column;gap:0}.ls-toolbar{align-items:center;background:#1e1b2e;border-radius:12px 12px 0 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px 12px}.ls-tool-palette{display:flex;gap:2px}.ls-tool-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .15s ease;width:34px}.ls-tool-btn--active{background-color:#6366f1;color:#fff}.ls-tool-btn--inactive{background-color:initial;color:#94a3b8}.ls-zoom-controls{gap:4px}.ls-zoom-btn,.ls-zoom-controls{align-items:center;display:flex}.ls-zoom-btn{background:#374151;border:none;border-radius:5px;color:#d1d5db;cursor:pointer;height:28px;justify-content:center;width:28px}.ls-zoom-label{color:#e5e7eb;font-size:12px;font-weight:600;min-width:44px;text-align:center}.ls-zoom-100-btn{background:#374151;border:none;border-radius:5px;color:#d1d5db;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px}.ls-brush-bar{align-items:center;background:#1e1b2e;border-top:1px solid #374151;display:flex;flex-wrap:wrap;gap:16px;padding:6px 16px}.ls-brush-setting{align-items:center;display:flex;gap:6px}.ls-brush-label{color:#94a3b8;font-size:11px;white-space:nowrap}.ls-brush-range{accent-color:#6366f1;width:100px}.ls-brush-range--wand{accent-color:#a78bfa}.ls-brush-value{color:#e5e7eb;font-size:11px;min-width:28px}.ls-brush-opacity-range{accent-color:#6366f1;width:80px}.ls-brush-actions{align-items:center;display:flex;gap:4px}.ls-brush-action-btn{background:#374151;border:1px solid #4b5563;border-radius:5px;color:#d1d5db;cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px}.ls-brush-action-btn--purple{color:#a78bfa}.ls-brush-action-btn--blue{color:#60a5fa}.ls-brush-action-btn--icon{align-items:center;display:flex;gap:4px}.ls-brush-hint{color:#6b7280;font-size:10px}.ls-canvas-wrap{align-items:center;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:0 0 12px 12px;border-top:none;display:flex;flex-direction:column;min-height:500px;overflow:hidden;padding:0;position:relative}.ls-canvas-wrap--empty{justify-content:center}.ls-canvas-wrap--has-image{justify-content:flex-start}.ls-empty{color:#94a3b8;padding:40px;text-align:center}.ls-empty__title{font-size:16px;font-weight:600}.ls-empty__hint{font-size:13px;margin-top:6px}.ls-canvas-image-wrap{line-height:0;position:relative;width:100%}.ls-hidden-img{display:none}.ls-canvas{display:block;max-height:640px;width:100%}.ls-sam-overlay{border-radius:0;height:100%;left:0;top:0;width:100%}.ls-fps-overlay,.ls-sam-overlay{pointer-events:none;position:absolute}.ls-fps-overlay{background:#0006;border-radius:3px;bottom:4px;font-family:monospace;font-size:10px;padding:1px 5px;right:4px}.ls-fps-overlay--ok{color:#9ca3af}.ls-fps-overlay--slow{color:#ef4444}.ls-sam-controls{align-items:center;background:#fff;border-top:1px solid #e5e7eb;box-sizing:border-box;display:flex;gap:10px;padding:12px 16px;width:100%}.ls-sam-save-btn{background-color:#6366f1;border:none;border-radius:8px;color:#fff;font-weight:600}.ls-sam-discard-btn,.ls-sam-save-btn{cursor:pointer;font-size:13px;padding:8px 16px}.ls-sam-discard-btn{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151}.ls-sam-clear-btn{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;font-size:13px;padding:8px 16px}.ls-sam-hint{color:#6b7280;font-size:12px}.ls-sam-empty-hint{padding:8px;text-align:center}.ls-sam-empty-hint p{color:#9ca3af;font-size:12px;margin:0 0 8px}.ls-seg-everything-btn{background:#eef2ff;border:1px solid #6366f1;border-radius:8px;color:#6366f1;font-size:12px;font-weight:600;padding:6px 14px}.ls-seg-everything-btn--enabled{cursor:pointer}.ls-seg-everything-btn--loading{cursor:wait}.ls-seg-results{background:#f0fdf4;border-top:1px solid #bbf7d0;box-sizing:border-box;padding:10px 16px;width:100%}.ls-seg-results__header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.ls-seg-results__count{color:#166534;font-size:13px;font-weight:700}.ls-seg-results__accept-all{background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;margin-left:auto;padding:4px 12px}.ls-seg-results__dismiss{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:11px;padding:4px 12px}.ls-seg-results__list{display:flex;flex-wrap:wrap;gap:4px;max-height:120px;overflow-y:auto}.ls-seg-item{border-radius:5px;font-size:10px;font-weight:600;padding:3px 8px}.ls-seg-item--pending{background:#fff;border:1px solid #d1d5db;color:#374151;cursor:pointer}.ls-seg-item--accepted{background:#dcfce7;border:1px solid #86efac;color:#166534;cursor:default}.ls-pose-section{padding:8px}.ls-pose-controls{align-items:center;display:flex;gap:6px;margin-bottom:8px}.ls-pose-label{color:#6b7280;font-size:11px;font-weight:700}.ls-pose-select{flex:1 1;padding:3px 6px}.ls-pose-edit-btn,.ls-pose-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:11px}.ls-pose-edit-btn{color:#6366f1;cursor:pointer;font-weight:600;padding:3px 8px;white-space:nowrap}.ls-pose-hint{color:#9ca3af;font-size:12px;margin:0;text-align:center}.ls-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.ls-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:560px;overflow-y:auto;padding:32px;width:90%}.ls-modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ls-modal__title{color:#111827;font-size:20px;font-weight:800;margin:0}.ls-modal__close{background:none;border:none;color:#94a3b8;cursor:pointer}.ls-shortcut-section{margin-bottom:16px}.ls-shortcut-section__title{color:#6366f1;font-size:13px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.ls-shortcut-grid{grid-gap:4px 12px;display:grid;gap:4px 12px;grid-template-columns:120px 1fr}.ls-shortcut-key{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-size:12px;font-weight:600;padding:3px 8px;text-align:center}.ls-shortcut-desc{color:#6b7280;font-size:12px;padding:3px 0}.ls-spinner{animation:ls-spin .8s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:13px;width:13px}@keyframes ls-spin{to{transform:rotate(1turn)}}@media (max-width:767px){.ls-toolbar{gap:4px;padding:6px 8px}.ls-tool-palette{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.ls-tool-palette::-webkit-scrollbar{display:none}.ls-tool-btn{flex-shrink:0;height:30px;width:30px}.ls-sidebar{max-height:none}.ls-sidebar:after{display:none}.ls-header__top{flex-direction:column;gap:10px}.ls-header-actions{flex-wrap:wrap;gap:6px}.ls-header-btn{font-size:12px;gap:4px;padding:5px 8px}.ls-canvas-area{min-height:300px}}[data-theme=dark] .ls-upload--idle{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .ls-upload--dragging{background:#1e1b4b;border-color:#6366f1}[data-theme=dark] .ls-panel{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .ls-panel--orange{border-color:#92400e}[data-theme=dark] .ls-panel__heading{color:var(--text-secondary)}[data-theme=dark] .ls-panel__input{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .ls-canvas-wrap{background:#1e293b;border-color:var(--border)}[data-theme=dark] .ls-modal{background:var(--bg-card)}[data-theme=dark] .ls-modal__title{color:var(--text-primary)}[data-theme=dark] .ls-shortcut-key{background:#334155;color:var(--text-secondary)}[data-theme=dark] .ls-shortcut-desc{color:var(--text-muted)}[data-theme=dark] .ls-video-loading{background:var(--bg-card)}[data-theme=dark] .ls-video-loading__text{color:var(--text-muted)}[data-theme=dark] .ls-empty__title{color:var(--text-secondary)}[data-theme=dark] .ls-filmstrip-counter{color:var(--text-muted)}[data-theme=dark] .ls-ai-group{border-color:#4338ca}[data-theme=dark] .ls-ai-btn--disabled{background-color:#334155;color:#64748b}[data-theme=dark] .ls-ai-settings-btn{border-left-color:#4338ca}[data-theme=dark] .ls-export-group--enabled{border-color:#059669}[data-theme=dark] .ls-export-group--disabled{border-color:#334155}[data-theme=dark] .ls-export-btn--disabled{background-color:#334155;color:#64748b}[data-theme=dark] .ls-export-more-btn{border-left-color:#475569}[data-theme=dark] .ls-export-more-btn--disabled{background-color:#334155;color:#64748b}[data-theme=dark] .ls-export-menu{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .ls-export-menu__item{color:var(--text-primary)}[data-theme=dark] .ls-ai-msg--info{background:#172554;border-color:#1e3a5f;color:#93c5fd}[data-theme=dark] .ls-ai-msg--success{background:#052e16;border-color:#166534;color:#86efac}[data-theme=dark] .ls-ai-msg--error{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .ls-model-settings{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .ls-model-settings__checkbox-label,[data-theme=dark] .ls-model-settings__label{color:var(--text-secondary)}[data-theme=dark] .ls-model-settings__checkbox-hint,[data-theme=dark] .ls-model-settings__hint,[data-theme=dark] .ls-model-settings__no-models{color:var(--text-muted)}[data-theme=dark] .ls-model-settings__input,[data-theme=dark] .ls-model-settings__select{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .ls-active-learning{border-top-color:var(--border)}[data-theme=dark] .ls-active-learning__label,[data-theme=dark] .ls-active-learning__title,[data-theme=dark] .ls-augment-row{color:var(--text-secondary)}[data-theme=dark] .ls-score-btn--enabled{background:#1e1b4b;border-color:#4338ca;color:#a5b4fc}[data-theme=dark] .ls-score-btn--disabled{background:#334155;border-color:#475569;color:#64748b}[data-theme=dark] .ls-augment-section{border-top-color:var(--border)}[data-theme=dark] .ls-augment-copies-input{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .ls-uncertainty-info{color:var(--text-muted)}[data-theme=dark] .ls-status-msg--success{background-color:#052e16;border-color:#166534;color:#86efac}[data-theme=dark] .ls-status-msg--error{background-color:#450a0a;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .ls-status-msg--info{background-color:#172554;border-color:#1e3a5f;color:#93c5fd}.ls-video-modal{max-width:440px;width:calc(100vw - 32px)}.ls-video-modal__body{display:flex;flex-direction:column;gap:20px;padding:20px 24px}.ls-video-modal__info{align-items:center;background:#f1f5f9;background:var(--bg-surface,#f1f5f9);border-radius:8px;display:flex;gap:12px;padding:12px 16px}.ls-video-modal__filename{color:#111827;color:var(--text-primary,#111827);font-size:14px;font-weight:600;margin:0;word-break:break-all}.ls-video-modal__size{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px;margin:2px 0 0}.ls-video-modal__control{display:flex;flex-direction:column;gap:8px}.ls-video-modal__label{color:#374151;color:var(--text-secondary,#374151);font-size:13px}.ls-video-modal__hint{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px;margin:0}.ls-video-modal__footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.ls-video-modal__cancel{background:#fff;background:var(--bg-card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:6px;color:#374151;color:var(--text-secondary,#374151);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.ls-video-modal__cancel:hover{background:#f1f5f9;background:var(--bg-surface,#f1f5f9)}.ls-video-modal__confirm{align-items:center;background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 18px}.ls-video-modal__confirm:hover{background:#4f46e5}.ls-ai-scope-select{background:#f8fafc;background:var(--bg-input,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:6px;color:#374151;color:var(--text-secondary,#374151);cursor:pointer;font-size:12px;font-weight:500;outline:none;padding:6px 8px}.ls-ai-scope-select:hover{border-color:#6366f1}.ls-ai-scope-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.skeleton-editor-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.skeleton-editor-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:16px;max-height:90vh;overflow-y:auto;padding:24px;width:780px}.skeleton-editor-header{align-items:center;display:flex;justify-content:space-between}.skeleton-editor-title{color:#111827;font-size:18px;font-weight:800;margin:0}.skeleton-editor-header-actions{display:flex;gap:8px}.skeleton-editor-save-btn{align-items:center;background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:4px;padding:6px 14px}.skeleton-editor-close-btn{background:none;border:none;color:#9ca3af;cursor:pointer}.skeleton-editor-body{display:flex;gap:16px}.skeleton-editor-template-list{display:flex;flex-direction:column;flex-shrink:0;gap:6px;width:180px}.skeleton-editor-section-label{color:#6b7280;font-size:11px;font-weight:700;text-transform:uppercase}.skeleton-editor-template-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 10px}.skeleton-editor-template-item--active{background:#eef2ff;border:2px solid #6366f1}.skeleton-editor-template-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton-editor-delete-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:2px}.skeleton-editor-new-btn{align-items:center;background:#fff;border:1px dashed #d1d5db;border-radius:8px;color:#6366f1;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:8px 10px}.skeleton-editor-preset-section{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:8px}.skeleton-editor-preset-label{color:#9ca3af;font-size:10px;font-weight:700;text-transform:uppercase}.skeleton-editor-preset-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:block;font-size:11px;margin-top:4px;padding:5px 8px;text-align:left;width:100%}.skeleton-editor-canvas-area{align-items:center;display:flex;flex-direction:column;gap:8px}.skeleton-editor-name-input{border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:700;padding:6px 10px;text-align:center;width:350px}.skeleton-editor-canvas{background:#fafafa;border:2px solid #e5e7eb;border-radius:8px}.skeleton-editor-canvas--dragging{cursor:grabbing}.skeleton-editor-canvas--default{cursor:crosshair}.skeleton-editor-canvas-hint{color:#9ca3af;font-size:10px;max-width:350px;text-align:center}.skeleton-editor-canvas-placeholder{align-items:center;border:2px dashed #e5e7eb;border-radius:8px;color:#9ca3af;display:flex;font-size:13px;height:350px;justify-content:center;width:350px}.skeleton-editor-right-panel{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:160px;overflow-y:auto}.skeleton-editor-kp-list{display:flex;flex-direction:column;gap:3px;margin-top:4px}.skeleton-editor-kp-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:4px;padding:3px 6px}.skeleton-editor-kp-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.skeleton-editor-kp-input{background:#0000;border:none;flex:1 1;font-size:11px;min-width:0;padding:0}.skeleton-editor-remove-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:1px}.skeleton-editor-edge-list{display:flex;flex-direction:column;gap:2px;margin-top:4px}.skeleton-editor-edge-item{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;display:flex;font-size:10px;gap:4px;padding:2px 6px}.skeleton-editor-edge-label{color:#92400e;flex:1 1}.augmentation-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.augmentation-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:960px;overflow:auto;padding:24px;width:95vw}.augmentation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.augmentation-title{color:#1e293b;font-size:18px;font-weight:700;margin:0}.augmentation-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px}.augmentation-body{display:flex;flex-wrap:wrap;gap:20px}.augmentation-preview-col{flex:1 1 400px}.augmentation-canvas-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:center;min-height:300px;padding:12px}.augmentation-canvas{border-radius:8px;max-width:100%}.augmentation-canvas-controls{display:flex;gap:8px;justify-content:center;margin-top:12px}.augmentation-randomize-btn{align-items:center;background:#6366f1;border:1px solid #e2e8f0;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px}.augmentation-randomize-btn:hover{background:#4f46e5}.augmentation-compare-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px}.augmentation-compare-btn--active{background:#e0e7ff}.augmentation-annotation-count{color:#9ca3af;font-size:12px;margin-top:6px;text-align:center}.augmentation-config-col{flex:1 1 280px;min-width:280px}.augmentation-config-title{color:#475569;font-size:14px;font-weight:600;margin:0 0 8px}.augmentation-control-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:8px;padding:6px 0}.augmentation-control-label{align-items:center;cursor:pointer;display:flex;gap:6px}.augmentation-control-checkbox{accent-color:#6366f1}.augmentation-control-name{color:#374151;font-size:13px;font-weight:500;min-width:120px}.augmentation-control-inputs{align-items:center;display:flex;flex:1 1;gap:6px}.augmentation-control-inputs--disabled{opacity:.4}.augmentation-slider{accent-color:#6366f1;flex:1 1}.augmentation-range-hint{color:#9ca3af;font-size:11px}.augmentation-value-hint{color:#6b7280;font-size:12px;min-width:32px}.augmentation-apply-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:10px 16px;width:100%}.augmentation-apply-btn:hover{background:#059669}.label-panel-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.label-panel-title{align-items:center;color:#1f2937;display:flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:12px}.label-panel-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.label-panel-item{align-items:center;border-radius:7px;cursor:pointer;display:flex;justify-content:space-between;padding:7px 10px}.label-panel-item--selected{background-color:#eef2ff;border:1px solid #6366f1}.label-panel-item--default{background-color:#f9fafb;border:1px solid #e5e7eb}.label-panel-item-left{align-items:center;display:flex;gap:8px}.label-panel-color-dot{border-radius:3px;height:10px;width:10px}.label-panel-label-text{color:#374151;font-size:13px;font-weight:600}.label-panel-item-actions{align-items:center;display:flex;gap:4px}.label-panel-icon-btn{background:none;border:none;cursor:pointer;padding:2px}.label-panel-icon-btn--visible{color:#9ca3af}.label-panel-icon-btn--hidden{color:#d1d5db}.label-panel-icon-btn--locked{color:#f59e0b}.label-panel-icon-btn--unlocked{color:#d1d5db}.label-panel-icon-btn--remove{color:#9ca3af}.label-panel-add-row{display:flex;gap:6px}.label-panel-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:13px;padding:7px 10px}.label-panel-add-btn{background-color:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:7px 10px}.label-panel-opacity-row{align-items:center;display:flex;gap:8px;margin-top:10px}.label-panel-opacity-label{color:#6b7280;font-size:11px;white-space:nowrap}.label-panel-opacity-slider{accent-color:#6366f1;flex:1 1}.label-panel-opacity-value{color:#6b7280;font-size:11px;min-width:28px}.label-panel-attr-section{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:10px}.label-panel-attr-toggle{align-items:center;background:none;border:none;color:#1f2937;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;padding:0;width:100%}.label-panel-attr-chevron{margin-left:auto;transition:transform .2s}.label-panel-attr-chevron--open{transform:rotate(180deg)}.label-panel-attr-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.label-panel-attr-item{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:6px 8px}.label-panel-attr-item-row{align-items:center;display:flex;gap:4px;width:100%}.label-panel-attr-name-input{border:1px solid #d1d5db;border-radius:4px;flex:1 1;font-size:11px;padding:3px 6px}.label-panel-attr-type-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:11px;padding:3px 4px}.label-panel-attr-remove-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:2px}.label-panel-attr-options-input{border:1px solid #d1d5db;border-radius:4px;color:#6b7280;font-size:10px;padding:3px 6px;width:100%}.label-panel-attr-add-btn{align-items:center;background:#fff;border:1px dashed #d1d5db;border-radius:6px;color:#6366f1;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;justify-content:center;padding:5px 10px}.label-panel-attr-hint{color:#9ca3af;font-size:10px}[data-theme=dark] .label-panel-container{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .label-panel-title{color:var(--text-secondary)}[data-theme=dark] .label-panel-item--selected{background-color:#312e81;border-color:#6366f1}[data-theme=dark] .label-panel-item--default{background-color:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .label-panel-label-text{color:var(--text-secondary)}[data-theme=dark] .label-panel-icon-btn--visible{color:#64748b}[data-theme=dark] .label-panel-icon-btn--hidden,[data-theme=dark] .label-panel-icon-btn--unlocked{color:#475569}[data-theme=dark] .label-panel-icon-btn--remove{color:#64748b}[data-theme=dark] .label-panel-input{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .label-panel-opacity-label,[data-theme=dark] .label-panel-opacity-value{color:var(--text-muted)}[data-theme=dark] .label-panel-attr-section{border-top-color:var(--border)}[data-theme=dark] .label-panel-attr-toggle{color:var(--text-secondary)}[data-theme=dark] .label-panel-attr-item{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .label-panel-attr-name-input,[data-theme=dark] .label-panel-attr-type-select{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .label-panel-attr-options-input{background:var(--bg-input);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .label-panel-attr-add-btn{background:var(--bg-surface);border-color:var(--border);color:#818cf8}[data-theme=dark] .label-panel-attr-hint{color:#64748b}.annotations-list-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.annotations-list-title{align-items:center;color:#1f2937;display:flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:10px}.annotations-list-filter-wrapper{margin-bottom:8px;position:relative}.annotations-list-filter-icon{color:#9ca3af;left:8px;position:absolute;top:8px}.annotations-list-filter-input{border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;font-size:12px;padding:7px 10px 7px 28px;width:100%}.annotations-list-filter-clear{background:none;border:none;color:#9ca3af;cursor:pointer;padding:2px;position:absolute;right:6px;top:6px}.annotations-list-items{display:flex;flex-direction:column;gap:5px;max-height:320px;overflow-y:auto}.annotations-list-box-row{align-items:center;border-radius:7px;cursor:pointer;display:flex;font-size:12px;justify-content:space-between;padding:6px 10px}.annotations-list-box-row--selected{background-color:#eef2ff;border:1px solid #6366f1}.annotations-list-box-row--default{background-color:#f9fafb;border:1px solid #e5e7eb}.annotations-list-box-left{align-items:center;display:flex;gap:8px}.annotations-list-color-dot{border-radius:2px;height:8px;width:8px}.annotations-list-box-label{color:#374151;font-weight:600}.annotations-list-box-type{color:#9ca3af;font-weight:400}.annotations-list-box-ai{color:#8b5cf6;font-size:10px;font-weight:400;margin-left:4px}.annotations-list-box-actions{align-items:center;display:flex;gap:4px}.annotations-list-accept-btn{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;color:#065f46}.annotations-list-accept-btn,.annotations-list-reject-btn{cursor:pointer;font-size:10px;line-height:1;padding:1px 6px}.annotations-list-reject-btn{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#991b1b}.annotations-list-icon-btn{background:none;border:none;cursor:pointer;padding:2px}.annotations-list-icon-btn--active{color:#6366f1}.annotations-list-icon-btn--muted{color:#9ca3af}.annotations-list-icon-btn--hidden{color:#d1d5db}.annotations-list-label-editor{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:0 0 7px 7px;border-top:none;display:flex;flex-direction:column;gap:4px;padding:6px 10px}.annotations-list-label-editor-title{color:#6366f1;font-size:11px;font-weight:600}.annotations-list-label-editor-options{display:flex;flex-wrap:wrap;gap:4px}.annotations-list-label-btn{align-items:center;border-radius:5px;color:#374151;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;padding:3px 8px}.annotations-list-label-btn--selected{background-color:#eef2ff;border:1px solid #6366f1}.annotations-list-label-btn--default{background-color:#fff;border:1px solid #d1d5db}.annotations-list-label-color-dot{border-radius:2px;height:7px;width:7px}.annotations-list-dim-editor{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:0 0 7px 7px;border-top:none;display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px}.annotations-list-dim-title{color:#6b7280;font-size:11px;font-weight:600;width:100%}.annotations-list-dim-field{align-items:center;color:#374151;display:flex;font-size:11px;gap:3px}.annotations-list-dim-input{border:1px solid #d1d5db;border-radius:4px;font-size:11px;padding:2px 4px;text-align:center;width:52px}.annotations-list-kp-editor{background:#fefce8;border:1px solid #fde68a;border-radius:0 0 7px 7px;border-top:none;display:flex;flex-direction:column;gap:3px;padding:6px 10px}.annotations-list-kp-title{color:#92400e;font-size:11px;font-weight:600}.annotations-list-kp-scroll{display:flex;flex-direction:column;gap:2px;max-height:140px;overflow-y:auto}.annotations-list-kp-row{align-items:center;border-radius:4px;display:flex;font-size:10px;gap:6px;padding:2px 4px}.annotations-list-kp-row--visible{background:#f0fdf4}.annotations-list-kp-row--occluded{background:#fff7ed}.annotations-list-kp-row--not-labeled{background:#fef2f2}.annotations-list-kp-name{color:#374151;flex:1 1;font-weight:500}.annotations-list-kp-select{background:#fff;border:1px solid #d1d5db;border-radius:3px;font-size:10px;padding:1px 3px}.annotations-list-attr-editor{background:#faf5ff;border:1px solid #e9d5ff;border-radius:0 0 7px 7px;border-top:none;display:flex;flex-direction:column;gap:5px;padding:6px 10px}.annotations-list-attr-title{color:#7c3aed;font-size:11px;font-weight:600}.annotations-list-attr-row{align-items:center;display:flex;font-size:11px;gap:6px}.annotations-list-attr-name{color:#6b7280;font-weight:500;min-width:60px}.annotations-list-attr-checkbox{accent-color:#7c3aed}.annotations-list-attr-input{padding:2px 6px}.annotations-list-attr-input,.annotations-list-attr-select{border:1px solid #d1d5db;border-radius:4px;flex:1 1;font-size:11px}.annotations-list-attr-select{background:#fff;padding:2px 4px}.annotations-list-poly-editor{background:#f0f9ff;border:1px solid #bae6fd;border-radius:0 0 7px 7px;border-top:none;display:flex;flex-wrap:wrap;gap:4px;padding:6px 10px}.annotations-list-refine-btn{background:#e0f2fe}.annotations-list-refine-btn,.annotations-list-simplify-btn{align-items:center;border:1px solid #7dd3fc;border-radius:5px;color:#0369a1;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;padding:3px 10px}.annotations-list-simplify-btn{background:#fff}[data-theme=dark] .annotations-list-container{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .annotations-list-title{color:var(--text-secondary)}[data-theme=dark] .annotations-list-filter-input{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .annotations-list-filter-icon{color:#64748b}[data-theme=dark] .annotations-list-box-row--selected{background-color:#312e81;border-color:#6366f1}[data-theme=dark] .annotations-list-box-row--default{background-color:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .annotations-list-box-label{color:var(--text-secondary)}[data-theme=dark] .annotations-list-box-type,[data-theme=dark] .annotations-list-icon-btn--muted{color:#64748b}[data-theme=dark] .annotations-list-icon-btn--hidden{color:#475569}[data-theme=dark] .annotations-list-accept-btn{background:#052e16;border-color:#166534;color:#86efac}[data-theme=dark] .annotations-list-reject-btn{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .annotations-list-label-editor{background:#1e1b4b;border-color:#4338ca}[data-theme=dark] .annotations-list-label-btn{color:var(--text-secondary)}[data-theme=dark] .annotations-list-label-btn--selected{background-color:#312e81;border-color:#6366f1}[data-theme=dark] .annotations-list-label-btn--default{background-color:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .annotations-list-dim-editor{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .annotations-list-dim-title{color:var(--text-muted)}[data-theme=dark] .annotations-list-dim-field{color:var(--text-secondary)}[data-theme=dark] .annotations-list-dim-input{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .annotations-list-kp-editor{background:#422006;border-color:#92400e}[data-theme=dark] .annotations-list-kp-title{color:#fbbf24}[data-theme=dark] .annotations-list-kp-row--visible{background:#052e16}[data-theme=dark] .annotations-list-kp-row--occluded{background:#431407}[data-theme=dark] .annotations-list-kp-row--not-labeled{background:#450a0a}[data-theme=dark] .annotations-list-kp-name{color:var(--text-secondary)}[data-theme=dark] .annotations-list-kp-select{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .annotations-list-attr-editor{background:#2e1065;border-color:#6d28d9}[data-theme=dark] .annotations-list-attr-title{color:#c4b5fd}[data-theme=dark] .annotations-list-attr-name{color:var(--text-muted)}[data-theme=dark] .annotations-list-attr-input,[data-theme=dark] .annotations-list-attr-select{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .annotations-list-poly-editor{background:#0c4a6e;border-color:#0369a1}[data-theme=dark] .annotations-list-refine-btn{background:#082f49;border-color:#0284c7;color:#7dd3fc}[data-theme=dark] .annotations-list-simplify-btn{background:var(--bg-surface);border-color:#0284c7;color:#7dd3fc}.review-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.review-panel-title{color:#1f2937;font-size:13px;font-weight:700}.review-panel-status-row,.review-panel-title{align-items:center;display:flex;gap:8px;margin-bottom:10px}.review-panel-badge{border-radius:6px;font-size:12px;font-weight:600;padding:3px 10px}.review-panel-badge-approved{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.review-panel-badge-rejected{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.review-panel-badge-review{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.review-panel-badge-labeled{background:#fefce8;border:1px solid #fde68a;color:#854d0e}.review-panel-badge-default{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.review-panel-actions{display:flex;flex-wrap:wrap;gap:6px}.review-panel-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;padding:5px 12px}.review-panel-btn-submit{background:#3b82f6}.review-panel-btn-approve{background:#10b981}.review-panel-btn-reject{background:#ef4444}.review-panel-btn-revision{background:#fff;border:1px solid #d1d5db;color:#374151}.review-panel-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.review-panel-flag-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;color:#6b7280;cursor:pointer;display:flex;font-size:10px;gap:3px;padding:3px 8px}.review-panel-history{margin-top:10px;max-height:100px;overflow-y:auto}.review-panel-history-item{border-bottom:1px solid #f3f4f6;color:#6b7280;font-size:11px;padding:3px 0}.review-panel-history-status-approved{color:#065f46;font-weight:600}.review-panel-history-status-rejected{color:#991b1b;font-weight:600}.review-panel-history-status-default{color:#854d0e;font-weight:600}.collab-panel{background:#fff;border-radius:12px;padding:16px}.collab-panel-connected{border:1px solid #a7f3d0}.collab-panel-disconnected{border:1px solid #e5e7eb}.collab-panel-header{align-items:center;display:flex;gap:8px}.collab-panel-header-connected{margin-bottom:10px}.collab-panel-header-disconnected{margin-bottom:0}.collab-panel-indicator-on{background:#22c55e;border-radius:50%;height:8px;width:8px}.collab-panel-indicator-off{background:#d1d5db;border-radius:50%;height:8px;width:8px}.collab-panel-title{color:#1f2937;font-size:13px;font-weight:700}.collab-panel-toggle-label{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:11px;gap:4px;margin-left:auto}.collab-panel-checkbox{accent-color:#6366f1}.collab-panel-peers{display:flex;flex-direction:column;gap:4px}.collab-panel-peer{align-items:center;background:#f9fafb;border-radius:6px;display:flex;font-size:12px;gap:8px;padding:4px 8px}.collab-panel-peer-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.collab-panel-peer-name{color:#374151;flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-panel-peer-img{color:#9ca3af;font-size:10px}.collab-panel-feed{display:flex;flex-direction:column;gap:3px;margin-top:10px;max-height:200px;overflow-y:auto}.collab-panel-feed-title{color:#6b7280;font-size:11px;font-weight:700;margin-bottom:4px}.collab-panel-feed-item{align-items:center;border-radius:5px;color:#374151;display:flex;font-size:11px;gap:6px;padding:3px 6px}.collab-panel-feed-item-local{background:#f0f9ff}.collab-panel-feed-item-remote{background:#f9fafb}.collab-panel-feed-icon{color:#9ca3af;flex-shrink:0;font-family:monospace;font-size:10px;text-align:center;width:10px}.collab-panel-feed-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.collab-panel-feed-user{font-weight:600}.collab-panel-feed-detail{color:#6b7280;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-panel-feed-time{color:#9ca3af;flex-shrink:0;font-size:9px;white-space:nowrap}.comments-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.comments-panel-toggle{align-items:center;background:none;border:none;color:#1f2937;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;padding:0;width:100%}.comments-panel-chevron{margin-left:auto;transition:transform .2s}.comments-panel-chevron-open{transform:rotate(180deg)}.comments-panel-body{margin-top:10px}.comments-panel-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;max-height:200px;overflow-y:auto}.comments-panel-empty{color:#9ca3af;font-size:12px}.comments-panel-item{border-radius:7px;font-size:12px;padding:6px 10px}.comments-panel-item-flag{background:#fff7ed;border:1px solid #fed7aa}.comments-panel-item-resolved{background:#f0fdf4;border:1px solid #bbf7d0;opacity:.6}.comments-panel-item-default{background:#f9fafb;border:1px solid #e5e7eb}.comments-panel-item-header{align-items:center;display:flex;justify-content:space-between}.comments-panel-item-user{color:#374151;font-weight:600}.comments-panel-item-actions{display:flex;gap:4px}.comments-panel-flag-badge{background:#fef3c7;border-radius:4px;color:#92400e;font-size:10px;font-weight:600;padding:1px 5px}.comments-panel-resolve-btn{background:none;border:none;cursor:pointer;padding:1px}.comments-panel-resolve-btn-active{color:#10b981}.comments-panel-resolve-btn-inactive{color:#d1d5db}.comments-panel-text{color:#6b7280;margin:3px 0 0}.comments-panel-add{display:flex;gap:6px}.comments-panel-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:12px;padding:7px 10px}.comments-panel-send-btn{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:7px 10px}.image-adj-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.image-adj-toggle{align-items:center;background:none;border:none;color:#1f2937;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;padding:0;width:100%}.image-adj-chevron{margin-left:auto;transition:transform .2s}.image-adj-chevron-open{transform:rotate(180deg)}.image-adj-sliders{display:flex;flex-direction:column;gap:10px;margin-top:12px}.image-adj-slider-header{color:#6b7280;display:flex;font-size:11px;justify-content:space-between;margin-bottom:3px}.image-adj-range{accent-color:#6366f1;width:100%}.image-adj-reset{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:11px;font-weight:600;padding:5px 10px}[data-theme=dark] .image-adj-panel{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .image-adj-toggle{color:var(--text-secondary)}[data-theme=dark] .image-adj-slider-header{color:var(--text-muted)}[data-theme=dark] .image-adj-reset{background:var(--bg-surface);border-color:var(--border);color:var(--text-muted)}