.touch-manipulation{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.touch-target-large{min-width:56px;min-height:56px}.hardware-accelerated{will-change:transform;transform:translateZ(0)}.mobile-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.mobile-optimized{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.safe-area-insets{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.pb-safe{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.pt-safe{padding-top:calc(1rem + env(safe-area-inset-top))}.mb-safe{margin-bottom:calc(1rem + env(safe-area-inset-bottom))}.mt-safe{margin-top:calc(1rem + env(safe-area-inset-top))}.mobile-glass{-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #fff3}.mobile-glass.dark{background:#111827cc;border:1px solid #ffffff1a}.mobile-focus-ring:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #3b82f6}.keyboard-focus{outline-offset:2px;outline:2px solid #3b82f6}.mobile-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite mobile-skeleton-loading}.mobile-skeleton.dark{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}@keyframes mobile-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-bounce{transition:transform .1s ease-out}.mobile-bounce:active{transform:scale(.95)}.swipe-indicator-left{opacity:0;color:#3b82f6;padding:1rem;font-size:2rem;transition:opacity .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.swipe-indicator-right{opacity:0;color:#10b981;padding:1rem;font-size:2rem;transition:opacity .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.swiping-left .swipe-indicator-left,.swiping-right .swipe-indicator-right{opacity:1}.virtual-scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;contain:layout style paint;height:100%;overflow:auto}.virtual-scroll-item{contain:layout style paint;will-change:transform}.pull-to-refresh{position:relative;overflow:hidden}.pull-to-refresh-indicator{z-index:10;transition:transform .3s;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.pull-to-refresh.pulling .pull-to-refresh-indicator{transform:translate(-50%)translateY(60px)}.mobile-modal{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-modal-backdrop{-webkit-backdrop-filter:blur(4px);background:#00000080;position:absolute;inset:0}.mobile-modal-content{background:#fff;border-radius:1.5rem 1.5rem 0 0;width:100%;max-height:90vh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateY(100%)}.mobile-modal.open .mobile-modal-content{transform:translateY(0)}.mobile-modal-drag-handle{background:#d1d5db;border-radius:.125rem;width:3rem;height:.25rem;margin:.75rem auto}.high-contrast-mode{--text-color:#000;--bg-color:#fff;--border-color:#000;--focus-color:#00f}.high-contrast-mode *{color:var(--text-color)!important;background-color:var(--bg-color)!important;border-color:var(--border-color)!important}.high-contrast-mode :focus{outline:3px solid var(--focus-color)!important;outline-offset:2px!important}.reduce-motion *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.large-text{font-size:1.125rem!important;line-height:1.75rem!important}.text-size-large{font-size:1.125rem;line-height:1.75rem}.text-size-extra-large{font-size:1.25rem;line-height:1.875rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@supports (-webkit-touch-callout:none){.ios-scroll{-webkit-overflow-scrolling:touch}.ios-safe-area{padding-top:constant(safe-area-inset-top);padding-bottom:constant(safe-area-inset-bottom);padding-left:constant(safe-area-inset-left);padding-right:constant(safe-area-inset-right)}}@media screen and (-webkit-device-pixel-ratio:2) and (orientation:portrait){.android-optimization{-moz-text-size-adjust:100%;text-size-adjust:100%}}@media (max-width:640px){.screen-sm .touch-target{min-width:48px;min-height:48px}.screen-sm .mobile-modal-content{border-radius:1rem 1rem 0 0}}@media (max-width:768px){.screen-md .virtual-scroll-container{scroll-snap-type:y mandatory}.screen-md .virtual-scroll-item{scroll-snap-align:start}}@media (orientation:landscape){.orientation-landscape .mobile-modal-content{border-radius:1rem;width:calc(100% - 4rem);max-height:80vh;margin:2rem}}@media (orientation:portrait){.orientation-portrait .mobile-modal-content{border-radius:1.5rem 1.5rem 0 0}}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translate(0,0)}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-strict{contain:strict}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{font-size:16px}@media (max-width:768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{font-size:16px}}@media (prefers-color-scheme:dark){.mobile-glass{background:#111827cc;border:1px solid #ffffff1a}.mobile-skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}.mobile-modal-content{background:#111827}.mobile-modal-drag-handle{background:#4b5563}}
.ProseMirror{outline:none}.ProseMirror p.is-editor-empty:first-child:before{color:#adb5bd;content:attr(data-placeholder);float:left;pointer-events:none;height:0}.dark .ProseMirror p.is-editor-empty:first-child:before{color:#6b7280}.ProseMirror h1{margin-top:.67em;margin-bottom:.67em;font-size:2em;font-weight:700}.ProseMirror h2{margin-top:.75em;margin-bottom:.75em;font-size:1.5em;font-weight:700}.ProseMirror h3{margin-top:.83em;margin-bottom:.83em;font-size:1.17em;font-weight:700}.ProseMirror p{margin-top:.5em;margin-bottom:.5em}.ProseMirror ul,.ProseMirror ol{margin:.5em 0;padding-left:1.5rem}.ProseMirror li{margin-bottom:.25em}.ProseMirror blockquote{color:#4a5568;border-left:3px solid #cbd5e0;margin-left:0;margin-right:0;padding-left:1rem;font-style:italic}.ProseMirror code{background-color:#f3f4f6;border-radius:.25rem;padding:.125rem .25rem;font-family:Courier New,Courier,monospace;font-size:.875em}.ProseMirror pre{color:#f9fafb;background-color:#1f2937;border-radius:.5rem;margin:1em 0;padding:.75rem 1rem;overflow-x:auto}.ProseMirror pre code{color:inherit;background-color:#0000;padding:0}.ProseMirror img{border-radius:.5rem;max-width:100%;height:auto;margin:.5rem 0;display:block}.ProseMirror a{color:#3b82f6;cursor:pointer;text-decoration:underline}.ProseMirror a:hover{color:#2563eb}.ProseMirror iframe{border-radius:.5rem;max-width:100%;margin:.5rem 0}.ProseMirror::selection{background-color:#bfdbfe}.ProseMirror ::selection{background-color:#bfdbfe}.dark .ProseMirror::-moz-selection{color:#eff6ff;background-color:#1e3a8a}.dark .ProseMirror ::-moz-selection{color:#eff6ff;background-color:#1e3a8a}.dark .ProseMirror::selection,.dark .ProseMirror ::selection{color:#eff6ff;background-color:#1e3a8a}.dark .ProseMirror blockquote{color:#9ca3af;border-left-color:#4b5563}.dark .ProseMirror code{color:#e5e7eb;background-color:#374151}.dark .ProseMirror a{color:#60a5fa}.dark .ProseMirror a:hover{color:#93c5fd}.ProseMirror img{background-color:#f3f4f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z' /%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:48px;min-height:50px}.dark .ProseMirror img{background-color:#374151;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z' /%3E%3C/svg%3E")}.ProseMirror img:not([src]),.ProseMirror img[src=""]{display:none}.prose img{background-color:#f3f4f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z' /%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:48px;border-radius:.5rem;max-width:100%;height:auto;min-height:100px;margin:.5rem 0;display:block}.dark .prose img{background-color:#374151;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z' /%3E%3C/svg%3E")}.prose p{margin-top:.5em;margin-bottom:.5em}.prose a{color:#3b82f6;text-decoration:underline}.prose a:hover{color:#2563eb}.dark .prose a{color:#60a5fa}.dark .prose a:hover{color:#93c5fd}.prose blockquote{color:#4a5568;border-left:3px solid #cbd5e0;margin-left:0;margin-right:0;padding-left:1rem;font-style:italic}.dark .prose blockquote{color:#9ca3af;border-left-color:#4b5563}.prose code{background-color:#f3f4f6;border-radius:.25rem;padding:.125rem .25rem;font-family:Courier New,Courier,monospace;font-size:.875em}.dark .prose code{color:#e5e7eb;background-color:#374151}.prose pre{color:#f9fafb;background-color:#1f2937;border-radius:.5rem;margin:1em 0;padding:.75rem 1rem;overflow-x:auto}.prose pre code{color:inherit;background-color:#0000;padding:0}.prose ul,.prose ol{margin:.5em 0;padding-left:1.5rem}.prose li{margin-bottom:.25em}
.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s}.react-grid-item.cssTransforms{transition-property:transform}.react-grid-item.resizing{z-index:1;will-change:width, height}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-placeholder{z-index:2;-webkit-user-select:none;user-select:none;-o-user-select:none;background:#ffffff0d;border:2px dashed #ffffff1a;border-radius:12px;transition-duration:.1s}.react-resizable-handle{cursor:se-resize;width:20px;height:20px;position:absolute;bottom:0;right:0}.react-resizable-handle:after{content:"";border-bottom:2px solid #fff3;border-right:2px solid #fff3;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-grid-item:hover .react-resizable-handle:after{border-color:#ffffff80}
/*# sourceMappingURL=04cqpk9tys~16.css.map*/