.btn-sm{padding:4px 8px;font-size:12px}.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:inline-flex}.btn-icon svg{width:15px;height:15px}.btn-icon.btn-secondary{color:var(--color-primary);background:0 0}.btn-icon.btn-secondary:hover{background:#1976d21a}.btn-icon.btn-danger{color:#d32f2f;background:0 0}.btn-icon.btn-danger:hover{background:#d32f2f1a}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.login-page[data-v-932b8a40]{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card[data-v-932b8a40]{width:400px;min-height:520px;position:relative}.lang-switcher[data-v-932b8a40]{align-items:center;gap:4px;font-size:12px;display:flex;position:absolute;top:16px;right:16px}.lang-btn[data-v-932b8a40]{cursor:pointer;color:#999;background:0 0;border:none;padding:2px 4px;font-size:12px;transition:color .2s}.lang-btn[data-v-932b8a40]:hover{color:#333}.lang-btn.active[data-v-932b8a40]{color:#1976d2;font-weight:600}.lang-divider[data-v-932b8a40]{color:#ddd;line-height:1}h1[data-v-932b8a40]{text-align:center;margin-bottom:10px}.subtitle[data-v-932b8a40]{text-align:center;color:#666;margin-bottom:20px}.info-box[data-v-932b8a40]{box-sizing:border-box;background:#e3f2fd;border-radius:4px;min-height:50px;margin-bottom:20px;padding:15px;font-size:13px}.info-box strong[data-v-932b8a40]{color:#1976d2}.oa-login-btn[data-v-932b8a40]{width:100%}.login-divider[data-v-932b8a40]{color:#999;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.login-divider[data-v-932b8a40]:before,.login-divider[data-v-932b8a40]:after{content:"";background:#e5e5e5;flex:1;height:1px}.password-login-form[data-v-932b8a40]{margin:0}.icon[data-v-0cee2940]{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.icon.emoji[data-v-0cee2940]{font-size:1em;line-height:1}.icon-svg[data-v-0cee2940]{vertical-align:middle;flex-shrink:0;display:inline-block}.side-nav[data-v-9288e0c2]{color:#fff;background:#2c3e50;flex-direction:column;width:200px;height:100vh;display:flex;position:fixed;top:0;left:0}.nav-header[data-v-9288e0c2]{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 16px;display:flex}.logo[data-v-9288e0c2]{color:#fff;font-size:20px;font-weight:700;line-height:1;text-decoration:none;display:block}.nav-items[data-v-9288e0c2]{flex:1;padding:12px 0;overflow-y:auto}.nav-item[data-v-9288e0c2]{color:#fffc;cursor:pointer;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;transition:all .2s;display:flex}.nav-item[data-v-9288e0c2]:hover{color:#fff;background:#ffffff1a}.nav-item.active[data-v-9288e0c2]{color:#fff;background:#ffffff26;border-right:3px solid #1976d2}.nav-icon[data-v-9288e0c2]{text-align:center;width:24px;font-size:16px}.todo-badge[data-v-9288e0c2]{color:#fff;background:#e53935;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.mention-badge[data-v-9288e0c2]{color:#fff;background:#f57c00;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.nav-footer[data-v-9288e0c2]{border-top:1px solid #ffffff1a;padding:16px}.user-section[data-v-9288e0c2]{color:#ffffffe6;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:6px 8px;text-decoration:none;transition:background .15s;display:flex}.user-section[data-v-9288e0c2]:hover{color:#fff;background:#ffffff1a}.user-section.active[data-v-9288e0c2]{color:#fff;background:#ffffff26}.user-name[data-v-9288e0c2]{font-size:14px;font-weight:500}.badge[data-v-9288e0c2]{border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.badge-admin[data-v-9288e0c2]{color:#fff;background:#d32f2f}.badge-user[data-v-9288e0c2]{color:#fff;background:#fff3}.logout-btn[data-v-9288e0c2]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;width:100%;padding:8px;font-size:13px}.logout-btn[data-v-9288e0c2]:hover{background:#fff3}.app-layout[data-v-eb0e7069]{background:#f5f5f5;min-height:100vh}.main-content[data-v-eb0e7069]{box-sizing:border-box;width:calc(100% - 200px);min-height:100vh;margin-left:200px}.issues-page[data-v-43b352c2]{box-sizing:border-box;background:#f5f7fa;min-height:100vh;padding:30px}.list-header[data-v-43b352c2]{padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.list-header.sticky[data-v-43b352c2]{z-index:100;position:sticky;top:0;box-shadow:0 2px 8px #00000014}.page-actions-row[data-v-43b352c2]{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.page-title[data-v-43b352c2]{color:var(--color-text);margin:0;font-size:18px;font-weight:600}.new-thread-btn[data-v-43b352c2]{background:var(--color-primary,#1976d2);color:#fff;border-radius:var(--radius-sm);height:34px;font-size:var(--font-size-sm);white-space:nowrap;align-items:center;padding:0 16px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.new-thread-btn[data-v-43b352c2]:hover{color:#fff;background:#1565c0}.header-divider[data-v-43b352c2]{background:var(--color-border);height:1px;margin:var(--space-3) 0}.filter-row[data-v-43b352c2]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.filter-group[data-v-43b352c2]{flex:1;min-width:100px}.filter-group label[data-v-43b352c2]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-1);display:block}.filter-group select[data-v-43b352c2]{width:100%;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-bg);box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;height:36px;padding-right:28px;line-height:36px}.search-input-group[data-v-43b352c2]{flex:2 auto;min-width:200px;max-width:360px}.search-input-wrapper[data-v-43b352c2]{width:100%;position:relative}.search-input-field[data-v-43b352c2]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:36px;font-size:var(--font-size-sm);background:var(--color-bg);box-sizing:border-box;padding:0 10px 0 32px}.search-icon[data-v-43b352c2]{pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input-field[data-v-43b352c2]:focus{border-color:var(--color-primary);outline:none}.search-highlight[data-v-43b352c2]{background:#ffe082;border-radius:2px;padding:0 2px}.ghost-btn[data-v-43b352c2]{border:1.5px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;transition:all .2s}.ghost-btn[data-v-43b352c2]:hover:not(:disabled){background:var(--color-primary);color:#fff}.filter-btn[data-v-43b352c2]{width:100%;height:36px;padding:0 var(--space-3);box-sizing:border-box;border-radius:var(--radius-sm)}.pagination-bar[data-v-43b352c2]{justify-content:space-between;align-items:center;display:flex}.pagination-left[data-v-43b352c2]{align-items:center;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.per-page-control[data-v-43b352c2]{align-items:center;gap:6px;display:flex}.per-page-text[data-v-43b352c2]{color:var(--color-text-secondary);white-space:nowrap}.per-page-select[data-v-43b352c2]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:56px;height:32px;font-size:var(--font-size-sm);text-align:center;background:var(--color-bg);box-sizing:border-box;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:0 24px 0 8px;margin-bottom:0!important}.per-page-suffix[data-v-43b352c2]{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.total-count[data-v-43b352c2]{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;border-left:1px solid var(--color-border);margin-left:4px;padding-left:12px}.pagination-right[data-v-43b352c2]{align-items:center;gap:var(--space-3);display:flex}.page-numbers[data-v-43b352c2]{align-items:center;gap:2px;display:flex}.page-btn[data-v-43b352c2]{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:32px;height:32px;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;box-sizing:border-box;background:0 0;padding:0 6px;transition:all .2s}.page-btn[data-v-43b352c2]:hover:not(:disabled):not(.active){border-color:var(--color-primary);color:var(--color-primary)}.page-btn.active[data-v-43b352c2]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:500}.page-btn.active[data-v-43b352c2]:hover{background:var(--color-primary-darken,#1565c0);border-color:var(--color-primary-darken,#1565c0)}.page-btn.ellipsis[data-v-43b352c2]{color:var(--color-text-muted);cursor:default;pointer-events:none;background:0 0;border:none}.goto-control[data-v-43b352c2]{border-left:1px solid var(--color-border);align-items:center;gap:6px;padding-left:12px;display:flex}.goto-text[data-v-43b352c2]{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.goto-input[data-v-43b352c2]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:48px;height:32px;font-size:var(--font-size-sm);text-align:center;box-sizing:border-box;background:var(--color-bg);padding:0 4px;margin-bottom:0!important}.goto-input[data-v-43b352c2]:focus{border-color:var(--color-primary);outline:none}.goto-input[data-v-43b352c2]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.goto-input[data-v-43b352c2]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.goto-btn[data-v-43b352c2]{height:32px;font-size:var(--font-size-sm);border-radius:var(--radius-sm);box-sizing:border-box;padding:0 10px}.goto-suffix[data-v-43b352c2]{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.threads-list[data-v-43b352c2]{background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden}.thread-card[data-v-43b352c2]{border-bottom:1px solid var(--color-border);cursor:pointer;padding:12px 16px;transition:background .2s}.thread-card[data-v-43b352c2]:last-child{border-bottom:none}.thread-card[data-v-43b352c2]:hover{background:var(--color-bg-secondary)}.thread-header[data-v-43b352c2]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.thread-id[data-v-43b352c2]{color:var(--color-primary);border-radius:var(--radius-sm);background:#1976d21a;padding:2px 8px;font-family:monospace;font-size:11px;font-weight:700}.thread-title[data-v-43b352c2]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.thread-desc[data-v-43b352c2]{color:var(--color-text-secondary);margin-bottom:8px;font-size:12px;line-height:1.4}.thread-footer[data-v-43b352c2]{flex-wrap:wrap;gap:12px;display:flex}.meta-item[data-v-43b352c2]{color:var(--color-text-secondary);align-items:center;gap:3px;font-size:12px;display:flex}.meta-icon[data-v-43b352c2]{font-size:11px}.no-data[data-v-43b352c2]{padding:var(--space-10);text-align:center;color:var(--color-text-muted)}.editor-toolbar[data-v-c7290bc6]{--tb-bg:#2d2d2d;--tb-border:#3d3d3d;--tb-btn-color:#ccc;--tb-btn-hover-bg:#3d3d3d;--tb-btn-hover-color:#fff;--tb-btn-active-bg:#4a4a4a;--tb-btn-active-color:#6ab7ff;--tb-divider:#3d3d3d;--tb-popup-bg:#2d2d2d;--tb-popup-border:#444;--tb-popup-label:#aaa;--tb-input-bg:#1e1e1e;--tb-input-color:#eee;--tb-input-border:#444;--tb-input-focus:#6ab7ff}.editor-toolbar.theme-light[data-v-c7290bc6]{--tb-bg:transparent;--tb-border:var(--color-border,#e0e0e0);--tb-btn-color:var(--color-text-secondary,#666);--tb-btn-hover-bg:var(--color-bg-secondary,#fafafa);--tb-btn-hover-color:var(--color-text,#333);--tb-btn-active-bg:#1976d21a;--tb-btn-active-color:var(--color-primary,#1976d2);--tb-divider:var(--color-border,#e0e0e0);--tb-popup-bg:#fff;--tb-popup-border:var(--color-border,#e0e0e0);--tb-popup-label:#888;--tb-input-bg:#fafafa;--tb-input-color:#333;--tb-input-border:#d0d0d0;--tb-input-focus:var(--color-primary,#1976d2)}.editor-toolbar[data-v-c7290bc6]{background:var(--tb-bg);border-bottom:1px solid var(--tb-border);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 12px;display:flex}.toolbar-btn[data-v-c7290bc6]{width:32px;height:32px;color:var(--tb-btn-color);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.toolbar-btn[data-v-c7290bc6]:hover{background:var(--tb-btn-hover-bg);color:var(--tb-btn-hover-color)}.toolbar-btn[data-v-c7290bc6]:disabled{opacity:.4;cursor:default}.toolbar-btn.active[data-v-c7290bc6]{background:var(--tb-btn-active-bg);color:var(--tb-btn-active-color)}.toolbar-btn-wrapper[data-v-c7290bc6]{position:relative}.toolbar-divider[data-v-c7290bc6]{background:var(--tb-divider);flex-shrink:0;width:1px;height:20px;margin:0 4px}.toolbar-spacer[data-v-c7290bc6]{flex:1}.link-popup[data-v-c7290bc6]{z-index:1000;background:var(--tb-popup-bg);border:1px solid var(--tb-popup-border);border-radius:8px;width:300px;padding:12px;position:fixed;box-shadow:0 4px 16px #00000040}.link-popup-row[data-v-c7290bc6]{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.link-popup-row label[data-v-c7290bc6]{color:var(--tb-popup-label);font-size:12px}.link-popup-input-wrapper[data-v-c7290bc6]{align-items:center;display:flex;position:relative}.link-popup-input-wrapper input[data-v-c7290bc6]{background:var(--tb-input-bg);border:1px solid var(--tb-input-border);width:100%;color:var(--tb-input-color);box-sizing:border-box;border-radius:4px;outline:none;padding:6px 28px 6px 8px;font-size:13px}.link-popup-input-wrapper input[data-v-c7290bc6]:focus{border-color:var(--tb-input-focus)}.link-popup-clear[data-v-c7290bc6]{color:#888;cursor:pointer;background:0 0;border:none;padding:2px;font-size:12px;line-height:1;position:absolute;right:4px}.link-popup-clear[data-v-c7290bc6]:hover{color:var(--tb-btn-hover-color)}.link-popup-actions[data-v-c7290bc6]{justify-content:flex-end;gap:8px;display:flex}.link-popup-btn[data-v-c7290bc6]{cursor:pointer;border:none;border-radius:4px;padding:5px 14px;font-size:13px}.link-popup-btn.confirm[data-v-c7290bc6]{color:#fff;background:#4a90d9}.link-popup-btn.confirm[data-v-c7290bc6]:hover{background:#5aa0e8}.link-popup-btn.cancel[data-v-c7290bc6]{background:var(--tb-btn-hover-bg);color:var(--tb-btn-color)}.link-popup-btn.cancel[data-v-c7290bc6]:hover{background:var(--tb-btn-active-bg)}.color-popup[data-v-c7290bc6]{z-index:1000;background:var(--tb-popup-bg);border:1px solid var(--tb-popup-border);border-radius:8px;padding:10px;position:fixed;box-shadow:0 4px 16px #00000040}.color-swatches[data-v-c7290bc6]{grid-template-columns:repeat(6,22px);gap:6px;display:grid}.color-swatch[data-v-c7290bc6]{cursor:pointer;border:1px solid #80808033;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.color-swatch[data-v-c7290bc6]:hover{border-color:var(--tb-btn-hover-color);transform:scale(1.15)}.color-swatch-transparent[data-v-c7290bc6]{background:var(--tb-input-bg)!important}.hidden-image-input[data-v-c7290bc6]{opacity:0;width:1px;height:1px;position:absolute}.image-resize-popup[data-v-c7290bc6]{z-index:1000;background:var(--tb-popup-bg);border:1px solid var(--tb-popup-border);border-radius:8px;min-width:120px;padding:10px;position:fixed;box-shadow:0 4px 16px #00000040}.resize-header[data-v-c7290bc6]{color:var(--tb-popup-label);border-bottom:1px solid var(--tb-popup-border);margin-bottom:8px;padding-bottom:8px;font-size:12px}.resize-sizes[data-v-c7290bc6]{flex-direction:column;gap:4px;display:flex}.resize-btn[data-v-c7290bc6]{color:var(--tb-btn-color);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:6px 12px;font-size:13px}.resize-btn[data-v-c7290bc6]:hover{background:var(--tb-btn-hover-bg);color:var(--tb-btn-hover-color)}.resize-btn.clear-btn[data-v-c7290bc6]{border-top:1px solid var(--tb-popup-border);color:#e57373;margin-top:8px;padding-top:8px}.detail-layout[data-v-86cf25a2]{box-sizing:border-box;background:#f5f5f5;flex-direction:column;height:calc(100vh - 40px);padding:12px 12px 0;display:flex;position:relative;overflow:hidden}.card[data-v-86cf25a2]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014}.issue-detail[data-v-86cf25a2]{flex-shrink:0;max-height:30vh;padding:16px 20px;overflow-y:auto}.comments-list[data-v-86cf25a2]{flex:1;height:calc(100vh - 260px);padding:0 20px 16px;overflow-y:auto}.comment[data-v-86cf25a2]{border-bottom:1px solid #eee;padding:12px 0}.issue-detail h1[data-v-86cf25a2]{margin-bottom:10px;font-size:18px}.meta[data-v-86cf25a2]{color:#666;flex-wrap:wrap;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.meta span[data-v-86cf25a2]{margin-right:0}.priority-low[data-v-86cf25a2]{color:#4caf50}.priority-medium[data-v-86cf25a2]{color:#ff9800}.priority-high[data-v-86cf25a2]{color:#f44336}.priority-urgent[data-v-86cf25a2]{color:#d32f2f}.description[data-v-86cf25a2]{white-space:pre-wrap;background:#fafafa;border-radius:4px;margin-top:10px;padding:12px;font-size:14px;line-height:1.5}.comments-section[data-v-86cf25a2]{background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014}.comments-header[data-v-86cf25a2]{z-index:10;background:#fafafa;border-bottom:1px solid #eee;border-radius:8px 8px 0 0;flex-shrink:0;padding:10px 16px;position:sticky;top:0}.issue-title-row[data-v-86cf25a2]{justify-content:space-between;align-items:center;gap:12px;display:flex}.export-btn[data-v-86cf25a2]{flex-shrink:0;color:#1976d2!important;opacity:1!important}.export-btn[data-v-86cf25a2]:hover{color:#1565c0!important;background:#e3f2fd!important}.issue-title[data-v-86cf25a2]{color:#333;flex:1;font-size:15px;font-weight:700}.issue-meta-row[data-v-86cf25a2]{flex-wrap:wrap;gap:16px;margin-top:6px;display:flex}.issue-meta-row .meta-item[data-v-86cf25a2]{color:#888;font-size:12px}.issue-meta-row .meta-item strong[data-v-86cf25a2]{color:#555}.category-meta[data-v-86cf25a2]{white-space:nowrap;align-items:center;gap:6px;min-width:max-content;display:inline-flex}.category-inline-select[data-v-86cf25a2]{color:#333;background:#fff;border:1px solid #d8dee8;border-radius:4px;min-width:112px;max-width:220px;height:24px;padding:0 24px 0 8px;font-size:12px}.comments-header-left[data-v-86cf25a2]{align-items:center;gap:8px;display:flex}.comments-header h3[data-v-86cf25a2]{color:#444;margin:0;font-size:13px;font-weight:500}.comments-header .comments-count[data-v-86cf25a2]{color:#888;background:#eee;border-radius:8px;padding:1px 6px;font-size:11px}.comments-header .participants[data-v-86cf25a2]{color:#666;font-size:11px}.no-comments[data-v-86cf25a2]{color:#999;text-align:center;padding:40px}.comment[data-v-86cf25a2]:last-child{border-bottom:none}.comment-header[data-v-86cf25a2]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.comment-meta[data-v-86cf25a2]{align-items:center;gap:8px;display:flex}.floor-num[data-v-86cf25a2]{color:#fff;background:#1976d2;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.comment-author[data-v-86cf25a2]{font-size:14px;font-weight:700}.comment-time[data-v-86cf25a2]{color:#999;font-size:12px}.comment-actions[data-v-86cf25a2]{gap:4px;display:flex}.icon-btn[data-v-86cf25a2]{opacity:.4;transition:opacity .2s}.comment:hover .icon-btn[data-v-86cf25a2]{opacity:1}.icon-btn[data-v-86cf25a2]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;transition:all .2s;display:flex}.icon-btn[data-v-86cf25a2]:hover,.icon-btn-danger[data-v-86cf25a2]:hover{color:#333;background:#f0f0f0}.icon-btn-loading[data-v-86cf25a2]{opacity:.6;cursor:wait}.loading-spinner-sm[data-v-86cf25a2]{border:2px solid #ccc;border-top-color:#666;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-86cf25a2}@keyframes spin-86cf25a2{to{transform:rotate(360deg)}}.comment-content[data-v-86cf25a2]{color:#333;font-size:14px;line-height:1.6}.comment-content[data-v-86cf25a2] h1{border-bottom:1px solid #eee;margin:20px 0 12px;padding-bottom:8px;font-size:24px;font-weight:600}.comment-content[data-v-86cf25a2] h2{border-bottom:1px solid #eee;margin:18px 0 10px;padding-bottom:6px;font-size:20px;font-weight:600}.comment-content[data-v-86cf25a2] h3{margin:16px 0 8px;font-size:18px;font-weight:600}.comment-content[data-v-86cf25a2] h4{margin:14px 0 6px;font-size:16px;font-weight:600}.comment-content[data-v-86cf25a2] h5{margin:12px 0 4px;font-size:14px;font-weight:600}.comment-content[data-v-86cf25a2] h6{color:#666;margin:10px 0 4px;font-size:13px;font-weight:600}.comment-content[data-v-86cf25a2] p{margin:0 0 12px}.comment-content[data-v-86cf25a2] p:last-child{margin-bottom:0}.comment-content[data-v-86cf25a2] img{border:1px solid #eee;border-radius:4px;max-width:100%;margin-top:8px}.comment-content[data-v-86cf25a2] strong{font-weight:600}.comment-content[data-v-86cf25a2] em{font-style:italic}.comment-content[data-v-86cf25a2] del,.comment-content[data-v-86cf25a2] s{color:#999;text-decoration:line-through}.comment-content[data-v-86cf25a2] .inline-code{color:#e24329;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:3px;padding:2px 6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.comment-content[data-v-86cf25a2] a{color:#1976d2;text-decoration:none}.comment-content[data-v-86cf25a2] a:hover{text-decoration:underline}.comment-content[data-v-86cf25a2] ul,.comment-content[data-v-86cf25a2] ol{margin:10px 0;padding-left:24px}.comment-content[data-v-86cf25a2] ul{list-style-type:disc}.comment-content[data-v-86cf25a2] ol{list-style-type:decimal}.comment-content[data-v-86cf25a2] li{margin:4px 0;line-height:1.5}.comment-content[data-v-86cf25a2] li>ul,.comment-content[data-v-86cf25a2] li>ol{margin:4px 0}.comment-content[data-v-86cf25a2] blockquote{color:#555;background:#f5f5f5;border-left:3px solid #e24329;border-radius:0 4px 4px 0;margin:12px 0;padding:10px 14px}.comment-content[data-v-86cf25a2] .code-block-wrapper{color:#dcdcdc;margin:12px 0;position:relative}.comment-content[data-v-86cf25a2] .code-block-wrapper pre{padding-top:0!important}.comment-content[data-v-86cf25a2] .code-lang-label{color:#888;z-index:1;background:#2d2d2d;border-radius:3px;padding:2px 6px;font-size:11px;position:absolute;top:8px;right:8px}.comment-content[data-v-86cf25a2] hr{border:none;border-top:1px solid #dfe2e5;margin:16px 0}.comment-content[data-v-86cf25a2] table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.comment-content[data-v-86cf25a2] th,.comment-content[data-v-86cf25a2] td{text-align:left;border:1px solid #dfe2e5;padding:8px 12px}.comment-content[data-v-86cf25a2] th{background:#f5f5f5;font-weight:600}.comment-content[data-v-86cf25a2] tr:nth-child(2n) td{background:#fafafa}.attachments[data-v-86cf25a2]{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.attachment-img[data-v-86cf25a2]{object-fit:cover;cursor:pointer;border-radius:4px;max-width:200px;max-height:200px}.composer-box[data-v-86cf25a2]{z-index:100;background:#fff;border-radius:8px;padding:0;position:fixed;bottom:12px;left:212px;right:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.edit-banner[data-v-86cf25a2]{color:#666;background:#f5f5f5;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.edit-banner .btn[data-v-86cf25a2]{padding:4px 12px;font-size:12px}.composer-user-select[data-v-86cf25a2]{border-bottom:1px solid #f0f0f0;padding:8px 12px}.composer-user-select label[data-v-86cf25a2]{color:#999;margin-right:8px;font-size:12px}.composer-user-select select[data-v-86cf25a2]{border:1px solid #ddd;border-radius:4px;padding:4px 8px;font-size:13px}.composer-toolbar[data-v-86cf25a2]{border-bottom:1px solid #f0f0f0;gap:2px;padding:4px 6px;display:flex}.toolbar-btn[data-v-86cf25a2]{cursor:pointer;color:#777;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.toolbar-btn[data-v-86cf25a2]:hover{background:#f0f0f0}.toolbar-btn.active[data-v-86cf25a2]{color:#1976d2;background:#e3f2fd}.toolbar-divider[data-v-86cf25a2]{background:#e8e8e8;width:1px;height:16px;margin:4px}.toolbar-spacer[data-v-86cf25a2]{flex:1}.toolbar-dropdown-wrapper[data-v-86cf25a2]{position:relative}.toolbar-dropdown[data-v-86cf25a2]{z-index:100;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:140px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.lang-select-dropdown[data-v-86cf25a2]{max-height:300px;overflow-y:auto}.floating-lang-select[data-v-86cf25a2]{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:160px;max-width:200px;max-height:300px;position:fixed;overflow:hidden;box-shadow:0 4px 12px #00000026}.link-popup[data-v-86cf25a2]{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:8px;min-width:280px;padding:12px;position:fixed;box-shadow:0 4px 16px #0000001f}.link-popup-row[data-v-86cf25a2]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.link-popup-row label[data-v-86cf25a2]{color:#666;flex-shrink:0;width:40px;font-size:13px}.link-popup-row input[data-v-86cf25a2]{border:1px solid #ddd;border-radius:4px;outline:none;flex:1;padding:6px 10px;font-size:13px}.link-popup-row input[data-v-86cf25a2]:focus{border-color:#1976d2}.link-popup-input-wrapper[data-v-86cf25a2]{flex:1;position:relative}.link-popup-input-wrapper input[data-v-86cf25a2]{box-sizing:border-box;width:100%;padding-right:24px}.link-popup-clear[data-v-86cf25a2]{color:#fff;cursor:pointer;background:#ccc;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.link-popup-clear[data-v-86cf25a2]:hover{background:#999}.link-popup-actions[data-v-86cf25a2]{gap:6px;margin-top:12px;display:flex}.link-popup-btn[data-v-86cf25a2]{cursor:pointer;border:none;border-radius:4px;flex:1;padding:6px 12px;font-size:13px;transition:background .2s}.link-popup-btn.confirm[data-v-86cf25a2]{color:#fff;background:#1976d2}.link-popup-btn.confirm[data-v-86cf25a2]:hover{background:#1565c0}.link-popup-btn.cancel[data-v-86cf25a2]{color:#666;background:#f5f5f5}.link-popup-btn.cancel[data-v-86cf25a2]:hover{background:#e0e0e0}.link-popup-btn.delete[data-v-86cf25a2]{color:#d32f2f;background:#fff5f5}.link-popup-btn.delete[data-v-86cf25a2]:hover{background:#ffebee}.lang-search-input[data-v-86cf25a2]{border:1px solid #ddd;border-radius:4px;outline:none;width:calc(100% - 16px);margin:4px 8px;padding:6px 8px;font-size:13px}.lang-search-input[data-v-86cf25a2]:focus{border-color:#1976d2}.lang-list[data-v-86cf25a2]{max-height:240px;padding:4px 0;overflow-y:auto}.dropdown-item.active[data-v-86cf25a2]{color:#1976d2;background:#e3f2fd}.dropdown-item .check-icon[data-v-86cf25a2]{float:right;color:#1976d2}.dropdown-header[data-v-86cf25a2]{color:#666;padding:8px 12px 4px;font-size:12px;font-weight:600}.dropdown-item[data-v-86cf25a2]{text-align:left;cursor:pointer;color:#333;background:0 0;border:none;width:100%;padding:8px 12px;font-size:14px;display:block}.dropdown-item[data-v-86cf25a2]:hover{background:#f5f5f5}.toolbar-btn-wrapper[data-v-86cf25a2]{position:relative}.color-popup[data-v-86cf25a2]{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:8px;min-width:144px;padding:8px;position:fixed;box-shadow:0 4px 16px #0000001f}.color-swatches[data-v-86cf25a2]{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.color-swatch[data-v-86cf25a2]{cursor:pointer;border:1px solid #ddd;border-radius:3px;width:20px;height:20px;transition:transform .1s}.color-swatch[data-v-86cf25a2]:hover{border-color:#999;transform:scale(1.15)}.color-swatch-transparent[data-v-86cf25a2]{background:#fff;border:1px solid #ddd;justify-content:center;align-items:center;display:flex}.toolbar-select[data-v-86cf25a2]{cursor:pointer;color:#777;background:0 0;border:none;border-radius:3px;outline:none;height:24px;padding:0 4px;font-size:12px}.toolbar-select[data-v-86cf25a2]:hover{color:#333;background:#f0f0f0}.toolbar-select option[data-v-86cf25a2]{font-size:12px}.composer-split[data-v-86cf25a2]{gap:12px;min-height:120px;max-height:300px;padding:12px;display:flex}.composer-split-left[data-v-86cf25a2],.composer-split-right[data-v-86cf25a2]{flex-direction:column;flex:1;min-width:0;display:flex}.split-header[data-v-86cf25a2]{color:#888;border-bottom:1px solid #eee;margin-bottom:8px;padding:0 4px 6px;font-size:11px;font-weight:600}.composer-split-left .composer-editor[data-v-86cf25a2]{flex:1;min-height:80px;max-height:260px;padding:0;overflow-y:auto}.split-preview[data-v-86cf25a2]{color:#333;flex:1;min-height:80px;max-height:260px;padding:0 4px;font-size:14px;line-height:1.6;overflow-y:auto}.split-preview .cite-ref[data-v-86cf25a2],.split-preview .mention[data-v-86cf25a2]{color:#1976d2;background:#e3f2fd;border-radius:3px;padding:1px 4px;font-weight:500}.close-split-btn[data-v-86cf25a2]{color:#666;cursor:pointer;background:0 0;border:1.5px solid #999;border-radius:11px;justify-content:center;align-items:center;gap:4px;height:22px;padding:0 10px;font-size:11px;transition:all .2s;display:flex}.close-split-btn[data-v-86cf25a2]:hover{color:#333;background:#f0f0f0}.refresh-btn[data-v-86cf25a2]{color:#ff9800;cursor:pointer;background:0 0;border:1.5px solid #ff9800;border-radius:11px;justify-content:center;align-items:center;gap:4px;height:22px;padding:0 10px;font-size:11px;transition:all .2s;display:flex}.refresh-btn[data-v-86cf25a2]:hover:not(:disabled){color:#fff;background:#ff9800}.refresh-btn[data-v-86cf25a2]:disabled{color:#ccc;cursor:not-allowed;border-color:#ccc}.composer-editor[data-v-86cf25a2]{min-height:60px;max-height:200px;padding:12px;overflow-y:auto}.composer-footer[data-v-86cf25a2]{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.send-btn[data-v-86cf25a2]{color:#1976d2;cursor:pointer;background:0 0;border:1.5px solid #1976d2;border-radius:11px;justify-content:center;align-items:center;gap:4px;height:22px;padding:0 10px;font-size:11px;transition:all .2s;display:flex}.send-btn[data-v-86cf25a2]:hover:not(:disabled){color:#fff;background:#1976d2}.send-btn[data-v-86cf25a2]:disabled{color:#ccc;cursor:not-allowed;border-color:#ccc}.composer-actions[data-v-86cf25a2],.composer-assist-buttons[data-v-86cf25a2]{align-items:center;gap:8px;display:flex}.transcribe-btn[data-v-86cf25a2]{color:#6f1d96;cursor:pointer;background:#f3e7f9;border:1.5px solid #7b1fa2;border-radius:11px;justify-content:center;align-items:center;gap:4px;height:22px;padding:0 10px;font-size:11px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #7b1fa21f}.transcribe-btn[data-v-86cf25a2]:hover:not(:disabled){background:#ead8f4;transform:translateY(-1px);box-shadow:0 6px 12px #7b1fa229}.transcribe-btn-secondary[data-v-86cf25a2]{color:#8d56a8;box-shadow:none;background:#fff;border-color:#cfb0dd;font-weight:500}.transcribe-btn-secondary[data-v-86cf25a2]:hover:not(:disabled){color:#6a1b87;box-shadow:none;background:#f3e7f9;transform:none}.transcribe-btn[data-v-86cf25a2]:disabled{color:#ccc;box-shadow:none;cursor:not-allowed;background:#fff;border-color:#ccc}.editor-hints[data-v-86cf25a2]{color:#bbb;align-items:center;gap:8px;font-size:10px;display:flex}.shortcut-hint[data-v-86cf25a2]{display:inline}.edit-actions[data-v-86cf25a2]{align-items:center;gap:6px;display:flex}.edit-info[data-v-86cf25a2]{color:#e65100;white-space:nowrap;font-size:11px}.edit-separator[data-v-86cf25a2]{color:#ccc;font-size:11px}.action-btn[data-v-86cf25a2]{cursor:pointer;background:0 0;border:1.5px solid;border-radius:11px;align-items:center;gap:4px;height:22px;padding:0 10px;font-size:11px;display:flex}.cancel-btn[data-v-86cf25a2]{color:#78909c;border-color:#78909c}.cancel-btn[data-v-86cf25a2]:hover{color:#fff;background:#78909c;border-color:#78909c}.save-btn[data-v-86cf25a2]{color:#1976d2;border-color:#1976d2}.save-btn[data-v-86cf25a2]:hover{color:#fff;background:#1976d2}@media (width<=600px){.edit-info[data-v-86cf25a2]{display:none}}.mention-hint[data-v-86cf25a2]{color:#666;margin-top:5px;font-size:12px}.composer-fullscreen[data-v-86cf25a2]{z-index:1000;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0;border:none!important;border-radius:0!important}.composer-fullscreen .composer-editor[data-v-86cf25a2]{flex:1;overflow-y:auto;max-height:none!important}.composer-fullscreen .composer-footer[data-v-86cf25a2]{flex-shrink:0}.flex[data-v-86cf25a2]{display:flex}.gap-10[data-v-86cf25a2]{gap:10px}.mt-10[data-v-86cf25a2]{margin-top:10px}.mt-20[data-v-86cf25a2]{margin-top:20px}.items-center[data-v-86cf25a2]{align-items:center}.flex-between[data-v-86cf25a2]{justify-content:space-between}.modal[data-v-86cf25a2]{z-index:3000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-86cf25a2]{background:#fff;border-radius:8px;width:500px;max-width:90%;padding:30px}.modal-sm[data-v-86cf25a2]{width:400px}.modal-header[data-v-86cf25a2]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-close[data-v-86cf25a2]{cursor:pointer;color:#999;background:0 0;border:none;font-size:24px}.modal-header h2[data-v-86cf25a2]{margin:0;font-size:18px}.image-modal[data-v-86cf25a2]{cursor:zoom-out;background:#fff}.modal-fullscreen-img[data-v-86cf25a2]{object-fit:contain;cursor:default;border-radius:4px;max-width:95vw;max-height:95vh;box-shadow:0 4px 40px #0003}.modal-close-btn[data-v-86cf25a2]{cursor:pointer;color:#333;z-index:3001;background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:fixed;top:16px;right:20px;box-shadow:0 2px 8px #00000026}.modal-close-btn[data-v-86cf25a2]:hover{background:#f5f5f5;transform:scale(1.05)}.modal-close-btn[data-v-86cf25a2]:before,.modal-close-btn[data-v-86cf25a2]:after{content:"";background:#333;border-radius:1px;width:18px;height:2px;position:absolute}.modal-close-btn[data-v-86cf25a2]:before{transform:rotate(45deg)}.modal-close-btn[data-v-86cf25a2]:after{transform:rotate(-45deg)}.video-modal[data-v-86cf25a2]{cursor:pointer;background:#000000e6}.modal-fullscreen-video[data-v-86cf25a2]{cursor:default;border-radius:4px;max-width:90vw;max-height:90vh;box-shadow:0 4px 40px #00000080}.btn-sm[data-v-86cf25a2]{padding:4px 8px;font-size:12px}.btn-danger[data-v-86cf25a2]{color:#fff;cursor:pointer;background:#d32f2f;border:none;border-radius:4px;padding:8px 16px}.btn-danger[data-v-86cf25a2]:hover{background:#b71c1c}.text-error[data-v-86cf25a2]{color:#d32f2f}.text-success[data-v-86cf25a2]{color:#388e3c}.toast[data-v-86cf25a2]{color:#fff;z-index:4000;border-radius:4px;padding:10px 20px;font-size:14px;position:fixed;bottom:20px;right:20px}.toast-success[data-v-86cf25a2]{background:#388e3c}.toast-error[data-v-86cf25a2]{background:#d32f2f}.todo-popover-overlay[data-v-86cf25a2]{z-index:5000;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.todo-popover[data-v-86cf25a2]{background:#fff;border-radius:12px;width:360px;max-width:90%;overflow:hidden;box-shadow:0 8px 32px #0003}.todo-popover-header[data-v-86cf25a2]{color:#333;background:#fafafa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;font-weight:700;display:flex}.todo-popover-close[data-v-86cf25a2]{cursor:pointer;color:#999;background:0 0;border:none;font-size:24px;line-height:1}.todo-popover-body[data-v-86cf25a2]{padding:16px 20px}.todo-popover-body textarea[data-v-86cf25a2]{resize:none;box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.todo-popover-body textarea[data-v-86cf25a2]:focus{border-color:#1976d2;outline:none}.todo-popover-footer[data-v-86cf25a2]{background:#fafafa;border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.mention-popup{background:#fff;border:1px solid #ddd;border-radius:8px;min-width:200px;max-width:300px;max-height:400px;overflow-y:auto;box-shadow:0 4px 20px #00000026}.mention-item{cursor:pointer;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.mention-item:last-child{border-bottom:none}.mention-item.selected{background:#e3f2fd}.cite-item{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:8px 12px;display:flex}.cite-item:last-child{border-bottom:none}.cite-item.selected{background:#f3e5f5}.cite-floor{color:#7b1fa2;min-width:30px;font-size:13px;font-weight:700}.cite-preview{color:#666;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mention-name{color:#333;font-weight:700}.mention-main{align-items:center;gap:6px;min-width:0;display:inline-flex}.mention-wecom-hint{color:#8a5a00;white-space:nowrap;background:#fff8e1;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:500}.mention-id{color:#666;white-space:nowrap;margin-left:10px;font-size:12px}.comment-content .mention,.ProseMirror .mention{color:#1976d2;background:#e3f2fd;border-radius:4px;padding:2px 4px;font-weight:700}.comment-content .cite-ref,.ProseMirror .mention[data-id^=">>#"],.ProseMirror .mention[data-id^=cite\:]{color:#7b1fa2;cursor:pointer;background:#f3e5f5;border-radius:4px;padding:2px 4px;font-weight:700}.comment-content .cite-ref:hover,.ProseMirror .mention[data-id^=">>#"]:hover,.ProseMirror .mention[data-id^=cite\:]:hover{color:#6a1b9a;background:#e1bee7}.comment-content .cite-ref:after{content:"↗";color:#7b1fa2;opacity:.5;vertical-align:super;margin-left:1px;font-size:10px;line-height:1}.cite-tooltip{z-index:3000;background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;gap:8px;max-width:400px;padding:8px 12px;display:flex;position:fixed;box-shadow:0 4px 20px #00000026}.cite-tooltip-floor{color:#fff;background:#7b1fa2;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700}.cite-tooltip-content{color:#333;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.translation-block{margin-top:8px;padding-top:0}.translation-divider{cursor:pointer;-webkit-user-select:none;user-select:none;color:#888;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.translation-divider:before,.translation-divider:after{content:"";background:linear-gradient(90deg,#0000,#ddd,#0000);flex:1;height:1px}.translation-lang{color:#666;align-items:center;gap:4px;padding:0 12px;font-weight:500;display:flex}.translation-toggle{color:#999;margin-left:8px;font-size:11px}.translation-divider:hover{color:#666}.translation-divider:hover .translation-toggle{color:#1976d2}.translation-content{color:#333;margin-top:4px;font-size:14px;line-height:1.6}.highlight-comment{animation:1.5s ease-out highlight-pulse}@keyframes highlight-pulse{0%,to{background:0 0}50%{background:#f3e5f5}}.create-thread-toolbar[data-v-6d725e19]{z-index:100;background:var(--color-bg,#fff);height:48px;padding:0 16px;position:fixed;top:0;left:200px;right:0;box-shadow:0 1px 4px #0000000f}.shortcut-hint[data-v-6d725e19]{color:var(--color-text-muted,#999);white-space:nowrap;align-items:center;gap:2px;font-size:12px;display:flex}kbd[data-v-6d725e19]{background:var(--color-bg-secondary,#fafafa);border:1px solid var(--color-border,#e0e0e0);color:var(--color-text-secondary,#666);border-radius:3px;padding:1px 5px;font-family:inherit;font-size:11px}.toolbar-divider[data-v-6d725e19]{background:var(--color-border,#e0e0e0);flex-shrink:0;width:1px;height:20px;margin:0 6px}.create-thread-content[data-v-6d725e19]{justify-content:center;padding:56px 0 80px;display:flex}.doc-inner[data-v-6d725e19]{width:100%;max-width:720px;padding:0 24px}.doc-title-wrapper[data-v-6d725e19]{padding:40px 0 12px}.doc-title-row[data-v-6d725e19]{align-items:center;gap:8px;display:flex}.doc-title-input[data-v-6d725e19]{width:100%;color:var(--color-text,#1a1a1a);background:0 0;border:none;outline:none;padding:0;font-size:28px;font-weight:600;line-height:1.3}.doc-title-input[data-v-6d725e19]::placeholder{color:var(--color-text-muted,silver);font-weight:400}.doc-separator[data-v-6d725e19]{background:var(--color-border,#e0e0e0);height:1px;margin:8px 0 0}.create-thread-editor[data-v-6d725e19]{cursor:text;padding:20px 0 0}.editor-wrapper[data-v-6d725e19]{position:relative}.editor-content-area[data-v-6d725e19]{min-height:400px}.editor-content-area.tiptap-editor-content .ProseMirror[data-v-6d725e19]{min-height:400px;color:var(--color-text,#333);padding:0;font-size:15px;line-height:1.75}.create-thread-bottom-bar[data-v-6d725e19]{border-top:1px solid var(--color-border,#e0e0e0);z-index:90;background:#fff;justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex;position:fixed;bottom:0;left:200px;right:0;box-shadow:0 -1px 4px #0000000f}.bottom-bar-left[data-v-6d725e19]{align-items:center;gap:8px;min-width:0;display:flex}.category-control[data-v-6d725e19]{align-items:center;gap:8px;min-width:260px;display:flex}.category-select[data-v-6d725e19]{min-width:140px}.category-notice[data-v-6d725e19]{color:#1b5e20;white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:12px;overflow:hidden}.category-notice.muted[data-v-6d725e19]{color:#777}.bottom-bar-right[data-v-6d725e19]{align-items:center;gap:8px;display:flex}.field-select[data-v-6d725e19]{border:1px solid var(--color-border,#e0e0e0);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 8px center no-repeat;border-radius:6px;outline:none;min-width:100px;height:34px;padding:0 28px 0 10px;font-size:13px}.field-select[data-v-6d725e19]:focus{border-color:var(--color-primary,#1976d2)}.cancel-btn[data-v-6d725e19]{border:1px solid var(--color-border,#e0e0e0);cursor:pointer;height:34px;color:var(--color-text,#333);background:#fff;border-radius:6px;padding:0 16px;font-size:14px}.cancel-btn[data-v-6d725e19]:hover{background:var(--color-bg-secondary,#fafafa)}.create-btn[data-v-6d725e19]{cursor:pointer;background:var(--color-primary,#1976d2);color:#fff;border:none;border-radius:6px;height:34px;padding:0 20px;font-size:14px;font-weight:500}.create-btn[data-v-6d725e19]:disabled{opacity:.6;cursor:not-allowed}.toast[data-v-6d725e19]{z-index:1000;border-radius:8px;padding:10px 20px;font-size:14px;position:fixed;bottom:64px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.toast-success[data-v-6d725e19]{color:#fff;background:#388e3c}.toast-error[data-v-6d725e19]{color:#fff;background:#d32f2f}.loading-spinner-sm[data-v-6d725e19]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-6d725e19;display:inline-block}@keyframes spin-6d725e19{to{transform:rotate(360deg)}}.floating-lang-select[data-v-6d725e19]{z-index:1000;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:8px;flex-direction:column;width:180px;max-height:280px;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0000004d}.floating-lang-select .dropdown-header[data-v-6d725e19]{color:#888;background:#252525;border-bottom:1px solid #3d3d3d;padding:8px 12px;font-size:12px}.floating-lang-select .lang-search-input[data-v-6d725e19]{color:#fff;background:#2d2d2d;border:none;border-bottom:1px solid #3d3d3d;outline:none;padding:8px 12px;font-size:13px}.floating-lang-select .lang-search-input[data-v-6d725e19]::placeholder{color:#666}.floating-lang-select .lang-list[data-v-6d725e19]{flex:1;padding:4px 0;overflow-y:auto}.floating-lang-select .dropdown-item[data-v-6d725e19]{color:#ccc;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:13px;display:flex}.floating-lang-select .dropdown-item[data-v-6d725e19]:hover{background:#3d3d3d}.floating-lang-select .dropdown-item.active[data-v-6d725e19]{color:#6ab7ff}.floating-lang-select .check-icon[data-v-6d725e19]{font-size:12px}.ai-title-btn[data-v-6d725e19]{width:32px;height:32px;color:var(--color-text-secondary,#666);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.ai-title-btn[data-v-6d725e19]:hover:not(:disabled){background:var(--color-bg-secondary,#fafafa);color:var(--color-primary,#1976d2)}.ai-title-btn[data-v-6d725e19]:disabled{opacity:.5;cursor:default}.loading-spinner-xs[data-v-6d725e19]{border:2px solid #0000001a;border-top-color:currentColor;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin-6d725e19;display:inline-block}.drawer-overlay[data-v-11fdf186]{z-index:1000;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer[data-v-11fdf186]{background:#f5f5f5;flex-direction:column;width:680px;max-width:95%;height:100vh;display:flex;box-shadow:-4px 0 20px #00000026}.drawer-header[data-v-11fdf186]{background:#fff;border-bottom:1px solid #eee;flex-shrink:0;padding:16px 20px}.drawer-close[data-v-11fdf186]{color:#999;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;line-height:1;display:flex;position:absolute;top:12px;right:16px}.drawer-close[data-v-11fdf186]:hover{color:#333}.detail-layout[data-v-11fdf186]{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;padding:12px;display:flex;position:relative;overflow:hidden}.card[data-v-11fdf186]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014}.comments-section[data-v-11fdf186]{background:#fff;border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014}.comments-header[data-v-11fdf186]{background:#fafafa;border-bottom:1px solid #eee;border-radius:8px 8px 0 0;flex-shrink:0;padding:10px 16px}.issue-title-row[data-v-11fdf186]{justify-content:space-between;align-items:center;gap:12px;display:flex}.issue-title[data-v-11fdf186]{color:#333;flex:1;font-size:15px;font-weight:700}.issue-meta-row[data-v-11fdf186]{flex-wrap:wrap;gap:16px;margin-top:6px;display:flex}.issue-meta-row .meta-item[data-v-11fdf186]{color:#888;font-size:12px}.issue-meta-row .meta-item strong[data-v-11fdf186]{color:#555}.comments-list[data-v-11fdf186]{flex:1;padding:0 20px 16px;overflow-y:auto}.comment[data-v-11fdf186]{border-bottom:1px solid #eee;padding:12px 0}.comment[data-v-11fdf186]:last-child{border-bottom:none}.no-comments[data-v-11fdf186]{color:#999;text-align:center;padding:40px}.comment-header[data-v-11fdf186]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.comment-meta[data-v-11fdf186]{align-items:center;gap:8px;display:flex}.floor-num[data-v-11fdf186]{color:#fff;background:#1976d2;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.comment-author[data-v-11fdf186]{font-size:14px;font-weight:700}.comment-time[data-v-11fdf186]{color:#999;font-size:12px}.priority-low[data-v-11fdf186]{color:#4caf50}.priority-medium[data-v-11fdf186]{color:#ff9800}.priority-high[data-v-11fdf186]{color:#f44336}.priority-urgent[data-v-11fdf186]{color:#d32f2f}.comment-content[data-v-11fdf186]{color:#333;font-size:14px;line-height:1.6}.comment-content[data-v-11fdf186] h1{border-bottom:1px solid #eee;margin:20px 0 12px;padding-bottom:8px;font-size:24px;font-weight:600}.comment-content[data-v-11fdf186] h2{border-bottom:1px solid #eee;margin:18px 0 10px;padding-bottom:6px;font-size:20px;font-weight:600}.comment-content[data-v-11fdf186] h3{margin:16px 0 8px;font-size:18px;font-weight:600}.comment-content[data-v-11fdf186] h4{margin:14px 0 6px;font-size:16px;font-weight:600}.comment-content[data-v-11fdf186] h5{margin:12px 0 4px;font-size:14px;font-weight:600}.comment-content[data-v-11fdf186] h6{color:#666;margin:10px 0 4px;font-size:13px;font-weight:600}.comment-content[data-v-11fdf186] p{margin:0 0 12px}.comment-content[data-v-11fdf186] p:last-child{margin-bottom:0}.comment-content[data-v-11fdf186] img{border:1px solid #eee;border-radius:4px;max-width:100%;margin-top:8px}.comment-content[data-v-11fdf186] strong{font-weight:600}.comment-content[data-v-11fdf186] em{font-style:italic}.comment-content[data-v-11fdf186] del,.comment-content[data-v-11fdf186] s{color:#999;text-decoration:line-through}.comment-content[data-v-11fdf186] .inline-code{color:#e24329;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:3px;padding:2px 6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.comment-content[data-v-11fdf186] a{color:#1976d2;text-decoration:none}.comment-content[data-v-11fdf186] a:hover{text-decoration:underline}.comment-content[data-v-11fdf186] ul,.comment-content[data-v-11fdf186] ol{margin:10px 0;padding-left:24px}.comment-content[data-v-11fdf186] ul{list-style-type:disc}.comment-content[data-v-11fdf186] ol{list-style-type:decimal}.comment-content[data-v-11fdf186] li{margin:4px 0;line-height:1.5}.comment-content[data-v-11fdf186] li>ul,.comment-content[data-v-11fdf186] li>ol{margin:4px 0}.comment-content[data-v-11fdf186] blockquote{color:#555;background:#f5f5f5;border-left:3px solid #e24329;border-radius:0 4px 4px 0;margin:12px 0;padding:10px 14px}.comment-content[data-v-11fdf186] .code-block-wrapper{color:#dcdcdc;margin:12px 0;position:relative}.comment-content[data-v-11fdf186] .code-block-wrapper pre{padding-top:0!important}.comment-content[data-v-11fdf186] .code-lang-label{color:#888;z-index:1;background:#2d2d2d;border-radius:3px;padding:2px 6px;font-size:11px;position:absolute;top:8px;right:8px}.comment-content[data-v-11fdf186] hr{border:none;border-top:1px solid #dfe2e5;margin:16px 0}.comment-content[data-v-11fdf186] table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.comment-content[data-v-11fdf186] th,.comment-content[data-v-11fdf186] td{text-align:left;border:1px solid #dfe2e5;padding:8px 12px}.comment-content[data-v-11fdf186] th{background:#f5f5f5;font-weight:600}.comment-content[data-v-11fdf186] tr:nth-child(2n) td{background:#fafafa}.attachments[data-v-11fdf186]{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.attachment-img[data-v-11fdf186]{object-fit:cover;cursor:pointer;border-radius:4px;max-width:200px;max-height:200px}.comment-content[data-v-11fdf186] .mention{color:#1976d2;background:#e3f2fd;border-radius:3px;padding:1px 4px;font-weight:500}.comment-content[data-v-11fdf186] .cite-ref{color:#7b1fa2;cursor:pointer;background:#f3e5f5;border-radius:4px;padding:2px 4px;font-weight:700}.comment-content[data-v-11fdf186] .cite-ref:hover{color:#6a1b9a;background:#e1bee7}.comment-content[data-v-11fdf186] .cite-ref:after{content:"↗";color:#7b1fa2;opacity:.5;vertical-align:super;margin-left:1px;font-size:10px;line-height:1}.image-modal[data-v-11fdf186]{cursor:zoom-out;background:#fff}.modal-fullscreen-img[data-v-11fdf186]{object-fit:contain;cursor:default;border-radius:4px;max-width:95vw;max-height:95vh;box-shadow:0 4px 40px #0003}.modal-close-btn[data-v-11fdf186]{cursor:pointer;color:#333;z-index:3001;background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:fixed;top:16px;right:20px;box-shadow:0 2px 8px #00000026}.modal-close-btn[data-v-11fdf186]:hover{background:#f5f5f5;transform:scale(1.05)}.modal-close-btn[data-v-11fdf186]:before,.modal-close-btn[data-v-11fdf186]:after{content:"";background:#333;border-radius:1px;width:18px;height:2px;position:absolute}.modal-close-btn[data-v-11fdf186]:before{transform:rotate(45deg)}.modal-close-btn[data-v-11fdf186]:after{transform:rotate(-45deg)}.admin-content[data-v-72ca90f5]{background:#f5f7fa;flex:1;min-height:100vh;padding:30px}.tab-panel[data-v-72ca90f5]{width:100%}.page-title[data-v-72ca90f5]{color:#1a1a2e;margin-bottom:24px;font-size:24px;font-weight:600}.stat-cards[data-v-72ca90f5]{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;display:grid}.stat-card[data-v-72ca90f5]{background:#fff;border-radius:12px;padding:20px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.stat-card[data-v-72ca90f5]:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.stat-threads[data-v-72ca90f5]:before{background:#1976d2}.stat-open[data-v-72ca90f5]:before{background:#f57c00}.stat-users[data-v-72ca90f5]:before{background:#388e3c}.stat-comments[data-v-72ca90f5]:before{background:#7b1fa2}.stat-value[data-v-72ca90f5]{color:#1a1a2e;margin-bottom:8px;font-size:32px;font-weight:700;line-height:1}.stat-label[data-v-72ca90f5]{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:13px}.recent-sections[data-v-72ca90f5]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.recent-section[data-v-72ca90f5]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.section-title[data-v-72ca90f5]{color:#1a1a2e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:15px;font-size:14px;font-weight:600}.recent-list[data-v-72ca90f5]{background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden}.thread-card[data-v-72ca90f5]{border-bottom:1px solid var(--color-border);cursor:pointer;padding:12px 16px;transition:background .2s}.thread-card[data-v-72ca90f5]:last-child{border-bottom:none}.thread-card[data-v-72ca90f5]:hover{background:var(--color-bg-secondary)}.thread-header[data-v-72ca90f5]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.thread-id[data-v-72ca90f5]{color:var(--color-primary);border-radius:var(--radius-sm);background:#1976d21a;padding:2px 8px;font-family:monospace;font-size:11px;font-weight:700}.thread-title[data-v-72ca90f5]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.thread-footer[data-v-72ca90f5]{flex-wrap:wrap;gap:12px;display:flex}.meta-item[data-v-72ca90f5]{color:var(--color-text-secondary);align-items:center;gap:3px;font-size:12px;display:flex}.meta-icon[data-v-72ca90f5]{font-size:11px}.comment-author[data-v-72ca90f5]{color:var(--color-text);font-size:12px;font-weight:600}.comment-preview[data-v-72ca90f5]{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:12px;overflow:hidden}.no-data[data-v-72ca90f5]{padding:var(--space-10);text-align:center;color:var(--color-text-muted)}.empty-hint[data-v-72ca90f5]{color:#999;text-align:center;padding:20px 0;font-size:13px}.filter-btn-group[data-v-72ca90f5]{flex:none}.filter-btn[data-v-72ca90f5]{box-sizing:border-box;border:1.5px solid var(--color-primary);width:100%;height:40px;color:var(--color-primary);cursor:pointer;background:0 0;border-radius:8px;padding:0 16px;transition:all .2s}.filter-btn[data-v-72ca90f5]:hover{background:var(--color-primary);color:#fff}.export-action-btn[data-v-72ca90f5]{border:1.5px solid var(--color-primary);color:var(--color-primary);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:8px;height:auto;padding:6px 16px;transition:all .2s}.export-action-btn[data-v-72ca90f5]:hover:not(:disabled){background:var(--color-primary);color:#fff}.export-action-btn[data-v-72ca90f5]:disabled{opacity:.4;cursor:not-allowed}.date-input-wrapper[data-v-72ca90f5]{align-items:center;width:100%;min-height:36px;display:flex;position:relative}.export-date-picker[data-v-72ca90f5]{z-index:2;width:100%;height:36px;position:relative}.export-date-picker{color:#333!important;box-sizing:border-box!important;border:1px solid #ccc!important;border-color:var(--color-primary)!important;background-color:#fff!important;border-radius:4px!important;outline:none!important;width:100%!important;height:36px!important;padding:0 30px 0 28px!important;font-size:14px!important;line-height:36px!important}.date-icon[data-v-72ca90f5]{pointer-events:none;z-index:10;font-size:14px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.date-clear-btn[data-v-72ca90f5]{color:#fff;cursor:pointer;z-index:1;background-color:#ccc;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.date-clear-btn[data-v-72ca90f5]:hover{background-color:#999}.date-error[data-v-72ca90f5]{color:#dc3545;padding:4px 0;font-size:12px}.filter-btn-group label[data-v-72ca90f5]{visibility:hidden}.admin-filter-bar[data-v-72ca90f5]{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.list-header[data-v-72ca90f5]{padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.list-header.sticky[data-v-72ca90f5]{z-index:100;position:sticky;top:0;box-shadow:0 2px 8px #00000014}.header-divider[data-v-72ca90f5]{background:var(--color-border);height:1px;margin:var(--space-3) 0}.filter-row[data-v-72ca90f5]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.filter-group label[data-v-72ca90f5]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-1);display:block}.filter-group select[data-v-72ca90f5]{width:100%;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-bg);box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;height:36px;padding-right:28px;line-height:36px}.search-input-field[data-v-72ca90f5]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:36px;font-size:var(--font-size-sm);background:var(--color-bg);box-sizing:border-box;padding:0 44px 0 32px}.search-input-field[data-v-72ca90f5]:focus{border-color:var(--color-primary);outline:none}.ghost-btn[data-v-72ca90f5]{border:1.5px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;transition:all .2s}.ghost-btn[data-v-72ca90f5]:hover:not(:disabled){background:var(--color-primary);color:#fff}.filter-btn[data-v-72ca90f5]{width:100%;height:36px;padding:0 var(--space-3);box-sizing:border-box;border-radius:var(--radius-sm)}.pagination-left[data-v-72ca90f5]{align-items:center;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.per-page-select[data-v-72ca90f5]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:56px;height:32px;font-size:var(--font-size-sm);text-align:center;background:var(--color-bg);box-sizing:border-box;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:0 24px 0 8px;margin-bottom:0!important}.per-page-suffix[data-v-72ca90f5]{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.total-count[data-v-72ca90f5]{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;border-left:1px solid var(--color-border);margin-left:4px;padding-left:12px}.page-btn[data-v-72ca90f5]{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:32px;height:32px;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;box-sizing:border-box;background:0 0;padding:0 6px;transition:all .2s}.page-btn[data-v-72ca90f5]:hover:not(:disabled):not(.active){border-color:var(--color-primary);color:var(--color-primary)}.page-btn.active[data-v-72ca90f5]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:500}.goto-input[data-v-72ca90f5]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:48px;height:32px;font-size:var(--font-size-sm);text-align:center;box-sizing:border-box;background:var(--color-bg);padding:0 4px;margin-bottom:0!important}.goto-input[data-v-72ca90f5]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.goto-input[data-v-72ca90f5]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.goto-btn[data-v-72ca90f5]{height:32px;font-size:var(--font-size-sm);border-radius:var(--radius-sm);box-sizing:border-box;padding:0 10px}.filter-group[data-v-72ca90f5]{flex:1;min-width:100px}.filter-group label[data-v-72ca90f5]{color:#888;margin-bottom:4px;font-size:11px;display:block}.search-input-group[data-v-72ca90f5]{flex:2 auto;min-width:180px;max-width:320px}.search-input-wrapper[data-v-72ca90f5]{width:100%;position:relative}.search-input-field[data-v-72ca90f5]{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;height:40px;padding:0 44px 0 34px;font-size:14px}.search-input-field[data-v-72ca90f5]:focus{border-color:var(--color-primary)}.search-icon[data-v-72ca90f5]{pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-btn[data-v-72ca90f5]{cursor:pointer;color:#888;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .2s,background .2s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-btn[data-v-72ca90f5]:hover{color:var(--color-primary);background:#1976d21a}.search-btn svg[data-v-72ca90f5]{width:16px;height:16px}.users-search-field[data-v-72ca90f5]{padding-left:12px!important;padding-right:40px!important}.filter-select[data-v-72ca90f5]{box-sizing:border-box;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;height:40px;padding:0 28px 0 12px;font-size:14px}.search-highlight[data-v-72ca90f5]{background:#ffe082;border-radius:2px;padding:0 2px}.title-cell[data-v-72ca90f5]{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:200px;color:var(--color-primary);overflow:hidden}.desc-cell[data-v-72ca90f5]{color:#666;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;overflow:hidden}.title-desc-cell[data-v-72ca90f5]{cursor:pointer;color:var(--color-primary);max-width:300px;padding:10px 12px!important}.th-checkbox[data-v-72ca90f5]{text-align:center!important;vertical-align:middle!important}.th-checkbox input[type=checkbox][data-v-72ca90f5]{cursor:pointer;margin:0}.title-line[data-v-72ca90f5]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin-bottom:3px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.desc-line[data-v-72ca90f5]{color:#888;word-break:break-word;font-size:11px;overflow:hidden}.data-table-wrapper[data-v-72ca90f5]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.data-table[data-v-72ca90f5]{border-collapse:collapse;width:100%}.data-table th[data-v-72ca90f5],.data-table td[data-v-72ca90f5]{text-align:left;border-bottom:1px solid #eee;padding:14px 16px;font-size:13px}.data-table th[data-v-72ca90f5]{color:#555;text-transform:uppercase;letter-spacing:.5px;background:#f8f9fa;font-size:11px;font-weight:600}.data-table tr[data-v-72ca90f5]:hover{background:#f9fafb}.data-table tr.selected[data-v-72ca90f5]{background:#e3f2fd}.data-table tr.selected[data-v-72ca90f5]:hover{background:#bbdefb}.data-table tr:last-child td[data-v-72ca90f5]{border-bottom:none}.title-cell[data-v-72ca90f5]{cursor:pointer;color:#1976d2;font-weight:500}.title-cell[data-v-72ca90f5]:hover{text-decoration:underline}.actions-cell[data-v-72ca90f5]{gap:8px;display:flex}.admin-health-banner[data-v-72ca90f5]{color:#684200;background:#fff8e1;border:1px solid #ffe2a8;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 16px;padding:10px 14px;font-size:13px;display:flex}.empty-state[data-v-72ca90f5]{text-align:center;color:#999;background:#fff;border-radius:12px;padding:60px 20px;box-shadow:0 2px 8px #0000000f}.pagination-bar[data-v-72ca90f5]{justify-content:space-between;align-items:center;display:flex}.pagination-left[data-v-72ca90f5]{align-items:center;gap:var(--space-4,8px);color:#666;font-size:13px;display:flex}.per-page-control[data-v-72ca90f5]{align-items:center;gap:6px;display:flex}.per-page-select[data-v-72ca90f5]{border:1px solid var(--color-border,#ddd);text-align:center;box-sizing:border-box;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E") right 8px center no-repeat;border-radius:4px;width:56px;height:32px;padding:0 24px 0 8px;font-size:13px}.per-page-suffix[data-v-72ca90f5]{color:#666;white-space:nowrap;font-size:13px}.total-count[data-v-72ca90f5]{color:#666;white-space:nowrap;border-left:1px solid var(--color-border,#ddd);margin-left:4px;padding-left:12px;font-size:13px}.pagination-right[data-v-72ca90f5]{align-items:center;gap:8px;display:flex}.page-numbers[data-v-72ca90f5]{align-items:center;gap:2px;display:flex}.page-btn[data-v-72ca90f5]{border:1px solid var(--color-border,#ddd);color:#666;cursor:pointer;box-sizing:border-box;background:0 0;border-radius:4px;min-width:32px;height:32px;padding:0 6px;font-size:13px;transition:all .2s}.page-btn[data-v-72ca90f5]:hover:not(:disabled):not(.active){color:#1976d2;border-color:#1976d2}.page-btn.active[data-v-72ca90f5]{color:#fff;background:#1976d2;border-color:#1976d2;font-weight:500}.page-btn.ellipsis[data-v-72ca90f5]{color:#999;cursor:default;pointer-events:none;background:0 0;border:none}.goto-control[data-v-72ca90f5]{border-left:1px solid var(--color-border,#ddd);align-items:center;gap:6px;padding-left:12px;display:flex}.goto-input[data-v-72ca90f5]{border:1px solid var(--color-border,#ddd);text-align:center;box-sizing:border-box;border-radius:4px;width:48px;height:32px;padding:0 6px;font-size:13px}.goto-input[data-v-72ca90f5]:focus{border-color:#1976d2;outline:none}.goto-btn[data-v-72ca90f5]{border:1px solid var(--color-border,#ddd);color:#666;cursor:pointer;background:0 0;border-radius:4px;height:32px;padding:0 10px;font-size:13px;transition:all .2s}.goto-btn[data-v-72ca90f5]:hover{color:#1976d2;border-color:#1976d2}.ghost-btn[data-v-72ca90f5]{background:0 0}.pagination[data-v-72ca90f5]{justify-content:center;gap:6px;margin-top:20px;display:flex}.thread-id-badge[data-v-72ca90f5]{color:var(--color-primary);border-radius:var(--radius-sm);background:#1976d21a;padding:2px 8px;font-family:monospace;font-size:11px;font-weight:700;display:inline-block}.priority-low[data-v-72ca90f5]{color:#4caf50;font-weight:500}.priority-medium[data-v-72ca90f5]{color:#ff9800;font-weight:500}.priority-high[data-v-72ca90f5]{color:#f44336;font-weight:500}.priority-urgent[data-v-72ca90f5]{color:#d32f2f;font-weight:600}.role-badge[data-v-72ca90f5]{border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.role-admin[data-v-72ca90f5]{color:#fff;background:#d32f2f}.role-user[data-v-72ca90f5]{color:#fff;background:#1976d2}.wecom-binding-badge[data-v-72ca90f5]{border-radius:4px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.wecom-binding-badge.is-missing[data-v-72ca90f5]{color:#8a5a00;background:#fff8e1}.wecom-binding-badge.is-configured[data-v-72ca90f5]{color:#0d47a1;background:#e3f2fd}.wecom-binding-badge.is-verified[data-v-72ca90f5],.wecom-binding-badge.is-oauth[data-v-72ca90f5]{color:#1b5e20;background:#e8f5e9}.wecom-binding-badge.is-directory[data-v-72ca90f5]{color:#00695c;background:#e0f2f1}.filter-sections[data-v-72ca90f5]{flex-direction:column;gap:24px;display:flex}.filter-section[data-v-72ca90f5]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.filter-section h3[data-v-72ca90f5]{color:#1a1a2e;font-size:14px;font-weight:600}.category-admin-grid[data-v-72ca90f5]{grid-template-columns:minmax(320px,1fr) minmax(280px,420px);align-items:start;gap:20px;display:grid}.category-editor[data-v-72ca90f5],.observed-groups-panel[data-v-72ca90f5]{background:#fff;border:1px solid #e6eaf0;border-radius:8px;padding:20px}.category-editor h3[data-v-72ca90f5],.observed-groups-panel h3[data-v-72ca90f5]{margin:0 0 16px;font-size:15px}.checkbox-line[data-v-72ca90f5]{color:#333;align-items:center;gap:8px;font-size:14px;display:inline-flex}.webhook-form-row[data-v-72ca90f5]{align-items:center;margin-bottom:14px}.field-hint[data-v-72ca90f5]{color:#6b7280;margin:6px 0 0;font-size:12px;line-height:1.4}.field-hint.is-success[data-v-72ca90f5]{color:#1b5e20}.observed-list[data-v-72ca90f5]{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow:auto}.observed-group-row[data-v-72ca90f5]{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6eaf0;border-radius:6px;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;display:flex}.observed-group-row[data-v-72ca90f5]:hover{border-color:#1976d2}.observed-group-row small[data-v-72ca90f5]{color:#888;white-space:nowrap}.binding-badge[data-v-72ca90f5]{border-radius:4px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.binding-badge.is-unbound[data-v-72ca90f5]{color:#666;background:#f3f4f6}.binding-badge.is-pending[data-v-72ca90f5]{color:#8a5a00;background:#fff8e1}.binding-badge.is-ready[data-v-72ca90f5]{color:#1b5e20;background:#e8f5e9}.binding-badge.is-failed[data-v-72ca90f5]{color:#b71c1c;background:#ffebee}.export-form[data-v-72ca90f5]{background:#fff;border-radius:12px;max-width:500px;padding:24px;box-shadow:0 2px 8px #0000000f}.preview-box[data-v-72ca90f5]{background:#fff;border:1px solid #eee;border-radius:12px;max-height:400px;padding:20px;overflow:auto;box-shadow:0 2px 8px #0000000f}.preview-box pre[data-v-72ca90f5]{white-space:pre-wrap;margin:0;font-family:monospace;font-size:13px}.drawer-overlay[data-v-72ca90f5]{z-index:1000;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer[data-v-72ca90f5]{background:#fff;width:520px;max-width:95%;height:100vh;overflow-y:auto;box-shadow:-4px 0 20px #00000026}.drawer-header[data-v-72ca90f5]{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex;position:sticky;top:0}.issue-title-row[data-v-72ca90f5]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.issue-title[data-v-72ca90f5]{color:#1a1a2e;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.modal[data-v-72ca90f5]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-72ca90f5]{background:#fff;border-radius:12px;width:500px;max-width:90%;max-height:90vh;padding:28px;overflow-y:auto}.modal-sm[data-v-72ca90f5]{width:400px}.modal-header[data-v-72ca90f5]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2[data-v-72ca90f5]{color:#1a1a2e;font-size:18px;font-weight:600}.modal-close[data-v-72ca90f5]{cursor:pointer;color:#999;background:0 0;border:none;font-size:26px;line-height:1}.modal-close[data-v-72ca90f5]:hover{color:#333}.form-group[data-v-72ca90f5]{margin-bottom:16px}.form-group label[data-v-72ca90f5]{color:#555;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input[data-v-72ca90f5],.form-group select[data-v-72ca90f5],.form-group textarea[data-v-72ca90f5]{border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-group input[data-v-72ca90f5]:focus,.form-group select[data-v-72ca90f5]:focus,.form-group textarea[data-v-72ca90f5]:focus{border-color:#1976d2;outline:none}.form-row[data-v-72ca90f5]{gap:16px;display:flex}.form-row .form-group[data-v-72ca90f5]{flex:1}.toast[data-v-72ca90f5]{color:#fff;z-index:2000;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #0003}.toast-success[data-v-72ca90f5]{background:#388e3c}.toast-error[data-v-72ca90f5]{background:#d32f2f}.flex[data-v-72ca90f5]{display:flex}.flex-between[data-v-72ca90f5]{justify-content:space-between}.items-center[data-v-72ca90f5]{align-items:center}.gap-10[data-v-72ca90f5]{gap:10px}.mt-10[data-v-72ca90f5]{margin-top:10px}.mt-20[data-v-72ca90f5]{margin-top:20px}.mb-10[data-v-72ca90f5]{margin-bottom:10px}.mb-20[data-v-72ca90f5]{margin-bottom:20px}.page-container[data-v-8974fa89]{box-sizing:border-box;background:#f5f7fa;width:100%;min-height:100vh;padding:30px}.page-title[data-v-8974fa89]{color:#1a1a2e;margin:0;font-size:24px;font-weight:600}.list-container[data-v-8974fa89]{box-sizing:border-box;width:100%;padding:0 30px}.list-header[data-v-8974fa89]{padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.list-header.sticky[data-v-8974fa89]{z-index:100;position:sticky;top:0;box-shadow:0 2px 8px #00000014}.list-item[data-v-8974fa89]{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast);background:var(--color-bg);flex-direction:column;gap:2px;padding:3px 8px;display:flex}.list-item[data-v-8974fa89]:last-child{border-bottom:none}.list-item[data-v-8974fa89]:hover{background:var(--color-bg-secondary)}.list-row[data-v-8974fa89]{box-sizing:border-box;flex-shrink:0;align-items:center;gap:6px;width:100%;min-height:20px;display:flex}.list-row-wrap[data-v-8974fa89]{box-sizing:border-box;flex-wrap:wrap;align-items:flex-start;gap:6px;width:100%;display:flex}.list-time[data-v-8974fa89]{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.list-title[data-v-8974fa89]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.list-spacer[data-v-8974fa89]{flex:1;min-width:20px}.list-author[data-v-8974fa89]{color:var(--color-text);flex-shrink:0;font-size:12px;font-weight:500}.list-preview[data-v-8974fa89]{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.list-note[data-v-8974fa89]{color:var(--color-text-muted);align-items:center;gap:6px;min-height:20px;font-size:11px;display:flex}.complete-btn[data-v-8974fa89]{color:#388e3c;border-radius:var(--radius-sm);cursor:pointer;opacity:0;width:20px;height:20px;transition:all var(--transition-fast);background:#e8f5e9;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.list-item:hover .complete-btn[data-v-8974fa89]{opacity:1}.complete-btn[data-v-8974fa89]:hover{color:#fff;background:#4caf50}.complete-btn.is-visible[data-v-8974fa89]{opacity:.6;width:28px;height:28px;font-size:16px}.complete-btn.is-visible[data-v-8974fa89]:hover{opacity:1}.list-comment-preview[data-v-8974fa89]{color:var(--color-text-secondary);background:var(--color-bg-secondary);border-left:3px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:flex-start;gap:6px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.my-todos-page[data-v-8974fa89]{box-sizing:border-box;background:#f5f7fa;min-height:100vh;padding:30px}.page-header[data-v-8974fa89]{margin-bottom:24px}.page-header h1[data-v-8974fa89]{color:var(--color-text);margin:0;font-size:24px}.subtitle[data-v-8974fa89]{color:var(--color-text-secondary);margin:0;font-size:14px}.loading[data-v-8974fa89],.empty-state[data-v-8974fa89]{text-align:center;color:var(--color-text-secondary);padding:60px 20px}.hint[data-v-8974fa89]{color:var(--color-text-muted);margin-top:10px;font-size:13px}.note-icon[data-v-8974fa89]{flex-shrink:0}.page-container[data-v-3ace6d20]{box-sizing:border-box;background:#f5f7fa;width:100%;min-height:100vh;padding:30px}.page-header[data-v-3ace6d20]{margin-bottom:24px}.page-title[data-v-3ace6d20]{color:#1a1a2e;margin:0;font-size:24px;font-weight:600}.list-container[data-v-3ace6d20]{box-sizing:border-box;width:100%;padding:0 30px}.list-header[data-v-3ace6d20]{padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.list-header.sticky[data-v-3ace6d20]{z-index:100;position:sticky;top:0;box-shadow:0 2px 8px #00000014}.list-item[data-v-3ace6d20]{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast);background:var(--color-bg);flex-direction:column;gap:2px;padding:3px 8px;display:flex}.list-item[data-v-3ace6d20]:last-child{border-bottom:none}.list-item[data-v-3ace6d20]:hover{background:var(--color-bg-secondary)}.list-row[data-v-3ace6d20]{box-sizing:border-box;flex-shrink:0;align-items:center;gap:6px;width:100%;min-height:20px;display:flex}.list-row-wrap[data-v-3ace6d20]{box-sizing:border-box;flex-wrap:wrap;align-items:flex-start;gap:6px;width:100%;display:flex}.list-time[data-v-3ace6d20]{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.list-title[data-v-3ace6d20]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.list-spacer[data-v-3ace6d20]{flex:1;min-width:20px}.list-author[data-v-3ace6d20]{color:var(--color-text);flex-shrink:0;font-size:12px;font-weight:500}.list-preview[data-v-3ace6d20]{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.list-note[data-v-3ace6d20]{color:var(--color-text-muted);align-items:center;gap:6px;min-height:20px;font-size:11px;display:flex}.complete-btn[data-v-3ace6d20]{color:#388e3c;border-radius:var(--radius-sm);cursor:pointer;opacity:0;width:20px;height:20px;transition:all var(--transition-fast);background:#e8f5e9;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.list-item:hover .complete-btn[data-v-3ace6d20]{opacity:1}.complete-btn[data-v-3ace6d20]:hover{color:#fff;background:#4caf50}.complete-btn.is-visible[data-v-3ace6d20]{opacity:.6;width:28px;height:28px;font-size:16px}.complete-btn.is-visible[data-v-3ace6d20]:hover{opacity:1}.list-comment-preview[data-v-3ace6d20]{color:var(--color-text-secondary);background:var(--color-bg-secondary);border-left:3px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:flex-start;gap:6px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.mentions-page[data-v-3ace6d20]{box-sizing:border-box;background:#f5f7fa;min-height:100vh;padding:30px}.page-header[data-v-3ace6d20]{align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-header h1[data-v-3ace6d20]{color:var(--color-text);margin:0;font-size:24px}.mention-count[data-v-3ace6d20]{color:#fff;background:#f57c00;border-radius:12px;padding:2px 10px;font-size:13px;font-weight:700}.unread-dot[data-v-3ace6d20]{color:#fff;background:#e53935;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700}.page-subtitle[data-v-3ace6d20]{color:var(--color-text-secondary);margin:0 0 24px;font-size:14px}.loading-state[data-v-3ace6d20]{text-align:center;color:var(--color-text-secondary);padding:60px 20px}.empty-state[data-v-3ace6d20]{text-align:center;color:var(--color-text-secondary);padding:80px 20px}.empty-icon[data-v-3ace6d20]{opacity:.5;margin-bottom:16px;font-size:48px}.empty-hint[data-v-3ace6d20]{color:var(--color-text-muted);margin-top:8px;font-size:13px}.mention-item[data-v-3ace6d20]{padding:12px 16px}.list-preview[data-v-3ace6d20] .mention{color:#1976d2;background:#1976d21a;border-radius:4px;padding:1px 6px;font-weight:500}.page-container[data-v-70b2b80a]{box-sizing:border-box;background:#f5f7fa;width:100%;min-height:100vh;padding:30px}.page-header[data-v-70b2b80a]{margin-bottom:24px}.list-container[data-v-70b2b80a]{box-sizing:border-box;width:100%;padding:0 30px}.list-header[data-v-70b2b80a]{padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.list-header.sticky[data-v-70b2b80a]{z-index:100;position:sticky;top:0;box-shadow:0 2px 8px #00000014}.list-item[data-v-70b2b80a]{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast);background:var(--color-bg);flex-direction:column;gap:2px;padding:3px 8px;display:flex}.list-item[data-v-70b2b80a]:last-child{border-bottom:none}.list-item[data-v-70b2b80a]:hover{background:var(--color-bg-secondary)}.list-row[data-v-70b2b80a]{box-sizing:border-box;flex-shrink:0;align-items:center;gap:6px;width:100%;min-height:20px;display:flex}.list-row-wrap[data-v-70b2b80a]{box-sizing:border-box;flex-wrap:wrap;align-items:flex-start;gap:6px;width:100%;display:flex}.list-time[data-v-70b2b80a]{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.list-title[data-v-70b2b80a]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.list-spacer[data-v-70b2b80a]{flex:1;min-width:20px}.list-author[data-v-70b2b80a]{color:var(--color-text);flex-shrink:0;font-size:12px;font-weight:500}.list-preview[data-v-70b2b80a]{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.list-note[data-v-70b2b80a]{color:var(--color-text-muted);align-items:center;gap:6px;min-height:20px;font-size:11px;display:flex}.complete-btn[data-v-70b2b80a]{color:#388e3c;border-radius:var(--radius-sm);cursor:pointer;opacity:0;width:20px;height:20px;transition:all var(--transition-fast);background:#e8f5e9;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.list-item:hover .complete-btn[data-v-70b2b80a]{opacity:1}.complete-btn[data-v-70b2b80a]:hover{color:#fff;background:#4caf50}.complete-btn.is-visible[data-v-70b2b80a]{opacity:.6;width:28px;height:28px;font-size:16px}.complete-btn.is-visible[data-v-70b2b80a]:hover{opacity:1}.list-comment-preview[data-v-70b2b80a]{color:var(--color-text-secondary);background:var(--color-bg-secondary);border-left:3px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:flex-start;gap:6px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.dashboard[data-v-70b2b80a]{box-sizing:border-box;background:#f5f7fa;grid-template-rows:auto auto auto auto;grid-template-columns:1fr 1fr;gap:16px;width:100%;min-height:100vh;padding:30px;display:grid;overflow:hidden}.title-area[data-v-70b2b80a]{grid-column:1/-1;justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.page-title[data-v-70b2b80a]{color:var(--color-text);margin:0;font-size:24px;font-weight:600}.title-sub[data-v-70b2b80a]{color:var(--color-text-muted);margin-left:12px;font-size:13px;font-weight:400}.decorative-stats[data-v-70b2b80a]{align-items:center;gap:24px;display:flex}.deco-stat[data-v-70b2b80a]{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.deco-dot[data-v-70b2b80a]{border-radius:50%;width:7px;height:7px}.deco-num[data-v-70b2b80a]{color:var(--color-text-secondary);font-size:13px;font-weight:700}.card[data-v-70b2b80a]{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal), transform var(--transition-normal);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;padding:24px 26px;display:flex}.card-header[data-v-70b2b80a]{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.card-label[data-v-70b2b80a]{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.card-icon[data-v-70b2b80a]{font-size:13px}.card-badge[data-v-70b2b80a]{background:var(--color-primary-bg);color:var(--color-primary);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.mention-badge[data-v-70b2b80a]{background:var(--color-purple-bg);color:var(--color-purple)}.todos-card[data-v-70b2b80a]{border-top:3px solid var(--color-primary);width:100%}.todos-card .card-label[data-v-70b2b80a]{color:var(--color-primary)}.todo-list[data-v-70b2b80a]{flex-direction:column;flex:1;display:flex}.mentions-card[data-v-70b2b80a]{border-top:3px solid var(--color-purple);width:100%}.mentions-card .card-label[data-v-70b2b80a]{color:var(--color-purple)}.mention-list[data-v-70b2b80a]{flex-direction:column;flex:1;display:flex}.mention-item[data-v-70b2b80a]{padding:12px 16px}.create-card[data-v-70b2b80a]{border-top:3px solid var(--color-warning);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:32px 24px;display:flex}.create-card .card-label[data-v-70b2b80a]{color:var(--color-warning)}.create-title[data-v-70b2b80a]{color:var(--color-text);margin-top:8px;margin-bottom:4px;font-size:16px;font-weight:600}.create-sub[data-v-70b2b80a]{color:var(--color-text-muted);margin-bottom:18px;font-size:13px}.create-btn[data-v-70b2b80a]{background:var(--color-warning);color:#fff;cursor:pointer;transition:all var(--transition-normal);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 32px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 2px 12px #f57c0b59}.create-btn[data-v-70b2b80a]:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 4px 20px #f57c0b73}.create-btn[data-v-70b2b80a]:active{transform:translateY(0)}.loading[data-v-70b2b80a]{text-align:center;color:var(--color-text-muted);padding:20px 0;font-size:13px}.empty-state[data-v-70b2b80a]{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 0;display:flex}.empty-icon[data-v-70b2b80a]{opacity:.35;font-size:28px}.empty-state span[data-v-70b2b80a]{font-size:13px}.card-footer[data-v-70b2b80a]{text-align:right;border-top:none;margin-top:auto}.card-footer a[data-v-70b2b80a]{color:var(--color-primary);transition:color var(--transition-fast);font-size:12.5px;font-weight:500;text-decoration:none}.card-footer a[data-v-70b2b80a]:hover{color:var(--color-primary-hover)}.footer-hint[data-v-70b2b80a]{text-align:center;color:var(--color-text-muted);opacity:.55;grid-column:1/-1;padding:4px;font-size:11px}@keyframes fadeInUp-70b2b80a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.title-area[data-v-70b2b80a]{animation:.3s backwards fadeInUp-70b2b80a}.card[data-v-70b2b80a]{animation:.35s backwards fadeInUp-70b2b80a}.todos-card[data-v-70b2b80a]{animation-delay:70ms}.mentions-card[data-v-70b2b80a]{animation-delay:.14s}.create-card[data-v-70b2b80a]{animation-delay:.21s}.account-page[data-v-8eacff6b]{max-width:680px;margin:0 auto;padding:32px 24px}.page-title[data-v-8eacff6b]{color:var(--color-text);margin:0 0 28px;font-size:22px;font-weight:700}.account-section[data-v-8eacff6b]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.section-header[data-v-8eacff6b]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.section-title[data-v-8eacff6b]{color:var(--color-text);margin:0 0 4px;font-size:15px;font-weight:600}.section-desc[data-v-8eacff6b]{color:var(--color-text-secondary);margin:0;font-size:13px}.profile-form[data-v-8eacff6b],.password-form[data-v-8eacff6b]{flex-direction:column;gap:14px;max-width:480px;display:flex}.form-row[data-v-8eacff6b]{gap:12px;display:flex}.form-row .form-field[data-v-8eacff6b]{flex:1}.form-field[data-v-8eacff6b]{flex-direction:column;gap:5px;display:flex}.form-field label[data-v-8eacff6b]{color:var(--color-text-secondary);font-size:13px}.form-field input[data-v-8eacff6b],.form-field select[data-v-8eacff6b]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);height:36px;color:var(--color-text);box-sizing:border-box;outline:none;padding:0 10px;font-size:14px}.form-field input[data-v-8eacff6b]:focus,.form-field select[data-v-8eacff6b]:focus{border-color:var(--color-primary)}.form-msg[data-v-8eacff6b]{border-radius:var(--radius-sm);padding:6px 10px;font-size:13px}.form-msg.success[data-v-8eacff6b]{color:#2e7d32;background:#e8f5e9}.form-msg.error[data-v-8eacff6b]{color:#c62828;background:#fdecea}.primary-btn[data-v-8eacff6b]{background:var(--color-primary,#1976d2);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;height:34px;padding:0 16px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.primary-btn[data-v-8eacff6b]:hover:not(:disabled){background:#1565c0}.primary-btn[data-v-8eacff6b]:disabled{opacity:.5;cursor:not-allowed}.ghost-btn[data-v-8eacff6b]{border:1.5px solid var(--color-border);height:34px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;padding:0 16px;font-size:13px;transition:all .15s;display:inline-flex}.ghost-btn[data-v-8eacff6b]:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.revoke-btn[data-v-8eacff6b]{color:#e53935;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #e53935;padding:3px 10px;font-size:12px;transition:all .15s}.revoke-btn[data-v-8eacff6b]:hover{color:#fff;background:#e53935}.empty-state[data-v-8eacff6b]{color:var(--color-text-muted);padding:20px 0;font-size:13px}.token-table[data-v-8eacff6b]{border-collapse:collapse;width:100%;font-size:13px}.token-table th[data-v-8eacff6b]{text-align:left;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:8px 10px;font-weight:500}.token-table td[data-v-8eacff6b]{border-bottom:1px solid var(--color-border,#f0f0f0);vertical-align:middle;padding:10px}.token-table tr:last-child td[data-v-8eacff6b]{border-bottom:none}.token-name[data-v-8eacff6b]{color:var(--color-text);font-weight:500}.token-prefix[data-v-8eacff6b]{background:var(--color-bg-secondary,#f5f5f5);color:var(--color-text-secondary);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.modal-overlay[data-v-8eacff6b]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-8eacff6b]{background:var(--color-bg,#fff);border-radius:var(--radius-lg);flex-direction:column;gap:16px;width:420px;max-width:90vw;padding:28px;display:flex;box-shadow:0 8px 32px #0000002e}.modal-title[data-v-8eacff6b]{color:var(--color-text);margin:0;font-size:16px;font-weight:600}.modal-actions[data-v-8eacff6b]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.token-once-hint[data-v-8eacff6b]{color:#e65100;border-radius:var(--radius-sm);background:#fff3e0;margin:0;padding:8px 12px;font-size:13px}.token-display[data-v-8eacff6b]{background:var(--color-bg-secondary,#f5f5f5);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 12px;display:flex}.token-value[data-v-8eacff6b]{word-break:break-all;color:var(--color-text);flex:1;font-family:monospace;font-size:13px}.copy-btn[data-v-8eacff6b]{border:1px solid var(--color-border);background:var(--color-bg,#fff);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;color:var(--color-text-secondary);padding:4px 12px;font-size:12px;transition:all .15s}.copy-btn[data-v-8eacff6b]:hover{border-color:var(--color-primary);color:var(--color-primary)}.lang-switch[data-v-8eacff6b]{align-items:center;gap:8px;display:flex}.lang-btn[data-v-8eacff6b]{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);background:0 0;padding:6px 20px;font-size:13px;transition:all .15s}.lang-btn.active[data-v-8eacff6b]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.lang-saved[data-v-8eacff6b]{color:var(--color-success,#388e3c);font-size:12px;animation:.2s fadeIn-8eacff6b}@keyframes fadeIn-8eacff6b{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.stats-grid[data-v-8eacff6b]{gap:16px;display:flex}.stat-card[data-v-8eacff6b]{background:var(--color-bg-secondary,#f8f9fa);border-radius:var(--radius-sm);flex-direction:column;flex:1;align-items:center;gap:4px;padding:16px;display:flex}.stat-value[data-v-8eacff6b]{color:var(--color-primary,#1976d2);font-size:28px;font-weight:700}.stat-label[data-v-8eacff6b]{color:var(--color-text-secondary);font-size:12px}.danger-btn[data-v-8eacff6b]{color:#e53935;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #e53935;align-items:center;height:34px;padding:0 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.danger-btn[data-v-8eacff6b]:hover{color:#fff;background:#e53935}:root{--color-primary:#1976d2;--color-primary-hover:#1565c0;--color-success:#388e3c;--color-warning:#f57c00;--color-error:#d32f2f;--color-purple:#7c3aed;--color-text:#333;--color-text-secondary:#666;--color-text-muted:#999;--color-bg:#fff;--color-bg-secondary:#fafafa;--color-border:#e0e0e0;--color-primary-bg:#dbeafe;--color-purple-bg:#ede9fe;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:24px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #0000001a;--transition-fast:.15s ease;--transition-normal:.2s ease}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app{min-height:100vh}.container{max-width:900px;margin:0 auto;padding:20px}.btn{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.btn-icon{justify-content:center;align-items:center;padding:0;display:flex}.btn-primary{color:#fff;background:#1976d2}.btn-primary:hover{background:#1565c0}.btn-success{color:#fff;background:#388e3c}.btn-warning{color:#fff;background:#f57c00}.btn-danger{color:#fff;background:#d32f2f}.btn-secondary{color:#fff;background:#666}input,select,textarea{border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:0;padding:10px;font-size:14px}.form-group input,.form-group select,.form-group textarea{margin-bottom:10px}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px;font-weight:700;display:block}.card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000001a}.text-center{text-align:center}.text-error{color:#d32f2f}.text-success{color:#388e3c}.flex{display:flex}.flex-between{justify-content:space-between}.gap-10{gap:10px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.items-center{align-items:center}.thread-id{color:#1976d2;cursor:pointer;background:#1976d21a;border-radius:4px;flex-shrink:0;padding:2px 8px;font-family:monospace;font-size:11px;font-weight:700;transition:background .2s}a.thread-id:hover{background:#1976d233}.pagination{justify-content:center;gap:6px;margin-top:20px;display:flex}.page-btn{cursor:pointer;color:#333;background:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-size:13px;transition:all .2s}.page-btn:hover{color:#1976d2;background:#f5f5f5;border-color:#1976d2}.page-btn.active{color:#fff;background:#1976d2;border-color:#1976d2}.page-btn:disabled{opacity:.5;cursor:not-allowed}.status-badge{border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.status-open{color:#1976d2;background:#e3f2fd}.status-in_progress{color:#f57c00;background:#fff3e0}.status-closed{color:#388e3c;background:#e8f5e9}.status-resolved{color:#7b1fa2;background:#f3e5f5}.priority-low{color:#4caf50;font-weight:500}.priority-medium{color:#ff9800;font-weight:500}.priority-high{color:#f44336;font-weight:500}.priority-urgent{color:#d32f2f;font-weight:600}.role-badge{border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.role-admin{color:#fff;background:#d32f2f}.role-user{color:#fff;background:#1976d2}.floor-badge{color:#7b1fa2;border-radius:var(--radius-sm);background:#f3e5f5;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-icon{vertical-align:middle;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;margin-left:4px;display:inline-flex}.badge-creator{background:#fff3e0}.badge-desc{background:#e0f7fa}.sub-tabs{border-top:1px solid #ffffff1a;margin-top:8px;padding:8px 0}.subtab-item{color:#fff9;cursor:pointer;align-items:center;gap:8px;padding:8px 16px 8px 40px;font-size:12px;text-decoration:none;transition:all .2s;display:flex}.subtab-item:hover{color:#ffffffe6;background:#ffffff14}.subtab-item.active{color:#fff;background:#ffffff1f;border-right:3px solid #1976d2}.subtab-icon{text-align:center;width:20px;font-size:12px}.subtab-label{font-weight:500}.mention{color:#1976d2;background:#1976d21a;border-radius:4px;padding:1px 6px;font-weight:500}.cite-ref{color:#7b1fa2;cursor:pointer;background:#9c27b01a;border-radius:4px;padding:1px 6px;font-weight:500;transition:background .2s}.cite-ref:hover{background:#9c27b033}.cite-ref[data-floor]{cursor:pointer}.tiptap-editor-content .ProseMirror{color:#333;outline:none;font-size:14px;line-height:1.6}.tiptap-editor-content .ProseMirror p{margin:0 0 8px}.tiptap-editor-content .ProseMirror p:last-child{margin-bottom:0}.tiptap-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:silver;pointer-events:none;float:left;height:0}.tiptap-editor-content .ProseMirror h1{border-bottom:1px solid #eee;margin:16px 0 8px;padding-bottom:6px;font-size:24px;font-weight:600}.tiptap-editor-content .ProseMirror h2{border-bottom:1px solid #eee;margin:14px 0 8px;padding-bottom:4px;font-size:20px;font-weight:600}.tiptap-editor-content .ProseMirror h3{margin:12px 0 6px;font-size:18px;font-weight:600}.tiptap-editor-content .ProseMirror h4{margin:10px 0 4px;font-size:16px;font-weight:600}.tiptap-editor-content .ProseMirror h5{margin:8px 0 4px;font-size:14px;font-weight:600}.tiptap-editor-content .ProseMirror h6{color:#666;margin:6px 0 2px;font-size:13px;font-weight:600}.tiptap-editor-content .ProseMirror ul,.tiptap-editor-content .ProseMirror ol{margin:8px 0;padding-inline-start:24px}.tiptap-editor-content .ProseMirror ul{list-style-type:disc}.tiptap-editor-content .ProseMirror ol{list-style-type:decimal}.tiptap-editor-content .ProseMirror li{margin:4px 0;line-height:1.5}.tiptap-editor-content .ProseMirror ul.tight,.tiptap-editor-content .ProseMirror ol.tight{margin:2px 0}.tiptap-editor-content .ProseMirror ul.tight li,.tiptap-editor-content .ProseMirror ol.tight li{margin:1px 0}.tiptap-editor-content .ProseMirror code:not(pre code){color:#e24329;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:3px;padding:2px 6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.tiptap-editor-content .code-block-wrapper{color:#dcdcdc;margin:12px 0;position:relative}.tiptap-editor-content .ProseMirror pre{border-radius:0;margin:8px 0;padding:12px 16px;position:relative;overflow-x:auto;background:#1e1e1e!important}.tiptap-editor-content .ProseMirror pre code{padding:0;background:0 0!important;border:none!important}.tiptap-editor-content .code-lang-label{color:#aaa;z-index:1;pointer-events:none;background:#2d2d2d;border-radius:3px;padding:2px 6px;font-size:11px;position:absolute;top:8px;right:36px}.tiptap-editor-content .code-edit-btn{color:#6ab7ff;cursor:pointer;z-index:2;background:#2d2d2d;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:6px;right:8px}.tiptap-editor-content .code-edit-btn:hover{color:#fff;background:#4a9eff}.tiptap-editor-content .code-edit-btn svg{width:16px;height:16px}.tiptap-editor-content .ProseMirror blockquote{color:#555;background:#f5f5f5;border-left:3px solid #e24329;border-radius:0 4px 4px 0;margin:8px 0;padding:8px 12px}.tiptap-editor-content .ProseMirror strong{font-weight:600}.tiptap-editor-content .ProseMirror em{font-style:italic}.tiptap-editor-content .ProseMirror del,.tiptap-editor-content .ProseMirror s{color:#999;text-decoration:line-through}.tiptap-editor-content .ProseMirror a{color:#1976d2;text-decoration:none}.tiptap-editor-content .ProseMirror a:hover{text-decoration:underline}.tiptap-editor-content .ProseMirror hr{border:none;border-top:1px solid #dfe2e5;margin:12px 0}.tiptap-editor-content .ProseMirror table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}.tiptap-editor-content .ProseMirror th,.tiptap-editor-content .ProseMirror td{text-align:left;border:1px solid #dfe2e5;padding:6px 10px}.tiptap-editor-content .ProseMirror th{background:#f5f5f5;font-weight:600}.tiptap-editor-content .ProseMirror tr:nth-child(2n) td{background:#fafafa}.tiptap-editor-content .ProseMirror img{cursor:pointer;border:1px solid #eee;border-radius:4px;max-width:100%;margin-top:6px}.tiptap-editor-content .ProseMirror img[width="320"]{width:320px}.tiptap-editor-content .ProseMirror img[width="640"]{width:640px}.tiptap-editor-content .ProseMirror img[width="960"]{width:960px}.tiptap-editor-content .ProseMirror img[width^="100"]{width:100%}.video-node{cursor:pointer;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;width:100%;max-width:320px;margin-top:6px;display:block;overflow:hidden}.video-thumbnail{aspect-ratio:16/9;background:#2d2d2d 50%/cover;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.video-play-icon{background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.video-play-icon:after{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:16px solid #333;margin-left:4px}.video-filename{color:#666;white-space:nowrap;text-overflow:ellipsis;background:#fafafa;border-top:1px solid #eee;padding:6px 10px;font-size:12px;overflow:hidden}.tiptap-editor-content .video-node{cursor:pointer;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;width:100%;max-width:320px;margin-top:6px;display:block;overflow:hidden}.tiptap-editor-content .video-thumbnail{aspect-ratio:16/9;background:#2d2d2d 50%/cover;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.tiptap-editor-content .video-play-icon{background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.tiptap-editor-content .video-play-icon:after{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:16px solid #333;margin-left:4px}.tiptap-editor-content .video-filename{color:#666;white-space:nowrap;text-overflow:ellipsis;background:#fafafa;border-top:1px solid #eee;padding:6px 10px;font-size:12px;overflow:hidden}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}
