.notification-wrapper[data-v-ca9f21e9]{display:inline-flex}.bell-btn[data-v-ca9f21e9],.notification-wrapper[data-v-ca9f21e9]{align-items:center;position:relative}.bell-btn[data-v-ca9f21e9]{width:36px;height:36px;color:var(--text-secondary,#cbd5e1);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;transition:all .2s;display:flex}.bell-btn.is-open[data-v-ca9f21e9],.bell-btn[data-v-ca9f21e9]:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40}.unread-badge[data-v-ca9f21e9]{color:#fff;background:#ef4444;border-radius:4px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 0 8px #ef444499}.notification-popover[data-v-ca9f21e9]{-webkit-backdrop-filter:blur(20px);z-index:1000;background:#0f0f0ff5;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;width:360px;max-width:90vw;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 40px #000c,0 0 0 1px #ffffff0d}.popover-header[data-v-ca9f21e9]{border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:1rem 1.25rem .75rem}.header-left[data-v-ca9f21e9],.popover-header[data-v-ca9f21e9]{align-items:center;display:flex}.header-left[data-v-ca9f21e9]{gap:.6rem}.popover-title[data-v-ca9f21e9]{color:#fff;margin:0;font-size:.95rem;font-weight:700}.unread-chip[data-v-ca9f21e9]{color:#60a5fa;background:#60a5fa1f;border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.action-text-btn[data-v-ca9f21e9]{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;transition:color .2s;display:flex}.action-text-btn[data-v-ca9f21e9]:hover{color:#fff}.popover-tabs[data-v-ca9f21e9]{background:#ffffff05;border-bottom:1px solid #ffffff0f;gap:.5rem;padding:.6rem 1.25rem;display:flex}.tab-item[data-v-ca9f21e9]{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.3rem .6rem;font-size:.78rem;font-weight:600;transition:all .2s}.tab-item[data-v-ca9f21e9]:hover{color:#fff}.tab-item.active[data-v-ca9f21e9]{color:#fff;background:#ffffff1a}.popover-body[data-v-ca9f21e9]{max-height:380px;overflow-y:auto}.popover-empty[data-v-ca9f21e9],.popover-loading[data-v-ca9f21e9]{color:var(--text-muted,#888);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;font-size:.85rem;display:flex}.empty-icon[data-v-ca9f21e9]{opacity:.3}.mini-spinner[data-v-ca9f21e9]{border:2px solid #ffffff1a;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-ca9f21e9}@keyframes spin-ca9f21e9{to{transform:rotate(1turn)}}.notification-list[data-v-ca9f21e9]{flex-direction:column;display:flex}.notification-item[data-v-ca9f21e9]{cursor:pointer;border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:.85rem;padding:.9rem 1.25rem;transition:background .2s;display:flex;position:relative}.notification-item[data-v-ca9f21e9]:hover{background:#ffffff0a}.notification-item.is-unread[data-v-ca9f21e9]{background:#ffffff06}.item-icon-box[data-v-ca9f21e9]{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.item-icon-box.comment[data-v-ca9f21e9]{color:#60a5fa}.item-icon-box.like[data-v-ca9f21e9]{color:#f87171}.item-icon-box.notice[data-v-ca9f21e9]{color:#fbbf24}.item-icon-box.system[data-v-ca9f21e9]{color:#a78bfa}.item-content-wrap[data-v-ca9f21e9]{flex:1;min-width:0}.item-header-row[data-v-ca9f21e9]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.item-title[data-v-ca9f21e9]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.item-time[data-v-ca9f21e9]{color:var(--text-muted,#777);flex-shrink:0;font-size:.68rem}.item-desc[data-v-ca9f21e9]{color:var(--text-secondary,#a1a1aa);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.item-delete-btn[data-v-ca9f21e9]{opacity:0;color:var(--text-muted,#777);cursor:pointer;background:0 0;border:none;border-radius:4px;align-self:center;padding:.3rem;transition:all .2s}.notification-item:hover .item-delete-btn[data-v-ca9f21e9]{opacity:1}.item-delete-btn[data-v-ca9f21e9]:hover{color:#ef4444;background:#ef44441a}.unread-dot[data-v-ca9f21e9]{background:#3b82f6;border-radius:50%;width:6px;height:6px;position:absolute;top:1rem;right:.6rem;box-shadow:0 0 8px #3b82f6}.popover-footer[data-v-ca9f21e9]{background:#ffffff05;border-top:1px solid #ffffff0f;justify-content:flex-end;padding:.6rem 1.25rem}.popover-footer[data-v-ca9f21e9],.sse-status[data-v-ca9f21e9]{align-items:center;display:flex}.sse-status[data-v-ca9f21e9]{color:var(--text-muted,#888);gap:.4rem;font-size:.68rem}.status-indicator[data-v-ca9f21e9]{background:#eab308;border-radius:50%;width:6px;height:6px}.sse-status.connected .status-indicator[data-v-ca9f21e9]{background:#22c55e;box-shadow:0 0 6px #22c55e99}.fade-slide-enter-active[data-v-ca9f21e9],.fade-slide-leave-active[data-v-ca9f21e9]{transition:all .2s cubic-bezier(.16,1,.3,1)}.fade-slide-enter-from[data-v-ca9f21e9],.fade-slide-leave-to[data-v-ca9f21e9]{opacity:0;transform:translateY(-8px)scale(.98)}.default-layout[data-v-db7ab690]{min-height:100vh;color:var(--text-main);background:#000;flex-direction:column;display:flex;position:relative}.global-navbar[data-v-db7ab690]{z-index:var(--z-sticky);-webkit-backdrop-filter:var(--blur-md);border-bottom:1px solid var(--border-glass);background:#0a0a0aeb;width:100%;position:sticky;top:0}.navbar-container[data-v-db7ab690]{justify-content:space-between;gap:1.5rem;padding-top:.85rem;padding-bottom:.85rem}.nav-brand[data-v-db7ab690],.navbar-container[data-v-db7ab690]{align-items:center;display:flex}.nav-brand[data-v-db7ab690]{color:#fff;flex-shrink:0;gap:.6rem;text-decoration:none}.brand-logo[data-v-db7ab690]{font-size:1.3rem}.brand-name[data-v-db7ab690]{font-size:var(--text-base);letter-spacing:-.02em;font-weight:800}.nav-menu[data-v-db7ab690]{align-items:center;gap:.5rem;display:flex}.nav-item[data-v-db7ab690]{color:var(--text-secondary);font-size:var(--text-sm);transition:all var(--transition-fast);border-radius:6px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-item[data-v-db7ab690]:hover{color:#fff;background:#ffffff14}.nav-item.is-active[data-v-db7ab690]{color:#000;background:#fff;font-weight:700}.admin-badge-link[data-v-db7ab690]{border:1px solid #fff3}.nav-user-actions[data-v-db7ab690]{flex-shrink:0;align-items:center;gap:1rem;display:flex}.user-profile-summary[data-v-db7ab690]{align-items:center;gap:.5rem;display:flex}.user-avatar-dot[data-v-db7ab690]{color:#000;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:800;display:inline-flex}.user-greeting[data-v-db7ab690]{font-size:var(--text-sm);color:var(--text-secondary)}.user-greeting strong[data-v-db7ab690]{color:#fff}.layout-main-content[data-v-db7ab690]{flex-direction:column;flex:1;width:100%;display:flex}.global-footer[data-v-db7ab690]{border-top:1px solid var(--border-subtle);background:#080808f2;margin-top:auto;padding:1.75rem 1.5rem}.footer-container[data-v-db7ab690]{max-width:1200px;font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.footer-copy strong[data-v-db7ab690]{color:var(--text-secondary)}.footer-links[data-v-db7ab690]{align-items:center;gap:.75rem;display:flex}.footer-links a[data-v-db7ab690]{color:var(--text-muted);font-size:var(--text-xs)}.footer-links a[data-v-db7ab690]:hover{color:#fff}.footer-dot[data-v-db7ab690]{color:var(--border-glass)}@media (width<=768px){.navbar-container[data-v-db7ab690]{flex-direction:column;padding:1rem}.nav-menu[data-v-db7ab690]{flex-wrap:wrap;justify-content:center}}
