:root{--space-unit:.25rem;--font-scale:1;--radius-factor:1}:root[data-spacing=compact]{--space-unit:.1875rem}:root[data-spacing=comfortable]{--space-unit:.25rem}:root[data-spacing=spacious]{--space-unit:.3125rem}:root[data-font-size=sm]{--font-scale:.9375}:root[data-font-size=base]{--font-scale:1}:root[data-font-size=lg]{--font-scale:1.125}body{font-size:calc(1rem * var(--font-scale,1))}:root,:root[data-scheme=default]{--brand-primary-50:239 246 255;--brand-primary-100:219 234 254;--brand-primary-200:191 219 254;--brand-primary-300:147 197 253;--brand-primary-400:96 165 250;--brand-primary-500:59 130 246;--brand-primary-600:37 99 235;--brand-primary-700:29 78 216;--brand-primary-800:30 64 175;--brand-primary-900:30 58 138;--brand-secondary-50:245 243 255;--brand-secondary-100:237 233 254;--brand-secondary-200:221 214 254;--brand-secondary-300:196 181 253;--brand-secondary-400:167 139 250;--brand-secondary-500:139 92 246;--brand-secondary-600:124 58 237;--brand-secondary-700:109 40 217;--brand-secondary-800:91 33 182;--brand-secondary-900:76 29 149;--primary-color:#2563eb}:root[data-scheme=ocean]{--brand-primary-50:240 249 255;--brand-primary-100:224 242 254;--brand-primary-200:186 230 253;--brand-primary-300:125 211 252;--brand-primary-400:56 189 248;--brand-primary-500:14 165 233;--brand-primary-600:2 132 199;--brand-primary-700:3 105 161;--brand-primary-800:7 89 133;--brand-primary-900:12 74 110;--brand-secondary-50:236 254 255;--brand-secondary-100:207 250 254;--brand-secondary-200:165 243 252;--brand-secondary-300:103 232 249;--brand-secondary-400:34 211 238;--brand-secondary-500:6 182 212;--brand-secondary-600:8 145 178;--brand-secondary-700:14 116 144;--brand-secondary-800:21 94 117;--brand-secondary-900:22 78 99;--primary-color:#0284c7}:root[data-scheme=forest]{--brand-primary-50:240 253 244;--brand-primary-100:220 252 231;--brand-primary-200:187 247 208;--brand-primary-300:134 239 172;--brand-primary-400:74 222 128;--brand-primary-500:34 197 94;--brand-primary-600:22 163 74;--brand-primary-700:21 128 61;--brand-primary-800:22 101 52;--brand-primary-900:20 83 45;--brand-secondary-50:236 253 245;--brand-secondary-100:209 250 229;--brand-secondary-200:167 243 208;--brand-secondary-300:110 231 183;--brand-secondary-400:52 211 153;--brand-secondary-500:16 185 129;--brand-secondary-600:5 150 105;--brand-secondary-700:4 120 87;--brand-secondary-800:6 95 70;--brand-secondary-900:6 78 59;--primary-color:#16a34a}:root[data-scheme=sunset]{--brand-primary-50:255 247 237;--brand-primary-100:255 237 213;--brand-primary-200:254 215 170;--brand-primary-300:253 186 116;--brand-primary-400:251 146 60;--brand-primary-500:249 115 22;--brand-primary-600:234 88 12;--brand-primary-700:194 65 12;--brand-primary-800:154 52 18;--brand-primary-900:124 45 18;--brand-secondary-50:255 241 242;--brand-secondary-100:255 228 230;--brand-secondary-200:254 205 211;--brand-secondary-300:253 164 175;--brand-secondary-400:251 113 133;--brand-secondary-500:244 63 94;--brand-secondary-600:225 29 72;--brand-secondary-700:190 18 60;--brand-secondary-800:159 18 57;--brand-secondary-900:136 19 55;--primary-color:#ea580c}:root[data-scheme=monochrome]{--brand-primary-50:249 250 251;--brand-primary-100:243 244 246;--brand-primary-200:229 231 235;--brand-primary-300:209 213 219;--brand-primary-400:156 163 175;--brand-primary-500:107 114 128;--brand-primary-600:75 85 99;--brand-primary-700:55 65 81;--brand-primary-800:31 41 55;--brand-primary-900:17 24 39;--brand-secondary-50:248 250 252;--brand-secondary-100:241 245 249;--brand-secondary-200:226 232 240;--brand-secondary-300:203 213 225;--brand-secondary-400:148 163 184;--brand-secondary-500:100 116 139;--brand-secondary-600:71 85 105;--brand-secondary-700:51 65 85;--brand-secondary-800:30 41 59;--brand-secondary-900:15 23 42;--primary-color:#4b5563}:root[data-high-contrast=true] body{color:#fff!important;background-color:#000!important}:root[data-high-contrast=true] body :not(:where(svg,svg *)){color:#fff!important;box-shadow:none!important;text-shadow:none!important;background-color:#0000!important;background-image:none!important;border-color:#fff!important}:root[data-high-contrast=true] body a{color:#7df9ff!important;text-decoration:underline!important}:root[data-high-contrast=true] body a:hover,:root[data-high-contrast=true] body a:focus{color:#ff0!important}:root[data-high-contrast=true] body button,:root[data-high-contrast=true] body input,:root[data-high-contrast=true] body select,:root[data-high-contrast=true] body textarea,:root[data-high-contrast=true] body [role=button]{color:#fff!important;background-color:#000!important;border:2px solid #fff!important}:root[data-high-contrast=true] body :focus-visible{outline-offset:2px!important;outline:3px solid #ff0!important}:root[data-high-contrast=true] body img,:root[data-high-contrast=true] body video,:root[data-high-contrast=true] body canvas{background-color:#000!important}
.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}
