.sidebar[data-v-57d58e9f]{width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--border);z-index:50;flex-direction:column;flex-shrink:0;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-brand[data-v-57d58e9f]{border-bottom:1px solid var(--border);color:var(--accent);flex-shrink:0;align-items:center;gap:10px;padding:16px 14px 14px;display:flex}.brand-name[data-v-57d58e9f]{color:var(--text);letter-spacing:-.01em;font-size:1rem;font-weight:700}.nav-list[data-v-57d58e9f]{flex-direction:column;flex:1;gap:1px;padding:10px 8px;display:flex}.nav-section[data-v-57d58e9f]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);-webkit-user-select:none;user-select:none;padding:12px 10px 4px;font-size:.65rem;font-weight:700}.nav-item[data-v-57d58e9f]{color:var(--text-muted);border-radius:8px;align-items:center;gap:9px;padding:6px 10px;font-size:.84rem;font-weight:500;text-decoration:none;transition:background .13s,color .13s;display:flex}.nav-item svg[data-v-57d58e9f]{opacity:.65;flex-shrink:0;transition:opacity .13s}.nav-item[data-v-57d58e9f]:hover{background:var(--card);color:var(--text)}.nav-item:hover svg[data-v-57d58e9f]{opacity:.9}.nav-item.router-link-active[data-v-57d58e9f]{background:var(--accent-dim);color:var(--accent)}.nav-item.router-link-active svg[data-v-57d58e9f]{opacity:1}.sidebar-status[data-v-57d58e9f]{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:7px;padding:11px 14px;display:flex}.status-dot[data-v-57d58e9f]{background:var(--text-dim);border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .3s}.status-dot.ok[data-v-57d58e9f]{background:var(--green);box-shadow:0 0 6px #10b98180}.status-dot.err[data-v-57d58e9f]{background:var(--red)}.status-text[data-v-57d58e9f]{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}@media (width<=768px){.sidebar[data-v-57d58e9f]{transform:translateX(calc(-1 * var(--sidebar-w)))}.sidebar.open[data-v-57d58e9f]{transform:translate(0)}}.compose-btn[data-v-53a27a6e]{gap:4px}.realtime-pill[data-v-53a27a6e]{color:var(--yellow);white-space:nowrap;cursor:default;background:#f59e0b1f;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.realtime-pill svg[data-v-53a27a6e]{opacity:.85;flex-shrink:0}@media (width<=768px){.realtime-pill[data-v-53a27a6e]{gap:0;padding:3px;font-size:0}.realtime-pill svg[data-v-53a27a6e]{width:13px;height:13px}}.topbar-search[data-v-53a27a6e]{margin-left:auto;margin-right:8px;position:relative}.search-box[data-v-53a27a6e]{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;width:220px;padding:4px 10px;transition:border-color .14s,width .2s;display:flex}.search-box[data-v-53a27a6e]:focus-within{border-color:var(--accent);width:320px}.search-box-icon[data-v-53a27a6e]{opacity:.4;flex-shrink:0}.search-box:focus-within .search-box-icon[data-v-53a27a6e]{opacity:.7}.search-box-input[data-v-53a27a6e]{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.82rem}.search-box-input[data-v-53a27a6e]::placeholder{color:var(--text-dim)}.search-kbd[data-v-53a27a6e]{color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:1px 5px;font-family:inherit;font-size:.6rem;line-height:1.4}.search-clear[data-v-53a27a6e]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1rem;line-height:1;transition:color .12s}.search-clear[data-v-53a27a6e]:hover{color:var(--text)}.search-dropdown[data-v-53a27a6e]{background:var(--card);border:1px solid var(--border);z-index:200;border-radius:12px;min-width:320px;max-height:420px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #00000080}.search-status[data-v-53a27a6e]{color:var(--text-dim);text-align:center;padding:16px;font-size:.82rem}.search-result[data-v-53a27a6e]{border-bottom:1px solid var(--border);cursor:default;padding:10px 14px;transition:background .1s}.search-result[data-v-53a27a6e]:hover{background:var(--card-hover)}.search-result[data-v-53a27a6e]:last-of-type{border-bottom:none}.search-result-author[data-v-53a27a6e]{color:var(--accent);margin-bottom:2px;font-size:.75rem;font-weight:600}.search-result-text[data-v-53a27a6e]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.search-result-meta[data-v-53a27a6e]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.search-result-score[data-v-53a27a6e]{color:var(--text-dim);font-size:.65rem}.search-result-sentiment[data-v-53a27a6e]{background:var(--purple-dim);color:var(--purple);border-radius:8px;padding:0 5px;font-size:.62rem}.search-result-tag[data-v-53a27a6e]{background:var(--accent-dim);color:var(--accent);border-radius:8px;padding:0 5px;font-size:.62rem}.search-footer-hint[data-v-53a27a6e]{color:var(--text-dim);text-align:center;border-top:1px solid var(--border);background:var(--surface);padding:8px 14px;font-size:.7rem}@media (width<=768px){.search-box[data-v-53a27a6e]{width:140px}.search-box[data-v-53a27a6e]:focus-within{width:200px}.search-kbd[data-v-53a27a6e]{display:none}}.user-menu-wrap[data-v-53a27a6e]{position:relative}.user-trigger[data-v-53a27a6e]{cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:3px 8px 3px 3px;font-family:inherit;font-size:.8rem;transition:background .13s,border-color .13s,color .13s;display:flex}.user-trigger[data-v-53a27a6e]:hover{background:var(--card);border-color:var(--border);color:var(--text)}.user-avatar[data-v-53a27a6e]{background:linear-gradient(135deg, var(--accent), var(--purple));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.65rem;font-weight:700;display:flex}.user-trigger-name[data-v-53a27a6e]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.user-caret[data-v-53a27a6e]{opacity:.5;flex-shrink:0;transition:transform .15s,opacity .15s}.user-caret.open[data-v-53a27a6e]{opacity:.8;transform:rotate(180deg)}@media (width<=768px){.user-trigger-name[data-v-53a27a6e],.user-caret[data-v-53a27a6e]{display:none}.user-trigger[data-v-53a27a6e]{padding:3px}}.user-dropdown[data-v-53a27a6e]{background:var(--card);border:1px solid var(--border);z-index:200;border-radius:12px;width:260px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000080}.user-avatar-img[data-v-53a27a6e]{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.persona-list[data-v-53a27a6e]{flex-direction:column;padding:6px 6px 4px;display:flex}.persona-row[data-v-53a27a6e]{cursor:pointer;text-align:left;width:100%;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-family:inherit;transition:background .1s,color .1s,border-color .1s;display:flex}.persona-row[data-v-53a27a6e]:hover:not(:disabled){background:var(--accent-dim);color:var(--text)}.persona-row[data-v-53a27a6e]:disabled{cursor:progress;opacity:.7}.persona-row.active[data-v-53a27a6e]{background:var(--surface);color:var(--text)}.persona-row.active[data-v-53a27a6e]:hover{cursor:default;background:var(--surface)}.persona-avatar[data-v-53a27a6e]{object-fit:cover;background:var(--surface);border-radius:50%;flex-shrink:0;width:28px;height:28px}.persona-avatar-svg[data-v-53a27a6e]{opacity:.8;padding:7px}.persona-text[data-v-53a27a6e]{flex:1;min-width:0;line-height:1.3}.persona-name[data-v-53a27a6e]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.persona-handle[data-v-53a27a6e]{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.persona-check[data-v-53a27a6e]{color:var(--green);flex-shrink:0;justify-content:center;align-items:center;width:16px;display:flex}.spinner-svg[data-v-53a27a6e]{color:var(--accent);animation:.7s linear infinite spin-53a27a6e}@keyframes spin-53a27a6e{to{transform:rotate(360deg)}}.menu-identity[data-v-53a27a6e]{padding:8px 16px 10px}.menu-name[data-v-53a27a6e]{color:var(--text);font-size:.88rem;font-weight:600;line-height:1.3}.menu-email[data-v-53a27a6e]{color:var(--text-muted);margin-top:2px;font-size:.72rem}.menu-divider[data-v-53a27a6e]{background:var(--border);height:1px;margin:2px 0}.menu-item[data-v-53a27a6e]{cursor:pointer;width:100%;color:var(--text-muted);text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:8px 16px;font-family:inherit;font-size:.8rem;font-weight:500;transition:background .1s,color .1s;display:flex}.menu-item[data-v-53a27a6e]:hover{background:var(--accent-dim);color:var(--text)}.menu-item svg[data-v-53a27a6e]{opacity:.6;flex-shrink:0}.menu-item:hover svg[data-v-53a27a6e]{opacity:.9}.menu-item.logout[data-v-53a27a6e]{color:var(--red)}.menu-item.logout[data-v-53a27a6e]:hover{color:var(--red);background:#ef444414}.menu-item.logout svg[data-v-53a27a6e]{opacity:.8}.menu-item-badge[data-v-53a27a6e]{color:var(--yellow);background:#f59e0b1f;border-radius:8px;margin-left:auto;padding:1px 6px;font-size:.6rem;font-weight:600}.menu-enter-active[data-v-53a27a6e],.menu-leave-active[data-v-53a27a6e]{transition:opacity .12s,transform .12s}.menu-enter-from[data-v-53a27a6e],.menu-leave-to[data-v-53a27a6e]{opacity:0;transform:translateY(-4px)}.toasts[data-v-857c3672]{z-index:300;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:22px;right:22px}.toast[data-v-857c3672]{pointer-events:all;background:var(--card);border:1px solid var(--border-hover);color:var(--text);border-radius:10px;align-items:flex-start;gap:8px;max-width:340px;padding:10px 16px;font-size:.84rem;display:flex;box-shadow:0 8px 32px #00000080}.toast.success[data-v-857c3672]{border-color:#10b98166}.toast.error[data-v-857c3672]{border-color:#ef444466}.toast.warning[data-v-857c3672]{border-color:#f59e0b66}.toast-dot[data-v-857c3672]{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.toast.success .toast-dot[data-v-857c3672]{background:var(--green)}.toast.error .toast-dot[data-v-857c3672]{background:var(--red)}.toast.warning .toast-dot[data-v-857c3672]{background:var(--yellow)}.toast-enter-active[data-v-857c3672],.toast-leave-active[data-v-857c3672]{transition:opacity .22s,transform .22s}.toast-enter-from[data-v-857c3672]{opacity:0;transform:translateY(10px)}.toast-leave-to[data-v-857c3672]{opacity:0;transform:translateY(6px)}.lightbox[data-v-5efd90f2]{z-index:200;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img[data-v-5efd90f2]{object-fit:contain;cursor:default;border-radius:4px;max-width:95vw;max-height:95vh}.lb-close[data-v-5efd90f2]{color:#fff;cursor:pointer;opacity:.6;background:0 0;border:none;font-size:1.6rem;line-height:1;transition:opacity .15s;position:absolute;top:16px;right:20px}.lb-close[data-v-5efd90f2]:hover{opacity:1}.lb-enter-active[data-v-5efd90f2],.lb-leave-active[data-v-5efd90f2]{transition:opacity .18s}.lb-enter-from[data-v-5efd90f2],.lb-leave-to[data-v-5efd90f2]{opacity:0}[data-v-0dc574ae] .settings-modal{max-width:480px}.settings-field[data-v-0dc574ae]{margin-bottom:14px}.settings-label[data-v-0dc574ae]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.settings-hint[data-v-0dc574ae]{color:var(--text-dim);margin-top:6px;font-size:.72rem;line-height:1.5}.settings-test-row[data-v-0dc574ae]{align-items:center;gap:10px;margin-top:16px;display:flex}.field[data-v-8544bc1f]{margin-bottom:10px}.field[data-v-8544bc1f]:last-child{margin-bottom:0}.field-label[data-v-8544bc1f]{color:var(--text-muted);margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.url-input[data-v-8544bc1f]{font-family:monospace;font-size:.78rem}[data-v-e9ae8c76] .compose-modal{max-width:560px}.field[data-v-e9ae8c76]{margin-bottom:10px}.field-label[data-v-e9ae8c76]{color:var(--text-muted);margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.ai-panel[data-v-e9ae8c76]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;transition:border-color .14s}.ai-panel.open[data-v-e9ae8c76]{border-color:#7c6af766}.ai-toggle[data-v-e9ae8c76]{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:9px 12px;font-family:inherit;font-size:.84rem;font-weight:600;display:flex}.ai-toggle[data-v-e9ae8c76]:hover{background:var(--card-hover)}.ai-toggle-label[data-v-e9ae8c76]{align-items:center;gap:6px;display:flex}.ai-spark[data-v-e9ae8c76]{filter:saturate(1.2)}.ai-caret[data-v-e9ae8c76]{color:var(--text-muted);font-size:.7rem;transition:transform .15s}.ai-caret.open[data-v-e9ae8c76]{transform:rotate(180deg)}.ai-body[data-v-e9ae8c76]{border-top:1px solid var(--border);padding:6px 12px 12px}.ai-row[data-v-e9ae8c76]{margin-bottom:8px}.ai-label[data-v-e9ae8c76]{color:var(--text-muted);margin-bottom:4px;font-size:.74rem;font-weight:600;display:block}.ai-empty[data-v-e9ae8c76]{text-align:center;color:var(--text-muted);padding:12px;font-size:.82rem}.auth-screen[data-v-3819751b]{background:var(--bg);justify-content:center;align-items:center;height:100vh;display:flex}.auth-box[data-v-3819751b]{flex-direction:column;align-items:center;gap:4px;display:flex}.auth-title[data-v-3819751b]{color:var(--text);font-size:1.1rem;font-weight:700}.auth-msg[data-v-3819751b]{color:var(--text-muted);margin-bottom:16px;font-size:.85rem}.auth-btn[data-v-3819751b]{justify-content:center;min-width:120px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0d1a;--surface:#12121e;--sidebar-bg:#0b0b17;--card:#17172a;--card-hover:#1c1c32;--border:#252540;--border-hover:#38385e;--accent:#00b4d8;--accent-glow:#00b4d82e;--accent-dim:#00b4d81f;--pink:#f472b6;--pink-dim:#f472b61f;--pink-border:#f472b647;--purple:#7c6af7;--purple-dim:#7c6af726;--green:#10b981;--red:#ef4444;--yellow:#f59e0b;--text:#e2e4f0;--text-muted:#8b8fa8;--text-dim:#52556e;--radius:12px;--sidebar-w:228px;--topbar-h:48px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6}body.media-off .post-media{display:none!important}.app{min-height:100vh;display:flex}.content-wrap{min-width:0;margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-height:100vh;display:flex}.content{flex:1;width:100%;max-width:860px;padding:26px 22px 90px}.topbar{z-index:40;height:var(--topbar-h);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#0d0d1ae0;align-items:center;gap:12px;padding:0 20px;display:flex;position:sticky;top:0}.topbar-title{color:var(--text);font-size:.94rem;font-weight:600}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.menu-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .13s;display:none}.menu-btn:hover{color:var(--text)}.view-loading{justify-content:center;align-items:center;padding:80px 20px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.shimmer{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden}.shimmer:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0a 50%,#0000 100%) 0 0/200% 100%;animation:1.4s infinite shimmer;display:block;position:absolute;inset:0}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:24px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:700}.pill{letter-spacing:.02em;background:var(--accent-dim);color:var(--accent);white-space:nowrap;border:1px solid #00b4d847;border-radius:20px;flex-shrink:0;padding:2px 9px;font-size:.71rem;font-weight:600}.pill.pink{background:var(--pink-dim);color:var(--pink);border-color:var(--pink-border)}.pill.purple{background:var(--purple-dim);color:var(--purple);border-color:#7c6af747}.pill.green{color:var(--green);background:#10b9811f;border-color:#10b98147}.pill.red{color:var(--red);background:#ef44441a;border-color:#ef444447}.pill.yellow{color:var(--yellow);background:#f59e0b1a;border-color:#f59e0b47}.pill.dim{color:var(--text-dim);border-color:var(--border);background:0 0}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .14s,opacity .14s,border-color .14s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover:not(:disabled){background:#00ccf0}.btn-pink{background:var(--pink);color:var(--bg)}.btn-pink:hover:not(:disabled){background:#fb7fc4}.btn-outline{color:var(--accent);background:0 0;border:1px solid #00b4d84d}.btn-outline:hover:not(:disabled){background:var(--accent-dim);border-color:#00b4d880}.btn-outline.pink{color:var(--pink);border-color:var(--pink-border)}.btn-outline.pink:hover:not(:disabled){background:var(--pink-dim);border-color:#f472b680}.btn-outline.red{color:var(--red);border-color:#ef44444d}.btn-outline.red:hover:not(:disabled){background:#ef444414;border-color:#ef444480}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--card);color:var(--text);border-color:var(--border-hover)}.btn-sm{padding:4px 10px;font-size:.76rem}.btn-xs{padding:3px 8px;font-size:.72rem}.form-row{margin-bottom:14px}.form-label{color:var(--text-muted);margin-bottom:5px;font-size:.77rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:.87rem;transition:border-color .14s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text-dim)}.form-select{cursor:pointer;appearance:none}.form-textarea{resize:vertical;min-height:120px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.81rem;line-height:1.55}.form-inline{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.form-inline .form-row{flex:1;min-width:120px;margin-bottom:0}.search-wrap{position:relative}.search-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;width:190px;padding:6px 12px 6px 30px;font-size:.82rem;transition:border-color .14s,width .2s}.search-input:focus{border-color:var(--accent);width:250px}.search-input::placeholder{color:var(--text-dim)}.search-icon{pointer-events:none;opacity:.4;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.toggle-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.toggle-label{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.toggle-track{background:var(--border);border:1px solid var(--border-hover);border-radius:9px;flex-shrink:0;width:34px;height:18px;transition:background .2s,border-color .2s;position:relative}.toggle-track.on{background:var(--accent);border-color:var(--accent)}.toggle-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:left .18s;position:absolute;top:2px;left:2px}.toggle-track.on .toggle-thumb{left:18px}.progress-track{background:var(--border);border-radius:3px;width:100%;height:5px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .35s}.progress-fill.pink{background:var(--pink)}.progress-fill.purple{background:var(--purple)}.progress-fill.green{background:var(--green)}.progress-fill.red{background:var(--red)}.post-wrap{margin-bottom:14px}.post{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;transition:border-color .18s,background .18s,box-shadow .18s}.post:hover{background:var(--card-hover);border-color:var(--border-hover);box-shadow:0 4px 24px #00000059}.post.deleted{opacity:.65;background:#ef44440a;border-color:#ef444433}.post.deleted:hover{border-color:#ef444459}.post-header{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.author-link{flex:1;align-items:flex-start;gap:10px;min-width:0;text-decoration:none;display:flex}.author-link:hover .author-name{color:var(--accent)}.author-link:hover .avatar{box-shadow:0 0 0 2px var(--accent)}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.author-block{flex:1;min-width:0}.author-name{color:var(--text);word-break:break-word;font-size:.91rem;font-weight:600;line-height:1.3}.author-handle{color:var(--text-muted);margin-top:1px;font-size:.77rem}.liked-badge{color:var(--pink);background:var(--pink-dim);border:1px solid #f472b640;border-radius:20px;flex-shrink:0;align-self:flex-start;align-items:center;gap:4px;margin-top:2px;padding:2px 8px;font-size:.7rem;display:flex}.pos-badge{color:var(--text-dim);border:1px solid var(--border);background:#ffffff0a;border-radius:5px;flex-shrink:0;align-self:flex-start;margin-top:2px;padding:2px 6px;font-size:.68rem;font-weight:600}.deleted-badge{color:var(--red);background:#ef44441f;border:1px solid #ef44444d;border-radius:5px;flex-shrink:0;align-self:flex-start;align-items:center;gap:4px;margin-top:2px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.post-text{color:var(--text);white-space:pre-wrap;word-break:break-word;margin-bottom:12px;font-size:.91rem;line-height:1.65}.post-text a{border-radius:3px;padding:0 1px;text-decoration:none;transition:opacity .15s}.post-text .rt-tag{color:#60c8e8;background:#00b4d81a}.post-text .rt-tag:hover{opacity:.75}.post-text .rt-mention{color:#a78bfa;background:#7c6af71a}.post-text .rt-mention:hover{opacity:.75}.post-text .rt-link{color:var(--accent);background:0 0;padding:0;-webkit-text-decoration:underline #00b4d859;text-decoration:underline #00b4d859}.post-text .rt-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.post-media{margin-bottom:12px}.media-grid{flex-wrap:wrap;gap:6px;display:flex}.media-item{background:var(--surface);border-radius:8px;flex-shrink:0;min-height:60px;position:relative;overflow:hidden}.media-item img{object-fit:cover;cursor:pointer;max-width:100%;max-height:320px;transition:opacity .15s;display:block}.media-item img:hover{opacity:.88}.media-grid.count-1 .media-item{max-width:100%}.media-grid.count-1 .media-item img{object-fit:contain;background:var(--surface);width:100%;max-height:400px}.media-grid.count-2 .media-item,.media-grid.count-3 .media-item,.media-grid.count-4 .media-item{width:calc(50% - 3px)}.media-grid.count-2 .media-item img,.media-grid.count-3 .media-item img,.media-grid.count-4 .media-item img{object-fit:cover;width:100%;height:220px}.media-item.loading:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0a 50%,#0000 100%) 0 0/200% 100%;animation:1.4s infinite shimmer;display:block;position:absolute;inset:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.media-item img.loaded{animation:.3s fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}.alt-badge{z-index:5;letter-spacing:.07em;text-transform:uppercase;color:#ffffffbf;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:1px solid #ffffff2e;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:700;line-height:1.4;transition:background .15s,color .15s;position:absolute;bottom:7px;left:7px}.alt-badge:hover{color:#fff;background:#000000d1}.alt-badge.open{background:var(--accent);color:var(--bg);border-color:#0000}.alt-tip{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffffffeb;opacity:0;pointer-events:none;background:#080812e0;border:1px solid #ffffff1a;border-radius:6px;max-width:calc(100% - 52px);padding:5px 9px;font-size:.74rem;line-height:1.5;transition:opacity .18s,transform .18s;position:absolute;bottom:7px;left:42px;transform:translate(-6px)}.alt-tip.open{opacity:1;pointer-events:all;transform:translate(0)}.video-thumb{cursor:pointer;text-decoration:none;display:block;position:relative}.video-thumb img{object-fit:cover;width:100%;max-height:360px;display:block}.video-play-btn{background:#0006;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;inset:0}.video-thumb:hover .video-play-btn{background:#0000008c}.play-icon{background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.play-icon svg{margin-left:3px}.post-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.stats{gap:14px;display:flex}.stat{color:var(--text-muted);align-items:center;gap:4px;font-size:.8rem;display:flex}.stat svg{opacity:.6;flex-shrink:0}.post-meta{color:var(--text-dim);align-items:center;gap:8px;font-size:.75rem;display:flex}.post-meta a{color:var(--accent);opacity:.75;text-decoration:none;transition:opacity .14s}.post-meta a:hover{opacity:1}.thread-feed{padding-left:36px;position:relative}.thread-feed:before{content:"";background:linear-gradient(to bottom,var(--accent) 0%,var(--purple) 100%);opacity:.35;border-radius:1px;width:2px;position:absolute;top:20px;bottom:20px;left:11px}.thread-feed .post-wrap{position:relative}.post-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--bg), 0 0 8px var(--accent-glow);border-radius:50%;transition:background .2s;position:absolute;top:18px;left:-28px}.thread-feed .post-wrap:hover .post-dot{background:var(--purple)}.thread-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:14px 16px;transition:border-color .15s}.thread-card:hover{border-color:var(--border-hover)}.thread-card-name{word-break:break-all;color:var(--text);font-size:.9rem;font-weight:600}.thread-card-uri{color:var(--text-dim);word-break:break-all;margin:6px 0 10px;font-family:SF Mono,Fira Code,monospace;font-size:.74rem}.thread-card-meta{color:var(--text-dim);flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:.75rem;display:flex}.thread-card-actions{flex-wrap:wrap;gap:6px;display:flex}.info-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:14px 16px}.info-row{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:5px 0;display:flex}.info-row:last-child{border-bottom:none}.info-key{color:var(--text-dim);flex-shrink:0;min-width:130px;font-size:.77rem}.info-val{color:var(--text);word-break:break-all;font-size:.87rem}.info-val.mono{font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.job-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:14px 16px}.job-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.job-type{color:var(--text);font-size:.9rem;font-weight:600}.job-message{color:var(--text-muted);min-height:1.1em;margin-bottom:8px;font-size:.79rem}.job-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.job-time{color:var(--text-dim);font-size:.73rem}.job-result{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);word-break:break-all;white-space:pre-wrap;border-radius:6px;margin-top:8px;padding:7px 11px;font-family:SF Mono,Fira Code,monospace;font-size:.77rem}.action-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:24px;display:grid}.action-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:border-color .14s,background .14s}.action-card:hover{border-color:var(--border-hover);background:var(--card-hover)}.action-card-title{margin-bottom:4px;font-size:.9rem;font-weight:600}.action-card-desc{color:var(--text-muted);margin-bottom:14px;font-size:.78rem;line-height:1.5}.authors-list{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;overflow:hidden}.author-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 14px;transition:background .12s;display:flex}.author-row:last-child{border-bottom:none}.author-row:hover{background:var(--card-hover)}.author-rank{color:var(--text-dim);text-align:right;min-width:20px;font-size:.74rem}.author-ava{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.68rem;font-weight:700;display:flex;overflow:hidden}.author-info{flex:1;min-width:0}.author-name-s{color:var(--text);font-size:.85rem;font-weight:600}.author-handle-s{color:var(--text-muted);font-size:.73rem}.author-count{color:var(--accent);font-size:.82rem;font-weight:600}.chart-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:18px 16px 14px}.chart-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;font-size:.78rem;font-weight:600}.template-layout{grid-template-columns:195px 1fr;align-items:start;gap:14px;display:grid}.tpl-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tpl-item{color:var(--text-muted);cursor:pointer;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;word-break:break-all;padding:9px 12px;font-size:.81rem;transition:background .12s,color .12s;display:block}.tpl-item:last-child{border-bottom:none}.tpl-item:hover{background:var(--card);color:var(--text)}.tpl-item.active{background:var(--accent-dim);color:var(--accent)}.tpl-editor{flex-direction:column;gap:10px;display:flex}.tpl-editor .form-textarea{min-height:440px}.result-card{background:var(--card);border:1px solid var(--accent-dim);border-radius:var(--radius);margin-top:16px;padding:18px 20px}.result-card-title{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:.72rem;font-weight:700}.result-card-body{color:var(--text);font-size:.92rem;line-height:1.72}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}.page-info{color:var(--text-muted);font-size:.82rem}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.filter-info{color:var(--text-dim);min-height:1.2em;margin-bottom:12px;font-size:.77rem}.no-results{text-align:center;color:var(--text-dim);border:1px dashed var(--border);border-radius:var(--radius);margin-top:8px;padding:44px 20px;font-size:.9rem}.empty-state{text-align:center;color:var(--text-dim);padding:60px 20px}#btt{background:var(--accent);width:38px;height:38px;color:var(--bg);cursor:pointer;opacity:0;pointer-events:none;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:opacity .22s,transform .22s;display:flex;position:fixed;bottom:22px;right:22px;transform:translateY(8px);box-shadow:0 4px 18px #00b4d866}#btt.on{opacity:1;pointer-events:all;transform:translateY(0)}#btt:hover{background:#00ccf0}.overlay{z-index:49;background:#0000008c;display:none;position:fixed;inset:0}.overlay.open{display:block}.modal-backdrop{z-index:9000;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:400px;overflow:hidden;box-shadow:0 8px 32px #00000080}.modal-header{padding:16px 20px 0}.modal-title{color:var(--text);font-size:.95rem;font-weight:700}.modal-body{color:var(--text-muted);padding:10px 20px 20px;font-size:.85rem;line-height:1.5}.modal-footer{border-top:1px solid var(--border);background:var(--bg);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.btn-danger{background:var(--red);color:#fff;border:none}.btn-danger:hover{opacity:.88}.modal-enter-active,.modal-leave-active{transition:opacity .15s}.modal-enter-active .modal,.modal-leave-active .modal{transition:transform .15s,opacity .15s}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal,.modal-leave-to .modal{opacity:0;transform:scale(.96)}.fade-enter-active,.fade-leave-active{transition:opacity .15s}.fade-enter-from,.fade-leave-to{opacity:0}@media (width<=768px){.content-wrap{margin-left:0}.menu-btn{display:flex}.stat-grid{grid-template-columns:repeat(2,1fr)}.action-grid,.template-layout{grid-template-columns:1fr}.content{padding:18px 14px 80px}.search-input{width:150px}.search-input:focus{width:200px}}@media (width<=480px){.stat-grid{grid-template-columns:1fr 1fr}.form-inline{flex-direction:column}.form-inline .form-row{min-width:unset;width:100%}}
