@keyframes highlight-pulse{0%{box-shadow:0 0 #4299e1b3;border-color:#4299e1}50%{box-shadow:0 0 0 10px #4299e100;border-color:#3182ce}to{box-shadow:0 0 #4299e100;border-color:#4299e1}}.highlight-animation{animation:highlight-pulse 1s ease-out 2;border-color:#4299e1!important;background-color:#4299e11a!important}mark{transition:all .2s ease-in-out}mark:hover{filter:brightness(.95)}.annotation-actions-menu{z-index:1000;pointer-events:auto}.annotation-panel-scroll::-webkit-scrollbar{width:8px}.annotation-panel-scroll::-webkit-scrollbar-track{background:#f7fafc}.annotation-panel-scroll::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.annotation-panel-scroll::-webkit-scrollbar-thumb:hover{background:#a0aec0}.annotation-type-badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.export-menu-enter{opacity:0;transform:translateY(-10px)}.export-menu-enter-active{opacity:1;transform:translateY(0);transition:all .2s ease-out}.stats-panel-enter{opacity:0;max-height:0}.stats-panel-enter-active{opacity:1;max-height:300px;transition:all .3s ease-out}.filter-button-active{box-shadow:0 0 0 3px #4299e166}.annotation-list-item{transition:all .2s ease}.annotation-list-item:hover{transform:translate(4px);box-shadow:0 2px 8px #0000001a}.color-picker-button{transition:all .2s ease}.color-picker-button:hover{transform:scale(1.15);box-shadow:0 2px 4px #0003}.annotation-loading{position:relative;overflow:hidden}.annotation-loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.delete-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:768px){.annotation-panel{width:100%;max-width:100%}.annotation-actions-menu{position:fixed;bottom:20px;right:20px}}@media print{.annotation-panel,.annotation-actions-menu,.annotation-toolbar{display:none}mark{border-bottom:1px solid #000;background:transparent!important}}
