.report-viewer-wrapper[data-v-6e7bda50]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100vh;background:#fff}.viewer-toolbar[data-v-6e7bda50]{-ms-flex-pack:justify;justify-content:space-between;padding:2px 8px;border-bottom:1px solid #e8e8e8;background:#fafafa;-ms-flex-negative:0;flex-shrink:0;min-height:32px}.toolbar-left[data-v-6e7bda50],.viewer-toolbar[data-v-6e7bda50]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.toolbar-left[data-v-6e7bda50]{gap:8px}.toolbar-right[data-v-6e7bda50]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:4px}.toolbar-title[data-v-6e7bda50]{font-size:13px;font-weight:500;color:#333}.viewer-body[data-v-6e7bda50]{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;min-height:0}.page-nav-panel[data-v-6e7bda50]{width:180px;background:#fafafa;border-right:1px solid #e8e8e8;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.page-nav-header[data-v-6e7bda50]{padding:8px 12px;font-size:12px;font-weight:500;color:#666;border-bottom:1px solid #e8e8e8;background:#f0f2f5}.page-nav-list[data-v-6e7bda50]{-ms-flex:1;flex:1;overflow-y:auto;padding:4px 0}.page-nav-item[data-v-6e7bda50]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:6px 12px;cursor:pointer;font-size:12px;color:#555;transition:background .15s;gap:6px}.page-nav-item[data-v-6e7bda50]:hover{background:#e6f7ff}.page-nav-item.active[data-v-6e7bda50]{background:#bae7ff;color:#1890ff;font-weight:500}.page-nav-index[data-v-6e7bda50]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#d9d9d9;color:#fff;font-size:10px;-ms-flex-negative:0;flex-shrink:0}.page-nav-item.active .page-nav-index[data-v-6e7bda50]{background:#1890ff}.page-nav-name[data-v-6e7bda50]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-container[data-v-6e7bda50]{-ms-flex:1;flex:1;overflow:auto;background:#e8e8e8;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.viewer-statusbar[data-v-6e7bda50]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:2px 12px;border-top:1px solid #e8e8e8;background:#fff;font-size:12px;color:#999;-ms-flex-negative:0;flex-shrink:0}.statusbar-center[data-v-6e7bda50],.statusbar-left[data-v-6e7bda50],.statusbar-right[data-v-6e7bda50]{-ms-flex:1;flex:1}.statusbar-left[data-v-6e7bda50]{color:#999}.statusbar-center[data-v-6e7bda50]{text-align:center;font-weight:500;color:#666}.statusbar-right[data-v-6e7bda50]{text-align:right}.comment-panel[data-v-6e7bda50]{width:240px;-ms-flex-negative:0;flex-shrink:0;background:#fafafa;border-left:1px solid #e8e8e8;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.comment-panel-header[data-v-6e7bda50]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:8px 12px;font-size:12px;font-weight:500;color:#666;border-bottom:1px solid #e8e8e8;background:#f0f2f5}.comment-panel-list[data-v-6e7bda50]{-ms-flex:1;flex:1;overflow-y:auto;padding:8px}.comment-panel-empty[data-v-6e7bda50]{padding:32px 12px;text-align:center;font-size:12px;color:#bbb}.comment-item[data-v-6e7bda50]{background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;padding:8px 10px;margin-bottom:8px;cursor:pointer;transition:box-shadow .15s}.comment-item.completed[data-v-6e7bda50]{background:#f6ffed;border-color:#b7eb8f;opacity:.85}.comment-item[data-v-6e7bda50]:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.comment-item__title[data-v-6e7bda50]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:4px}.comment-item__range[data-v-6e7bda50]{font-size:11px;color:#999;-ms-flex:1;flex:1;word-break:break-all}.comment-item__range[data-v-6e7bda50]:after,.comment-item__range[data-v-6e7bda50]:before{content:'"'}.comment-item__close[data-v-6e7bda50]{-ms-flex-negative:0;flex-shrink:0;margin-left:4px;color:#ccc;font-size:11px}.comment-item__close[data-v-6e7bda50]:hover{color:#f5222d}.comment-item__info[data-v-6e7bda50]{display:-ms-flexbox;display:flex;gap:8px;font-size:10px;color:#bbb;margin-bottom:4px}.comment-item__content[data-v-6e7bda50]{font-size:12px;color:#333;line-height:1.5}