.ProseMirror{padding:.75rem;min-height:100px;max-height:300px;overflow-y:auto;outline:none}.ProseMirror:focus{outline:none}.ProseMirror p.is-editor-empty:first-child:before{content:"¿Qué quieres compartir?";float:left;color:#9ca3af;pointer-events:none;height:0}.mention{background-color:#e0f2fe;color:#0369a1;padding:.125rem .25rem;border-radius:.25rem;font-weight:500;text-decoration:none}.mention:hover{background-color:#bae6fd}.tippy-box{background-color:transparent;border:none;box-shadow:none}.tippy-content{padding:0}.ProseMirror p{margin:.5rem 0}.ProseMirror strong{font-weight:700}.ProseMirror em{font-style:italic}.ProseMirror ol,.ProseMirror ul{padding-left:1.5rem;margin:.5rem 0}.ProseMirror li{margin:.25rem 0}.ProseMirror h2{font-size:1.5rem;font-weight:700;margin:1rem 0 .5rem}.ProseMirror h3{font-size:1.25rem;font-weight:600;margin:.75rem 0 .5rem}@keyframes bellShake{0%,to{transform:rotate(0deg)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}50%{transform:rotate(-5deg)}60%{transform:rotate(5deg)}}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,.7)}50%{transform:scale(1.1);box-shadow:0 0 0 10px rgba(239,68,68,0)}}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.bell-new-notification{animation:bellShake .5s ease-in-out}.badge-updated{animation:badgePulse .6s ease-in-out}.notification-new{animation:slideInFromTop .3s ease-out}.notification-dropdown-enter{animation:fadeInScale .2s ease-out}.notification-card{transition:all .2s ease-out;position:relative;overflow:hidden}.notification-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(253,185,51,.1),transparent);transition:left .5s ease-out}.notification-card:hover:before{left:100%}.notification-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,54,91,.15)}.notification-bell-icon{transition:all .2s ease-out}.notification-bell-icon:hover{transform:scale(1.05)}.notification-bell-icon:active{transform:scale(.95)}.notification-badge{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.notification-badge.count-increased{animation:badgePulse .6s ease-in-out}.notification-skeleton{position:relative;overflow:hidden}.notification-skeleton:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:shimmer 1.5s infinite}.notification-dropdown{transform-origin:top right;transition:all .2s ease-out}.notification-dropdown.opening{animation:dropdownOpen .3s ease-out}@keyframes dropdownOpen{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.notification-marking-read{animation:markAsRead .4s ease-out}@keyframes markAsRead{0%{opacity:1}50%{opacity:.5;transform:scale(.98)}to{opacity:.7;transform:scale(1)}}.notification-swipe-dismiss{animation:swipeDismiss .3s ease-out forwards}@keyframes swipeDismiss{to{transform:translateX(-100%);opacity:0}}@keyframes errorShake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.notification-error{animation:errorShake .5s ease-in-out}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.success-checkmark{stroke-dasharray:100;stroke-dashoffset:100;animation:checkmark .5s ease-out forwards}.notification-type-indicator{position:relative}.notification-type-indicator:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;transform:translate(-50%,-50%);background:currentColor;opacity:.2;animation:indicatorPulse 2s infinite}@keyframes indicatorPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.2}50%{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.notification-list{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(0,54,91,.3) transparent}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:transparent}.notification-list::-webkit-scrollbar-thumb{background:rgba(0,54,91,.3);border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:rgba(0,54,91,.5)}.notification-action-btn{transition:all .2s ease-out;position:relative;overflow:hidden}.notification-action-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .4s,height .4s}.notification-action-btn:active:after{width:200px;height:200px}.notification-priority-high{border-left-color:#ef4444;animation:highPriorityPulse 2s infinite}@keyframes highPriorityPulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 10px rgba(239,68,68,0)}}@media (max-width:768px){.notification-dropdown{animation:slideUpMobile .3s ease-out}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}