.title-header[data-v-fcfbccb8]{width:100%;height:60px;background:#fff;border-bottom:1px solid #e5e6eb;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-sizing:border-box;font-size:14px;color:#333}.projectName[data-v-fcfbccb8]{font-size:16px;font-weight:600}.left-info[data-v-fcfbccb8]{display:flex;align-items:center;gap:12px}.left-info .split[data-v-fcfbccb8]{color:#dcdfe6}.right-actions[data-v-fcfbccb8]{display:flex;gap:12px}.right-actions[data-v-fcfbccb8] .ant-btn{height:30px;padding:0 12px;font-size:14px;border-radius:2px;display:flex;align-items:center;justify-content:center;color:#555}.right-actions[data-v-fcfbccb8] .ant-btn .anticon{color:#555}.left-panel[data-v-59df8bd1]{width:280px;min-width:280px;height:100%;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e8e8e8;overflow-y:auto}.panel-section[data-v-59df8bd1]{padding:10px 16px}.section-title[data-v-59df8bd1]{margin-bottom:10px}.section-title .title-main[data-v-59df8bd1]{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.section-title .title-sub[data-v-59df8bd1]{font-size:16px;color:#666}.group-list .version-section-label[data-v-59df8bd1]{font-size:13px;font-weight:600;color:#409eff;padding:8px 4px 4px;border-bottom:1px solid #e8e8e8;margin-bottom:8px}.group-list .group-item[data-v-59df8bd1]{margin-bottom:12px}.group-list .group-item .group-header[data-v-59df8bd1]{display:flex;align-items:center;padding:12px 8px;cursor:pointer;border-radius:8px;transition:background .2s}.group-list .group-item .group-header[data-v-59df8bd1]:hover{background:#f5f7fa}.group-list .group-item .group-header .folder-icon[data-v-59df8bd1]{font-size:16px;margin-right:8px}.group-list .group-item .group-header .group-name[data-v-59df8bd1]{flex:1;font-size:16px;font-weight:500;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-list .group-item .group-header .arrow-icon[data-v-59df8bd1]{font-size:14px;color:#666;transition:transform .3s}.group-list .group-item .group-header .arrow-icon.open[data-v-59df8bd1]{transform:rotate(180deg)}.group-list .group-item .group-content[data-v-59df8bd1]{padding-left:8px}.drawing-card[data-v-59df8bd1]{display:flex;align-items:center;padding:10px 15px;margin-bottom:10px;background:#fff;border:1px solid #e8e8e8;border-radius:16px;cursor:pointer;transition:all .2s}.drawing-card[data-v-59df8bd1]:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.drawing-card.active[data-v-59df8bd1]{background:#eaf4ff;border-color:#409eff}.drawing-card .card-icon[data-v-59df8bd1]{width:40px;height:40px;margin-right:16px}.drawing-card .card-icon img[data-v-59df8bd1]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.drawing-card .card-info[data-v-59df8bd1]{flex:1}.drawing-card .card-info .card-name[data-v-59df8bd1]{font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:4px}.drawing-card .card-info .card-desc[data-v-59df8bd1]{font-size:12px;color:#666}.divider[data-v-59df8bd1]{height:1px;background:#e8e8e8;margin:0 16px}.current-version-card[data-v-59df8bd1]{padding:10px;background:#fafafa;border-radius:12px;margin-bottom:10px}.current-version-card .version-info[data-v-59df8bd1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.current-version-card .version-info .version-label[data-v-59df8bd1]{font-size:16px;font-weight:500;color:#1a1a1a}.current-version-card .version-info .version-tag[data-v-59df8bd1]{font-size:14px;color:#666}.current-version-card .version-time[data-v-59df8bd1]{font-size:14px;color:#666;margin-bottom:16px}.current-version-card .compare-btn[data-v-59df8bd1]{width:100%;padding:8px;background:#409eff;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.current-version-card .compare-btn[data-v-59df8bd1]:hover{background:#66b1ff}.current-version-card .compare-btn[data-v-59df8bd1]:disabled{background:#c0c4cc;cursor:not-allowed}.history-version-list .history-version-item[data-v-59df8bd1]{display:flex;align-items:center;padding:16px;margin-bottom:12px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:all .2s}.history-version-list .history-version-item[data-v-59df8bd1]:hover{background:#f5f7fa}.history-version-list .history-version-item.active[data-v-59df8bd1]{border-color:#409eff;background:#eaf4ff}.history-version-list .history-version-item .version-icon[data-v-59df8bd1]{width:40px;height:40px;background:#f0f0f0;border-radius:4px;margin-right:12px}.history-version-list .history-version-item .version-text .version-name[data-v-59df8bd1]{font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:4px}.history-version-list .history-version-item .version-text .version-time[data-v-59df8bd1]{font-size:12px;color:#666}.annotation-viewer[data-v-41f631a7]{position:relative;width:100%;height:100vh;background:#f0f0f0;overflow:hidden}.toolbar[data-v-41f631a7]{position:absolute;top:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:#fff;padding:8px 16px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:10}.toolbar .separator[data-v-41f631a7]{width:1px;height:24px;background:#e0e0e0;margin:0 4px}.toolbar .color-label[data-v-41f631a7]{display:flex;align-items:center;cursor:pointer;padding:2px;border:2px solid #ddd;border-radius:4px}.toolbar .color-label[data-v-41f631a7]:hover{border-color:#1890ff}.toolbar .color-picker[data-v-41f631a7]{width:22px;height:22px;border:none;padding:0;cursor:pointer}.toolbar .tool-btn[data-v-41f631a7]{border:none;background:transparent;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px}.toolbar .tool-btn[data-v-41f631a7]:hover{background:#f0f0f0}.toolbar .tool-btn.active[data-v-41f631a7]{background:#e6f7ff}.toolbar .tool-btn[data-v-41f631a7]:disabled{opacity:.3;cursor:not-allowed}.toolbar .view-mode-tip[data-v-41f631a7]{font-size:14px;color:#999;padding:4px 12px}.canvas-container[data-v-41f631a7]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background:#e9e9e9;cursor:default}.canvas-container.hand-tool[data-v-41f631a7]{cursor:grab}.canvas-container.hand-tool[data-v-41f631a7]:active{cursor:grabbing}.canvas-container .transform-layer[data-v-41f631a7]{position:absolute;top:0;left:0;transform-origin:0 0}.canvas-container .base-image[data-v-41f631a7]{position:absolute;border:none;top:0;left:0}.canvas-container .draw-canvas[data-v-41f631a7]{position:absolute;border:none;top:0;left:0;pointer-events:none}.annotation-marker[data-v-41f631a7]{position:absolute;cursor:pointer;z-index:5}.annotation-marker.marker-new .marker-icon[data-v-41f631a7]{cursor:move}.annotation-marker.marker-selected>.marker-icon[data-v-41f631a7]{box-shadow:0 0 0 3px #1890ff}.annotation-marker.marker-end .marker-icon[data-v-41f631a7]{background:#52c41a}.annotation-marker .marker-icon[data-v-41f631a7]{width:32px;height:32px;background:#ff4d4f;border-radius:4px;position:relative}.annotation-marker .marker-icon[data-v-41f631a7]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"/></svg>') 50%/cover}.annotation-marker .popup-card[data-v-41f631a7]{position:absolute;top:0;left:0;width:260px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:12px;display:none}.annotation-marker .popup-card.active[data-v-41f631a7]{display:block}.annotation-marker .popup-card .popup-header[data-v-41f631a7]{display:flex;align-items:center;margin-bottom:8px;gap:8px}.annotation-marker .popup-card .popup-header .popup-title-input[data-v-41f631a7]{flex:1;border:none;font-weight:600;font-size:14px;outline:none;padding:0}.annotation-marker .popup-card .popup-header .close-btn[data-v-41f631a7]{border:none;background:transparent;font-size:18px;cursor:pointer;color:#999;flex-shrink:0}.annotation-marker .popup-card .popup-content[data-v-41f631a7]{margin-bottom:12px}.annotation-marker .popup-card .popup-content .popup-content-textarea[data-v-41f631a7]{width:100%;border:1px solid #eee;border-radius:4px;padding:8px;font-size:13px;color:#666;line-height:1.5;outline:none;resize:vertical;min-height:60px;box-sizing:border-box}.annotation-marker .popup-card .reply-input-area[data-v-41f631a7]{margin-bottom:8px}.annotation-marker .popup-card .reply-input-area .reply-textarea[data-v-41f631a7]{width:100%;border:1px solid #d9d9d9;border-radius:4px;padding:6px 8px;font-size:12px;resize:vertical;min-height:50px;outline:none;box-sizing:border-box}.annotation-marker .popup-card .reply-input-area .reply-textarea[data-v-41f631a7]:focus{border-color:#1890ff}.annotation-marker .popup-card .reply-input-area .reply-actions[data-v-41f631a7]{display:flex;gap:8px;margin-top:6px}.annotation-marker .popup-card .reply-input-area .reply-actions .save-reply-btn[data-v-41f631a7]{flex:1;border:none;background:#1890ff;color:#fff;padding:4px 0;border-radius:4px;font-size:12px;cursor:pointer}.annotation-marker .popup-card .reply-input-area .reply-actions .save-reply-btn[data-v-41f631a7]:hover{background:#40a9ff}.annotation-marker .popup-card .reply-input-area .reply-actions .cancel-reply-btn[data-v-41f631a7]{flex:1;border:1px solid #d9d9d9;background:#fff;color:#666;padding:4px 0;border-radius:4px;font-size:12px;cursor:pointer}.annotation-marker .popup-card .reply-input-area .reply-actions .cancel-reply-btn[data-v-41f631a7]:hover{border-color:#1890ff;color:#1890ff}.annotation-marker .popup-card .popup-reply[data-v-41f631a7]{margin-bottom:8px;padding:6px 8px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;font-size:12px;line-height:1.5}.annotation-marker .popup-card .popup-reply .reply-label[data-v-41f631a7]{color:#52c41a;font-weight:500}.annotation-marker .popup-card .popup-reply .reply-text[data-v-41f631a7]{color:#333}.annotation-marker .popup-card .popup-footer[data-v-41f631a7]{display:flex;justify-content:space-between;align-items:center}.annotation-marker .popup-card .popup-footer .author[data-v-41f631a7]{font-size:12px;color:#999}.annotation-marker .popup-card .popup-footer .reply-btn[data-v-41f631a7]{font-size:12px;color:#1890ff;cursor:pointer}.annotation-marker .popup-card .popup-footer .reply-btn[data-v-41f631a7]:hover{color:#40a9ff}.annotation-marker .popup-card .popup-footer .edit-reply-btn[data-v-41f631a7]{font-size:12px;color:#1890ff;cursor:pointer}.annotation-marker .popup-card .popup-footer .edit-reply-btn[data-v-41f631a7]:hover{color:#40a9ff}.zoom-controls[data-v-41f631a7]{position:absolute;right:20px;bottom:70px;display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.zoom-controls .zoom-btn[data-v-41f631a7]{border:none;background:#fff;padding:8px 12px;font-size:18px;cursor:pointer}.zoom-controls .zoom-btn[data-v-41f631a7]:hover{background:#f0f0f0}.zoom-controls .zoom-btn[data-v-41f631a7]:disabled{opacity:.3;cursor:not-allowed}.zoom-controls .zoom-level[data-v-41f631a7]{text-align:center;padding:4px;font-size:12px;color:#666}.zoom-controls .zoom-separator[data-v-41f631a7]{height:1px;background:#e0e0e0;margin:4px 8px}.zoom-controls .rotate-icon[data-v-41f631a7]{display:inline-block;transition:transform .2s ease}.thumbnail-container[data-v-41f631a7]{position:absolute;left:20px;bottom:70px;width:120px;height:80px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center}.thumbnail-container .thumb-wrapper[data-v-41f631a7]{position:relative;overflow:hidden}.thumbnail-container .thumb-wrapper .thumbnail[data-v-41f631a7]{width:100%;height:100%;display:block}.thumbnail-container .thumb-wrapper .thumb-indicator[data-v-41f631a7]{position:absolute;top:0;left:0;border:2px solid rgba(255,60,60,.85);background:rgba(255,60,60,.12);cursor:move;box-sizing:border-box;z-index:2}.thumbnail-container .thumb-wrapper .thumb-indicator .thumb-resize-handle[data-v-41f631a7]{position:absolute;width:8px;height:8px;background:#ff3c3c;border:1px solid #fff;border-radius:50%}.thumbnail-container .thumb-wrapper .thumb-indicator .thumb-resize-handle.thumb-resize-nw[data-v-41f631a7]{top:-4px;left:-4px;cursor:nw-resize}.thumbnail-container .thumb-wrapper .thumb-indicator .thumb-resize-handle.thumb-resize-ne[data-v-41f631a7]{top:-4px;right:-4px;cursor:ne-resize}.thumbnail-container .thumb-wrapper .thumb-indicator .thumb-resize-handle.thumb-resize-sw[data-v-41f631a7]{bottom:-4px;left:-4px;cursor:sw-resize}.thumbnail-container .thumb-wrapper .thumb-indicator .thumb-resize-handle.thumb-resize-se[data-v-41f631a7]{bottom:-4px;right:-4px;cursor:se-resize}.thumbnail-container .thumb-wrapper .thumb-indicator .thumb-resize-handle.thumb-resize-n[data-v-41f631a7]{top:-4px;left:50%;margin-left:-4px;cursor:n-resize}.thumbnail-container .thumb-wrapper .thumb-indicator .thumb-resize-handle.thumb-resize-s[data-v-41f631a7]{bottom:-4px;left:50%;margin-left:-4px;cursor:s-resize}.thumbnail-container .thumb-wrapper .thumb-indicator .thumb-resize-handle.thumb-resize-w[data-v-41f631a7]{top:50%;left:-4px;margin-top:-4px;cursor:w-resize}.thumbnail-container .thumb-wrapper .thumb-indicator .thumb-resize-handle.thumb-resize-e[data-v-41f631a7]{top:50%;right:-4px;margin-top:-4px;cursor:e-resize}.pagination[data-v-41f631a7]{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;background:rgba(0,0,0,.7);color:#fff;padding:6px 12px;border-radius:6px}.pagination .page-btn[data-v-41f631a7]{background:transparent;border:none;color:#fff;cursor:pointer}.pagination .page-btn[data-v-41f631a7]:disabled{opacity:.4;cursor:not-allowed}.pagination .page-info[data-v-41f631a7]{font-size:13px}.contrast-viewer[data-v-6994786a]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:#f0f0f0;overflow:hidden}.contrast-toolbar[data-v-6994786a]{position:absolute;top:12px;right:20px;display:flex;align-items:center;gap:8px;background:#fff;padding:8px 16px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:20}.contrast-toolbar .sync-label[data-v-6994786a]{display:flex;align-items:center;gap:4px;font-size:14px;color:#333;cursor:pointer;margin-right:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contrast-toolbar .separator[data-v-6994786a]{width:1px;height:24px;background:#e0e0e0;margin:0 4px}.contrast-toolbar .color-label[data-v-6994786a]{display:flex;align-items:center;cursor:pointer;padding:2px;border:2px solid #ddd;border-radius:4px}.contrast-toolbar .color-label[data-v-6994786a]:hover{border-color:#1890ff}.contrast-toolbar .color-picker[data-v-6994786a]{width:22px;height:22px;border:none;padding:0;cursor:pointer}.contrast-toolbar .tool-btn[data-v-6994786a]{border:none;background:transparent;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px}.contrast-toolbar .tool-btn[data-v-6994786a]:hover{background:#f0f0f0}.contrast-toolbar .tool-btn.active[data-v-6994786a]{background:#e6f7ff}.contrast-toolbar .tool-btn[data-v-6994786a]:disabled{opacity:.3;cursor:not-allowed}.contrast-toolbar .view-mode-tip[data-v-6994786a]{font-size:14px;color:#999;padding:4px 12px}.canvas-section[data-v-6994786a]{position:absolute;left:0;right:0;overflow:hidden}.canvas-section.top-section[data-v-6994786a]{top:0}.canvas-section.bottom-section[data-v-6994786a]{bottom:0}.version-badge[data-v-6994786a]{position:absolute;top:8px;left:8px;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:600;color:#fff;z-index:15}.version-badge.top[data-v-6994786a]{background:#52c41a}.version-badge.bottom[data-v-6994786a]{background:#ee8319}.readonly-badge[data-v-6994786a]{position:absolute;top:8px;left:100px;padding:2px 8px;border-radius:4px;font-size:12px;color:#999;background:#f5f5f5;border:1px solid #d9d9d9;z-index:15;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-container[data-v-6994786a]{width:100%;height:100%;overflow:hidden;background:#e9e9e9;cursor:default}.canvas-container.hand-tool[data-v-6994786a]{cursor:grab}.canvas-container.hand-tool[data-v-6994786a]:active{cursor:grabbing}.canvas-container .transform-layer[data-v-6994786a]{position:absolute;top:0;left:0;transform-origin:0 0}.canvas-container .base-image[data-v-6994786a]{position:absolute;border:none;top:0;left:0}.canvas-container .draw-canvas[data-v-6994786a]{position:absolute;border:none;top:0;left:0;pointer-events:none}.annotation-marker[data-v-6994786a]{position:absolute;cursor:pointer;z-index:5}.annotation-marker.marker-new .marker-icon[data-v-6994786a]{cursor:move}.annotation-marker.marker-selected>.marker-icon[data-v-6994786a]{box-shadow:0 0 0 3px #1890ff}.annotation-marker.marker-end .marker-icon[data-v-6994786a]{background:#52c41a}.annotation-marker .marker-icon[data-v-6994786a]{width:32px;height:32px;background:#ff4d4f;border-radius:4px;position:relative}.annotation-marker .marker-icon[data-v-6994786a]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"/></svg>') 50%/cover}.annotation-marker .popup-card[data-v-6994786a]{position:absolute;top:0;left:0;width:260px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:12px;display:none}.annotation-marker .popup-card.active[data-v-6994786a]{display:block}.annotation-marker .popup-card .popup-header[data-v-6994786a]{display:flex;align-items:center;margin-bottom:8px;gap:8px}.annotation-marker .popup-card .popup-header .popup-title-input[data-v-6994786a]{flex:1;border:none;font-weight:600;font-size:14px;outline:none;padding:0}.annotation-marker .popup-card .popup-header .close-btn[data-v-6994786a]{border:none;background:transparent;font-size:18px;cursor:pointer;color:#999;flex-shrink:0}.annotation-marker .popup-card .popup-content[data-v-6994786a]{margin-bottom:12px}.annotation-marker .popup-card .popup-content .popup-content-textarea[data-v-6994786a]{width:100%;border:1px solid #eee;border-radius:4px;padding:8px;font-size:13px;color:#666;line-height:1.5;outline:none;resize:vertical;min-height:60px;box-sizing:border-box}.annotation-marker .popup-card .reply-input-area[data-v-6994786a]{margin-bottom:8px}.annotation-marker .popup-card .reply-input-area .reply-textarea[data-v-6994786a]{width:100%;border:1px solid #d9d9d9;border-radius:4px;padding:6px 8px;font-size:12px;resize:vertical;min-height:50px;outline:none;box-sizing:border-box}.annotation-marker .popup-card .reply-input-area .reply-textarea[data-v-6994786a]:focus{border-color:#1890ff}.annotation-marker .popup-card .reply-input-area .reply-actions[data-v-6994786a]{display:flex;gap:8px;margin-top:6px}.annotation-marker .popup-card .reply-input-area .reply-actions .save-reply-btn[data-v-6994786a]{flex:1;border:none;background:#1890ff;color:#fff;padding:4px 0;border-radius:4px;font-size:12px;cursor:pointer}.annotation-marker .popup-card .reply-input-area .reply-actions .save-reply-btn[data-v-6994786a]:hover{background:#40a9ff}.annotation-marker .popup-card .reply-input-area .reply-actions .cancel-reply-btn[data-v-6994786a]{flex:1;border:1px solid #d9d9d9;background:#fff;color:#666;padding:4px 0;border-radius:4px;font-size:12px;cursor:pointer}.annotation-marker .popup-card .reply-input-area .reply-actions .cancel-reply-btn[data-v-6994786a]:hover{border-color:#1890ff;color:#1890ff}.annotation-marker .popup-card .popup-reply[data-v-6994786a]{margin-bottom:8px;padding:6px 8px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;font-size:12px;line-height:1.5}.annotation-marker .popup-card .popup-reply .reply-label[data-v-6994786a]{color:#52c41a;font-weight:500}.annotation-marker .popup-card .popup-reply .reply-text[data-v-6994786a]{color:#333}.annotation-marker .popup-card .popup-footer[data-v-6994786a]{display:flex;justify-content:space-between;align-items:center}.annotation-marker .popup-card .popup-footer .author[data-v-6994786a]{font-size:12px;color:#999}.annotation-marker .popup-card .popup-footer .reply-btn[data-v-6994786a]{font-size:12px;color:#1890ff;cursor:pointer}.annotation-marker .popup-card .popup-footer .reply-btn[data-v-6994786a]:hover{color:#40a9ff}.annotation-marker .popup-card .popup-footer .edit-reply-btn[data-v-6994786a]{font-size:12px;color:#1890ff;cursor:pointer}.annotation-marker .popup-card .popup-footer .edit-reply-btn[data-v-6994786a]:hover{color:#40a9ff}.canvas-controls[data-v-6994786a]{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:10}.canvas-controls .zoom-controls[data-v-6994786a]{display:flex;align-items:center;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.canvas-controls .zoom-controls .zoom-btn[data-v-6994786a]{border:none;background:#fff;padding:6px 10px;font-size:16px;cursor:pointer}.canvas-controls .zoom-controls .zoom-btn[data-v-6994786a]:hover{background:#f0f0f0}.canvas-controls .zoom-controls .zoom-btn[data-v-6994786a]:disabled{opacity:.3;cursor:not-allowed}.canvas-controls .zoom-controls .zoom-level[data-v-6994786a]{text-align:center;padding:4px 8px;font-size:12px;color:#666;min-width:45px}.canvas-controls .zoom-controls .zoom-separator[data-v-6994786a]{height:1px;background:#e0e0e0;margin:4px 8px}.canvas-controls .zoom-controls .rotate-icon[data-v-6994786a]{display:inline-block;transition:transform .2s ease}.canvas-controls .pagination[data-v-6994786a]{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.7);color:#fff;padding:4px 10px;border-radius:6px}.canvas-controls .pagination .page-btn[data-v-6994786a]{background:transparent;border:none;color:#fff;cursor:pointer}.canvas-controls .pagination .page-btn[data-v-6994786a]:disabled{opacity:.4;cursor:not-allowed}.canvas-controls .pagination .page-info[data-v-6994786a]{font-size:12px}.canvas-divider[data-v-6994786a]{position:absolute;left:0;right:0;height:4px;background:#409eff;z-index:20;cursor:row-resize;display:flex;align-items:center;justify-content:center}.canvas-divider .divider-handle[data-v-6994786a]{width:30px;height:14px;background:#409eff;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;line-height:14px;margin-top:-5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.left-panel[data-v-7ae01f45]{width:280px;min-width:280px;height:100%;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e8e8e8}.panel-section[data-v-7ae01f45]{padding:16px;flex:1;overflow-y:auto;min-height:0}.section-title[data-v-7ae01f45]{margin-bottom:10px}.section-title .title-main[data-v-7ae01f45]{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.section-title .title-sub[data-v-7ae01f45]{font-size:16px;color:#666}.annotation-list .annotation-item[data-v-7ae01f45]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:10px 15px;margin-bottom:16px;cursor:pointer;transition:border-color .2s}.annotation-list .annotation-item[data-v-7ae01f45]:hover{border-color:#1890ff}.annotation-list .annotation-item.item-selected[data-v-7ae01f45]{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.annotation-list .annotation-item .item-header[data-v-7ae01f45]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.annotation-list .annotation-item .item-header .item-left[data-v-7ae01f45]{display:flex;align-items:center}.annotation-list .annotation-item .item-header .item-left .status-dot[data-v-7ae01f45]{width:20px;height:20px;border-radius:50%;margin-right:12px}.annotation-list .annotation-item .item-header .item-left .status-dot.status-red[data-v-7ae01f45]{background:#ff4d4f}.annotation-list .annotation-item .item-header .item-left .status-dot.status-yellow[data-v-7ae01f45]{background:#faad14}.annotation-list .annotation-item .item-header .item-left .status-dot.status-green[data-v-7ae01f45]{background:#52c41a}.annotation-list .annotation-item .item-header .item-left .status-dot.status-blue[data-v-7ae01f45]{background:#1890ff}.annotation-list .annotation-item .item-header .item-left .item-title[data-v-7ae01f45]{font-size:16px;font-weight:500;color:#1a1a1a}.annotation-list .annotation-item .item-header .status-tag[data-v-7ae01f45]{font-size:14px;padding:4px 12px;border-radius:12px}.annotation-list .annotation-item .item-header .status-tag.tag-red[data-v-7ae01f45]{background:#fff2f0;color:#ff4d4f}.annotation-list .annotation-item .item-header .status-tag.tag-green[data-v-7ae01f45]{background:#f6ffed;color:#52c41a}.annotation-list .annotation-item .item-header .status-tag.tag-blue[data-v-7ae01f45]{background:#e6f7ff;color:#1890ff}.annotation-list .annotation-item .item-content[data-v-7ae01f45]{font-size:12px;color:#666;line-height:1.6;margin-bottom:10px}.annotation-list .annotation-item .edit-title-input[data-v-7ae01f45]{border:1px solid #d9d9d9;border-radius:4px;padding:2px 6px;font-size:14px;font-weight:500;width:100%;outline:none}.annotation-list .annotation-item .edit-title-input[data-v-7ae01f45]:focus{border-color:#1890ff}.annotation-list .annotation-item .edit-content-textarea[data-v-7ae01f45]{width:100%;border:1px solid #d9d9d9;border-radius:4px;padding:4px 6px;font-size:12px;resize:vertical;min-height:50px;outline:none;box-sizing:border-box}.annotation-list .annotation-item .edit-content-textarea[data-v-7ae01f45]:focus{border-color:#1890ff}.annotation-list .annotation-item .item-footer[data-v-7ae01f45]{display:flex;justify-content:space-between;align-items:center}.annotation-list .annotation-item .item-footer .creator[data-v-7ae01f45]{font-size:12px;color:#999}.annotation-list .annotation-item .item-footer .actions[data-v-7ae01f45]{display:flex;gap:16px}.annotation-list .annotation-item .item-footer .actions .action-btn[data-v-7ae01f45]{font-size:12px;cursor:pointer}.annotation-list .annotation-item .item-footer .actions .action-btn.edit-btn[data-v-7ae01f45]{color:#1890ff}.annotation-list .annotation-item .item-footer .actions .action-btn.delete-btn[data-v-7ae01f45]{color:#ff4d4f}.annotation-list .annotation-item .item-footer .actions .action-btn.save-edit-btn[data-v-7ae01f45]{color:#52c41a;font-weight:600}.annotation-list .annotation-item .item-footer .actions .action-btn.cancel-edit-btn[data-v-7ae01f45]{color:#999}.annotation-list .annotation-item .item-footer .actions .action-btn.reply-btn[data-v-7ae01f45]{color:#1890ff}.reply-input-area[data-v-7ae01f45]{padding:8px 0 4px}.reply-input-area .reply-textarea[data-v-7ae01f45]{width:100%;border:1px solid #d9d9d9;border-radius:4px;padding:6px 8px;font-size:12px;resize:vertical;min-height:50px;outline:none;box-sizing:border-box}.reply-input-area .reply-textarea[data-v-7ae01f45]:focus{border-color:#1890ff}.pending-reply[data-v-7ae01f45]{margin-top:8px;padding:6px 8px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;font-size:12px;line-height:1.5}.pending-reply .reply-label[data-v-7ae01f45]{color:#52c41a;font-weight:500}.pending-reply .reply-text[data-v-7ae01f45]{color:#333}.button-bar[data-v-7ae01f45]{display:flex;gap:12px;padding:16px;border-top:1px solid #e8e8e8;background:#fff}.button-bar .btn[data-v-7ae01f45]{flex:1;height:35px;border:none;border-radius:2px;font-size:16px;cursor:pointer}.button-bar .btn.save-btn[data-v-7ae01f45]{background:#1890ff;color:#fff}.button-bar .btn.cancel-btn[data-v-7ae01f45]{background:#e5e7eb;color:#666}.annotation-page[data-v-10c6eda4]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.annotation-layout[data-v-10c6eda4]{flex:1;display:flex;overflow:hidden}