.reveal[data-v-07105e3a]{position:relative;display:grid;place-items:center}.reveal__logo[data-v-07105e3a],.reveal__spira[data-v-07105e3a]{position:absolute;inset:0;display:grid;place-items:center;transform-origin:50% 50%}.reveal__logo[data-v-07105e3a]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;animation:logo-spin-07105e3a 1.7s cubic-bezier(.5,0,.2,1) forwards}.reveal__spira[data-v-07105e3a]{animation:spira-rise-07105e3a 1.6s cubic-bezier(.34,1.56,.64,1) 1.05s both}.reveal__flash[data-v-07105e3a]{position:absolute;width:36%;height:36%;border-radius:50%;background:radial-gradient(circle,rgba(245,122,45,.95),rgba(33,174,169,.5) 55%,transparent 72%);opacity:0;transform:scale(.2);pointer-events:none;animation:reveal-flash-07105e3a .95s ease-out 1s both}@keyframes logo-spin-07105e3a{0%{transform:rotate(0) scale(1);opacity:1}55%{transform:rotate(430deg) scale(1.06);opacity:1}80%{transform:rotate(640deg) scale(.6);opacity:.55}to{transform:rotate(2turn) scale(.22);opacity:0}}@keyframes spira-rise-07105e3a{0%{transform:rotate(-280deg) scale(.2);opacity:0}45%{transform:rotate(18deg) scale(1.12);opacity:1}68%{transform:rotate(-6deg) scale(.96);opacity:1}85%{transform:rotate(3deg) scale(1.02);opacity:1}to{transform:rotate(0) scale(1);opacity:1}}@keyframes reveal-flash-07105e3a{0%{opacity:0;transform:scale(.2)}40%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(2.6)}}@media(prefers-reduced-motion:reduce){.reveal__flash[data-v-07105e3a],.reveal__logo[data-v-07105e3a]{display:none}.reveal__spira[data-v-07105e3a]{animation:none}}.notif-bell-btn[data-v-d9192ffe]{position:relative;width:36px;height:36px;border-radius:.625rem;border:none;background:transparent;color:#4b5563;cursor:pointer;transition:color .15s ease,background .15s ease;display:flex;align-items:center;justify-content:center;padding:0}.notif-bell-btn[data-v-d9192ffe]:hover{color:#db6e09;background:#0000000a}.notif-bell-btn.open[data-v-d9192ffe]{color:#db6e09;background:#db6e091a}.bell-icon[data-v-d9192ffe]{width:18px;height:18px;fill:currentColor}.notif-badge[data-v-d9192ffe]{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff}.notif-dropdown[data-v-d9192ffe]{position:fixed;inset:0;z-index:1250;pointer-events:none}.notif-overlay[data-v-d9192ffe]{inset:0;background:#0003}.notif-overlay[data-v-d9192ffe],.notif-panel[data-v-d9192ffe]{position:absolute;pointer-events:auto}.notif-panel[data-v-d9192ffe]{top:calc(64px + .5rem);right:1rem;width:380px;max-width:calc(100vw - 2rem);max-height:70vh;background:#fff;border-radius:1rem;box-shadow:0 12px 32px #0003;display:flex;flex-direction:column;overflow:hidden}.dropdown-enter-active[data-v-d9192ffe],.dropdown-leave-active[data-v-d9192ffe]{transition:opacity .2s ease,transform .2s ease}.dropdown-enter-from[data-v-d9192ffe],.dropdown-leave-to[data-v-d9192ffe]{opacity:0;transform:translateY(-8px)}.notif-header[data-v-d9192ffe]{padding:.875rem 1rem;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.notif-header h3[data-v-d9192ffe]{margin:0;font-size:1rem;font-weight:600}.header-actions[data-v-d9192ffe]{display:flex;gap:.5rem;align-items:center}.btn-mark-all[data-v-d9192ffe]{background:#fff3;border:none;color:#fff;padding:.3rem .6rem;border-radius:.375rem;font-size:.75rem;cursor:pointer;transition:background .2s}.btn-mark-all[data-v-d9192ffe]:hover{background:#ffffff4d}.btn-close[data-v-d9192ffe]{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.notif-list[data-v-d9192ffe]{flex:1;overflow-y:auto;padding:.5rem}.empty[data-v-d9192ffe]{padding:2rem 1rem;text-align:center;color:#9ca3af}.empty-icon[data-v-d9192ffe]{font-size:2.5rem;margin-bottom:.5rem}.empty p[data-v-d9192ffe]{margin:0;font-size:.875rem}.notif-item[data-v-d9192ffe]{display:flex;gap:.75rem;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:background .15s;align-items:flex-start;position:relative}.notif-item[data-v-d9192ffe]:hover{background:#f9fafb}.notif-item.unread[data-v-d9192ffe]{background:#fef3c7}.notif-item.unread[data-v-d9192ffe]:hover{background:#fde68a}.notif-icon[data-v-d9192ffe]{font-size:1.25rem;flex-shrink:0}.notif-body[data-v-d9192ffe]{flex:1;min-width:0}.notif-title[data-v-d9192ffe]{font-size:.85rem;font-weight:600;color:#1f2937;margin-bottom:.125rem}.notif-excerpt[data-v-d9192ffe]{font-size:.8rem;color:#4b5563;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-meta[data-v-d9192ffe]{margin-top:.375rem;display:flex;gap:.5rem;font-size:.7rem;color:#9ca3af}.notif-section[data-v-d9192ffe]{background:#e5e7eb;padding:.1rem .375rem;border-radius:.25rem;color:#4b5563;font-family:monospace;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-dismiss[data-v-d9192ffe]{position:absolute;top:.25rem;right:.25rem;background:none;border:none;color:#9ca3af;width:22px;height:22px;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center}.notif-dismiss[data-v-d9192ffe]:hover{background:#e5e7eb;color:#4b5563}.notif-toast[data-v-d9192ffe]{position:fixed;bottom:6rem;left:50%;transform:translate(-50%);z-index:1400;background:#fff;border-left:4px solid #f59e0b;border-radius:.5rem;box-shadow:0 10px 32px #0000002e;padding:.75rem 1rem;display:flex;gap:.75rem;align-items:flex-start;cursor:pointer;max-width:420px;width:calc(100vw - 2rem)}.toast-icon[data-v-d9192ffe]{font-size:1.5rem;flex-shrink:0}.toast-body[data-v-d9192ffe]{flex:1;min-width:0}.toast-title[data-v-d9192ffe]{font-size:.9rem;font-weight:600;color:#1f2937;margin-bottom:.125rem}.toast-excerpt[data-v-d9192ffe]{font-size:.8rem;color:#4b5563;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast-close[data-v-d9192ffe]{background:none;border:none;color:#9ca3af;width:24px;height:24px;cursor:pointer;font-size:1.2rem;flex-shrink:0;border-radius:4px}.toast-close[data-v-d9192ffe]:hover{background:#f3f4f6;color:#4b5563}.toast-enter-active[data-v-d9192ffe],.toast-leave-active[data-v-d9192ffe]{transition:all .3s ease}.toast-enter-from[data-v-d9192ffe]{opacity:0;transform:translate(-50%,20px)}.toast-leave-to[data-v-d9192ffe]{opacity:0;transform:translate(-50%,-10px)}@media(max-width:640px){.notif-bell-btn[data-v-d9192ffe]{bottom:calc(2rem + 78px);right:1rem;width:42px;height:42px;font-size:1.1rem}.notif-panel[data-v-d9192ffe]{bottom:1rem;right:1rem;left:1rem;width:auto;max-width:none}}.spira-bubble[data-v-4dd4f46a]{position:absolute;top:100%;left:0;margin-top:.5rem;z-index:60;max-width:min(360px,calc(100vw - 2rem));background:#fff;border:2px solid #e7e7f0;border-radius:16px;padding:.7rem .9rem;box-shadow:0 12px 30px -8px #14143240}.spira-bubble[data-v-4dd4f46a]:before{content:"";position:absolute;top:-9px;left:18px;width:16px;height:16px;background:#fff;border-left:2px solid #e7e7f0;border-top:2px solid #e7e7f0;transform:rotate(45deg)}.spira-bubble__close[data-v-4dd4f46a]{position:absolute;top:2px;right:8px;font-size:1.15rem;line-height:1;color:#9ca3af;background:none;border:none;cursor:pointer}.spira-bubble__head[data-v-4dd4f46a]{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem;padding-right:1rem}.spira-bubble__icon[data-v-4dd4f46a]{font-size:1.1rem}.spira-bubble__head strong[data-v-4dd4f46a]{color:#1f2937;font-size:.9rem}.spira-bubble__text[data-v-4dd4f46a]{color:#475569;font-size:.85rem;line-height:1.5;margin:0}.spira-bubble__another[data-v-4dd4f46a]{margin-top:.5rem;font-size:.75rem;color:#2563eb;background:none;border:none;cursor:pointer;padding:0}.spira-bubble-enter-active[data-v-4dd4f46a],.spira-bubble-leave-active[data-v-4dd4f46a]{transition:opacity .25s ease,transform .25s ease}.spira-bubble-enter-from[data-v-4dd4f46a],.spira-bubble-leave-to[data-v-4dd4f46a]{opacity:0;transform:translateY(-8px)}:root.dark .spira-bubble[data-v-4dd4f46a],:root.dark .spira-bubble[data-v-4dd4f46a]:before{background:#1f2937;border-color:#374151}:root.dark .spira-bubble__head strong[data-v-4dd4f46a]{color:#e5e7eb}:root.dark .spira-bubble__text[data-v-4dd4f46a]{color:#9ca3af}
