:root{--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace}*{box-sizing:border-box;padding:0;margin:0}.cursor-pointer,[role=button],button{cursor:pointer!important}.cursor-not-allowed,[role=button]:disabled,button:disabled{cursor:not-allowed!important}[type=button],[type=reset],[type=submit],input[type=button],input[type=reset],input[type=submit]{cursor:pointer!important}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{cursor:not-allowed!important}body,html{max-width:100vw;overflow-x:hidden;overflow-y:visible;background-color:#fff}@keyframes spin-ease{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}.animate-spin-ease{animation:spin-ease 1s linear infinite}.animate-pulse{animation:breathe 4s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(.985)}}.transition-opacity{transition:opacity 1s ease,filter 1s ease}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton,.skeleton-text{background-color:#cbd5e1;border-radius:.25rem}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-circle{height:2.75rem;width:2.75rem;background-color:#cbd5e1;border-radius:9999px}.skeleton-button{width:6rem}.skeleton-button,.skeleton-large{height:2rem;background-color:#cbd5e1;border-radius:.375rem}.skeleton-large{width:100%}.skeleton-card{height:12rem;background-color:#cbd5e1;border-radius:.375rem}.skeleton-loader{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.transition-all{transition:all .3s ease}.weekly-calendar .has-weekly-indicator{position:relative}.weekly-calendar .has-weekly-indicator:after{content:"";position:absolute;top:0;right:0;width:6px;height:6px;border-radius:50%;background-color:#2563eb;transform:translate(4px,-4px)}.weekly-calendar .rdp-day_hasIndicator{position:relative}.weekly-calendar .rdp-day_hasIndicator:after{content:"";position:absolute;top:0;right:0;width:6px;height:6px;border-radius:50%;background-color:#2563eb;transform:translate(4px,-4px);border:1px solid white;z-index:10}@keyframes subtle-shake{0%,75%,to{transform:rotate(0deg) scale(1)}78%{transform:rotate(0deg) scale(1.1)}80%{transform:rotate(-4deg) scale(1.1)}84%{transform:rotate(4deg) scale(1.1)}88%{transform:rotate(-2.5deg) scale(1.05)}92%{transform:rotate(1.5deg) scale(.9)}96%{transform:rotate(0deg) scale(.95)}}.animate-subtle-shake{animation:subtle-shake 4s linear infinite}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.shake-animation{animation:shake .82s cubic-bezier(.36,.07,.19,.97) 3;box-shadow:0 0 0 2px rgba(202,138,4,.5);position:relative}.shake-animation:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #ca8a04;border-radius:inherit;animation:pulse 2s ease-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.05);opacity:0}}@keyframes rotate-ring{0%{transform:rotate(0deg);border-color:rgba(14,116,144,.6) rgba(14,116,144,.1)}to{transform:rotate(1turn);border-color:rgba(14,116,144,.6) rgba(14,116,144,.1)}}.rotating-ring:before{content:"";position:absolute;inset:-1px;border-radius:8px;border:2px solid transparent;animation:rotate-ring 2s linear infinite}@supports (-webkit-touch-callout:none){input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}@keyframes pop-in{0%{opacity:0;transform:scale(.85) translateY(-8px)}60%{opacity:1;transform:scale(1.02) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sparkle{0%{opacity:0;transform:scale(.3) rotate(-30deg)}20%{opacity:1;transform:scale(1.2) rotate(0deg)}60%{opacity:1;transform:scale(1) rotate(15deg)}to{opacity:0;transform:scale(.6) rotate(30deg)}}