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