.md-editor[data-v-624a4edb]{position:relative;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.md-editor.md-dragover[data-v-624a4edb]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.md-drop-hint[data-v-624a4edb]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,.1);color:var(--primary);font-size:15px;font-weight:600;pointer-events:none}.md-toolbar[data-v-624a4edb]{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px 8px;background:var(--surface-2);border-bottom:1px solid var(--border)}.tool[data-v-624a4edb]{min-width:30px;height:30px;padding:0 8px;border-radius:6px;color:var(--text-2);font-size:14px;transition:background .15s,color .15s}.tool[data-v-624a4edb]:hover{background:var(--surface);color:var(--text)}.tool.active[data-v-624a4edb]{background:var(--primary-soft);color:var(--primary)}.spacer[data-v-624a4edb]{flex:1}.md-textarea[data-v-624a4edb]{width:100%;min-height:160px;max-height:420px;overflow-y:auto;border:none;outline:none;resize:vertical;padding:14px;font-size:15px;line-height:1.7;background:var(--surface)}.emoji-wrap[data-v-624a4edb]{position:relative}.emoji-pop[data-v-624a4edb]{position:absolute;top:34px;left:0;z-index:30;width:280px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:10px;max-height:240px;overflow-y:auto}.emoji-group-name[data-v-624a4edb]{font-size:12px;color:var(--text-3);margin:6px 0 4px}.emoji-list[data-v-624a4edb]{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-item[data-v-624a4edb]{height:30px;font-size:18px;border-radius:6px}.emoji-item[data-v-624a4edb]:hover{background:var(--surface-2)}.md-uploading[data-v-624a4edb]{padding:6px 14px;font-size:13px;color:var(--primary);background:var(--primary-soft)}.icon-uploader[data-v-601a3106]{display:flex;align-items:center;gap:12px}.iu-preview[data-v-601a3106]{position:relative;width:56px;height:56px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-2);display:grid;place-items:center}.iu-preview.empty[data-v-601a3106]{border-style:dashed}.iu-preview img[data-v-601a3106]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.iu-plus[data-v-601a3106]{font-size:26px;color:var(--text-3);line-height:1}.iu-mask[data-v-601a3106]{position:absolute;inset:0;background:rgba(0,0,0,.5);color:#fff;font-size:12px;display:grid;place-items:center}.iu-side[data-v-601a3106]{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.iu-btn[data-v-601a3106]{height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;color:var(--text);background:var(--surface);cursor:pointer}.iu-btn[data-v-601a3106]:hover{border-color:var(--primary);color:var(--primary)}.iu-btn[data-v-601a3106]:disabled{opacity:.6;cursor:default}.iu-clear[data-v-601a3106]{font-size:12px;color:var(--text-3)}.iu-clear[data-v-601a3106]:hover{color:var(--danger)}.iu-hint[data-v-601a3106]{font-size:11px;color:var(--text-3)}.iu-input[data-v-601a3106]{display:none}.modal-mask[data-v-96b0db58]{position:fixed;inset:0;background:rgba(16,24,40,.45);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.composer[data-v-96b0db58]{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:620px;box-shadow:var(--shadow-lg);overflow:hidden}.composer-head[data-v-96b0db58]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.composer-head h3[data-v-96b0db58]{font-size:17px}.composer-body[data-v-96b0db58]{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.composer-loading[data-v-96b0db58]{padding:24px 0;text-align:center;color:var(--text-3);font-size:14px}.topic-row[data-v-96b0db58]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topic-select[data-v-96b0db58]{flex:1;min-width:160px;height:38px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 10px;font-size:14px;color:var(--text);background:var(--surface-2);outline:none}.create-topic-link[data-v-96b0db58]{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:13px;color:var(--primary);padding:0;white-space:nowrap}.create-topic-link[data-v-96b0db58]:hover{text-decoration:underline}.title-input[data-v-96b0db58]{width:100%;border:none;outline:none;font-size:18px;font-weight:700;color:var(--text);padding:4px 0}.title-input[data-v-96b0db58]::-moz-placeholder{color:var(--text-3);font-weight:600}.title-input[data-v-96b0db58]::placeholder{color:var(--text-3);font-weight:600}.composer-foot[data-v-96b0db58]{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.hint[data-v-96b0db58]{font-size:12px;color:var(--text-3)}.spacer[data-v-96b0db58]{flex:1}.anon-check[data-v-96b0db58]{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:13px;color:var(--text-2);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.anon-check input[data-v-96b0db58]{width:15px;height:15px;cursor:pointer;accent-color:var(--primary)}.review-flow[data-v-96b0db58]{background:var(--surface-2);border-radius:var(--radius-sm);padding:9px 12px}.rf-head[data-v-96b0db58]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-3);margin-bottom:4px}.rf-shield[data-v-96b0db58]{width:13px;height:13px;color:var(--primary);flex-shrink:0}.rf-list[data-v-96b0db58]{margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--text-2);line-height:1.75}.rf-num[data-v-96b0db58]{font-weight:700;color:var(--primary);margin-right:6px}.rf-list b[data-v-96b0db58]{color:var(--text);font-weight:600}.sub-mask[data-v-96b0db58]{z-index:110}.sub-modal[data-v-96b0db58]{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:24px;box-shadow:var(--shadow-lg)}.sub-modal h3[data-v-96b0db58]{font-size:17px;margin-bottom:6px}.sub-hint[data-v-96b0db58]{font-size:13px;color:var(--text-3);margin-bottom:14px}.sub-input[data-v-96b0db58]{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;margin-bottom:10px;outline:none}.sub-input[data-v-96b0db58]:focus{border-color:var(--primary)}.sub-iconrow[data-v-96b0db58]{margin-bottom:12px}.sub-foot[data-v-96b0db58]{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}@media (max-width:640px){.modal-mask[data-v-96b0db58]{padding:0}.composer[data-v-96b0db58]{max-width:none;min-height:100vh;border-radius:0}}.eb-mask[data-v-5f415c37]{position:fixed;inset:0;background:rgba(16,24,40,.45);z-index:150;display:flex;align-items:flex-start;justify-content:center;padding:80px 16px;overflow-y:auto}.eb-modal[data-v-5f415c37]{position:relative;background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:26px 24px 24px;box-shadow:var(--shadow-lg)}.eb-close[data-v-5f415c37]{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:8px;border:none;background:none;color:var(--text-3);font-size:15px;cursor:pointer;transition:background .15s,color .15s}.eb-close[data-v-5f415c37]:hover{background:var(--surface-2);color:var(--text)}.eb-title[data-v-5f415c37]{font-size:18px;font-weight:800;margin-bottom:8px}.eb-hint[data-v-5f415c37]{font-size:13px;color:var(--text-3);line-height:1.7;margin-bottom:18px}.eb-step[data-v-5f415c37]{margin-bottom:16px}.eb-label[data-v-5f415c37]{display:block;font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:7px}.eb-input[data-v-5f415c37]{width:100%;height:42px;padding:0 13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:14px;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.eb-input[data-v-5f415c37]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.eb-code[data-v-5f415c37]{display:flex;gap:10px}.eb-code .eb-input[data-v-5f415c37]{flex:1}.eb-codebtn[data-v-5f415c37]{flex-shrink:0;height:42px}.eb-debug[data-v-5f415c37]{font-size:12px;color:var(--primary);margin-top:8px}.eb-submit[data-v-5f415c37]{width:100%;height:44px;justify-content:center;margin-top:6px}.eb-modal-enter-active[data-v-5f415c37],.eb-modal-leave-active[data-v-5f415c37]{transition:opacity .2s}.eb-modal-enter-from[data-v-5f415c37],.eb-modal-leave-to[data-v-5f415c37]{opacity:0}.upc-mask[data-v-343fd936]{position:fixed;inset:0;z-index:180}.upc-card[data-v-343fd936]{position:fixed;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:18px 18px 16px}.upc-close[data-v-343fd936]{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:6px;border:none;background:none;color:var(--text-3);font-size:14px;cursor:pointer;line-height:1}.upc-close[data-v-343fd936]:hover{background:var(--surface-2);color:var(--text)}.upc-loading[data-v-343fd936]{padding:28px 0;text-align:center;color:var(--text-3);font-size:13px}.upc-head[data-v-343fd936]{display:flex;align-items:center;gap:12px}.upc-avatar[data-v-343fd936]{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.upc-id[data-v-343fd936]{min-width:0}.upc-name[data-v-343fd936]{font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px}.lvl-badge[data-v-343fd936]{font-size:11px;font-weight:700;color:#fff;padding:2px 7px;border-radius:999px}.upc-joined[data-v-343fd936]{font-size:12px;color:var(--text-3);margin-top:4px}.upc-bio[data-v-343fd936]{font-size:13px;color:var(--text-2);line-height:1.6;margin-top:12px;word-break:break-word}.upc-sig[data-v-343fd936]{font-size:12px;color:var(--text-3);margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);line-height:1.5}.upc-sig a[data-v-343fd936]{color:var(--primary)}.upc-stats[data-v-343fd936]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}.upc-stat[data-v-343fd936]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:var(--surface-2);border-radius:var(--radius-sm)}.upc-stat strong[data-v-343fd936]{font-size:15px;font-weight:800;color:var(--text)}.upc-stat span[data-v-343fd936]{font-size:11px;color:var(--text-3)}.upc-actions[data-v-343fd936]{display:flex;gap:8px;margin-top:14px}.upc-btn[data-v-343fd936]{flex:1;height:36px;justify-content:center}.upc-btn.is-following[data-v-343fd936]{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.upc-virtual-note[data-v-343fd936]{flex:1;text-align:center;font-size:12px;color:var(--text-3);background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 10px}.dm-mask[data-v-41fa4b45]{position:fixed;inset:0;background:rgba(16,24,40,.5);z-index:170;display:flex;align-items:center;justify-content:center;padding:24px}.dm-modal[data-v-41fa4b45]{display:flex;width:min(760px,100%);height:min(560px,90vh);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.dm-sidebar[data-v-41fa4b45]{width:250px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.dm-side-head[data-v-41fa4b45]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:15px;font-weight:800;border-bottom:1px solid var(--border)}.dm-conv-list[data-v-41fa4b45]{flex:1;overflow-y:auto}.dm-conv[data-v-41fa4b45]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border)}.dm-conv[data-v-41fa4b45]:hover{background:var(--surface-2)}.dm-conv.active[data-v-41fa4b45]{background:var(--primary-soft)}.dm-conv-avatar[data-v-41fa4b45]{width:38px;height:38px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.dm-conv-main[data-v-41fa4b45]{flex:1;min-width:0}.dm-conv-top[data-v-41fa4b45]{display:flex;align-items:center;justify-content:space-between;gap:6px}.dm-conv-name[data-v-41fa4b45]{font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-conv-time[data-v-41fa4b45]{font-size:11px;color:var(--text-3);flex-shrink:0}.dm-conv-preview[data-v-41fa4b45]{font-size:12px;color:var(--text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-unread-dot[data-v-41fa4b45]{min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;border-radius:999px;font-size:11px;font-weight:700;line-height:18px;text-align:center;flex-shrink:0}.dm-thread[data-v-41fa4b45]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.dm-thread-head[data-v-41fa4b45]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.dm-thread-avatar[data-v-41fa4b45]{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.dm-thread-name[data-v-41fa4b45]{font-size:14px;font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-back[data-v-41fa4b45],.dm-x[data-v-41fa4b45]{width:28px;height:28px;border-radius:6px;border:none;background:none;color:var(--text-3);font-size:16px;cursor:pointer;line-height:1}.dm-back[data-v-41fa4b45]:hover,.dm-x[data-v-41fa4b45]:hover{background:var(--surface-2);color:var(--text)}.dm-back[data-v-41fa4b45]{display:none;font-size:20px}.dm-msgs[data-v-41fa4b45]{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.dm-load-older[data-v-41fa4b45]{align-self:center;background:none;border:none;color:var(--text-3);font-size:12px;cursor:pointer;padding:4px 10px}.dm-load-older[data-v-41fa4b45]:hover{color:var(--primary)}.dm-msg[data-v-41fa4b45]{display:flex;flex-direction:column;max-width:72%}.dm-msg.mine[data-v-41fa4b45]{align-self:flex-end;align-items:flex-end}.dm-bubble[data-v-41fa4b45]{padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.5;word-break:break-word;background:var(--surface-2);color:var(--text)}.dm-msg.mine .dm-bubble[data-v-41fa4b45]{background:var(--primary);color:#fff}.dm-msg-time[data-v-41fa4b45]{font-size:11px;color:var(--text-3);margin-top:3px}.dm-input-bar[data-v-41fa4b45]{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.dm-input[data-v-41fa4b45]{flex:1;resize:none;max-height:96px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px;font:inherit;font-size:14px;color:var(--text);background:var(--surface-2);outline:none}.dm-input[data-v-41fa4b45]:focus{border-color:var(--primary)}.dm-send[data-v-41fa4b45]{height:38px;padding:0 16px}.dm-attach[data-v-41fa4b45]{flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;display:grid;place-items:center;transition:color .15s,border-color .15s}.dm-attach[data-v-41fa4b45]:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.dm-attach[data-v-41fa4b45]:disabled{opacity:.6;cursor:progress}.dm-attach svg[data-v-41fa4b45]{width:20px;height:20px}.dm-pending[data-v-41fa4b45]{display:flex;align-items:flex-end;gap:8px;padding:8px 12px 0}.dm-pending img[data-v-41fa4b45]{width:120px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.dm-pending-x[data-v-41fa4b45]{width:22px;height:22px;border-radius:50%;border:none;background:var(--danger);color:#fff;font-size:12px;line-height:1;cursor:pointer}.dm-msg-img[data-v-41fa4b45]{max-width:220px;max-height:220px;border-radius:10px;-o-object-fit:cover;object-fit:cover;cursor:zoom-in;display:block}.dm-img-mask[data-v-41fa4b45]{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.dm-img-close[data-v-41fa4b45]{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;color:#fff;background:hsla(0,0%,100%,.12);border:none;font-size:22px;line-height:1;cursor:pointer}.dm-img-close[data-v-41fa4b45]:hover{background:hsla(0,0%,100%,.2)}.dm-img-large[data-v-41fa4b45]{max-width:min(1000px,100%);max-height:100%;border-radius:var(--radius-sm);-o-object-fit:contain;object-fit:contain}.dm-empty[data-v-41fa4b45]{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-3);font-size:13px;line-height:1.7;padding:20px}@media (max-width:640px){.dm-mask[data-v-41fa4b45]{padding:0}.dm-modal[data-v-41fa4b45]{width:100%;height:100%;border-radius:0}.dm-back[data-v-41fa4b45]{display:grid;place-items:center}.dm-sidebar.hidden[data-v-41fa4b45],.dm-thread.hidden[data-v-41fa4b45]{display:none}}.header[data-v-2580575e]{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--border)}.header-inner[data-v-2580575e]{max-width:var(--maxw);margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;gap:16px}.logo[data-v-2580575e]{display:flex;align-items:center;gap:9px;font-weight:800;font-size:18px;letter-spacing:-.3px;white-space:nowrap}.logo-mark[data-v-2580575e]{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;box-shadow:0 4px 12px rgba(79,70,229,.35);overflow:hidden}.logo-site-icon[data-v-2580575e]{width:100%;height:100%;display:block}.logo-topic-icon[data-v-2580575e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:9px}.region-badge[data-v-2580575e]{font-size:12px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);padding:4px 10px;border-radius:999px;white-space:nowrap}.search-box[data-v-2580575e]{flex:1;max-width:420px;height:40px;padding:0 14px 0 38px;position:relative;display:flex;align-items:center;text-align:left;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);font:inherit;cursor:pointer;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.search-box[data-v-2580575e]:hover{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.sb-icon[data-v-2580575e]{position:absolute;left:12px;width:17px;height:17px;color:var(--text-3);pointer-events:none}.sb-placeholder[data-v-2580575e]{font-size:14px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions[data-v-2580575e]{display:flex;align-items:center;gap:10px;margin-left:auto}.badge-num[data-v-2580575e]{position:absolute;top:3px;right:3px;min-width:17px;height:17px;padding:0 4px;background:var(--danger);color:#fff;border:2px solid var(--surface);border-radius:999px;font-size:10px;font-weight:700;line-height:13px;text-align:center;box-sizing:border-box;z-index:2}.avatar-link[data-v-2580575e]{display:grid;place-items:center}.email-tip-bar[data-v-2580575e]{max-width:var(--maxw);margin:0 auto;padding:9px 20px;display:flex;align-items:center;gap:12px;background:var(--warn-bg);border-bottom:1px solid var(--warn-border);color:var(--warn-fg);font-size:13px}.et-icon[data-v-2580575e]{font-size:15px;flex-shrink:0}.et-text[data-v-2580575e]{flex:1;line-height:1.5;min-width:0}.et-btn[data-v-2580575e]{height:32px;padding:0 14px;font-size:13px;flex-shrink:0}.et-close[data-v-2580575e]{flex-shrink:0;width:26px;height:26px;border-radius:6px;border:none;background:none;color:var(--warn-fg);cursor:pointer;font-size:13px;opacity:.65;transition:background .15s,opacity .15s}.et-close[data-v-2580575e]:hover{opacity:1;background:rgba(0,0,0,.07)}.mobile-nav[data-v-2580575e]{display:none}.toast[data-v-2580575e]{position:fixed;left:50%;bottom:80px;transform:translateX(-50%);z-index:200;padding:10px 18px;border-radius:999px;font-size:14px;background:var(--invert-bg);color:var(--invert-fg);box-shadow:var(--shadow-lg);max-width:90vw}.toast.success[data-v-2580575e]{background:#16a34a;color:#fff}.toast.error[data-v-2580575e]{background:var(--danger);color:#fff}.toast-enter-active[data-v-2580575e],.toast-leave-active[data-v-2580575e]{transition:opacity .2s}.toast-enter-from[data-v-2580575e],.toast-leave-to[data-v-2580575e]{opacity:0}@media (max-width:640px){.header-inner[data-v-2580575e]{height:56px;padding:0 14px;gap:10px}.logo-text[data-v-2580575e],.region-badge[data-v-2580575e]{display:none}.email-tip-bar[data-v-2580575e]{padding:9px 14px;gap:8px}.et-text[data-v-2580575e]{font-size:12px}.search-box[data-v-2580575e]{max-width:none;height:38px}.btn-primary.label[data-v-2580575e],.icon-btn.notify[data-v-2580575e]{display:none}.nav-ic[data-v-2580575e]{position:relative;display:inline-flex}.nav-ic .badge-num[data-v-2580575e]{top:-5px;right:-10px}.mobile-nav[data-v-2580575e]{display:flex;position:fixed;bottom:0;left:0;right:0;height:62px;background:var(--surface);border-top:1px solid var(--border);z-index:60;padding-bottom:env(safe-area-inset-bottom)}.nav-item[data-v-2580575e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-3);font-size:11px;position:relative}.nav-item.active[data-v-2580575e]{color:var(--primary)}.nav-item svg[data-v-2580575e]{width:22px;height:22px}.nav-item.fab[data-v-2580575e]{flex:0 0 auto;width:56px;margin-top:-18px}.fab-circle[data-v-2580575e]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#7c83ff);color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px rgba(79,70,229,.42)}.fab-circle svg[data-v-2580575e]{width:24px;height:24px}}:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#f9fafb;--border:#eceef1;--border-strong:#e0e3e8;--text:#1a1d23;--text-2:#5b6470;--text-3:#9aa3b0;--primary:#4f46e5;--primary-soft:#eef0fe;--primary-hover:#4338ca;--danger:#ef4444;--like:#fb7185;--shadow-sm:0 1px 2px rgba(16,24,40,.04);--shadow-md:0 4px 16px rgba(16,24,40,.06);--shadow-lg:0 10px 30px rgba(16,24,40,.08);--radius:14px;--radius-sm:10px;--radius-lg:20px;--maxw:1120px;--primary-soft-2:#e1e4fd;--danger-soft:#fef2f2;--like-soft:#fff1f2;--danger-bg:#fee2e2;--ok-bg:#dcfce7;--ok-fg:#15803d;--warn-bg:#fffbeb;--warn-fg:#92400e;--warn-border:#fde68a;--code-bg:#1a1d23;--code-fg:#e6e6e6;--invert-bg:#1a1d23;--invert-fg:#fff;color-scheme:light}:root[data-theme=dark]{--bg:#14161b;--surface:#1c1f26;--surface-2:#242831;--border:#2b2f38;--border-strong:#3a3f4b;--text:#e7e9ee;--text-2:#a3aab6;--text-3:#6b7280;--primary:#6366f1;--primary-soft:rgba(99,102,241,.16);--primary-soft-2:rgba(99,102,241,.26);--primary-hover:#818cf8;--danger:#f87171;--like:#fb7185;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.35);--shadow-lg:0 10px 30px rgba(0,0,0,.45);--danger-soft:hsla(0,91%,71%,.14);--like-soft:rgba(251,113,133,.14);--danger-bg:hsla(0,91%,71%,.16);--ok-bg:rgba(34,197,94,.16);--ok-fg:#4ade80;--warn-bg:rgba(245,158,11,.16);--warn-fg:#fbbf24;--warn-border:rgba(245,158,11,.32);--code-bg:#0e1014;--code-fg:#e6e6e6;--invert-bg:#e7e9ee;--invert-fg:#14161b;color-scheme:dark}@media (prefers-reduced-motion:no-preference){*,:after,:before{transition:background-color .18s ease,border-color .18s ease,color .18s ease}}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}input,textarea{font-family:inherit}.btn-primary{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;background:var(--primary);color:#fff;border-radius:999px;font-weight:600;font-size:14px;transition:background .15s,transform .05s,box-shadow .15s;white-space:nowrap}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 14px rgba(79,70,229,.32)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary svg{width:17px;height:17px}.btn-ghost{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:1px solid var(--border-strong);border-radius:999px;font-weight:600;font-size:14px;color:var(--text-2);transition:background .15s,color .15s,border-color .15s}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.icon-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--text-2);position:relative;transition:background .15s,color .15s}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn svg{width:21px;height:21px}.avatar{width:38px;height:38px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);cursor:pointer;flex-shrink:0;background:var(--surface-2)}.avatar-sm{width:32px;height:32px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.tag{font-size:12px;color:var(--primary);background:var(--primary-soft);padding:3px 9px;border-radius:6px;font-weight:500}.tag.gray{color:var(--text-2);background:var(--surface-2)}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.empty,.loading{text-align:center;color:var(--text-3);padding:40px 0;font-size:14px}.no-scrollbar{scrollbar-width:none;-webkit-overflow-scrolling:touch}.no-scrollbar::-webkit-scrollbar{display:none}.markdown-body{min-width:0;font-size:15px;line-height:1.75;color:var(--text);word-break:break-word;overflow-wrap:anywhere}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:1em 0 .5em;font-weight:700}.markdown-body h1{font-size:1.5em}.markdown-body h2{font-size:1.3em}.markdown-body h3{font-size:1.15em}.markdown-body p{margin:.6em 0}.markdown-body a{color:var(--primary)}.markdown-body img{border-radius:var(--radius-sm);margin:.6em 0}.markdown-body code{background:var(--surface-2);padding:2px 6px;border-radius:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em}.markdown-body pre{background:var(--code-bg);color:var(--code-fg);padding:14px 16px;display:block;width:100%;max-width:100%;min-width:0;border-radius:var(--radius-sm);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;white-space:pre;margin:.8em 0}.markdown-body pre code{display:block;min-width:-moz-max-content;min-width:max-content;background:none;padding:0;color:inherit}.markdown-body blockquote{border-left:3px solid var(--border-strong);padding-left:14px;color:var(--text-2);margin:.8em 0}.markdown-body ol,.markdown-body ul{padding-left:1.4em;margin:.6em 0}