.nav-item{contain:layout style;will-change:background-color}.sidebar-transition{will-change:width;contain:layout}.hover-optimize{transform:translateZ(0);backface-visibility:hidden}.scroll-optimize{will-change:scroll-position;-webkit-overflow-scrolling:touch}html{visibility:visible;opacity:1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.font-optimize{font-display:swap}img{content-visibility:auto}.aspect-stable{aspect-ratio:attr(width) /attr(height)}@keyframes animate-in{0%{opacity:0}to{opacity:1}}.animate-in{animation:animate-in .1s ease-out;animation-fill-mode:both}.hover\:bg-gray-100,.hover\:bg-gray-50{transition:background-color .1s ease}@media (hover:hover){a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}.navigation-progress{will-change:width,opacity;contain:layout style}.sidebar-collapsed{transition:width .15s ease-out}.fade-in{animation-duration:.15s!important}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-optimize{background:linear-gradient(90deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.05) 75%);background-size:200px 100%;animation:skeleton-loading 1.2s ease-in-out infinite}textarea.resize-y::-webkit-resizer{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath d='M13 13L3 3M13 8L8 3M13 3L13 3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% 100%;background-size:12px 12px}textarea.resize-y{resize:vertical}textarea.resize-y:hover::-webkit-resizer{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233b82f6'%3E%3Cpath d='M13 13L3 3M13 8L8 3M13 3L13 3'/%3E%3C/svg%3E")}@keyframes zoom-in-95{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.zoom-in-95{animation:zoom-in-95 .3s ease-out}.chat-expand-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.cm-tooltip-autocomplete,.cm-tooltip-autocomplete-custom,.cm-tooltip.cm-tooltip-autocomplete{position:fixed!important;z-index:2147483647!important;transform:translateZ(0)!important;isolation:isolate!important;background:white!important;border:1px solid #d1d5db!important;border-radius:.375rem!important;box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1)!important}.cm-tooltip{z-index:2147483647!important;position:fixed!important}.cm-tooltip-autocomplete ul,.cm-tooltip-autocomplete-custom ul{max-height:300px!important;overflow-y:auto!important;margin:0!important;padding:.25rem!important;list-style:none!important;font-family:monospace!important;white-space:nowrap!important}.cm-tooltip-autocomplete ul li,.cm-tooltip-autocomplete-custom ul li{display:flex!important;align-items:center!important;padding:.375rem .5rem!important;line-height:1.2!important;cursor:pointer!important;border-radius:.25rem!important}.cm-tooltip-autocomplete ul li[aria-selected=true],.cm-tooltip-autocomplete-custom ul li[aria-selected=true]{background-color:#3b82f6!important;color:white!important}.cm-tooltip-autocomplete ul li[aria-selected=true] .cm-completionDetail,.cm-tooltip-autocomplete-custom ul li[aria-selected=true] .cm-completionDetail{color:rgba(255,255,255,.8)!important}.cm-completionLabel{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:.875rem!important;font-weight:500!important}.cm-completionDetail{font-style:italic!important;color:#6b7280!important;font-size:.75rem!important;margin-left:.5rem!important}@media (max-width:768px){input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px!important}}@media (hover:none) and (pointer:coarse){[role=button],a,button{min-height:44px}a:active,button:active{opacity:.9}}@supports (padding:env(safe-area-inset-bottom)){.pb-safe{padding-bottom:env(safe-area-inset-bottom,0)}.h-safe-area-bottom{height:env(safe-area-inset-bottom,0)}.android-safe-bottom{padding-bottom:max(env(safe-area-inset-bottom,0px),8px)}.safe-area-all{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}}@media (max-width:640px){.overflow-x-auto{-webkit-overflow-scrolling:touch}.flex-col-mobile{flex-direction:column}.w-full-mobile{width:100%}}