*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-top-9{top:-2.25rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-3{bottom:.75rem}.left-0{left:0}.left-2{left:.5rem}.left-3{left:.75rem}.right-0{right:0}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.top-\[-7px\]{top:-7px}.top-\[34px\]{top:34px}.top-\[76px\]{top:76px}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1200\]{z-index:1200}.z-\[1300\]{z-index:1300}.z-\[1400\]{z-index:1400}.z-\[9999\]{z-index:9999}.m-0{margin:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.me-2\.5{margin-inline-end:.625rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-\[280px\]{margin-left:280px}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.ms-1{margin-inline-start:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-3\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-\[100px\]{margin-top:100px}.mt-\[40px\]{margin-top:40px}.mt-\[6px\]{margin-top:6px}.mt-\[70px\]{margin-top:70px}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[200px\]{height:200px}.h-\[2px\]{height:2px}.h-\[71px\]{height:71px}.h-\[72px\]{height:72px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[min\(450px\2c 55vh\)\]{max-height:min(450px,55vh)}.max-h-\[min\(66vh\2c 620px\)\]{max-height:min(66vh,620px)}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-\[160px\]{min-height:160px}.min-h-\[200px\]{min-height:200px}.min-h-\[300px\]{min-height:300px}.min-h-\[400px\]{min-height:400px}.min-h-\[48px\]{min-height:48px}.min-h-\[60px\]{min-height:60px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[70px\]{min-height:70px}.min-h-\[calc\(100vh-120px\)\]{min-height:calc(100vh - 120px)}.min-h-\[min\(450px\2c 55vh\)\]{min-height:min(450px,55vh)}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[180px\]{width:180px}.w-\[210px\]{width:210px}.w-\[260px\]{width:260px}.w-\[271px\]{width:271px}.w-\[280px\]{width:280px}.w-\[36px\]{width:36px}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[180px\]{min-width:180px}.min-w-\[320px\]{min-width:320px}.min-w-\[640px\]{min-width:640px}.min-w-\[900px\]{min-width:900px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-\[1200px\]{max-width:1200px}.max-w-\[160px\]{max-width:160px}.max-w-\[302px\]{max-width:302px}.max-w-\[350px\]{max-width:350px}.max-w-\[400px\]{max-width:400px}.max-w-\[450px\]{max-width:450px}.max-w-\[520px\]{max-width:520px}.max-w-\[550px\]{max-width:550px}.max-w-\[580px\]{max-width:580px}.max-w-\[80\%\]{max-width:80%}.max-w-\[850px\]{max-width:850px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-screen-2xl{max-width:1536px}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-center{transform-origin:center}.origin-left{transform-origin:left}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px}.translate-x-full{--tw-translate-x:100%}.scale-90,.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x:.9;--tw-scale-y:.9}.scale-\[0\.82\]{--tw-scale-x:0.82;--tw-scale-y:0.82}.scale-\[0\.82\],.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-2{row-gap:.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem*var(--tw-space-x-reverse));margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.self-start{align-self:flex-start}.justify-self-start{justify-self:start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-b-gray-200{--tw-border-opacity:1;border-bottom-color:rgb(229 231 235/var(--tw-border-opacity,1))}.bg-\[\#0A449E\]{--tw-bg-opacity:1;background-color:rgb(10 68 158/var(--tw-bg-opacity,1))}.bg-\[\#EEEEEE\]{--tw-bg-opacity:1;background-color:rgb(238 238 238/var(--tw-bg-opacity,1))}.bg-\[\#f8fafc\]{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-black\/70{background-color:rgba(0,0,0,.7)}.bg-black\/80{background-color:rgba(0,0,0,.8)}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50\/60{background-color:rgba(236,253,245,.6)}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\/40{background-color:rgba(15,23,42,.4)}.bg-slate-900\/80{background-color:rgba(15,23,42,.8)}.bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-white\/90{background-color:hsla(0,0%,100%,.9)}.bg-opacity-50{--tw-bg-opacity:0.5}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[10px\]{padding-left:10px;padding-right:10px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.pr-1{padding-right:.25rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[1rem\],.text-base{font-size:1rem}.text-base{line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#0A449E\]{--tw-text-opacity:1;color:rgb(10 68 158/var(--tw-text-opacity,1))}.text-\[\#1C2526\]{--tw-text-opacity:1;color:rgb(28 37 38/var(--tw-text-opacity,1))}.text-\[\#1E1E1E\]{--tw-text-opacity:1;color:rgb(30 30 30/var(--tw-text-opacity,1))}.text-\[\#A7A9A3\]{--tw-text-opacity:1;color:rgb(167 169 163/var(--tw-text-opacity,1))}.text-\[\#E8B01F\]{--tw-text-opacity:1;color:rgb(232 176 31/var(--tw-text-opacity,1))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-gray-200{--tw-shadow-color:#e5e7eb;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.invert,.sepia{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia:sepia(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@font-face{font-family:Noto Color Emoji;src:url(/fonts/NotoColorEmoji.ttf) format("truetype");font-display:swap}body,html{margin:0;padding:0;overflow-x:hidden}:root{--preview-desktop-w:1440;--preview-desktop-h:900;--preview-tablet-w:768;--preview-tablet-h:1024;--preview-mobile-w:375;--preview-mobile-h:812}.editor-shell{position:relative;width:100%;height:100%;min-height:100vh;min-width:100%;overflow:hidden;margin:0;padding:0}.editor-loader{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:hsla(0,0%,100%,.92);z-index:99999;backdrop-filter:none;contain:layout paint}.editor-loader.hidden{display:none}.loader-spinner{width:48px;height:48px;border-radius:9999px;border:4px solid #dbeafe;border-top-color:#0a449e;animation:editor-loader-spin .9s linear infinite;will-change:transform;transform:translateZ(0) rotate(0deg)}@keyframes editor-loader-spin{to{transform:translateZ(0) rotate(1turn)}}.settings-overlay{position:fixed;inset:0;z-index:99998;display:flex;flex-direction:column;background:#fff;transform:translateZ(0);contain:layout paint}.settings-overlay.hidden{display:none}.settings-overlay-frame{flex:1;width:100%;border:0}.settings-overlay-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.94);z-index:1;contain:layout paint}.settings-overlay-loading.hidden{display:none}.top-bar{position:fixed;top:0;left:0;right:0;z-index:2300;gap:12px;min-height:56px;padding:12px var(--edge-gap);border-bottom:none}.top-bar,.workspace-tabs{display:flex;align-items:center}.workspace-tabs{gap:8px;padding:8px 10px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px;box-shadow:0 12px 24px rgba(15,23,42,.08);flex:1;min-width:0}.workspace-tabs .tabs-track{flex:1 1 0;min-width:0;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:2px 4px;scrollbar-width:none;position:relative}.workspace-tabs .tabs-track::-webkit-scrollbar{display:none}.workspace-tabs .tab-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:transparent;color:grey;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s ease;white-space:nowrap;position:relative;touch-action:pan-x}.workspace-tabs .tab-pill:hover{background:rgba(15,23,42,.04)}.workspace-tabs .tab-pill.tab-pill-dragging{z-index:20;opacity:.96;box-shadow:0 10px 22px rgba(15,23,42,.18);background:#fff;color:#0f172a;cursor:grabbing}.workspace-tabs .tab-pill.tab-drop-after:after,.workspace-tabs .tab-pill.tab-drop-before:before{content:"";position:absolute;top:4px;bottom:4px;width:3px;border-radius:999px;background:#2b6cb0;box-shadow:0 0 0 2px rgba(43,108,176,.12)}.workspace-tabs .tab-pill.tab-drop-before:before{left:-5px}.workspace-tabs .tab-pill.tab-drop-after:after{right:-5px}.workspace-tabs .tabs-track.tab-drag-active .tab-pill:not(.tab-pill-dragging){transition:background .12s ease,color .12s ease}.workspace-tabs .tab-pill.active{background:rgba(10,68,158,.08);color:#0a449e;font-weight:600}.workspace-tabs .tab-type-icon{flex-shrink:0;width:14px;height:auto;display:block}.workspace-tabs .tab-home-icon{flex-shrink:0;width:14px;height:14px;display:block}.workspace-tabs .tab-lock-icon{flex-shrink:0;width:10px;height:auto;display:block;margin-left:4px;opacity:.7}.workspace-tabs .tab-pill.active .tab-lock-icon{opacity:1}.workspace-tabs .tab-label{max-width:160px;overflow:hidden;text-overflow:ellipsis}.workspace-tabs .tab-type{flex-shrink:0;color:#64748b;font-size:12px;font-weight:500;line-height:1}.workspace-tabs .tab-actions{display:inline-flex;align-items:center;flex-shrink:0}.workspace-tabs .tab-icon-btn{width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;display:inline-grid;place-items:center;cursor:pointer}.workspace-tabs .tab-icon-btn:hover{background:rgba(15,23,42,.08)}.workspace-tabs .tab-icon-btn img{display:block;width:12px;height:12px}.tab-hover-popup{position:fixed;align-items:center;gap:2px;padding:3px;background:#fff;border-radius:10px;border:1px solid rgba(15,23,42,.08);box-shadow:0 6px 20px rgba(15,23,42,.14);z-index:5000;transform:translateX(-50%)}.tab-hp-btn{width:34px;height:34px;border-radius:9px;border:none;background:transparent;display:grid;place-items:center;cursor:pointer;color:#475569;transition:background .12s ease,color .12s ease}.tab-hp-btn:hover{background:#f1f5f9;color:#0f172a}.tab-hp-btn-danger{color:#e11d48}.tab-hp-btn-danger img{filter:invert(18%) sepia(95%) saturate(5000%) hue-rotate(340deg) brightness(90%)}.tab-hp-btn-danger:hover{background:#fef2f2;color:#e11d48}.tab-hp-btn-danger:hover img{filter:invert(18%) sepia(95%) saturate(5000%) hue-rotate(340deg) brightness(90%)}.workspace-tabs .nav-btn{width:28px;height:28px;flex-shrink:0;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#fff;display:grid;place-items:center;color:#0f172a;cursor:pointer;transition:opacity .2s ease,background .15s ease,border-color .15s ease,color .15s ease;opacity:0}.workspace-tabs .nav-btn.tabs-menu-btn,.workspace-tabs .nav-btn:focus,.workspace-tabs.show-nav-hover .nav-btn{opacity:1}.workspace-tabs .nav-btn:hover{background:#e8eefc;border-color:#2b6cb0;color:#1e3a8a}.workspace-tabs .nav-btn:disabled{opacity:.35;cursor:not-allowed;background:#f1f5f9;border-color:rgba(148,163,184,.4)}.workspace-tabs.show-nav-hover .nav-btn:disabled{opacity:.35}.workspace-tabs .add-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#fff;display:grid;place-items:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.workspace-tabs .add-btn:hover{background:#e8eefc;border-color:#2b6cb0;color:#1e3a8a}.workspace-tabs .tabs-menu-wrapper{position:relative;flex-shrink:0}.workspace-tabs .tabs-menu-btn.active{background:#e8eefc;border-color:#2b6cb0;color:#1e3a8a}.tabs-menu-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-height:320px;overflow-y:auto;background:#fff;border-radius:12px;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px rgba(15,23,42,.16);padding:6px;z-index:3000;display:flex;flex-direction:column;gap:2px}.tabs-menu-dropdown::-webkit-scrollbar{width:4px}.tabs-menu-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.tabs-menu-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background .12s ease}.tabs-menu-row:hover{background:#f1f5f9}.tabs-menu-row.active{background:#eff6ff}.tabs-menu-row-name{flex:1;font-size:13px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs-menu-row.active .tabs-menu-row-name{font-weight:600;color:#1e3a8a}.tabs-menu-row-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.tabs-menu-row-btn{width:26px;height:26px;border-radius:7px;border:none;background:transparent;display:grid;place-items:center;cursor:pointer;color:#64748b;transition:background .12s ease,color .12s ease}.tabs-menu-row-btn:hover{background:#e2e8f0;color:#0f172a}.tabs-menu-row-btn.danger:hover{background:#fef2f2;color:#e11d48}.ai-panel,.layers-panel,.library-panel,.properties-panel,.tabs-menu-dropdown,.tpl-modal-panel{-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important}.project-header{display:flex;align-items:center;gap:8px;padding:10px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px;box-shadow:0 12px 24px rgba(15,23,42,.08)}.project-header .divider{width:1px;height:20px;background:rgba(148,163,184,.35)}.project-header .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid transparent;background:transparent;color:#0f172a;transition:all .15s ease}.project-header .icon-btn:hover{background:rgba(15,23,42,.06)}.project-header .icon-btn:disabled{cursor:not-allowed;opacity:.45;background:transparent}.project-header img.redo-logo,.project-header img.undo-logo{filter:brightness(0);width:16px;height:16px}.project-header .saving-pill{min-width:76px;width:-moz-max-content;width:max-content;height:28px;margin-left:4px;padding:0 10px;gap:6px;border-radius:999px;border:none;background:#f8fafc;box-shadow:none;justify-content:center}.project-header .saving-text{font-size:12px;font-weight:500;color:#64748b}.project-header .saving-dot{width:8px;height:8px;border-radius:50%}.project-header .saving-dot.is-saved{background:#16a34a}.project-header .saving-dot.is-saving{background:#0a449e;animation:pulse-dot 1s ease-in-out infinite}.project-header .saving-dot.is-error{background:#dc2626}.project-header .project-logo{width:28px;height:28px;border-radius:8px}.top-controls{display:flex;align-items:center;gap:6px;padding:8px 10px;margin-right:10px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px;box-shadow:0 12px 24px rgba(15,23,42,.08)}.top-controls .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid transparent;background:transparent;color:#0f172a;transition:all .15s ease}.top-controls .icon-btn:hover{background:rgba(15,23,42,.06)}.top-controls .icon-btn svg{width:16px;height:16px}.top-controls .io-btn,.top-controls .io-preview-btn{color:#0a449e}.top-controls .io-preview-btn:hover{background:rgba(10,68,158,.1)}.top-controls .zoom-icon svg{width:18px;height:18px}.top-controls .divider{display:none}.top-controls .zoom-indicator{font-size:13px;font-weight:500;color:#0f172a;min-width:46px;text-align:center;display:none}.top-controls .zoom-icon{display:none}.top-controls .toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(148,163,184,.6);background:#f8fafc;color:#0f172a;transition:all .15s ease}.top-controls .toggle-btn[data-toggle=grid],.top-controls .toggle-btn[data-toggle=snap]{background:#eef2ff}.top-controls .toggle-btn.active{background:#0a449e;border-color:#0a449e;color:#fff}.top-controls .toggle-btn:not(.active):hover{background:#e2e8f0}.top-controls .grid-size-select{height:28px;border-radius:8px;border:1px solid rgba(148,163,184,.6);background:#f8fafc;font-size:13px;padding:0 4px;transition:all .15s ease}.top-controls .grid-size-select:hover{background:#e2e8f0}.top-controls .view-dd-wrapper{position:relative;display:flex}.top-controls .view-dd-btn{width:28px;height:28px;color:#0f172a}.top-controls .view-dd-btn.active{background:rgba(10,68,158,.1);color:#0a449e}.top-controls .view-dd-menu{position:absolute;top:36px;right:0;width:168px;padding:8px;background:#fff;border-radius:12px;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px rgba(15,23,42,.16);display:flex;flex-direction:column;gap:4px;z-index:3000}.top-controls .view-dd-row{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-radius:8px}.top-controls .view-dd-label{font-size:12px;color:#64748b;-webkit-user-select:none;-moz-user-select:none;user-select:none}.top-controls .view-dd-row .grid-size-select,.top-controls .view-dd-row .toggle-btn{flex-shrink:0}.top-controls .view-dd-row .toggle-btn:not(.active){background:#f1f5f9}.zoom-float{position:fixed;left:16px;bottom:16px;z-index:5000;gap:6px;padding:6px;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 4px 14px rgba(15,23,42,.08)}.zoom-float,.zoom-float-btn{display:inline-flex;align-items:center}.zoom-float-btn{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:#0f172a;justify-content:center;cursor:pointer;transition:background .12s ease}.zoom-float-btn:hover{background:rgba(15,23,42,.06)}.zoom-float-btn svg{width:16px;height:16px}.zoom-float-indicator{min-width:48px;text-align:center;font-size:12px;font-weight:600;color:#0f172a}.top-controls .io-wrapper{position:relative;display:flex}.top-controls .io-btn{width:28px;height:28px;padding:0;border-radius:8px;border:none;background:transparent;gap:0}.top-controls .io-btn:hover{background:rgba(15,23,42,.06)}.top-controls .io-btn.active{background:rgba(15,23,42,.08)}.top-controls .io-menu{position:absolute;top:42px;right:0;width:172px;padding:8px;background:#fff;border-radius:12px;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px rgba(15,23,42,.16);display:flex;flex-direction:column;gap:6px;z-index:3000}.top-controls .io-item{width:100%;text-align:left;background:transparent;border:none;padding:8px 10px;font-size:13px;color:#0f172a;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.top-controls .io-item:hover{background:#f1f5f9}.top-controls .io-item-icon{width:18px;height:18px;border-radius:999px;background:#e2e8f0;color:#334155;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.top-controls .publish-btn{padding:0 6px;border:none;background:transparent;color:#0a449e;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.top-controls .publish-btn:hover{opacity:.7}.top-controls .account-wrapper{position:relative;display:flex}.top-controls .account-btn{width:32px;height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:#f8fafc;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.top-controls .account-btn:hover{background:#e2e8f0}.top-controls .account-btn .avatar{font-weight:700;font-size:12px}.top-controls .account-menu{position:absolute;right:0;top:40px;width:220px;padding:12px 10px;background:#fff;border-radius:12px;box-shadow:0 12px 28px rgba(15,23,42,.16);display:flex;flex-direction:column;gap:6px;z-index:2200}.top-controls .account-meta{padding:6px 8px 8px}.top-controls .account-meta .name{font-size:14px;font-weight:700;color:#0f172a}.top-controls .account-meta .sub{font-size:12px;color:#475569}.top-controls .account-item{width:100%;text-align:left;background:transparent;border:none;padding:8px 10px;font-size:14px;color:#0f172a;border-radius:6px;cursor:pointer}.top-controls .account-item:hover{background:#f8fafc}.top-controls .account-item-danger{color:#e11d48}.top-controls .account-divider{height:1px;background:#e5e7eb;margin:2px 0}@keyframes pulse-dot{0%{transform:scale(.8)}50%{transform:scale(1.3)}to{transform:scale(.8)}}.left-panel{min-width:52px;background:#fff;border-radius:4px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);position:fixed;left:var(--edge-gap);top:50%;transform:translateY(-50%);z-index:1200}.left-panel ul{padding:8px 0}.left-panel li{list-style:none}.left-panel .left-item{padding:4px 0;cursor:pointer;text-decoration:none;color:inherit}.left-panel .left-item,.left-panel .left-item-btn{display:flex;align-items:center;justify-content:center}.left-panel .left-item-btn{padding:8px;border-radius:5px;background-color:transparent}.left-panel .left-item-icon{width:26px;height:26px;display:block}.left-panel .left-item.active .left-item-btn,.left-panel .left-item:hover .left-item-btn{background-color:#e3e5e8}.left-panel .left-item.webgpu-on .left-item-btn{background-color:#e8f0ff}.left-panel .left-item.webgpu-on:hover .left-item-btn{background-color:#dbe7ff}.left-panel .left-item[data-action=ai-open] .left-item-btn{position:relative;border:1px solid #e5e7eb;background-color:#fff}.left-panel .left-item[data-action=ai-open]:hover .left-item-btn{background-color:#f3f4f6}.left-panel .left-item.ai-on .left-item-btn{background-color:#e8f0ff;border-color:#bfdbfe}.left-panel .left-item.ai-on:hover .left-item-btn{background-color:#dbe7ff}.ai-toggle-dot{display:none;position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:#2563eb;border:2px solid #fff}.left-panel .left-item.ai-on .ai-toggle-dot{display:block}.editor-shell.ai-mode-active:after{content:"";position:fixed;inset:0;border:3px solid #2563eb;border-radius:8px;pointer-events:none;z-index:9999}.left-panel .mask-icon{-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-size:contain;mask-repeat:no-repeat;mask-position:center;background-color:#1f1f1f}.left-panel .left-item.active .mask-icon,.left-panel .left-item:hover .mask-icon{background-color:#0a449e!important}.left-panel .left-item.webgpu-on .mask-icon{background-color:#0a449e}.left-panel .mask-mouse{-webkit-mask-image:url(/editor/mouse.svg);mask-image:url(/editor/mouse.svg)}.left-panel .mask-hand{-webkit-mask-image:url(/editor/hand.svg);mask-image:url(/editor/hand.svg)}.left-panel .mask-figures{-webkit-mask-image:url(/editor/figures.svg);mask-image:url(/editor/figures.svg)}.left-panel .mask-emoji{-webkit-mask-image:url(/editor/emoji.svg);mask-image:url(/editor/emoji.svg)}.left-panel .mask-image{-webkit-mask-image:url(/editor/image.svg);mask-image:url(/editor/image.svg)}.left-panel .mask-components{-webkit-mask-image:url(/editor/components.svg);mask-image:url(/editor/components.svg)}.left-panel .mask-ai{-webkit-mask-image:url(/editor/ai.svg);mask-image:url(/editor/ai.svg)}.left-panel .mask-log{-webkit-mask-image:url(/editor/log.svg);mask-image:url(/editor/log.svg)}.left-panel .mask-webgpu{-webkit-mask-image:url(/editor/renderer.svg);mask-image:url(/editor/renderer.svg)}.left-panel #webgpu-toggle{display:none}.left-panel .left-item img.left-item-icon{width:26px;height:26px;-o-object-fit:contain;object-fit:contain}.left-panel .left-item.log-on .left-item-btn{background-color:#e8f7ed}.left-panel .left-item.log-on .mask-icon{background-color:#10b981}.left-panel .left-item.log-on:hover .left-item-btn{background-color:#e8f7ed}.left-panel .left-item.log-on:hover .mask-icon{background-color:#10b981!important}.left-panel .left-item.hidden{display:none}.left-popup{position:absolute;left:calc(100% + 12px);top:-8px;background:#fff;border-radius:10px;padding:12px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);max-width:calc(100vw - 100px);width:200px;overflow-x:hidden;z-index:1300}.left-popup.hidden{display:none!important}.left-popup:not(.hidden){display:block}.left-popup ul{padding:8px 0;flex-wrap:wrap;gap:12px;width:100%}.left-popup ul,.shape-popup-item{display:flex;justify-content:center;align-items:center}.shape-popup-item{padding:12px;cursor:pointer;border-radius:8px;background:transparent;transition:background-color .15s;text-decoration:none;color:inherit}.shape-popup-item:hover{background-color:#e3e5e8}.shape-child-icon{width:26px;height:26px;background-color:#1f1f1f;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-size:contain;mask-repeat:no-repeat;mask-position:center;transition:background-color .15s}.shape-popup-item:hover .shape-child-icon{background-color:#0a449e!important}.shape-child-icon.mask-line{-webkit-mask-image:url(/editor/line.svg);mask-image:url(/editor/line.svg)}.shape-child-icon.mask-arrow{-webkit-mask-image:url(/editor/arrow.svg);mask-image:url(/editor/arrow.svg)}.shape-child-icon.mask-figured_arrow{-webkit-mask-image:url(/editor/figured_arrow.svg);mask-image:url(/editor/figured_arrow.svg)}.shape-child-icon.mask-square{-webkit-mask-image:url(/editor/square.svg);mask-image:url(/editor/square.svg)}.shape-child-icon.mask-circle{-webkit-mask-image:url(/editor/circle.svg);mask-image:url(/editor/circle.svg)}.shape-child-icon.mask-triangle{-webkit-mask-image:url(/editor/triangle.svg);mask-image:url(/editor/triangle.svg)}.shape-child-icon.mask-romb{-webkit-mask-image:url(/editor/romb.svg);mask-image:url(/editor/romb.svg)}.shape-child-icon.mask-star{-webkit-mask-image:url(/editor/star.svg);mask-image:url(/editor/star.svg)}.shape-child-icon.mask-follow{-webkit-mask-image:url(/editor/follow.svg);mask-image:url(/editor/follow.svg)}.emoji-popup{width:300px;padding:8px}.emoji-picker-inner{max-height:240px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.emoji-popup-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.emoji-popup-cell{width:40px;height:40px;font-size:20px;border:none;border-radius:8px;background:#f8fafc;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.emoji-popup-cell:hover{background:#e3e5e8}.image-popup{width:240px;padding:12px}.image-uploader{width:100%}.image-uploader-drop{border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc;min-height:120px;display:grid;place-items:center;cursor:pointer;transition:border-color .15s,background .15s}.image-uploader-drop.dragover,.image-uploader-drop:hover{border-color:#0a449e;background:#eff6ff}.image-uploader-text{font-size:12px;color:#64748b;text-align:center;padding:0 12px}.shape-emoji-icon{display:block;width:26px;height:26px;line-height:26px;text-align:center;font-size:20px}.breakpoint-bar{position:fixed;top:64px;left:50%;transform:translateX(-50%);z-index:1100;display:flex;align-items:center;gap:2px;padding:8px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:10px;box-shadow:0 4px 16px rgba(15,23,42,.12)}.breakpoint-bar.hidden{display:none}.bp-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border:none;background:transparent;border-radius:7px;cursor:pointer;font-size:12px;font-weight:500;color:#64748b;transition:background .12s,color .12s;white-space:nowrap}.bp-btn:hover{background:#f1f5f9;color:#1e293b}.bp-btn.active{background:#eef2ff;color:#0a449e}.bp-btn.active svg{stroke:#0a449e}.bp-width{font-size:10px;opacity:.7}.bp-btn.active .bp-width{opacity:.85}.bp-divider{width:1px;height:20px;background:rgba(15,23,42,.1);margin:0 2px;flex-shrink:0}.bp-preview-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border:none;background:transparent;border-radius:7px;cursor:pointer;font-size:12px;font-weight:500;color:#0a449e;white-space:nowrap;transition:background .12s}.bp-preview-btn svg{stroke:#0a449e}.bp-preview-btn:hover{background:#e0ecff}#bp-preview-divider.hidden,.bp-preview-btn.hidden{display:none}.preview-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}.preview-modal.hidden{display:none}.preview-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);cursor:pointer}.preview-inner{position:relative;z-index:1;flex-direction:column;gap:12px;max-height:98vh;max-width:98vw}.preview-header,.preview-inner{display:flex;align-items:center}.preview-header{gap:16px;width:100%;justify-content:space-between}.preview-title{color:hsla(0,0%,100%,.8);font-size:13px;font-weight:500}.preview-close-btn{width:30px;height:30px;border:none;background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.8);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.preview-close-btn:hover{background:hsla(0,0%,100%,.22)}.preview-device{display:flex;flex-direction:column;overflow:hidden}.preview-screen-area{overflow:hidden;flex:1;min-height:0;position:relative}.preview-iframe-wrap{position:absolute;inset:0;overflow:hidden}.preview-iframe{display:block;border:none}.preview-no-domain{display:flex;align-items:center;justify-content:center;height:200px;color:#94a3b8;font-size:13px;font-family:system-ui,-apple-system,sans-serif;text-align:center;padding:20px}.preview-device.desktop{width:min(960px,90vw);height:82vh;border-radius:10px;box-shadow:0 40px 100px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.08)}.preview-device.desktop .preview-top-chrome{display:flex;align-items:center;gap:10px;padding:0 14px;height:40px;background:#dde3ec;border-radius:10px 10px 0 0;flex-shrink:0}.preview-device.desktop .preview-screen-area{background:#fff;border-left:1px solid #c8d0dd;border-right:1px solid #c8d0dd;border-bottom:1px solid #c8d0dd;border-radius:0 0 6px 6px;aspect-ratio:var(--preview-desktop-w) /var(--preview-desktop-h)}.preview-device.desktop .preview-bottom-chrome{display:none}.preview-browser-dots{display:flex;gap:6px;align-items:center}.preview-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.preview-browser-url{flex:1;height:22px;background:hsla(0,0%,100%,.75);border-radius:4px;font-size:11px;color:#94a3b8;display:flex;align-items:center;padding:0 10px;font-family:ui-monospace,monospace;max-width:320px;margin:0 auto}.preview-device.tablet{width:min(440px,72vw);height:84vh;border-radius:24px;border:14px solid #1e293b;box-shadow:0 40px 100px rgba(0,0,0,.5),inset 0 0 0 1px hsla(0,0%,100%,.05)}.preview-device.tablet .preview-top-chrome{display:flex;align-items:center;justify-content:center;height:20px;background:#fff;flex-shrink:0}.preview-device.tablet .preview-browser-dots,.preview-device.tablet .preview-browser-url{display:none}.preview-device.tablet .preview-screen-area{background:#fff;aspect-ratio:var(--preview-tablet-w) /var(--preview-tablet-h)}.preview-device.tablet .preview-bottom-chrome{display:flex;align-items:center;justify-content:center;height:48px;background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0}.preview-device.tablet .preview-home-btn{width:36px;height:36px;border-radius:50%;border:2px solid #cbd5e1}.preview-device.tablet .preview-home-bar{display:none}.preview-device.mobile{width:min(270px,58vw);height:auto;max-height:90vh;border-radius:40px;border:11px solid #1e293b;box-shadow:0 40px 100px rgba(0,0,0,.5),inset 0 0 0 1px hsla(0,0%,100%,.05)}.preview-device.mobile .preview-top-chrome{display:flex;align-items:center;justify-content:center;height:36px;background:#fff;flex-shrink:0;position:relative}.preview-device.mobile .preview-browser-dots,.preview-device.mobile .preview-browser-url{display:none}.preview-device.mobile .preview-top-chrome:after{content:"";display:block;width:88px;height:22px;background:#1e293b;border-radius:0 0 14px 14px;position:absolute;top:0;left:50%;transform:translateX(-50%)}.preview-device.mobile .preview-screen-area{background:#fff;flex:0 0 auto;width:100%;aspect-ratio:var(--preview-mobile-w) /var(--preview-mobile-h)}.preview-device.mobile .preview-bottom-chrome{display:flex;align-items:center;justify-content:center;height:30px;background:#fff;flex-shrink:0}.preview-device.mobile .preview-home-btn{display:none}.preview-device.mobile .preview-home-bar{width:88px;height:4px;background:#1e293b;border-radius:2px}.editor-area{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;min-height:0;z-index:0;margin:0;padding:0}.editor-shell.right-panel-open .editor-area,.editor-shell.right-panel-open .top-bar{right:0!important;width:100%!important}.editor-canvas-container{position:relative;width:100%;height:100%;min-height:0;margin:0;padding:0;cursor:default}.editor-canvas-container canvas{display:block;vertical-align:top;margin:0;padding:0;cursor:default;-moz-user-select:none;user-select:none;-webkit-user-select:none;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.link-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;overflow-y:auto;overflow-x:hidden;padding:24px 16px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.link-modal.hidden{display:none}.link-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.3)}.link-modal-panel{position:relative;z-index:1;width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;min-height:0}.link-modal-panel>.link-modal-title{padding:16px 20px 0;font-size:18px;font-weight:600;color:#0f172a;margin-bottom:0}.link-modal-body{padding:16px 20px;overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace-modal-panel>.link-modal-title{padding:16px 20px 0;font-size:18px;font-weight:600;color:#0f172a;margin-bottom:12px}.link-modal-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.link-type{cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,box-shadow .15s}#link-type-external-label.active,#link-type-internal-label.active,.link-type.active{border-color:#0a449e;box-shadow:0 10px 20px rgba(10,68,158,.12)}.link-type-title{font-size:13px;font-weight:700;color:#0f172a}.link-type-desc{font-size:11px;color:#64748b}.link-modal-section{display:grid;gap:8px;margin-top:8px;width:100%;min-width:0}.link-modal-body,.link-modal-panel,.link-modal-section>div{min-width:0;max-width:100%}.link-modal-label{font-size:12px;font-weight:600;color:#334155}.link-modal-input{width:100%;max-width:100%;height:36px;box-sizing:border-box;border-radius:10px;border:1px solid #d1d5db;padding:0 10px;font-size:13px;color:#0f172a}.link-modal-input[data-is-password=true]{-webkit-text-security:disc!important}.link-modal-input:focus{outline:2px solid #0a449e;outline-offset:1px}.link-modal-select{width:100%;max-width:100%;height:36px;box-sizing:border-box;border-radius:10px;border:1px solid #d1d5db;padding:0 10px;font-size:13px;color:#0f172a;background:#fff}.link-modal-select:focus{outline:2px solid #0a449e;outline-offset:1px}.link-modal-help{font-size:11px;color:#94a3b8}.link-modal-file-trigger{width:100%;max-width:100%;min-height:54px;box-sizing:border-box;border-radius:12px;border:1px dashed #cbd5e1;background:#f8fafc;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:#0f172a;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.link-modal-file-trigger>span:first-child{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-modal-file-trigger:hover{border-color:#0a449e;background:#eff6ff}.link-modal-file-trigger:focus{outline:2px solid #0a449e;outline-offset:1px}.link-modal-file-trigger-action{flex-shrink:0;font-size:12px;font-weight:700;color:#0a449e}.link-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding:0 20px 16px}.link-modal-spacer{flex:1}.link-modal-btn{height:36px;padding:0 16px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:all .15s ease}.link-modal-btn-ghost{padding:0 12px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#f8fafc;color:#0f172a}.link-modal-btn-ghost:hover{background:#e8eefc;border-color:#2b6cb0;color:#0a449e}.link-modal-btn-primary{padding:0 16px;border-radius:10px;background:#0a449e;color:#fff}.link-modal-btn-primary:hover{background:#093a86}.link-modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.link-modal-btn-danger{padding:0 16px;border-radius:10px;background:#dc2626;color:#fff}.link-modal-btn-danger:hover{background:#b91c1c}.link-modal-btn-danger:disabled{opacity:.5;cursor:not-allowed}.workspace-modal-panel{width:440px;max-width:92vw;max-height:calc(100vh - 48px)}.workspace-modal-panel>.workspace-modal-body{padding:4px 20px 0;overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace-modal-panel>.link-modal-actions{margin-top:12px;padding:0 20px 16px}.workspace-modal-body{display:flex;flex-direction:column;gap:16px;margin-bottom:0;padding-bottom:0}#feedback-modal .feedback-modal-panel{width:min(920px,94vw);max-width:94vw;max-height:min(820px,calc(100vh - 40px))}#feedback-modal .feedback-modal-panel>.workspace-modal-body{flex:1 1 auto;padding-top:8px;padding-bottom:8px;max-height:none;overflow-y:visible}#feedback-modal .link-modal-actions,#feedback-modal .link-modal-title{flex:0 0 auto}.workspace-modal-field{display:flex;flex-direction:column}.workspace-modal-label{font-size:13px;font-weight:500;color:#334155;margin-bottom:8px;margin-top:0}.workspace-modal-field .link-modal-input{height:40px;border-radius:10px;border:1px solid #cbd5e1;padding:0 12px;font-size:14px}.workspace-modal-field .link-modal-input:disabled{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.workspace-modal-error{font-size:11px;color:#be123c;margin-top:2px}.workspace-modal-error.hidden{display:none}.fill-crop-modal-panel{width:520px;max-width:92vw}.fill-crop-modal-body{overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.fill-crop-stage-wrap{display:flex;justify-content:center;padding:4px 20px 16px}.fill-crop-stage{position:relative;overflow:hidden;background:#111827;border-radius:10px;touch-action:none}.fill-crop-stage-img{position:absolute;top:0;left:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fill-crop-rect{position:absolute;border:1.5px solid #fff;box-shadow:0 0 0 9999px rgba(0,0,0,.55),inset 0 0 0 1px rgba(0,0,0,.35);cursor:grab;box-sizing:border-box}.fill-crop-rect.fill-crop-dragging{cursor:grabbing}.fill-crop-grid-line{position:absolute;background:hsla(0,0%,100%,.5);opacity:0;pointer-events:none;transition:opacity .12s ease}.fill-crop-rect.fill-crop-active .fill-crop-grid-line{opacity:1}.fill-crop-grid-v1,.fill-crop-grid-v2{top:0;width:1px;height:100%}.fill-crop-grid-v1{left:33.333%}.fill-crop-grid-v2{left:66.666%}.fill-crop-grid-h1,.fill-crop-grid-h2{left:0;height:1px;width:100%}.fill-crop-grid-h1{top:33.333%}.fill-crop-grid-h2{top:66.666%}.fill-crop-handle{position:absolute;width:10px;height:10px;margin:-6px;background:#fff;border:2px solid #0a449e;border-radius:50%;box-sizing:border-box;transition:transform .12s ease;touch-action:none}.fill-crop-handle:active,.fill-crop-handle:hover{transform:scale(1.25)}.fill-crop-handle-nw{top:0;left:0;cursor:nwse-resize}.fill-crop-handle-se{bottom:0;right:0;cursor:nwse-resize}.fill-crop-handle-ne{top:0;right:0;cursor:nesw-resize}.fill-crop-handle-sw{bottom:0;left:0;cursor:nesw-resize}.fill-crop-hint{padding:0 20px 16px;font-size:12px;color:#64748b;font-weight:500;text-align:center}.fill-crop-fit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 20px 16px}.fill-crop-fit-label{font-size:12px;font-weight:500;color:#64748b}.fill-crop-fit-row .prop-input-wide{max-width:140px}.fill-crop-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 16px}.fill-crop-stat{min-width:0;border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:10px 12px}.fill-crop-stat-label{display:block;margin-bottom:4px;color:#64748b;font-size:11px}.fill-crop-stat-value{display:block;color:#0f172a;font-size:12px;font-weight:600;word-break:break-word}@media (max-width:720px){.fill-crop-stats{grid-template-columns:1fr}}.workspace-modal-help{font-size:11px;color:#64748b;margin-top:6px}.workspace-modal-row{display:flex;align-items:center;justify-content:space-between}.workspace-modal-row,.workspace-modal-type-label{font-size:13px;color:#64748b}.workspace-modal-type-value{font-weight:600;color:#0f172a;text-transform:capitalize}.workspace-modal-delete{font-size:14px;font-weight:600;color:#dc2626;background:none;border:none;cursor:pointer;padding:0;text-align:left}.workspace-modal-delete:hover:not(:disabled){text-decoration:underline}.workspace-modal-delete:disabled{opacity:.5;cursor:not-allowed}.workspace-modal-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#0f172a;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace-modal-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#0a449e}.workspace-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workspace-type-option{display:flex;gap:10px;border:1px solid #e2e8f0;border-radius:10px;padding:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.workspace-type-option:hover{border-color:#0a449e}.workspace-type-option.active{border-color:#0a449e;background:rgba(10,68,158,.05)}.workspace-type-option div{display:flex;flex-direction:column;gap:2px}.workspace-type-title{font-size:14px;font-weight:600;color:#0f172a}.workspace-type-desc{font-size:12px;color:#64748b}.workspace-delete-message{font-size:13px;line-height:1.55;color:#334155;margin:0}.workspace-delete-target{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0;border:0;border-radius:0;background:transparent}.workspace-delete-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.workspace-delete-name{font-size:13px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-floating-btn{position:fixed;right:16px;bottom:16px;z-index:1999;width:48px;height:48px;border-radius:50%;background:#0a449e;color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(10,68,158,.3);cursor:pointer;transition:all .2s ease}.feedback-floating-btn:hover{background:#083a85;box-shadow:0 6px 16px rgba(10,68,158,.4);transform:translateY(-2px)}.editor-shell.right-panel-open .feedback-floating-btn{right:calc(var(--right-panel-visible-width, 0px) + 24px)}.layers-panel-wrapper{position:fixed;right:0!important;left:auto!important;top:0;height:100vh;transform:none;z-index:2000;max-width:min(520px,calc(100vw - 12px));width:-moz-fit-content;width:fit-content;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.layers-panel-wrapper>*{pointer-events:auto}.layers-panel{position:relative;background:#fff;display:flex;flex-direction:column;min-height:40vh;max-height:70vh;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 10px 28px rgba(15,23,42,.12);overflow:hidden;width:clamp(280px,30vw,420px)}.layers-resizer{position:absolute;left:-6px;top:0;bottom:0;width:12px;cursor:ew-resize;z-index:1200;display:block}.layers-resizer:hover{background:rgba(10,68,158,.08)}.layers-tabs{display:flex;gap:20px;padding:0 16px 0 32px;margin-top:0;margin-bottom:0;border-bottom:1px solid #f1f5f9;align-items:center;position:relative;z-index:9999;min-height:44px}.layers-tabs .tab-btn{padding:12px 0;font-size:13px;font-weight:600;color:#94a3b8;background:transparent;border:none;cursor:pointer;position:relative;transition:color .2s ease}.layers-tabs .tab-btn.tab-btn-ai{margin-left:auto;width:28px;height:28px;padding:0;border-radius:8px;border:1px solid #e5e7eb;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#0f172a;font-size:12px;font-weight:700}.layers-tabs .tab-btn.tab-btn-ai .tab-ai-icon{display:block;pointer-events:none}.layers-tabs .tab-btn.tab-btn-ai .tab-ai-icon--color,.layers-tabs .tab-btn.tab-btn-ai.active .tab-ai-icon--gray{display:none}.layers-tabs .tab-btn.tab-btn-ai.active .tab-ai-icon--color{display:block}.layers-tabs .tab-btn.tab-btn-ai:hover{background:#f3f4f6}.layers-tabs .tab-btn.tab-btn-ai.active:after{display:none}.layers-tabs .tab-btn:hover{color:#475569}.layers-tabs .tab-btn.active{color:#0f172a;font-weight:700}.layers-tabs .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#0a449e;border-radius:2px 2px 0 0}.layers-panel .tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.layers-tools{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid #e5e7eb}.layers-search-wrapper{position:relative;flex:1}.layers-search-wrapper .search-icon{position:absolute;top:50%;left:10px;transform:translateY(-50%);width:14px;height:14px;color:#94a3b8;pointer-events:none}.layer-search{width:100%;padding:6px 10px 6px 28px;border-radius:8px;border:1px solid #d1d5db;font-size:13px;color:#0f172a;background:#fff}.layer-search:focus{outline:2px solid #0a449e;outline-offset:1px}.layers-tool-buttons{display:flex;gap:6px}.layers-tool-btn{width:32px;height:32px;border-radius:8px;border:1px solid #d1d5db;background:#f8fafc;color:#0f172a;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.layers-tool-btn:hover{background:#e2e8f0}.layers-list{flex:1;overflow:auto;padding:8px;overscroll-behavior:contain}.layers-empty-state{text-align:center;color:#94a3b8;font-size:13px;padding:32px 0}.layer-row{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;cursor:pointer;border-radius:8px;transition:background .15s;position:relative}.layer-row:hover{background:#f1f5f9}.layer-item.selected .layer-row,.layer-row.selected{background:#e0f2fe;color:#0a449e;font-weight:600}.layer-row-type{text-transform:capitalize;display:inline-flex;align-items:center;gap:6px}.layer-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.layer-row-id{font-size:11px;color:#94a3b8;font-weight:400}.layer-item.selected .layer-row .layer-row-id,.layer-row.selected .layer-row-id{color:#0a449e;opacity:.8}.layer-item{margin-bottom:2px}.layer-item.group .layer-row{font-weight:600}.layer-item.is-hidden .layer-row{opacity:.45}.layer-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px;opacity:.65}.layer-row:hover .layer-actions{opacity:1}.layer-action-btn{border:none;background:transparent;padding:2px 4px;font-size:12px;line-height:1;cursor:pointer;border-radius:4px}.layer-action-btn:hover{background:#e2e8f0}.layer-rename-input{font-size:13px;padding:2px 6px;border:1px solid #cbd5f5;border-radius:6px;min-width:120px;outline:none}.layer-item.group.selected .layer-row{background:#e0f2fe;color:#0a449e}.layer-expand-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:4px;flex-shrink:0}.layer-expand-btn:hover{color:#0f172a;background:#e2e8f0}.layer-indent{display:inline-block;width:20px;flex-shrink:0}.layer-group-children{padding-left:8px;border-left:2px solid #e2e8f0;margin-left:10px;margin-top:2px}.layers-empty-drop{min-height:32px;flex:1;background:transparent}.layer-item.layer-child .layer-row{padding-left:8px}.layer-row.drop-inside{background:rgba(37,99,235,.1)!important;box-shadow:inset 0 0 0 2px #2563eb!important}.layer-row.drop-after:after,.layer-row.drop-before:before{content:"";position:absolute;left:var(--indent,12px);right:8px;height:2px;background:#2563eb;border-radius:2px;z-index:100;pointer-events:none}.layers-list-dragging .layer-actions,.layers-list-dragging .layer-expand-btn{pointer-events:none}.layer-row.drop-before:before{top:-1px}.layer-row.drop-after:after{bottom:-1px}.layers-empty-drop.drop-active{background:rgba(37,99,235,.08);box-shadow:inset 0 0 0 1px #60a5fa;border-radius:8px}.layers-toggle-btn{z-index:2100;position:fixed;right:var(--edge-gap);top:50%;width:44px;height:44px;padding:0;border-radius:12px;border:1px solid #d1d5db;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:translateY(-50%)}.layers-toggle-btn[data-visible=true]{display:none!important}.layers-toggle-btn[data-visible=false]{position:fixed!important;right:calc(var(--edge-gap) + 5px)!important;top:50%!important;transform:translateY(-50%)!important}.layers-toggle-btn:hover{background:#f3f4f6}.layers-toggle-btn img{width:18px;height:26px;display:block;transition:transform .2s ease,scale .2s ease}.layers-toggle-btn[data-visible=true] img{transform:rotate(180deg);scale:.75}#editor-app-body .hidden{display:none!important}.properties-tab{background:#fff;flex:1;min-height:0;border-radius:0 0 10px 10px;overflow:hidden}.properties-scroll{flex:1;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding:10px 12px 16px;overscroll-behavior:contain}@media (max-width:900px){.layers-panel-wrapper{right:0;top:auto;bottom:0;transform:none;max-width:calc(100vw - 12px)}.layers-panel{width:calc(100vw - 24px);max-height:75vh}.layers-resizer{display:none}.prop-padding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.properties-panel .prop-input{width:100%}}.properties-empty-state{text-align:center;color:#94a3b8;font-size:13px;padding:40px 16px}.properties-panel .prop-section{margin-bottom:8px;background:transparent;border:0;border-radius:0;padding:4px 0;display:grid;grid-template-columns:80px minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;align-items:center;border-bottom:1px solid #f1f5f9}.properties-panel{container-type:inline-size}.properties-panel .prop-controls,.properties-panel .prop-header,.properties-panel .prop-row{min-width:0}.prop-header{margin-bottom:0;padding-top:0}.prop-title{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#94a3b8}.prop-dimensions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prop-input-mini{display:flex;align-items:center;width:100%;min-width:0;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:6px;padding:0 6px;height:26px;background:#f9fafb}.prop-input-mini .prefix{font-size:11px;color:#64748b;margin-right:4px;font-weight:500}.prop-input-mini input{flex:1;width:100%;min-width:0;border:none;padding:0;font-size:13px;color:#0f172a;outline:none;background:transparent}.prop-controls{gap:8px}.prop-controls,.prop-row{display:flex;flex-direction:column}.prop-row{gap:6px}.prop-row label{font-size:13px;color:#475569;font-weight:600}.prop-row.prop-row-plain{gap:0}.prop-row.prop-row-plain label{display:none}.prop-row.prop-row-plain .prop-al-wrap-label{display:flex}.prop-row.prop-row-hidden{display:none}.prop-font-size-combo{position:relative;display:flex;align-items:center;width:100%}.prop-font-size-combo>input,.prop-font-size-input{padding-right:24px}.prop-combo-caret{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:0;border:0;padding:0;background:transparent url(/assets/svg/arrow_dropdown.svg) no-repeat 50%/12px 12px;cursor:pointer}.prop-combo-caret:before{display:none}.prop-combo-list{position:absolute;top:calc(100% + 6px);left:0;width:100%;max-height:220px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.12);padding:6px 0;z-index:20}.prop-combo-item{width:100%;text-align:left;padding:6px 12px;border:0;background:transparent;cursor:pointer;font-size:12px;color:#111827}.prop-combo-item:hover{background:#f3f4f6}.prop-textarea{width:100%;min-height:60px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#0f172a;background:#fff;resize:vertical}.layer-rename-input,.link-modal-input,.prop-input,.prop-input-mini input,.prop-textarea,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{cursor:text}.prop-textarea:focus{outline:none;border-color:#0a449e;background:#fff}.prop-input{width:80px;height:26px;padding:0 7px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#1f2937;background:#f9fafb}.properties-panel .prop-input{max-width:100%}.prop-input-compact{width:56px}.prop-input-wide{width:100%}select.prop-input,select.prop-input-wide{height:26px;padding:0 6px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#1f2937;background:#f9fafb;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.properties-panel input,.properties-panel select,.properties-panel textarea{box-sizing:border-box;padding:5px}.properties-panel input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.properties-panel input[type=number]::-webkit-inner-spin-button,.properties-panel input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.properties-panel .prop-input-mini{height:32px;padding:5px}.properties-panel .prop-input-mini input{padding:0}.properties-panel .prop-input,.properties-panel select.prop-input,.properties-panel select.prop-input-wide{height:32px}.properties-panel select,.properties-panel select.prop-input,.properties-panel select.prop-input-wide{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:26px;background-image:url(/assets/svg/arrow_dropdown.svg);background-repeat:no-repeat;background-position:right 8px center;background-size:12px 12px}.prop-input-wrapper{gap:8px}.prop-inline,.prop-input-wrapper{display:flex;align-items:center;flex-wrap:wrap}.prop-inline{gap:10px}.prop-checkbox-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.prop-checkbox-inline input{width:14px;height:14px}.prop-toggle-group{display:flex;gap:6px;flex-wrap:wrap}.prop-dimensions-hidden{display:none}.prop-typo-row{display:flex;gap:8px;align-items:center}.prop-typo-style{flex:1;min-width:0}.prop-typo-size{flex:0 0 76px}.prop-typo-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.prop-typo-actions .prop-typo-align{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:100%}#prop-autolayout-add{margin-bottom:10px}#prop-layout-frame-sizing .prop-row+.prop-row{margin-top:8px}.prop-icon-btn{width:26px;padding:4px}.prop-chip-btn,.prop-icon-btn{height:26px;border-radius:6px;border:1px solid #e5e7eb;background:#f9fafb;color:#374151;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.prop-chip-btn{min-width:44px;padding:0 8px;font-size:11px}.prop-chip-btn.prop-icon-chip{width:26px;min-width:26px;height:26px;padding:0;border-color:#e5e7eb;background:#f9fafb;color:#374151;font-size:12px;font-weight:700}.prop-chip-btn.prop-icon-chip svg{display:block}.prop-chip-btn.prop-icon-chip.active{border-color:#0a449e;color:#0a449e;background:rgba(10,68,158,.08)}.prop-chip-btn.prop-icon-chip:disabled{opacity:.45;cursor:not-allowed}.prop-chip-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.reorder-dpad{display:grid;grid-template-areas:". up ." "left center right" ". down .";grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,30px);gap:6px}#prop-reorder .prop-header-reorder{display:flex;align-items:center;justify-content:space-between;gap:12px}#prop-reorder .prop-header-reorder .prop-title{margin:0;white-space:nowrap}#prop-reorder-up{grid-area:up}#prop-reorder-left{grid-area:left}#prop-reorder-right{grid-area:right}#prop-reorder-down{grid-area:down}.reorder-dpad-center{grid-area:center}.reorder-dpad-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1.5px solid #0a449e;background:#fff;color:#0a449e;cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s;padding:0}.reorder-dpad-btn:hover:not(:disabled){border-color:#0a449e;color:#0a449e;background:#fff}.reorder-dpad-btn:active:not(:disabled){background:#fff}.reorder-dpad-btn:disabled{opacity:.28;cursor:not-allowed;pointer-events:none}.reorder-dpad-center{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1.5px solid #0a449e;background:#f1f5f9;color:#9ca3af;padding:0}.reorder-dpad-center:disabled{opacity:1}.reorder-icon{width:14px;height:14px}.reorder-center-icon{width:16px;height:16px}.prop-icon-italic{font-style:italic;font-weight:700}.prop-icon-underline{text-decoration:underline;font-weight:700}.prop-chip-btn.disabled{opacity:.6;pointer-events:none}.prop-chip-btn:hover,.prop-icon-btn:hover{border-color:#0a449e;color:#0a449e;background:#eef2ff}.prop-icon-btn.active{border-color:#0a449e;color:#0a449e;background:#e0e7ff}.prop-al-align-grid .prop-icon-btn img{padding:2px;opacity:.72;filter:grayscale(1) brightness(.65);transition:opacity .15s ease,filter .15s ease}.prop-al-align-grid .prop-icon-btn:hover img{opacity:.9;filter:grayscale(1) brightness(.45)}.prop-al-align-grid .prop-icon-btn.active{border-color:#0a449e;background:#dbeafe}.prop-al-align-grid .prop-icon-btn.active img{opacity:1;filter:brightness(0) saturate(100%) invert(23%) sepia(88%) saturate(1937%) hue-rotate(204deg) brightness(94%) contrast(94%)}.layout-align-group.axis-horizontal .prop-icon-btn svg,.layout-justify-group.axis-vertical .prop-icon-btn svg{transform:rotate(90deg);transform-origin:center}.prop-chip-btn.active{border-color:#0a449e;color:#0a449e;background:#e0e7ff}.prop-chip-btn.link-active,.prop-icon-btn.link-active{border-color:#93c5fd;color:#0a449e;background:#eff6ff}.prop-btn-row{display:flex;gap:6px;flex-wrap:wrap}.prop-chip-danger{border-color:#fecaca;color:#b91c1c;background:#fff1f2}.prop-chip-danger:hover{border-color:#fca5a5;color:#991b1b;background:#ffe4e6}.prop-primary-btn{height:32px;padding:0 12px;border-radius:8px;border:1px solid #0a449e;background:#0a449e;color:#fff;font-size:12px;font-weight:600;cursor:pointer;align-self:flex-start}.prop-primary-btn:hover{filter:brightness(1.05)}.prop-primary-btn.link-active{background:#eff6ff;color:#0a449e;border-color:#93c5fd}.prop-padding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.prop-padding-grid .prop-input-mini{min-width:0}.label-top{flex-direction:column;height:auto;padding:6px 6px 4px;gap:4px}.label-top .top-label{font-size:10px;color:#94a3b8;font-weight:700;text-transform:uppercase}.prop-wrap-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prop-dual-inputs{display:flex;gap:8px;flex-wrap:wrap}.checkbox-wrapper input{width:16px;height:16px}.spacer-row{height:4px}.prop-note{font-size:12px;color:#64748b}.prop-color{width:28px;height:28px;padding:2px;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;background:#fff}#prop-emoji.prop-section,#prop-image.prop-section,#prop-sticky.prop-section{grid-template-columns:1fr;align-items:start}#prop-emoji .prop-header,#prop-image .prop-header,#prop-sticky .prop-header{margin-bottom:6px}#prop-autolayout{display:block}#prop-autolayout .prop-section{align-items:start}#prop-text.prop-section{align-items:start;padding:6px 0}#prop-text .prop-header{padding-top:4px}#prop-text .prop-controls{gap:6px}.typo-select{width:100%;height:28px;padding:0 8px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#1f2937;background:#f9fafb;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.typo-style-size-row{display:flex!important;flex-direction:row!important;gap:6px!important;align-items:center}.typo-size-combo,.typo-style-select{flex:1 1 0;min-width:0}.typo-size-combo{position:relative;display:flex;align-items:center}.typo-size-input{width:100%;padding-right:20px;height:28px}.typo-size-combo .prop-combo-caret{right:4px;width:16px;height:16px}.typo-actions-row{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:6px}.typo-align-group,.typo-format-group{display:flex;flex-direction:row;gap:2px}.typo-divider{display:none}.typo-align-row{display:flex;flex-direction:row;gap:2px;flex-wrap:nowrap;max-width:100%}@container (max-width: 320px){#prop-text .typo-align-row{flex-wrap:wrap}}.typo-btn{width:26px;height:26px;border-radius:5px;border:1px solid transparent;background:transparent;color:#374151;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-style:normal;padding:0;transition:background .12s,border-color .12s}.typo-btn:hover{background:#f3f4f6;border-color:#e5e7eb}.typo-btn.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.typo-btn:disabled{opacity:.4;cursor:not-allowed}.prop-color-chip-row{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;padding:0 8px;height:28px}.prop-color-chip{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15);padding:0;cursor:pointer;background:none;flex-shrink:0;overflow:hidden}.prop-color-swatch{display:block;width:100%;height:100%;border-radius:50%}.prop-color-swatch.prop-fill-checker{background-image:linear-gradient(45deg,#ccc 25%,transparent 0),linear-gradient(-45deg,#ccc 25%,transparent 0),linear-gradient(45deg,transparent 75%,#ccc 0),linear-gradient(-45deg,transparent 75%,#ccc 0);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;background-color:#fff}.prop-color-swatch--stroke{position:relative}.prop-color-swatch--stroke:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#fff}.prop-color-swatch--stroke.prop-fill-checker:after{background:transparent}.prop-color-hex{font-size:12px;color:#374151;font-family:monospace;letter-spacing:.02em;background:transparent;border:none!important;outline:none!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;margin:0;flex:1 1 auto;width:100%;min-width:0;height:auto;cursor:text;line-height:1}.prop-transparent-btn{width:18px;height:18px;padding:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.75}.prop-transparent-btn:hover{opacity:1}.prop-color-hex:focus{outline:none!important;box-shadow:none!important;border:none!important}.prop-color-hex::-moz-placeholder{color:#9ca3af;font-style:italic;font-size:11px}.prop-color-hex::placeholder{color:#9ca3af;font-style:italic;font-size:11px}.prop-color-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}#prop-appearance-section .prop-input{width:72px}.prop-appearance-dual{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prefix.prefix-svg{display:inline-flex;align-items:center;color:#94a3b8;margin-right:4px}.prefix.prefix-svg svg{display:block}.prop-rotation-row{display:flex;align-items:center;gap:6px}.prop-rotation-mini{flex:1;min-width:0}.prop-icon-row{display:flex;align-items:center;gap:6px}#prop-autolayout .prop-section,#prop-stroke-section.prop-section{align-items:start}#prop-autolayout .prop-section .prop-header,#prop-stroke-section .prop-header{padding-top:4px}.prop-al-add-row .prop-controls{flex-direction:row;align-items:center}#prop-action-group img,#prop-layout-dir-row img,#prop-layout-justify-center img,#prop-text-align-left img{filter:saturate(0) brightness(2)}#prop-text-align-center img,#prop-text-align-right img{filter:brightness(.65)}.prop-al-direction-row{display:flex;align-items:center;gap:5px}.prop-al-label,.prop-al-wrap-label{font-size:11px;color:#64748b;margin-left:4px}.prop-al-wrap-label{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prop-al-wrap-label input[type=checkbox]{width:13px;height:13px;margin:0;cursor:pointer;accent-color:#0a449e}.prop-al-space-row{display:flex;align-items:center;gap:6px}.prop-al-input{width:100%;border:none;padding:0;font-size:13px;color:#0f172a;outline:none;background:transparent}.prop-al-padding-grid .prefix-svg img{padding:1px}.prop-al-padding-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.prop-al-align-grid{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.prop-frame-mode-row{display:flex;align-items:center;gap:6px}.prop-frame-val-mini{flex:1;min-width:0}.prop-mode-select{flex-shrink:0;height:26px;padding:0 6px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#1f2937;background:#f9fafb;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}#prop-fill-image-section.prop-section,#prop-group-section.prop-section{align-items:center}#prop-shape-style .prop-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}#prop-shape-style .prop-row{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:center;gap:10px}#prop-shape-style .prop-row label{margin:0}#prop-shape-style .prop-color,#prop-shape-style .prop-input{width:100%;max-width:100%;min-width:0}.prop-fill-row-right{display:flex;align-items:center;gap:8px;min-width:0}.prop-fill-preview{display:inline-block;width:48px;height:28px;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;box-sizing:border-box;cursor:pointer}.prop-fill-preview.prop-fill-checker{background-image:linear-gradient(45deg,#ccc 25%,transparent 0),linear-gradient(-45deg,#ccc 25%,transparent 0),linear-gradient(45deg,transparent 75%,#ccc 0),linear-gradient(-45deg,transparent 75%,#ccc 0);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;background-color:#fff}#prop-shape-style .prop-row-fill .prop-color{width:48px;min-width:48px}@container (max-width: 240px){#prop-shape-style .prop-row-fill .prop-fill-row-right{flex-direction:column;align-items:stretch}#prop-shape-style .prop-row-fill .prop-color,#prop-shape-style .prop-row-fill .prop-fill-preview{width:100%;min-width:0}}@container (max-width: 320px){.properties-panel .prop-section{grid-template-columns:minmax(0,1fr);row-gap:6px;align-items:start}.properties-panel .prop-header{padding-top:0}#prop-text .typo-actions-row,#prop-text .typo-style-size-row{flex-wrap:wrap!important;row-gap:6px}#prop-text .typo-divider{display:none}}@media (max-width:680px){#prop-shape-style .prop-row{grid-template-columns:minmax(0,1fr);gap:6px}}.emoji-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-height:140px;overflow-y:auto}.emoji-cell{width:36px;height:36px;font-size:20px;border:none;border-radius:8px;background:#f1f5f9;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.emoji-cell:hover{background:#e0f2fe}.emoji-cell.active{background:#dbeafe;box-shadow:inset 0 0 0 1px #93c5fd}.prop-emoji-current{width:42px;height:42px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;font-size:24px}.shape-emoji-icon{font-size:24px;line-height:1}.sticky-plus-layer{position:absolute;inset:0;pointer-events:none;z-index:9999}.ai-working-overlay{position:absolute;pointer-events:none;border:1.5px solid rgba(59,130,246,.5);background:rgba(59,130,246,.06);overflow:hidden}.ai-working-overlay:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:60%;background:linear-gradient(100deg,rgba(96,165,250,0),rgba(96,165,250,.5) 50%,rgba(96,165,250,0));animation:ai-working-sweep 1.4s ease-in-out infinite}@keyframes ai-working-sweep{0%{left:-60%}to{left:100%}}.edge-connect-dot{position:absolute;border-radius:50%;background:#fff;border:2px solid #6366f1;box-shadow:0 1px 4px rgba(99,102,241,.18);cursor:pointer;pointer-events:auto;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease,background .12s ease,box-shadow .12s ease}.sticky-plus-layer.is-shape-hovered .edge-connect-dot{opacity:1;transform:scale(1)}.edge-connect-dot.is-armed,.edge-connect-dot:hover{opacity:1!important;background:#ede9fe;border-color:#4f46e5;transform:scale(1.35)!important;box-shadow:0 2px 10px rgba(99,102,241,.32)}.edge-connect-dot:active{transform:scale(1.1)!important;background:#ddd6fe}.edge-connect-dot.is-armed{animation:edge-connect-dot-pulse .9s ease-in-out infinite}@keyframes edge-connect-dot-pulse{0%,to{box-shadow:0 2px 10px rgba(99,102,241,.32)}50%{box-shadow:0 2px 16px rgba(79,70,229,.55)}}.floating-toolbar{position:fixed;z-index:1300;pointer-events:auto}.floating-toolbar.hidden{display:none}.floating-toolbar-inner{background:#fff;border-radius:16px;box-shadow:0 12px 24px rgba(15,23,42,.12);border:1px solid #e2e8f0;display:flex;align-items:center;padding:8px 12px;gap:0}.floating-toolbar-content{display:flex;align-items:center;gap:6px}.floating-toolbar-content.hidden,.img-toolbar-wrap.hidden,.shape-toolbar-root.hidden,.sticky-toolbar-wrap.hidden,.text-toolbar-wrap.hidden{display:none}.img-toolbar-wrap{display:flex;pointer-events:auto}.img-toolbar-list,.img-toolbar-wrap{align-items:center;justify-content:center}.img-toolbar-list{display:inline-flex;gap:8px;min-height:44px;list-style:none;margin:0;padding:0}.img-tb-item{min-width:32px;height:100%;padding:4px;border-radius:8px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s;color:#334155}.img-tb-item:hover{background:#f8fafc}.img-tb-item.link-active{background:#eff6ff;border:1px solid #bfdbfe;color:#0a449e}.img-tb-item.img-tb-delete,.img-tb-item.img-tb-export{padding:8px}.img-tb-item.img-tb-delete:hover{background:#fef2f2;color:#ef4444}.img-tb-svg{width:20px;height:20px;pointer-events:none}.img-tb-svg-flip{transform:scaleX(-1)}.sticky-toolbar-wrap{display:flex;align-items:center;justify-content:center;pointer-events:auto}.sticky-toolbar-list{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;list-style:none;margin:0;padding:0;font-size:14px;line-height:1}.sticky-color-btn,.sticky-toolbar-item{display:flex;align-items:center;height:100%}.sticky-color-btn{cursor:pointer;width:28px;justify-content:center}.sticky-color-icon{width:22px;height:22px;pointer-events:none}.sticky-bg-preview{width:22px;height:22px;border-radius:6px;border:1px solid #e5e7eb;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)}.sticky-select{height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;padding:0 10px;font-size:13px;color:#334155}.sticky-btn{min-width:28px;height:32px;padding:0 8px;border-radius:8px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s;color:#475569}.sticky-btn:hover{background:#f8fafc}.sticky-btn.active{color:#41a69a}.sticky-italic{font-style:italic;font-weight:600}.sticky-bold{font-weight:700}.sticky-underline{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600}.sticky-link-icon{width:20px;height:20px;pointer-events:none}.sticky-btn.link-active{background:#eff6ff;border:1px solid #bfdbfe;color:#0a449e}.sticky-delete:hover{background:#fef2f2;color:#ef4444}.text-toolbar-wrap{display:flex;pointer-events:auto}.text-toolbar-list,.text-toolbar-wrap{align-items:center;justify-content:center}.text-toolbar-list{display:inline-flex;gap:8px;min-height:44px;list-style:none;margin:0;padding:0;font-size:14px;line-height:1}.text-color-btn,.text-toolbar-item{display:flex;align-items:center;height:100%}.text-color-btn{cursor:pointer;width:28px;justify-content:center}.text-color-icon{width:24px;height:24px;pointer-events:none}.text-select{height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;padding:0 10px;font-size:13px;color:#334155}.text-btn{min-width:28px;height:100%;padding:8px;border-radius:8px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s;color:#475569}.text-btn:hover{background:#f8fafc}.text-btn.active{color:#41a69a}.text-italic{font-style:italic;font-weight:600}.text-bold{font-weight:700}.text-underline{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600}.text-link-icon{width:20px;height:20px;pointer-events:none}.text-btn.link-active{background:#eff6ff;border:1px solid #bfdbfe;color:#0a449e}.text-delete:hover{background:#fef2f2;color:#ef4444}.custom-select-container{position:relative;z-index:2200}.custom-select-container .label-container{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-select-container .label-text{font-size:13px;color:#334155}.custom-select-container .custom-caret{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #64748b}.custom-select-container .items{position:absolute;background:#fff;left:-10px;padding:6px;min-width:200px;margin-top:8px;border-radius:8px;box-shadow:0 10px 25px rgba(15,23,42,.15);z-index:2200;display:none}.custom-select-container.open .items{display:block}.custom-select-container .custom-search{margin:6px 4px 8px}.custom-select-container .custom-search-input{width:100%;padding:6px 8px;border-radius:6px;border:1px solid #e2e8f0;font-size:12px;outline:none}.custom-select-container .custom-items{max-height:200px;overflow-y:auto;overflow-x:hidden;list-style:none;padding:0;margin:0;overscroll-behavior:contain}.custom-select-container .custom-items li{padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.08);font-size:12px;color:#0f172a;cursor:pointer;display:flex;align-items:center;gap:8px}.custom-select-container .custom-items li:last-child{border-bottom:none}.custom-select-container .custom-items li:hover{background:#f8fafc}.custom-select-container .custom-check{margin-left:auto;color:#41a69a;font-weight:700}.custom-select-container .align-icon{width:20px;height:20px}.custom-select-container .align-items{min-width:90px}.emoji-toolbar-list{display:inline-flex;gap:8px;min-height:44px;list-style:none;margin:0;padding:0}.emoji-tb-item,.emoji-toolbar-list{align-items:center;justify-content:center}.emoji-tb-item{min-width:28px;height:100%;padding:8px;border-radius:8px;border:none;background:transparent;display:flex;cursor:pointer;transition:background .15s,color .15s,border-color .15s;color:#334155}.emoji-tb-item:hover{background:#f8fafc}.emoji-tb-item.link-active{background:#eff6ff;border:1px solid #bfdbfe;color:#0a449e}.emoji-tb-item.emoji-tb-delete:hover{background:#fef2f2;color:#ef4444}.emoji-tb-icon{width:20px;height:20px;pointer-events:none}.shape-toolbar-root{display:flex;align-items:center;gap:8px}.shape-tb-btn{width:28px;height:28px;border-radius:8px;border:1px solid #e2e8f0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s;color:#374151}.shape-tb-btn:hover{background:#f8fafc}.shape-tb-btn.link-active{background:#eff6ff;border-color:#bfdbfe;color:#0a449e}.shape-tb-icon{width:20px;height:20px;pointer-events:none}.shape-tb-fill-btn{overflow:hidden;padding:0}.shape-tb-fill-preview{display:block;width:100%;height:100%;min-width:28px;min-height:28px}.shape-tb-checker{display:block;width:100%;height:100%;min-width:32px;min-height:32px;background-image:linear-gradient(45deg,#ccc 25%,transparent 0),linear-gradient(-45deg,#ccc 25%,transparent 0),linear-gradient(45deg,transparent 75%,#ccc 0),linear-gradient(-45deg,transparent 75%,#ccc 0);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;background-color:#fff}.shape-tb-divider{width:1px;height:32px;background:#e2e8f0;margin:0 8px}.shape-tb-border-icon{width:100%;height:100%;padding:6px;box-sizing:border-box}.shape-tb-delete{width:36px;height:36px}.shape-tb-delete-icon{width:20px;height:20px;pointer-events:none}.shape-tb-border-wrap,.shape-tb-fill-wrap{position:relative}.shape-tb-popover{position:absolute;z-index:1100;margin-top:8px;background:#fff;border-radius:16px;box-shadow:0 12px 24px rgba(15,23,42,.12);border:1px solid #e2e8f0;padding:16px}.shape-tb-popover.hidden{display:none}.shape-tb-popover-fill{width:256px;left:0}.shape-tb-popover-fill .shape-tb-popover-section+.shape-tb-popover-section{margin-top:16px}.shape-tb-popover-border{min-width:288px;left:0}.shape-tb-popover-section{margin-bottom:16px}.shape-tb-popover-section:last-child{margin-bottom:0}.shape-tb-popover-label{font-size:12px;color:#6b7280;margin-bottom:4px}.shape-tb-color-block,.shape-tb-transparent-btn{width:40px;height:40px;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;cursor:pointer;padding:0;background:transparent;transition:background .15s}.shape-tb-color-block:hover,.shape-tb-transparent-btn:hover{background:#f8fafc}.shape-tb-color-preview{display:block;width:100%;height:100%}.shape-tb-popover-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.shape-tb-stroke-picker{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;cursor:pointer;padding:0}.shape-tb-transparent-btn{width:32px;height:32px}.shape-tb-fill-image-row{display:flex;align-items:center;gap:12px}.shape-tb-fill-image-btn{flex:1;height:40px;border-radius:8px;border:1px solid #e2e8f0;background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:#4b5563;cursor:pointer;transition:background .15s}.shape-tb-fill-image-btn:hover{background:#f8fafc}.shape-tb-fill-image-icon{width:16px;height:16px}.shape-tb-clear-icon{width:100%;height:100%;padding:8px;box-sizing:border-box}.shape-tb-range{width:100%;accent-color:#475569;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ft-color-input{width:28px;height:28px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:0;background:transparent}.ft-color-wrap{display:flex;align-items:center;cursor:pointer}.ft-input-num{width:48px;padding:0 6px;text-align:center}.ft-input-num,.ft-select{height:28px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}.ft-select{padding:0 8px;min-width:64px}.ft-btn{width:28px;height:28px;border:1px solid #e2e8f0;border-radius:8px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:background .15s,color .15s}.ft-btn:hover{background:#f8fafc}.ft-btn.ft-format{font-weight:600}.ft-btn.ft-format.active{color:#41a69a}.ft-btn.ft-delete:hover{background:#fef2f2;color:#ef4444}.ft-btn-icon{width:18px;height:18px;pointer-events:none}.ft-divider{width:1px;height:20px;background:#e2e8f0;margin:0 4px}.ob-svg{position:fixed;inset:0;width:100vw;height:100vh;z-index:9990;pointer-events:all}.ob-svg.hidden{display:none}.ob-card{position:fixed;z-index:9992;width:360px;max-width:calc(100vw - 24px);background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(15,23,42,.3),0 4px 16px rgba(15,23,42,.15);overflow:hidden}.ob-card.hidden{display:none}.ob-close{position:absolute;top:12px;right:12px;z-index:1;width:28px;height:28px;border-radius:6px;border:0;background:hsla(0,0%,100%,.9);color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer}.ob-close:hover{background:#f1f5f9;color:#475569}.ob-body{padding:24px 24px 16px}.ob-title{font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.01em;line-height:1.25;padding-right:28px}.ob-text{margin:8px 0 0;font-size:13px;color:#475569;line-height:1.5}.ob-bullets{margin:10px 0 0;padding-left:18px;color:#64748b;font-size:12.5px;line-height:1.5}.ob-bullets li{margin:3px 0}.ob-footer{justify-content:space-between;padding:12px 20px 8px;border-top:1px solid #f1f5f9}.ob-dots,.ob-footer{display:flex;align-items:center}.ob-dots{gap:6px}.ob-dot-btn{width:6px;height:6px;border-radius:50%;background:#cbd5e1;border:none;padding:0;cursor:pointer}.ob-dot-btn.active{background:#0a449e;width:18px;border-radius:3px}.ob-footer-right{display:flex;gap:8px}.ob-btn{height:32px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none}.ob-btn-ghost{background:#f1f5f9;color:#475569}.ob-btn-ghost:hover{background:#e2e8f0}.ob-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.ob-btn-primary{background:#0a449e;color:#fff}.ob-btn-primary:hover{background:#0d3a8a}.ob-bottom{display:flex;align-items:center;justify-content:space-between;padding:4px 20px 14px}.ob-skip{background:none;border:none;cursor:pointer;font-size:12px;color:#94a3b8;padding:0}.ob-skip:hover{color:#64748b}.ob-counter{font-size:12px;color:#94a3b8;font-weight:500}.editor-tooltip{position:fixed;z-index:99999;background:#1e293b;color:#f1f5f9;font-size:11.5px;font-weight:500;line-height:1.4;padding:5px 9px;border-radius:6px;pointer-events:none;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.18);opacity:0;transform:translateY(2px);transition:opacity .15s ease,transform .15s ease;max-width:220px;white-space:normal}.editor-tooltip.visible{opacity:1;transform:translateY(0)}.ai-panel{position:fixed;right:12px;top:70px;bottom:16px;width:clamp(280px,30vw,420px);height:auto;background:#fff;border-left:1px solid #e5e7eb;border-radius:10px;z-index:900;display:flex;flex-direction:column;box-shadow:none}.ai-panel .tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.ai-chat-header{display:flex;align-items:center;padding:8px 16px 4px;background:#fff}.ai-panel.hidden{display:none}.ai-header,.ai-tab{background:#fff}.ai-header{display:flex;align-items:center;justify-content:flex-end;padding:16px;height:45px;border-bottom:1px solid #f1f5f9}.header-actions{gap:8px;margin-left:auto}.back-btn,.header-actions,.new-btn{display:inline-flex;align-items:center}.back-btn,.new-btn{border:1px solid #e5e7eb;background:#fff;color:#111827;width:28px;height:28px;padding:0;border-radius:8px;cursor:pointer;justify-content:center}.back-btn:hover,.new-btn:hover{background:#f3f4f6}.back-btn.hidden{display:none}.ai-topic-title{margin-left:8px;font-size:13px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-header-title{display:flex;flex-direction:column;gap:2px}.ai-header h3{margin:0;font-size:16px;font-weight:600;color:#111827}.ai-subtitle{font-size:12px;color:#6b7280}.close-btn{background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#f3f4f6;color:#111827}.tabs-close-btn{background:#fff;border:1px solid #e2e8f0;cursor:pointer;padding:8px 14px;color:#64748b;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:absolute;left:-20px;top:50%;transform:translateY(-50%)}.tabs-close-btn:hover{background:#e2e8f0;color:#374151}.ai-content{flex:1;overflow-y:auto;padding:16px;position:relative}.topics-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.topic-item{display:flex;align-items:flex-start;gap:8px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:10px 12px;font-size:12px;color:#111827;cursor:pointer;width:100%}.topic-item-main{flex:1;min-width:0}.topic-item .topic-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-item .topic-sub{font-size:11px;color:#6b7280;overflow-wrap:anywhere}.topic-item.active{border-color:#2563eb;background:#eff6ff}.topic-delete-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:#9ca3af;cursor:pointer}.topic-delete-btn:hover{background:#fee2e2;color:#dc2626}.chat-empty{display:flex;flex-direction:column;gap:8px;text-align:center;color:#6b7280;margin-top:32px}.empty-title{font-weight:600;color:#111827}.empty-subtitle{font-size:13px}.provider-input{height:28px;border-radius:8px;border:1px solid #e5e7eb;padding:0 8px;font-size:12px;color:#0f172a;background:#fff}.suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.chip{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;color:#111827;cursor:pointer}.chip:hover{background:#f9fafb}.chip:disabled{cursor:not-allowed;opacity:.6}.chat-list{display:flex;flex-direction:column;gap:12px}.loading-row{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#6b7280}.ai-loading-spinner{width:28px;height:28px;border-radius:999px;border:3px solid rgba(10,68,158,.25);border-top-color:#0a449e;animation:spin .9s linear infinite}.chat-row{display:flex}.chat-row.user{justify-content:flex-end}.bubble{max-width:85%;background:#f3f4f6;border-radius:12px;padding:10px 12px;color:#111827;border:1px solid #e5e7eb}.bubble-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.bubble-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1px solid transparent;background:transparent;color:#6b7280;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.chat-row:hover .bubble-copy-btn{opacity:1;pointer-events:auto}.bubble-copy-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#e2e8f0}.chat-row.user .bubble{background:#e0f2fe;border-color:#bae6fd}.ai-typing-row{display:flex;justify-content:flex-start;padding:0 16px;margin-top:12px}.ai-typing-row.hidden{display:none}.ai-typing-bubble{display:inline-flex;align-items:center;gap:4px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px}.ai-typing-dot{width:6px;height:6px;border-radius:999px;background:#9ca3af;animation:ai-typing-bounce 1.2s ease-in-out infinite}.ai-typing-dot:nth-child(2){animation-delay:.15s}.ai-typing-dot:nth-child(3){animation-delay:.3s}@keyframes ai-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.bubble-label{font-size:11px;color:#6b7280;margin-bottom:4px}.bubble-text{font-size:13px;line-height:1.45;white-space:pre-wrap;-webkit-user-select:text;-moz-user-select:text;user-select:text;overflow-wrap:anywhere;word-break:break-word}.bubble-reply{border-left:3px solid #22c55e;background:rgba(34,197,94,.08);padding:6px 8px;border-radius:8px;margin-bottom:8px}.bubble-reply-label{font-size:11px;color:#64748b;margin-bottom:2px}.bubble-reply-text{font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble-reply-image{display:block;max-width:100%;max-height:120px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.bubble-suggest-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-suggest-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;cursor:pointer}.ai-suggest-chip:hover{background:#f1f5f9;border-color:#94a3b8}.ai-suggest-chip:disabled{cursor:default;opacity:.55}.ai-suggest-chip.applied{border-color:#22c55e;color:#15803d;background:rgba(34,197,94,.08)}.ai-chip-swatch{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex:0 0 auto}.ai-footer{border-top:1px solid #e5e7eb;padding:12px 12px 20px;background:#fff;display:flex;flex-direction:column;gap:8px}.ai-selection-context{position:relative;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.ai-selection-context.hidden{display:none}.ai-selection-thumb{height:140px}.ai-selection-text,.ai-selection-thumb{width:100%;border-radius:6px;border:1px solid #e5e7eb;background:#fff}.ai-selection-text{max-height:144px;overflow:hidden;padding:10px;font-size:13px;line-height:1.4;color:#0f172a;word-break:break-word}.ai-selection-text.hidden{display:none}.ai-selection-clear{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(15,23,42,.08)}.ai-selection-clear:hover{background:#f1f5f9}.ai-selection-thumb.hidden{display:none}.ai-reply-strip{display:flex;align-items:stretch;gap:10px;padding:10px;border:1px solid #e5e7eb;border-left:3px solid #22c55e;border-radius:10px;background:#f8fafc}.ai-reply-strip.hidden{display:none}.ai-reply-thumb{width:36px;height:36px;flex:0 0 auto;border-radius:8px;border:1px solid #e5e7eb;background:#fff}.ai-reply-thumb.hidden{display:none}.ai-reply-body{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;flex:1}.ai-reply-label{font-size:11px;color:#64748b}.ai-reply-text{font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-reply-close{width:28px;height:28px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center}.ai-reply-close:hover{background:#f1f5f9}.ai-footer-meta{display:flex;align-items:center;gap:8px}.ai-provider-select{border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:8px;padding:4px 8px;font-size:12px}.ai-provider-select.hidden{display:none}.footer-hint{font-size:12px;color:#64748b;margin-left:auto;text-align:right}.footer-hint.hidden{display:none}.composer-input-wrap{position:relative;background:#f7f7f8;border-radius:10px}.composer-input-wrap:focus-within{background:#fff}.composer-fab{position:absolute;right:16px;bottom:22px;display:inline-flex;align-items:center;gap:6px}.composer-input-highlight{position:absolute;inset:0;margin:0;border:1px solid transparent;border-radius:10px;padding:10px 96px 52px 10px;font:inherit;font-size:14px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;overflow:hidden;pointer-events:none;color:#1f2937}.composer-input-highlight .composer-link-highlight{color:#2563eb;text-decoration:underline;text-decoration-color:#93c5fd}.composer-input{position:relative;width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:10px 96px 52px 10px;font-size:14px;line-height:1.4;resize:none;outline:none;background:transparent;color:transparent;caret-color:#1f2937;overflow-y:hidden}.composer-input:focus{border-color:#93c5fd}.composer-input::-moz-selection{background:rgba(100,116,139,.35);color:transparent}.composer-input::selection{background:rgba(100,116,139,.35);color:transparent}.composer-actions{display:flex;justify-content:flex-end;gap:8px}.send-group{display:inline-flex;align-items:center;gap:10px}.ghost-btn{border:1px solid #e5e7eb;background:#fff;color:#374151;padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer}.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.send-btn{border:none;background:#10a37f;color:#fff;padding:0;border-radius:999px;font-size:12px;cursor:pointer;width:34px;height:34px;position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1}.send-btn:disabled{opacity:.35;cursor:not-allowed}.send-btn:hover:not(:disabled){background:#0f8a6c}.send-btn:active:not(:disabled){transform:translateY(1px)}.send-btn .send-icon{display:block}.stop-btn{border:1px solid #ef4444;background:#fff;color:#b91c1c;padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer}.stop-btn:disabled{opacity:.6;cursor:not-allowed}.stop-btn.hidden{display:none}.ring-spinner{position:static;width:12px;height:12px;border-radius:999px;border-color:#fff #fff hsla(0,0%,100%,.6) hsla(0,0%,100%,.6);border-style:solid;border-width:2px;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner-border{display:inline-block;width:var(--spinner-size,16px);height:var(--spinner-size,16px);vertical-align:-.125em;border-radius:50%;border:2px solid rgba(10,68,158,.25);border-right-color:#0a449e;animation:spinner-border-rotate .75s linear infinite}.spinner-border-sm{--spinner-size:12px}.spinner-border-lg{--spinner-size:20px}.spinner-border-white{border-color:hsla(0,0%,100%,.35) #fff hsla(0,0%,100%,.35) hsla(0,0%,100%,.35)}@keyframes spinner-border-rotate{to{transform:rotate(1turn)}}.footer-error{margin-top:8px;font-size:12px;color:#b91c1c;text-align:center}.footer-error.hidden{display:none}#templates-confirm-modal,#templates-modal{z-index:99999}.tpl-modal-panel{width:calc(100vw - 100px);height:calc(100vh - 100px);max-width:calc(100vw - 100px);max-height:calc(100vh - 100px);display:flex;flex-direction:column;overflow:hidden;padding:0;min-height:0}.tpl-modal-header{display:flex;align-items:center;justify-content:space-between;padding:calc(24px + env(safe-area-inset-top, 0px)) 20px 8px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.tpl-modal-tabs{display:flex;gap:0}.tpl-tab{padding:10px 20px;font-size:14px;font-weight:500;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.tpl-tab:hover{color:#0f172a}.tpl-tab.active{color:#2563eb;border-bottom-color:#2563eb}.tpl-modal-close{background:none;border:none;padding:6px;border-radius:8px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tpl-modal-close:hover{background:#f1f5f9}.tpl-panel{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px;display:flex;flex-direction:column;min-width:0}.tpl-panel.hidden{display:none}.comp-bp-tabs{display:flex;gap:0;border-bottom:1px solid #e2e8f0;margin-bottom:20px;flex-shrink:0}.comp-bp-tab{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;font-size:13px;font-weight:500;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s;white-space:nowrap}.comp-bp-tab:hover{color:#1e293b}.comp-bp-tab.active{color:#6366f1;border-bottom-color:#6366f1}#components-content,#templates-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:visible}.tpl-loading{padding:24px;font-size:14px;color:#64748b;text-align:center}.tpl-loading.hidden{display:none}.tpl-empty{padding:24px;font-size:14px;color:#64748b;text-align:center}.tpl-empty.hidden{display:none}.tpl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0;padding-bottom:20px}.component-card,.template-card{border-radius:8px;border:1px solid #cbd5e1;background:#fff;padding:8px;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;transition:background .15s,border-color .15s;text-align:left;width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.component-card:hover,.template-card:hover{background:#f8fafc;border-color:#94a3b8}.component-preview,.template-preview{width:100%;height:140px;border-radius:6px;background:#f1f5f9;display:grid;place-items:center;color:#64748b;font-size:14px;margin-bottom:8px;overflow:hidden}.component-preview img,.template-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:6px}.component-name,.template-name{font-size:13px;font-weight:500;color:#0f172a}.component-desc,.component-name,.template-desc,.template-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-desc,.template-desc{font-size:12px;color:#475569}.shortcuts-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.shortcuts-modal.hidden{display:none}.shortcuts-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.3)}.shortcuts-modal-panel{position:relative;background:#fff;border-radius:16px;box-shadow:0 24px 48px rgba(15,23,42,.16);border:1px solid #e2e8f0;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.shortcuts-modal-title{padding:20px 20px 0;font-size:18px;font-weight:600;color:#0f172a}.shortcuts-scroll{max-height:calc(75vh - 80px);overflow-y:auto;padding:20px 26px 20px 20px}.shortcuts-lead{font-size:13px;color:#475569;margin-bottom:18px}.shortcuts-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-items:stretch}.shortcut-section{border-radius:16px;padding:16px;background:linear-gradient(135deg,rgba(15,23,42,.04),rgba(15,23,42,.015));border:1px solid rgba(15,23,42,.07)}.section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:14px}.section-pill{font-size:13px;font-weight:600;color:#0f172a;background:rgba(79,70,229,.1);padding:4px 10px;border-radius:999px}.section-caption{font-size:12px;color:#64748b}.shortcut-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.shortcut-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px dashed rgba(15,23,42,.08);flex-wrap:wrap}.shortcut-item:last-child{border-bottom:none;padding-bottom:0}.shortcut-label{font-size:13px;color:#0f172a;flex:1 1 220px;min-width:180px}.shortcut-note{font-size:12px;color:#64748b;font-weight:400}.shortcut-keys{display:flex;flex:1 1 220px;flex-wrap:wrap;gap:6px;justify-content:flex-start;min-width:180px}.shortcut-keys kbd{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:8px;background:#fff;border:1px solid rgba(148,163,184,.8);box-shadow:inset 0 -1px 0 rgba(15,23,42,.08);font-size:12px;font-weight:600;color:#111827;min-height:28px}.shortcuts-modal-actions{padding:16px 20px;display:flex;justify-content:flex-end;border-top:1px solid #e5e7eb}.usage-credits-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:20px}.usage-credits-close-x{background:none;border:none;cursor:pointer;font-size:22px;line-height:1;color:#64748b;padding:2px 4px;border-radius:6px}.usage-credits-close-x:hover{color:#0f172a;background:rgba(15,23,42,.06)}.usage-credits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:16px 20px 20px}.usage-credits-card{border-radius:14px;padding:18px;background:#f8fafc;border:1px solid #e2e8f0}.usage-credits-card-title{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:14px}.usage-credits-bar{position:relative;width:100%;height:8px;border-radius:4px 999px 999px 4px;background:#e5e8ec}.usage-credits-bar-fill{position:relative;height:100%;border-radius:4px 0 0 4px;background:#8f98a3;width:0}.usage-credits-bar-thumb{position:absolute;top:50%;right:0;transform:translate(50%,-50%);width:2px;height:16px;border-radius:1px;background:#475569}.usage-credits-bar-value{text-align:right;font-size:13px;font-weight:600;color:#334155;margin-top:8px;margin-bottom:14px}.usage-credits-desc{font-size:13px;line-height:1.5;color:#64748b;margin:0 0 16px}.usage-credits-buy-btn{width:100%;padding:10px 16px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:14px;font-weight:600;cursor:pointer}.usage-credits-buy-btn:hover{background:#f1f5f9}.context-menu-backdrop{position:fixed;inset:0;z-index:2100;background:transparent}.context-menu{position:fixed;z-index:2101;min-width:200px;padding:6px;border-radius:12px;border:1px solid rgba(15,23,42,.14);background:#fff;box-shadow:0 18px 32px rgba(15,23,42,.16);display:flex;flex-direction:column;gap:4px;max-height:min(70vh,420px);overflow-y:auto;overscroll-behavior:contain}.context-menu-item{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:8px 12px;border-radius:8px;font-size:13px;color:#0f172a;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .15s ease}.context-menu-item:hover:not(:disabled){background:rgba(15,23,42,.08)}.context-menu-item:disabled{color:rgba(15,23,42,.35);cursor:not-allowed}.export-import-modal-panel{width:440px;max-width:94vw}.export-import-modal-panel>.workspace-modal-body{padding:0 20px}.export-import-modal-panel>.link-modal-actions{margin-top:12px;padding:0 20px 16px}.import-file-name{font-size:12px;color:#475569;margin-top:4px}.format-list{display:flex;flex-direction:column;gap:8px}.format-item{display:flex;gap:10px;border:1px solid #e2e8f0;border-radius:10px;padding:10px;cursor:pointer;transition:border-color .15s,background .15s}.format-item:hover{border-color:#0a449e;background:rgba(10,68,158,.05)}.format-item.is-disabled{opacity:.55;cursor:not-allowed}.format-item.is-disabled:hover{border-color:#e2e8f0;background:transparent}.format-radio{margin-top:4px}.format-body{flex:1}.format-title{font-size:13px;font-weight:600;color:#0f172a}.format-desc{font-size:12px;color:#64748b}.import-drop-zone{min-height:160px;border-radius:12px;border:2px dashed #cbd5e1;background:#f8fafc;display:grid;place-items:center;cursor:pointer;transition:border-color .15s,background .15s}.import-drop-zone.drag-over{border-color:#0a449e;background:rgba(10,68,158,.05)}.import-drop-content{width:100%;padding:24px;text-align:center;color:#64748b;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.import-drop-content svg,.import-drop-icon{margin:8px auto;display:block}.import-drop-icon{display:flex;justify-content:center}:root{--edge-gap:10px}.snapshot-conflict{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:13px;box-shadow:0 6px 20px rgba(15,23,42,.12)}.snapshot-conflict-reload{flex:none;padding:6px 10px;border:none;border-radius:8px;background:#b91c1c;color:#fff;font-weight:600;cursor:pointer}.hover\:border-\[\#0A449E\]:hover{--tw-border-opacity:1;border-color:rgb(10 68 158/var(--tw-border-opacity,1))}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.hover\:bg-\[\#992732\]:hover{--tw-bg-opacity:1;background-color:rgb(153 39 50/var(--tw-bg-opacity,1))}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-rose-100:hover{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.hover\:bg-rose-50:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.hover\:bg-rose-700:hover{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-white\/20:hover{background-color:hsla(0,0%,100%,.2)}.hover\:text-\[\#083a8a\]:hover{--tw-text-opacity:1;color:rgb(8 58 138/var(--tw-text-opacity,1))}.hover\:text-\[\#0A449E\]:hover{--tw-text-opacity:1;color:rgb(10 68 158/var(--tw-text-opacity,1))}.hover\:text-\[\#2e776e\]:hover{--tw-text-opacity:1;color:rgb(46 119 110/var(--tw-text-opacity,1))}.hover\:text-amber-500:hover{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-rose-900:hover{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:no-underline:hover{text-decoration-line:none}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.focus\:border-\[\#0A449E\]:focus{--tw-border-opacity:1;border-color:rgb(10 68 158/var(--tw-border-opacity,1))}.focus\:border-gray-800:focus{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-slate-900\/10:focus{--tw-ring-color:rgba(15,23,42,.1)}.disabled\:border-gray-50:disabled{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity,1))}.disabled\:bg-\[\#eaebe6\]:disabled{--tw-bg-opacity:1;background-color:rgb(234 235 230/var(--tw-bg-opacity,1))}.disabled\:bg-gray-200:disabled{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.disabled\:text-gray-400:disabled{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.disabled\:text-gray-500:disabled{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.peer:checked~.peer-checked\:border-\[\#0A449E\]{--tw-border-opacity:1;border-color:rgb(10 68 158/var(--tw-border-opacity,1))}.peer:checked~.peer-checked\:bg-\[\#0A449E\]{--tw-bg-opacity:1;background-color:rgb(10 68 158/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:ml-4{margin-left:1rem}.sm\:mt-3{margin-top:.75rem}.sm\:inline-flex{display:inline-flex}.sm\:w-1\/2{width:50%}.sm\:w-\[200px\]{width:200px}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:max-w-\[530px\]{max-width:530px}.sm\:scale-90{--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-10{padding:2.5rem}.sm\:p-5{padding:1.25rem}.sm\:p-8{padding:2rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.md\:ms-2{margin-inline-start:.5rem}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-\[200px\]{width:200px}.md\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-\[calc\(100vh-160px\)\]{height:calc(100vh - 160px)}.lg\:w-1\/2{width:50%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1fr_340px\]{grid-template-columns:1fr 340px}.lg\:flex-row{flex-direction:row}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.xl\:mt-0{margin-top:0}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:w-\[240px\]{width:240px}.xl\:px-0{padding-left:0;padding-right:0}}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:space-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}