.notification-bell[data-v-e22386fb]{position:relative}.notification-badge[data-v-e22386fb]{background:var(--red-500,#ef4444);border-radius:999px;box-shadow:0 0 0 2px var(--surface-overlay,#fff);color:#fff;display:inline-block!important;font-size:.65rem;line-height:1;min-width:1.1rem;padding:.15rem .35rem;position:absolute;right:0;text-align:center;top:0}.notification-panel[data-v-e22386fb]{background:var(--surface-card,#fff);border:1px solid var(--surface-border,#e5e7eb);border-radius:10px;box-shadow:0 10px 30px #0000002e;color:var(--text-color,#334155);display:flex;flex-direction:column;max-height:420px;overflow:hidden;position:absolute;right:0;top:calc(100% + .75rem);width:340px;z-index:1000}.notification-panel-header[data-v-e22386fb]{align-items:center;background:var(--surface-section,var(--surface-ground,#f8fafc));border-bottom:1px solid var(--surface-border,#e5e7eb);color:var(--text-color,#1e293b);display:flex;flex:0 0 auto;font-size:.95rem;font-weight:600;justify-content:space-between;padding:.85rem 1.1rem}.notification-mark-all[data-v-e22386fb]{background:none;border:none;color:var(--primary-color,#22c55e);cursor:pointer;font-size:.75rem;font-weight:600;padding:0}.notification-mark-all[data-v-e22386fb]:hover{text-decoration:underline}.notification-panel-footer[data-v-e22386fb]{background:var(--surface-section,var(--surface-ground,#f8fafc));border-top:1px solid var(--surface-border,#e5e7eb);flex:0 0 auto;padding:.6rem 1.1rem;text-align:center}.notification-clear-all[data-v-e22386fb]{background:none;border:none;color:var(--text-color-secondary,#6b7280);cursor:pointer;font-size:.78rem;font-weight:600;padding:0}.notification-clear-all[data-v-e22386fb]:hover{color:var(--red-500,#ef4444);text-decoration:underline}.notification-empty[data-v-e22386fb]{align-items:center;color:var(--text-color-secondary,#6b7280);display:flex;flex-direction:column;font-size:.9rem;gap:.5rem;padding:2.25rem 1rem}.notification-empty i[data-v-e22386fb]{font-size:1.5rem;opacity:.6}.notification-list[data-v-e22386fb]{list-style:none;margin:0;overflow-y:auto;padding:.25rem 0}.notification-item[data-v-e22386fb]{align-items:flex-start;border-bottom:1px solid var(--surface-border,#f1f5f9);cursor:pointer;display:flex;gap:.65rem;padding:.75rem 1.1rem;position:relative;transition:background-color .15s}.notification-item[data-v-e22386fb]:last-child{border-bottom:none}.notification-item[data-v-e22386fb]:hover{background:var(--surface-hover,#f8fafc)}.notification-item-unread[data-v-e22386fb]{background:var(--primary-50,#f0fdf4)}.notification-item-dot[data-v-e22386fb]{background:var(--primary-color,#22c55e);border-radius:999px;height:.5rem;position:absolute;right:1.1rem;top:.9rem;width:.5rem}.notification-item-icon[data-v-e22386fb]{flex:0 0 auto;font-size:1rem;margin-top:.15rem}.notification-item-icon-success[data-v-e22386fb]{color:var(--green-500,#22c55e)}.notification-item-icon-warning[data-v-e22386fb]{color:var(--yellow-500,#f59e0b)}.notification-item-icon-error[data-v-e22386fb]{color:var(--red-500,#ef4444)}.notification-item-icon-info[data-v-e22386fb]{color:var(--blue-500,#3b82f6)}.notification-item-body[data-v-e22386fb]{flex:1 1 auto;min-width:0}.notification-item-title[data-v-e22386fb]{color:var(--text-color,#1e293b);font-size:.875rem;font-weight:600;margin:0 0 .15rem}.notification-item-message[data-v-e22386fb]{color:var(--text-color,#334155);font-size:.85rem;line-height:1.4;margin:0;overflow-wrap:break-word;white-space:normal}.notification-item-time[data-v-e22386fb]{color:var(--text-color-secondary,#94a3b8);display:inline-block;font-size:.72rem;margin-top:.3rem}.notification-panel-fade-enter-active[data-v-e22386fb],.notification-panel-fade-leave-active[data-v-e22386fb]{transition:opacity .15s ease,transform .15s ease}.notification-panel-fade-enter-from[data-v-e22386fb],.notification-panel-fade-leave-to[data-v-e22386fb]{opacity:0;transform:translateY(-6px)}.layout-topbar-logo[data-v-367bda0f]{margin-right:1rem;width:auto}.topbar-notice-marquee[data-v-367bda0f]{align-items:center;flex:1 1 0%;gap:.5rem;margin-right:1.5rem;min-width:0;overflow:hidden}.topbar-notice-icon[data-v-367bda0f]{color:gold;flex-shrink:0;font-size:1.1rem}.topbar-notice-track[data-v-367bda0f]{display:flex;flex:1 1 auto;min-width:0;overflow:hidden}.topbar-notice-text[data-v-367bda0f]{animation:topbar-notice-scroll-367bda0f 30s linear infinite;color:gold;flex-shrink:0;white-space:nowrap}@keyframes topbar-notice-scroll-367bda0f{0%{transform:translate(0)}to{transform:translate(-100%)}}
