:root{--primary: #4a9eff;--bg-dark: #1a1a2e;--bg-medium: #2d2d3a;--bg-light: #3d3d4a;--text: #ffffff;--text-muted: #888888;--border: #444444}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-dark);color:var(--text);overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--bg-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}input[type=text],input[type=number]{background:var(--bg-medium);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:6px;font-size:14px;transition:border-color .2s}input[type=text]:focus,input[type=number]:focus{outline:none;border-color:var(--primary)}button{transition:all .2s ease}button:active{transform:scale(.98)}.app-layout[data-v-c03521e2]{display:grid;grid-template-columns:250px 1fr 300px;height:100vh;width:100vw;overflow:hidden}.sidebar[data-v-a674d737]{background:#1a1a2e;color:#fff;display:flex;flex-direction:column;height:100%}.upload-area[data-v-a674d737]{padding:16px;border-bottom:1px solid #333;border:2px dashed transparent;transition:background .2s,border-color .2s}.upload-area.dragging[data-v-a674d737]{background:#4a9eff1f;border-color:#4a9eff}.upload-btn[data-v-a674d737]{width:100%;padding:12px;background:#4a9eff;border:none;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.upload-btn[data-v-a674d737]:hover{background:#3a8eef}.drop-hint[data-v-a674d737]{margin-top:8px;color:#888;font-size:12px;text-align:center}.upload-message[data-v-a674d737]{margin-top:6px;color:#ffb84d;font-size:12px;text-align:center}.file-list[data-v-a674d737]{flex:1;overflow-y:auto;padding:8px}.file-item[data-v-a674d737]{display:flex;align-items:center;padding:10px 12px;border-radius:6px;cursor:pointer;margin-bottom:4px;gap:8px}.file-item[data-v-a674d737]:hover{background:#333}.file-item.active[data-v-a674d737]{background:#4a9eff}.file-icon[data-v-a674d737]{font-size:16px}.file-name[data-v-a674d737]{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-count[data-v-a674d737]{background:#333;padding:2px 8px;border-radius:10px;font-size:12px}.file-item.active .annotation-count[data-v-a674d737]{background:#fff3}.delete-file-btn[data-v-a674d737]{width:20px;height:20px;border:none;background:transparent;color:#888;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s;border-radius:4px}.file-item:hover .delete-file-btn[data-v-a674d737]{opacity:1}.delete-file-btn[data-v-a674d737]:hover{background:#f44;color:#fff}.toolbar[data-v-f8bdfb72]{display:flex;align-items:center;padding:8px 16px;background:#2d2d3a;border-bottom:1px solid #444;gap:12px}.tool-group[data-v-f8bdfb72]{display:flex;gap:4px}.tool-btn[data-v-f8bdfb72]{width:36px;height:36px;border:none;background:#3d3d4a;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s}.tool-btn[data-v-f8bdfb72]:hover:not(:disabled){background:#4d4d5a}.tool-btn.active[data-v-f8bdfb72]{background:#4a9eff}.tool-btn[data-v-f8bdfb72]:disabled{opacity:.5;cursor:not-allowed}.separator[data-v-f8bdfb72]{width:1px;height:24px;background:#444}.zoom-controls[data-v-f8bdfb72]{display:flex;align-items:center;gap:8px}.zoom-level[data-v-f8bdfb72]{color:#fff;font-size:13px;min-width:50px;text-align:center}.export-group[data-v-f8bdfb72]{margin-left:auto;display:flex;gap:8px}.export-btn[data-v-f8bdfb72]{padding:8px 16px;background:#4a9eff;border:none;border-radius:6px;color:#fff;font-size:13px;cursor:pointer;transition:background .2s}.export-btn[data-v-f8bdfb72]:hover:not(:disabled){background:#3a8eef}.export-btn[data-v-f8bdfb72]:disabled{opacity:.5;cursor:not-allowed}.canvas-container[data-v-2899d05d]{flex:1;background:#1a1a2e;overflow:hidden;position:relative}canvas[data-v-2899d05d]{display:block}canvas.pan-ready[data-v-2899d05d],canvas.panning[data-v-2899d05d]{cursor:grab}canvas.panning[data-v-2899d05d]{cursor:grabbing}.loading-overlay[data-v-2899d05d]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#1a1a2ecc;color:#fff;font-size:16px;z-index:10}.polygon-hint[data-v-2899d05d]{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#4a9effe6;color:#fff;padding:8px 16px;border-radius:6px;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:10}.polygon-hint kbd[data-v-2899d05d]{background:#fff;color:#4a9eff;padding:2px 6px;border-radius:3px;font-family:monospace}.hint-actions[data-v-2899d05d]{font-size:11px;opacity:.9}.annotation-list[data-v-83b7c421]{background:#1a1a2e;color:#fff;display:flex;flex-direction:column;height:100%;border-left:1px solid #333}.header[data-v-83b7c421]{padding:16px;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:space-between}.header h3[data-v-83b7c421]{margin:0;font-size:14px;font-weight:600}.count[data-v-83b7c421]{background:#333;padding:2px 8px;border-radius:10px;font-size:12px}.list[data-v-83b7c421]{flex:1;overflow-y:auto;padding:8px}.item[data-v-83b7c421]{display:flex;align-items:center;padding:10px;border-radius:6px;cursor:pointer;gap:8px;margin-bottom:4px}.item[data-v-83b7c421]:hover{background:#2a2a3e}.item.selected[data-v-83b7c421]{background:#3a3a4e;outline:2px solid #4a9eff}.color-indicator[data-v-83b7c421]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.info[data-v-83b7c421]{flex:1;min-width:0}.label[data-v-83b7c421]{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-input[data-v-83b7c421]{width:100%;background:#2a2a3e;border:1px solid #4a9eff;color:#fff;padding:2px 6px;border-radius:4px;font-size:13px}.type[data-v-83b7c421]{font-size:11px;color:#888}.color-picker[data-v-83b7c421]{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;background:transparent}.delete-btn[data-v-83b7c421]{width:24px;height:24px;border:none;background:transparent;cursor:pointer;font-size:14px;opacity:.6;transition:opacity .2s}.delete-btn[data-v-83b7c421]:hover{opacity:1}.empty[data-v-83b7c421]{text-align:center;padding:20px;color:#666;font-size:13px}.defaults[data-v-83b7c421]{padding:16px;border-top:1px solid #333}.default-row[data-v-83b7c421]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.default-row label[data-v-83b7c421]{font-size:12px;color:#888;width:70px}.default-input[data-v-83b7c421]{flex:1;background:#2a2a3e;border:1px solid #444;color:#fff;padding:6px 10px;border-radius:4px;font-size:13px}.default-color[data-v-83b7c421]{flex:1;height:30px;border:none;border-radius:4px;cursor:pointer}.video-controls[data-v-03ec7f62]{background:#2d2d3a;padding:12px 16px;border-top:1px solid #444;display:flex;align-items:center;gap:16px}.frame-input[data-v-03ec7f62]{display:flex;align-items:center;gap:8px}.frame-input label[data-v-03ec7f62]{color:#888;font-size:13px}.frame-number[data-v-03ec7f62]{width:80px;background:#1a1a2e;border:1px solid #444;color:#fff;padding:6px 10px;border-radius:4px;font-size:13px}.total[data-v-03ec7f62]{color:#888;font-size:13px}.slider-container[data-v-03ec7f62]{flex:1}.frame-slider[data-v-03ec7f62]{width:100%;height:6px;border-radius:3px;background:#1a1a2e;outline:none;-webkit-appearance:none}.frame-slider[data-v-03ec7f62]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#4a9eff;cursor:pointer}.frame-slider[data-v-03ec7f62]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#4a9eff;cursor:pointer;border:none}.buttons[data-v-03ec7f62]{display:flex;gap:4px}.ctrl-btn[data-v-03ec7f62]{width:32px;height:32px;border:none;background:#3d3d4a;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s;display:flex;align-items:center;justify-content:center}.ctrl-btn[data-v-03ec7f62]:hover{background:#4d4d5a}.ctrl-btn[data-v-03ec7f62]:active{background:#5d5d6a}.speed-control[data-v-03ec7f62]{display:flex;align-items:center;gap:8px}.speed-control label[data-v-03ec7f62]{color:#888;font-size:13px}.speed-select[data-v-03ec7f62]{background:#1a1a2e;border:1px solid #444;color:#fff;padding:4px 8px;border-radius:4px;font-size:13px;cursor:pointer}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-drop-root{height:100vh;width:100vw}.global-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#1a1a2ead;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.global-drop-card{min-width:280px;padding:32px;border:2px dashed #4a9eff;border-radius:16px;background:#2d2d3af0;color:#fff;text-align:center;box-shadow:0 20px 60px #00000059}.global-drop-icon{margin-bottom:12px;font-size:42px}.global-drop-title{margin-bottom:6px;font-size:18px;font-weight:700}.global-drop-subtitle{color:#aaa;font-size:13px}.global-drop-message{margin-top:10px;color:#ffb84d;font-size:12px}.main-area{display:flex;flex-direction:column;height:100%}
