*,:before,:after{--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: rgb(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: rgb(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: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.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}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-x-8{left:2rem;right:2rem}.inset-y-0{top:0;bottom:0}.-right-1\.5{right:-.375rem}.-top-7{top:-1.75rem}.-top-px{top:-1px}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-12{bottom:3rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.bottom-full{bottom:100%}.left-0{left:0}.left-0\.5{left:.125rem}.left-1\.5{left:.375rem}.left-1\/2{left:50%}.left-12{left:3rem}.left-3{left:.75rem}.left-4{left:1rem}.left-\[1\.125rem\]{left:1.125rem}.left-\[13px\]{left:13px}.left-\[18px\]{left:18px}.right-0{right:0}.right-1\.5{right:.375rem}.right-3{right:.75rem}.right-6{right:1.5rem}.right-8{right:2rem}.top-0\.5{top:.125rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-3{top:.75rem}.top-6{top:1.5rem}.top-7{top:1.75rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.order-last{order:9999}.m-0{margin:0}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-mx-8{margin-left:-2rem;margin-right:-2rem}.-my-7{margin-top:-1.75rem;margin-bottom:-1.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-0{margin-bottom:0}.mb-1\.5{margin-bottom:.375rem}.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-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mb-9{margin-bottom:2.25rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.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}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[9\/19\]{aspect-ratio:9/19}.h-0{height:0px}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[190px\]{height:190px}.h-\[27px\]{height:27px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[312px\]{max-height:312px}.max-h-\[320px\]{max-height:320px}.min-h-0{min-height:0px}.min-h-\[calc\(100vh\+3\.5rem\)\]{min-height:calc(100vh + 3.5rem)}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[18px\]{width:18px}.w-\[260px\]{width:260px}.w-\[27px\]{width:27px}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[1\.75rem\]{min-width:1.75rem}.min-w-\[76px\]{min-width:76px}.min-w-full{min-width:100%}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[150px\]{max-width:150px}.max-w-\[1800px\]{max-width:1800px}.max-w-\[250px\]{max-width:250px}.max-w-\[400px\]{max-width:400px}.max-w-\[520px\]{max-width:520px}.max-w-\[820px\]{max-width:820px}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1\.4fr_1\.4fr_90px_100px_70px\]{grid-template-columns:1.4fr 1.4fr 90px 100px 70px}.grid-cols-\[150px_1fr\]{grid-template-columns:150px 1fr}.grid-cols-\[150px_1fr_60px\]{grid-template-columns:150px 1fr 60px}.grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}.grid-cols-\[46px_1fr_34px\]{grid-template-columns:46px 1fr 34px}.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-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-4{row-gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(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 * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[16px\]{border-radius:16px}.rounded-\[20px\]{border-radius:20px}.rounded-\[26px\]{border-radius:26px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-t-\[18px\]{border-top-left-radius:18px;border-top-right-radius:18px}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#2d3142\]\/\[0\.08\]{border-color:#2d314214}.border-\[\#6C5CE7\]{--tw-border-opacity: 1;border-color:rgb(108 92 231 / var(--tw-border-opacity, 1))}.border-\[\#6C5CE7\]\/25{border-color:#6c5ce740}.border-\[\#c9c8d6\]{--tw-border-opacity: 1;border-color:rgb(201 200 214 / var(--tw-border-opacity, 1))}.border-\[\#e3e2ec\]{--tw-border-opacity: 1;border-color:rgb(227 226 236 / var(--tw-border-opacity, 1))}.border-\[\#ecebf2\]{--tw-border-opacity: 1;border-color:rgb(236 235 242 / var(--tw-border-opacity, 1))}.border-\[\#f2f2f7\]{--tw-border-opacity: 1;border-color:rgb(242 242 247 / var(--tw-border-opacity, 1))}.border-\[color\:var\(--st-line\)\]{border-color:var(--st-line)}.border-\[color\:var\(--st-mid\)\]{border-color:var(--st-mid)}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / 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-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-t-slate-900{--tw-border-opacity: 1;border-top-color:rgb(15 23 42 / var(--tw-border-opacity, 1))}.bg-\[\#2d3142\]{--tw-bg-opacity: 1;background-color:rgb(45 49 66 / var(--tw-bg-opacity, 1))}.bg-\[\#2d3142\]\/35{background-color:#2d314259}.bg-\[\#2d3142\]\/\[0\.06\]{background-color:#2d31420f}.bg-\[\#34D399\]{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-\[\#6C5CE7\]{--tw-bg-opacity: 1;background-color:rgb(108 92 231 / var(--tw-bg-opacity, 1))}.bg-\[\#6C5CE7\]\/10{background-color:#6c5ce71a}.bg-\[\#6C5CE7\]\/45{background-color:#6c5ce773}.bg-\[\#6C5CE7\]\/5{background-color:#6c5ce70d}.bg-\[\#6C5CE7\]\/\[0\.06\]{background-color:#6c5ce70f}.bg-\[\#6C5CE7\]\/\[0\.07\]{background-color:#6c5ce712}.bg-\[\#C7D2FE\]{--tw-bg-opacity: 1;background-color:rgb(199 210 254 / var(--tw-bg-opacity, 1))}.bg-\[\#EC4899\]{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity, 1))}.bg-\[\#F472B6\]{--tw-bg-opacity: 1;background-color:rgb(244 114 182 / var(--tw-bg-opacity, 1))}.bg-\[\#F7F7FB\]{--tw-bg-opacity: 1;background-color:rgb(247 247 251 / var(--tw-bg-opacity, 1))}.bg-\[\#FAFAFE\]{--tw-bg-opacity: 1;background-color:rgb(250 250 254 / var(--tw-bg-opacity, 1))}.bg-\[\#FBFBFE\]{--tw-bg-opacity: 1;background-color:rgb(251 251 254 / var(--tw-bg-opacity, 1))}.bg-\[\#FDBA74\]{--tw-bg-opacity: 1;background-color:rgb(253 186 116 / var(--tw-bg-opacity, 1))}.bg-\[\#FF9705\]{--tw-bg-opacity: 1;background-color:rgb(255 151 5 / var(--tw-bg-opacity, 1))}.bg-\[\#c689eb\]{--tw-bg-opacity: 1;background-color:rgb(198 137 235 / var(--tw-bg-opacity, 1))}.bg-\[\#dcdbe6\]{--tw-bg-opacity: 1;background-color:rgb(220 219 230 / var(--tw-bg-opacity, 1))}.bg-\[\#e7e6ef\]{--tw-bg-opacity: 1;background-color:rgb(231 230 239 / var(--tw-bg-opacity, 1))}.bg-\[\#f2f2f7\]{--tw-bg-opacity: 1;background-color:rgb(242 242 247 / var(--tw-bg-opacity, 1))}.bg-\[\#f4f1fb\]{--tw-bg-opacity: 1;background-color:rgb(244 241 251 / var(--tw-bg-opacity, 1))}.bg-\[\#f6f6fa\]{--tw-bg-opacity: 1;background-color:rgb(246 246 250 / var(--tw-bg-opacity, 1))}.bg-\[\#fafafc\]{--tw-bg-opacity: 1;background-color:rgb(250 250 252 / var(--tw-bg-opacity, 1))}.bg-\[\#fdfdff\]{--tw-bg-opacity: 1;background-color:rgb(253 253 255 / var(--tw-bg-opacity, 1))}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-current{background-color:currentColor}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / 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-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-50\/60{background-color:#f8fafc99}.bg-slate-800\/35{background-color:#1e293b59}.bg-slate-800\/90{background-color:#1e293be6}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-950\/45{background-color:#02061773}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/95{background-color:#fffffff2}.bg-white\/\[0\.92\]{background-color:#ffffffeb}.bg-\[repeating-linear-gradient\(45deg\,\#f1f4f9_0_10px\,\#f8fafc_10px_20px\)\]{background-image:repeating-linear-gradient(45deg,#f1f4f9 0,#f1f4f9 10px,#f8fafc 10px,#f8fafc 20px)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#34D399\]{--tw-gradient-from: #34D399 var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#EEF0FF\]{--tw-gradient-from: #EEF0FF var(--tw-gradient-from-position);--tw-gradient-to: rgb(238 240 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#e7e6ef\]{--tw-gradient-from: #e7e6ef var(--tw-gradient-from-position);--tw-gradient-to: rgb(231 230 239 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#FBBF24\]{--tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #FBBF24 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[\#d3d2de\]{--tw-gradient-to: rgb(211 210 222 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #d3d2de var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/70{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .7) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#F472B6\]{--tw-gradient-to: #F472B6 var(--tw-gradient-to-position)}.to-\[\#FDF2FF\]{--tw-gradient-to: #FDF2FF var(--tw-gradient-to-position)}.to-\[\#e7e6ef\]{--tw-gradient-to: #e7e6ef var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-\[length\:14px\]{background-size:14px}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.object-top{-o-object-position:top;object-position:top}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.\!px-2\.5{padding-left:.625rem!important;padding-right:.625rem!important}.\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!py-0{padding-top:0!important;padding-bottom:0!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.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-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-9{padding-left:2.25rem;padding-right:2.25rem}.py-0{padding-top:0;padding-bottom:0}.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-16{padding-top:4rem;padding-bottom:4rem}.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-3\.5{padding-top:.875rem;padding-bottom:.875rem}.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}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[3px\]{padding-top:3px;padding-bottom:3px}.\!pl-9{padding-left:2.25rem!important}.\!pr-3{padding-right:.75rem!important}.\!pr-4{padding-right:1rem!important}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-3{padding-bottom:.75rem}.pb-6{padding-bottom:1.5rem}.pr-20{padding-right:5rem}.pr-8{padding-right:2rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[21px\]{font-size:21px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[8\.5px\]{font-size:8.5px}.text-\[9px\]{font-size:9px}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal: ordinal;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;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-\[1\.7\]{line-height:1.7}.leading-\[13px\]{line-height:13px}.leading-\[18px\]{line-height:18px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.015em\]{letter-spacing:-.015em}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-wide{letter-spacing:.025em}.\!text-\[\#6C5CE7\]{--tw-text-opacity: 1 !important;color:rgb(108 92 231 / var(--tw-text-opacity, 1))!important}.\!text-slate-400{--tw-text-opacity: 1 !important;color:rgb(148 163 184 / var(--tw-text-opacity, 1))!important}.\!text-slate-600{--tw-text-opacity: 1 !important;color:rgb(71 85 105 / var(--tw-text-opacity, 1))!important}.text-\[\#189B3F\]{--tw-text-opacity: 1;color:rgb(24 155 63 / var(--tw-text-opacity, 1))}.text-\[\#2d3142\]{--tw-text-opacity: 1;color:rgb(45 49 66 / var(--tw-text-opacity, 1))}.text-\[\#2d3142\]\/70{color:#2d3142b3}.text-\[\#3B82F6\]{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-\[\#6C5CE7\]{--tw-text-opacity: 1;color:rgb(108 92 231 / var(--tw-text-opacity, 1))}.text-\[\#7B78E5\]{--tw-text-opacity: 1;color:rgb(123 120 229 / var(--tw-text-opacity, 1))}.text-\[\#8B5CF6\]{--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity, 1))}.text-\[\#8a8a9c\]{--tw-text-opacity: 1;color:rgb(138 138 156 / var(--tw-text-opacity, 1))}.text-\[\#E03B30\]{--tw-text-opacity: 1;color:rgb(224 59 48 / var(--tw-text-opacity, 1))}.text-\[\#b3b2c1\]{--tw-text-opacity: 1;color:rgb(179 178 193 / var(--tw-text-opacity, 1))}.text-\[\#c689eb\]{--tw-text-opacity: 1;color:rgb(198 137 235 / var(--tw-text-opacity, 1))}.text-\[\#c9c8d6\]{--tw-text-opacity: 1;color:rgb(201 200 214 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-pink-500{--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / 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-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / 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-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / 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}.no-underline{text-decoration-line:none}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-45{opacity:.45}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[-30px_0_70px_-40px_rgba\(45\,49\,66\,0\.55\)\]{--tw-shadow: -30px 0 70px -40px rgba(45,49,66,.55);--tw-shadow-colored: -30px 0 70px -40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_-12px_30px_-14px_rgba\(45\,49\,66\,0\.4\)\]{--tw-shadow: 0 -12px 30px -14px rgba(45,49,66,.4);--tw-shadow-colored: 0 -12px 30px -14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_3px_rgba\(108\,92\,231\,0\.12\)\]{--tw-shadow: 0 0 0 3px rgba(108,92,231,.12);--tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_28px_-10px_rgba\(45\,49\,66\,0\.75\)\]{--tw-shadow: 0 10px 28px -10px rgba(45,49,66,.75);--tw-shadow-colored: 0 10px 28px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(15\,23\,42\,0\.05\)\]{--tw-shadow: 0 1px 3px rgba(15,23,42,.05);--tw-shadow-colored: 0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(45\,49\,66\,0\.35\)\]{--tw-shadow: 0 1px 3px rgba(45,49,66,.35);--tw-shadow-colored: 0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_10px_-6px_rgba\(45\,49\,66\,0\.25\)\]{--tw-shadow: 0 2px 10px -6px rgba(45,49,66,.25);--tw-shadow-colored: 0 2px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_10px_-6px_rgba\(45\,49\,66\,0\.35\)\]{--tw-shadow: 0 2px 10px -6px rgba(45,49,66,.35);--tw-shadow-colored: 0 2px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_10px_-8px_rgba\(45\,49\,66\,0\.4\)\]{--tw-shadow: 0 2px 10px -8px rgba(45,49,66,.4);--tw-shadow-colored: 0 2px 10px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_10px_-8px_rgba\(45\,49\,66\,0\.45\)\]{--tw-shadow: 0 2px 10px -8px rgba(45,49,66,.45);--tw-shadow-colored: 0 2px 10px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_6px_-1px_rgba\(255\,151\,5\,0\.7\)\]{--tw-shadow: 0 2px 6px -1px rgba(255,151,5,.7);--tw-shadow-colored: 0 2px 6px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_8px_-6px_rgba\(45\,49\,66\,0\.4\)\]{--tw-shadow: 0 2px 8px -6px rgba(45,49,66,.4);--tw-shadow-colored: 0 2px 8px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_16px_-10px_rgba\(108\,92\,231\,0\.9\)\]{--tw-shadow: 0 6px 16px -10px rgba(108,92,231,.9);--tw-shadow-colored: 0 6px 16px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_20px_-14px_rgba\(45\,49\,66\,0\.35\)\]{--tw-shadow: 0 6px 20px -14px rgba(45,49,66,.35);--tw-shadow-colored: 0 6px 20px -14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_20px_-16px_rgba\(45\,49\,66\,0\.35\)\]{--tw-shadow: 0 6px 20px -16px rgba(45,49,66,.35);--tw-shadow-colored: 0 6px 20px -16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_18px_-10px_rgba\(198\,137\,235\,0\.95\)\]{--tw-shadow: 0 8px 18px -10px rgba(198,137,235,.95);--tw-shadow-colored: 0 8px 18px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_20px_-12px_rgba\(108\,92\,231\,0\.95\)\]{--tw-shadow: 0 8px 20px -12px rgba(108,92,231,.95);--tw-shadow-colored: 0 8px 20px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_22px_-16px_rgba\(45\,49\,66\,0\.5\)\]{--tw-shadow: 0 8px 22px -16px rgba(45,49,66,.5);--tw-shadow-colored: 0 8px 22px -16px var(--tw-shadow-color);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 rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--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(3px + 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)}.ring-1{--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(1px + 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)}.ring-4{--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(4px + 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)}.ring-\[3px\]{--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(3px + 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)}.ring-\[\#2d3142\]\/\[0\.06\]{--tw-ring-color: rgb(45 49 66 / .06)}.ring-\[\#2d3142\]\/\[0\.08\]{--tw-ring-color: rgb(45 49 66 / .08)}.ring-\[\#6C5CE7\]\/15{--tw-ring-color: rgb(108 92 231 / .15)}.ring-\[\#FF9705\]\/35{--tw-ring-color: rgb(255 151 5 / .35)}.ring-\[\#e3e2ec\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(227 226 236 / var(--tw-ring-opacity, 1))}.ring-\[\#ecebf2\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(236 235 242 / var(--tw-ring-opacity, 1))}.ring-slate-900\/10{--tw-ring-color: rgb(15 23 42 / .1)}.ring-slate-900\/\[0\.06\]{--tw-ring-color: rgb(15 23 42 / .06)}.blur{--tw-blur: blur(8px);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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.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-\[3px\]{--tw-backdrop-blur: blur(3px);-webkit-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);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)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-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);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)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-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);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)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-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);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-\[border-color\,box-shadow\,background-color\]{transition-property:border-color,box-shadow,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[border-color\,box-shadow\,transform\]{transition-property:border-color,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\,transform\]{transition-property:color,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[opacity\,top\,background-color\]{transition-property:opacity,top,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[top\]{transition-property:top;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-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}.\[-ms-overflow-style\:none\]{-ms-overflow-style:none}.\[scrollbar-width\:none\]{scrollbar-width:none}.\[scrollbar-width\:thin\]{scrollbar-width:thin}*,:before,:after{border-width:0;border-style:solid;border-color:#e5e7eb}:root{--bg: #0f172a;--bg-elev: #111c33;--sidebar: #0b1426;--panel: #ffffff;--panel-muted: #f8fafc;--text: #0f172a;--text-muted: #475569;--text-invert: #e2e8f0;--border: #e2e8f0;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-soft: #dbeafe;--Primay-third: #74C7E6;--brand-purple: #C689EB;--brand-purple-hover: #b374dd;--font-sans: "Mulish", system-ui, -apple-system, "Segoe UI", sans-serif;--danger: #dc2626;--success: #16a34a;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .12);--radius: 10px;--radius-sm: 6px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--text);background:var(--panel-muted);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;border:0 solid transparent;border-radius:var(--radius-sm)}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font:inherit;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.app-select__input{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;width:100%!important}label{display:block;font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.field{margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-weight:600;font-size:14px;background:var(--primary);color:#fff;transition:background .15s}.btn:hover{background:var(--primary-hover)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--panel-muted);color:var(--text)}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#b91c1c}.alert{padding:10px 12px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:12px}.alert-error{background:#fee2e2;color:#991b1b}.alert-success{background:#dcfce7;color:#166534}.alert-info{background:#e0f2fe;color:#075985}.alert-warning{background:#fef3c7;color:#92400e}.project-select{height:34px;padding:0 28px 0 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:14px;min-width:180px;font-weight:500}.project-add-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--radius-sm);border:1px dashed var(--border);background:transparent;color:var(--primary);font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.project-add-btn:hover{background:var(--panel-muted);border-color:var(--primary);border-style:solid}.project-add-btn .plus{font-size:16px;line-height:1}.progress-bar{position:relative;margin-top:10px;height:6px;width:100%;background:#07598526;border-radius:999px;overflow:hidden}.progress-bar-fill{position:absolute;top:0;bottom:0;left:0;width:0%;background:currentColor;border-radius:999px;opacity:.85;transition:width .3s ease-out}.progress-bar.is-indeterminate .progress-bar-fill{width:40%;opacity:.7;transition:none;animation:progress-indeterminate 1.4s ease-in-out infinite}@keyframes progress-indeterminate{0%{left:-40%;width:40%}50%{left:30%;width:50%}to{left:100%;width:40%}}.auth-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);padding:24px}.auth-card{width:100%;max-width:420px;background:var(--panel);border-radius:14px;padding:32px;box-shadow:var(--shadow-md)}.auth-card h1{margin:0 0 6px;font-size:24px;font-weight:700}.auth-card .subtitle{margin:0 0 24px;color:var(--text-muted);font-size:14px}.auth-card .footer{margin-top:18px;text-align:center;font-size:14px;color:var(--text-muted)}.login-shell{height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-pane{display:flex;overflow-y:auto;overscroll-behavior:contain;padding:48px 24px;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.login-pane::-webkit-scrollbar{display:none}.login-card{margin:auto;width:100%;max-width:528px;display:flex;flex-direction:column}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:34px}.login-brand-mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.login-brand-mark>svg,.login-brand-mark>img{display:block}.login-card h1{margin:0 0 10px;text-align:center;font-size:38px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#1a1a2e}.login-subtitle{margin:0 0 32px;text-align:center;font-size:18px;font-weight:400;color:#7a7a8c}.login-alert{display:grid;grid-template-rows:1fr}.login-alert-clip{min-height:0;overflow:hidden;margin-inline:-10px;padding-inline:10px}.login-alert-box{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:15px 18px;border:1px solid #f6c4d0;border-left:3px solid #e11d48;border-radius:10px;background:linear-gradient(180deg,#fff6f8,#ffeaef);color:#a8123c;font-size:15px;font-weight:600;line-height:1.45}.login-alert-icon{flex-shrink:0;color:#e11d48}.login-alert--info .login-alert-box{border-color:#bfe4f2;border-left-color:var(--Primay-third, #74C7E6);background:linear-gradient(180deg,#f5fbfe,#e7f4fb);color:#1c6683}.login-alert--info .login-alert-icon{color:var(--Primay-third, #74C7E6)}.login-otp-send{flex-shrink:0;padding:0;background:transparent;color:var(--Primay-third, #74C7E6);font-family:var(--font-sans);font-size:14px;font-weight:700;white-space:nowrap}.login-otp-send:disabled{color:#b6b6c6;opacity:1}.login-field{display:flex;align-items:center;gap:27px;padding:22px 26px;border:1px solid #e3e3ec;border-radius:8px;background:#fff;transition:border-color .15s,box-shadow .15s}.login-field:focus-within{border-color:var(--brand-purple);box-shadow:0 0 0 3px #c689eb24}.login-field+.login-field{margin-top:15px}.login-field-icon{width:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.login-field-icon>svg,.login-field-icon>img{display:block}.login-field-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.login-field-body label{margin:0;font-size:18px;font-weight:400;line-height:1.3;color:#8a8a9c}.login-field-body input{width:100%;padding:0;border:0;border-radius:0;background:transparent;font-size:18px;font-weight:500;line-height:26px;color:#1a1a2e}.login-field-body input:focus{border:0;box-shadow:none}.login-field-body input::-moz-placeholder{color:#c2c2d0;font-weight:400}.login-field-body input::placeholder{color:#c2c2d0;font-weight:400}.login-field-body input[type=password]{font-size:21px;letter-spacing:.16em}.login-field-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border-radius:4px;opacity:.75;transition:opacity .15s}.login-field-toggle:hover{opacity:1}.login-field-toggle>svg{display:block}.login-forgot{align-self:flex-end;margin:14px 0 0;padding:0;background:transparent;color:var(--Primay-third, #74C7E6);font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:normal}.login-forgot:hover{text-decoration:underline}.login-submit{width:100%;margin-top:22px;padding:24px;border-radius:8px;background-color:var(--brand-purple, #C689EB);color:#fff;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .15s,transform .1s}.login-submit:hover:not(:disabled){background-color:var(--brand-purple-hover, #b374dd)}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-footer{margin-top:26px;text-align:center;font-size:20px;color:#1a1a2e}.login-footer strong{font-weight:800}.login-footer a{color:var(--Primay-third, #74C7E6);font-weight:500}.login-hero{position:relative;overflow:hidden;min-width:0;background:linear-gradient(18deg,#74c7e6 11.11%,#c689eb 131.13%);display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(120px,23vh,240px) clamp(32px,5vw,72px) 64px clamp(32px,5.5vw,80px)}.login-hero-waves{position:absolute;left:0;right:0;bottom:0;width:100%;height:62%;pointer-events:none}.login-hero-logo{position:absolute;top:32px;right:clamp(24px,4vw,56px)}.login-hero-title{position:relative;margin:0;max-width:560px;color:#fff;font-size:clamp(30px,3.5vw,50px);font-weight:400;line-height:1.35;letter-spacing:-.01em}.login-hero-title strong{font-weight:800}@media (max-width: 900px){.login-shell{grid-template-columns:1fr}.login-hero{display:none}.login-card h1{font-size:32px}}.login-card--register h1{text-align:left;margin-bottom:30px}.login-card--register .login-field{padding:18px 32px}.login-card--register .login-submit{margin-top:26px}.login-card--register .login-footer{font-weight:600}@property --login-hero-angle{syntax: "<angle>"; initial-value: 18deg; inherits: false;}.login-shell{--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--stagger: 85ms}.login-rise{animation:login-rise .8s var(--ease-out-quint) backwards;animation-delay:calc(var(--i, 0) * var(--stagger))}@keyframes login-rise{0%{opacity:0;transform:translate3d(0,26px,0);filter:blur(12px)}}.split-text{display:inline-block}.split-text-part{display:inline-block;white-space:pre;perspective:500px}.split-text-inner{display:inline-block;transform-origin:50% 100%;animation:split-in .85s var(--ease-out-quint) backwards;animation-delay:calc(var(--split-delay, 0ms) + var(--i, 0) * var(--split-step, 42ms))}@keyframes split-in{0%{opacity:0;transform:translate3d(0,.5em,0) rotateX(-55deg);filter:blur(8px)}}.split-text--heading{--split-step: 40ms;--split-delay: .14s}.split-text--sub{--split-step: 26ms;--split-delay: .4s}.split-text--hero{--split-step: 60ms;--split-delay: .62s}.login-field{transition:border-color .25s var(--ease-out-quint),box-shadow .25s var(--ease-out-quint),transform .35s var(--ease-out-quint)}.login-field:hover:not(:focus-within){border-color:#cfcfe0}.login-field:focus-within{transform:translateY(-2px)}.login-field-icon>svg{opacity:.8;transition:transform .4s var(--ease-spring),opacity .3s ease}.login-field:focus-within .login-field-icon>svg{opacity:1;transform:scale(1.14) translateY(-1px)}.login-field-body label{transform-origin:left center;transition:color .28s ease,transform .35s var(--ease-out-quint)}.login-field:focus-within .login-field-body label{color:var(--brand-purple, #C689EB);transform:translateY(-1px)}.login-field-toggle{transition:opacity .2s ease,transform .4s var(--ease-spring)}.login-field-toggle:hover{transform:scale(1.12)}.login-field-toggle:active{transform:scale(.9)}.login-eye{animation:eye-swap .45s var(--ease-spring)}.login-field-body input{transition:font-size .3s var(--ease-out-quint),letter-spacing .3s var(--ease-out-quint)}@keyframes eye-swap{0%{opacity:0;transform:scale(.5) rotate(-20deg)}}.login-forgot,.login-otp-send,.login-footer a{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1.5px;transition:background-size .4s var(--ease-out-quint),color .2s ease}.login-forgot:hover,.login-forgot:focus-visible,.login-otp-send:hover:not(:disabled),.login-otp-send:focus-visible,.login-footer a:hover,.login-footer a:focus-visible{text-decoration:none;background-size:100% 1.5px}.login-submit{position:relative;overflow:hidden;background-image:linear-gradient(100deg,#c689eb,#b478e2 45%,#74c7e6 130%);background-size:190% 100%;background-position:0% 50%;transition:background-position .6s var(--ease-out-quint),transform .3s var(--ease-spring)}.login-submit:hover:not(:disabled){background-position:100% 50%;transform:translateY(-2px)}.login-submit:active:not(:disabled){transform:translateY(1px) scale(.995)}.login-submit:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(0) skew(-18deg);opacity:0;pointer-events:none}.login-submit:hover:not(:disabled):after{animation:submit-sheen .9s ease-out}@keyframes submit-sheen{0%{opacity:0;transform:translate(0) skew(-18deg)}15%{opacity:1}to{opacity:0;transform:translate(360%) skew(-18deg)}}.login-submit-label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px}.login-submit:disabled{cursor:progress}.login-submit.is-loading{animation:submit-pulse 1.6s ease-in-out infinite}@keyframes submit-pulse{50%{filter:saturate(1.2)}}.login-spinner{width:15px;height:15px;flex-shrink:0;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.login-alert{animation:alert-open .45s var(--ease-out-quint) backwards}@keyframes alert-open{0%{grid-template-rows:0fr}}.login-alert-box{animation:alert-box-in .5s var(--ease-out-quint) .1s backwards,alert-shake .45s ease-out .6s}@keyframes alert-box-in{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.97);filter:blur(6px)}}@keyframes alert-shake{0%,to{transform:translateZ(0)}22%{transform:translate3d(6px,0,0)}45%{transform:translate3d(-5px,0,0)}68%{transform:translate3d(3px,0,0)}86%{transform:translate3d(-2px,0,0)}}.login-alert-icon{animation:alert-icon-in .6s var(--ease-spring) .22s backwards}@keyframes alert-icon-in{0%{opacity:0;transform:scale(0) rotate(-90deg)}}.login-brand-mark .drillytics-arc,.login-hero-logo .drillytics-arc{transform-box:fill-box;transform-origin:center;animation:drillytics-arc-in .8s var(--ease-out-quint) backwards}.login-brand-mark .drillytics-arc--head,.login-hero-logo .drillytics-arc--head{animation-delay:.24s}.login-brand-mark .drillytics-arc--foot,.login-hero-logo .drillytics-arc--foot{animation-delay:.34s}.login-brand-mark .drillytics-arc--left,.login-hero-logo .drillytics-arc--left{animation-delay:.44s}@keyframes drillytics-arc-in{0%{opacity:0;transform:scale(.55) rotate(-35deg)}}.login-brand-mark .drillytics-spark,.login-hero-logo .drillytics-spark{transform-box:fill-box;transform-origin:center;animation:drillytics-spark-in .7s var(--ease-spring) backwards,drillytics-twinkle 3.6s ease-in-out infinite}.login-brand-mark .drillytics-spark--lg,.login-hero-logo .drillytics-spark--lg{animation-delay:.54s,1.4s}.login-brand-mark .drillytics-spark--md,.login-hero-logo .drillytics-spark--md{animation-delay:.64s,1.75s}@keyframes drillytics-spark-in{0%{opacity:0;transform:scale(0) rotate(-90deg)}}@keyframes drillytics-twinkle{0%,62%,to{opacity:1;transform:scale(1)}74%{opacity:.55;transform:scale(.82) rotate(8deg)}86%{opacity:1;transform:scale(1.18) rotate(-4deg)}}.login-hero{background-image:linear-gradient(var(--login-hero-angle, 18deg),#74c7e6 11.11%,#c689eb 131.13%);animation:hero-reveal 1.1s var(--ease-out-quint) both,hero-drift 24s ease-in-out 1.1s infinite alternate}@keyframes hero-reveal{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes hero-drift{to{--login-hero-angle: 46deg}}.login-hero:after{content:"";position:absolute;top:-40%;right:-25%;bottom:-40%;left:-25%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.16) 50%,transparent 58%);pointer-events:none;animation:hero-shine 9s ease-in-out 1.8s infinite}@keyframes hero-shine{0%,62%{opacity:0;transform:translate(-60%)}70%{opacity:1}to{opacity:0;transform:translate(60%)}}.login-hero-waves{animation:waves-in 1.4s var(--ease-out-quint) .35s backwards}@keyframes waves-in{0%{opacity:0;transform:translateY(12%) scale(1.08)}}.login-wave{transform-box:fill-box;transform-origin:center;animation:wave-breathe 7.5s ease-in-out infinite;animation-delay:calc(var(--ring, 0) * -1.15s)}@keyframes wave-breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.055)}}.login-hero-logo{animation:hero-logo-in .9s var(--ease-spring) .5s backwards,hero-logo-float 6s ease-in-out 1.4s infinite}@keyframes hero-logo-in{0%{opacity:0;transform:scale(.5) rotate(-20deg)}}@keyframes hero-logo-float{50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.login-shell,.login-shell *,.login-shell *:before,.login-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.app-shell{--shell-rail: 304px;--shell-header: 120px;--shell-line: #ecebf2;--shell-ink: #2d3142;--shell-ink-soft: #8a8a9c;--shell-surface: #f6f6fa;--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#fff}.app-body{flex:1;display:flex;min-height:0}.main{flex:1;min-width:0;height:auto;padding:28px 32px;overflow-x:hidden;overflow-y:auto}.app-topbar{flex-shrink:0;height:var(--shell-header);display:flex;align-items:center;gap:24px;padding-right:clamp(20px,3vw,40px);border-bottom:1px solid var(--shell-line);background:#fff;position:relative;z-index:30}.app-topbar-brand{width:var(--shell-rail);flex-shrink:0;align-self:stretch;display:flex;align-items:center;gap:12px;padding:0 24px;border-right:1px solid var(--shell-line)}.app-topbar-brand>svg{display:block;flex-shrink:0}.app-topbar-title{margin:0;flex:1;min-width:0;font-size:26px;font-weight:600;letter-spacing:-.01em;color:var(--shell-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-topbar-back{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 12px 8px 0;width:-moz-fit-content;width:fit-content;background:transparent;color:var(--shell-ink);font-size:22px;font-weight:500;transition:color .18s ease}.app-topbar-back>svg{flex-shrink:0;transition:transform .28s var(--ease-spring)}.app-topbar-back:hover{color:var(--brand-purple, #c689eb)}.app-topbar-back:hover>svg{transform:translate(-3px)}.app-topbar-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.app-topbar-icon-btn{position:relative;width:54px;height:54px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--shell-line);border-radius:50%;background:#fff;color:var(--shell-ink);transition:background .18s ease,border-color .18s ease,transform .18s ease}.app-topbar-icon-btn:hover{background:var(--shell-surface);border-color:#dcdbe6;transform:translateY(-1px)}.app-topbar-icon-btn.is-active{background:var(--brand-purple, #c689eb);border-color:var(--brand-purple, #c689eb);color:#fff}.app-topbar-icon-btn:before,.app-topbar-icon-btn:after{position:absolute;left:50%;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .28s cubic-bezier(.22,1,.36,1)}.app-topbar-icon-btn:after{content:attr(data-tooltip);top:calc(100% + 10px);transform:translate(-50%,-5px);padding:7px 11px;border-radius:8px;background:#2b2b3f;color:#fff;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;box-shadow:0 6px 18px #1a1a2e2e}.app-topbar-icon-btn:before{content:"";top:calc(100% + 7px);width:8px;height:8px;border-radius:1px;background:#2b2b3f;transform:translate(-50%,-5px) rotate(45deg)}.app-topbar-icon-btn:not([data-tooltip]):before,.app-topbar-icon-btn:not([data-tooltip]):after{content:none}.app-topbar-icon-btn:hover:after,.app-topbar-icon-btn:focus-visible:after{opacity:1;transform:translate(-50%)}.app-topbar-icon-btn:hover:before,.app-topbar-icon-btn:focus-visible:before{opacity:1;transform:translate(-50%) rotate(45deg)}@media (prefers-reduced-motion: reduce){.app-topbar-icon-btn:before,.app-topbar-icon-btn:after{transition-duration:.01ms}}.chat-tabs{display:inline-flex;align-items:center;gap:0;padding:5px;background:#fff;border:1px solid var(--shell-line);border-radius:12px}.chat-tab{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;font-size:16px;font-weight:600;color:var(--shell-ink);background:transparent;border:none;border-radius:9px;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-tab:hover:not(.chat-tab-active){background:var(--shell-surface);color:var(--shell-ink)}.chat-tab-active{background:#74c7e6;color:#fff;box-shadow:none;cursor:default}.sidebar{width:var(--shell-rail);flex-shrink:0;height:auto;display:flex;flex-direction:column;overflow-y:auto;padding:26px 26px 28px;background:#fff;color:var(--shell-ink);border-right:1px solid var(--shell-line)}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar a,.sidebar button.nav-item{display:flex;align-items:center;gap:14px;width:100%;padding:17px 20px;border-radius:12px;text-align:left;font-size:17px;font-weight:600;color:var(--shell-ink);background:transparent;transition:background .18s ease}.sidebar a:hover,.sidebar button.nav-item:hover{background:var(--shell-surface);text-decoration:none}.sidebar a.active{background:#f2f1f6;color:var(--shell-ink);box-shadow:0 1px 2px #0f172a0a}.sidebar .spacer{flex:1}.sidebar-nav-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--brand-purple, #c689eb);transition:color .18s ease}.sidebar-nav-icon>svg{display:block}.sidebar .user-block{border-top:0;padding:16px 14px 14px;border-radius:16px;background:linear-gradient(114deg,#a99fe9 4.61%,#77b4dd 85.03%);color:#fff}.sidebar .user-block .user-block-identity{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;transition:opacity .18s ease}.sidebar .user-block .user-block-identity:hover{opacity:.88}.user-block-avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;background-color:#fff;background-size:cover;background-position:center}.user-block-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.sidebar .user-block .name{font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .user-block .email{font-size:13px;font-weight:400;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-block-chevron{flex-shrink:0;color:#fff}.user-block-project{margin:14px 0 0;padding:12px 26px;width:100%;border-radius:8px;background:#fff;color:var(--shell-ink);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main.is-swapping{animation:page-swap-in .5s cubic-bezier(.22,1,.36,1)}@keyframes page-swap-in{0%{opacity:0;transform:translate3d(0,12px,0)}}@media (prefers-reduced-motion: reduce){.main.is-swapping{animation:none}}@media (max-width: 1100px){.app-shell{--shell-rail: 240px;--shell-header: 92px}.app-topbar-title{font-size:20px}.app-topbar-brand>svg{width:108px;height:32px}.app-topbar-icon-btn{width:44px;height:44px}.chat-tab{padding:10px 14px;font-size:14px}.chat-history-panel{width:300px}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.page-header h1{margin:0;font-size:22px;font-weight:700}.card{background:var(--panel);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:20px}.connection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.dashboard-page .page-sub{margin:4px 0 0;color:var(--text-muted);font-size:13px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:100px;gap:8px}.dashboard-kpi-swiper{position:relative;margin-bottom:8px}.dashboard-kpi-strip{display:flex;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dashboard-kpi-strip::-webkit-scrollbar{display:none}.dashboard-kpi-strip>.dashboard-card,.dashboard-kpi-strip>.dashboard-add-data{flex:0 0 calc((100% - 24px)/4);min-width:0;height:100px;scroll-snap-align:start}.dashboard-kpi-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:18px;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm);display:grid;place-items:center;z-index:2;transition:background .15s,color .15s,border-color .15s}.dashboard-kpi-arrow:hover:not(:disabled){background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.dashboard-kpi-arrow:disabled{opacity:.35;cursor:default}.dashboard-kpi-arrow-prev{left:-10px}.dashboard-kpi-arrow-next{right:-10px}.dashboard-kpi-dots{display:flex;justify-content:center;gap:6px;margin-top:6px}.dashboard-kpi-dot{width:6px;height:6px;border-radius:50%;border:0;padding:0;background:var(--border);cursor:pointer;transition:background .15s,transform .15s}.dashboard-kpi-dot:hover{background:var(--text-muted)}.dashboard-kpi-dot.is-active{background:var(--primary);transform:scale(1.3)}.dashboard-overflow-strip{display:flex;flex-direction:row;gap:8px;margin-top:10px;padding-bottom:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.dashboard-overflow-strip>.dashboard-card{scroll-snap-align:start}.dashboard-overflow-strip::-webkit-scrollbar{height:8px}.dashboard-overflow-strip::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.dashboard-overflow-strip::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.dashboard-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px;overflow:hidden;display:flex;flex-direction:column}.dashboard-add-data{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:var(--panel);border:2px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font-weight:600;font-size:14px;cursor:pointer;transition:border-color .15s,color .15s,background .15s,transform .15s;padding:12px;min-height:0}.dashboard-add-data:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.dashboard-add-data:active{transform:scale(.99)}.dashboard-add-data .plus{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;font-size:20px;font-weight:700;display:grid;place-items:center}.dashboard-add-data[data-slot-type=kpi] .plus{width:28px;height:28px;font-size:16px}.dashboard-add-data[data-slot-type=kpi]{font-size:13px;gap:6px}.dashboard-add-data-label{letter-spacing:.01em}@media (max-width: 880px){.dashboard-grid{grid-template-columns:1fr;grid-auto-rows:auto}.dashboard-card,.dashboard-add-data{grid-column:span 1!important;grid-row:auto!important;min-height:200px}.dashboard-add-data[data-slot-type=kpi]{min-height:120px}}.dashboard-card.is-highlighted{animation:dashboard-card-pulse 1.6s ease-out 1;z-index:1}@keyframes dashboard-card-pulse{0%{box-shadow:0 0 0 0 var(--primary-soft, rgba(99, 102, 241, .55)),0 0 0 0 var(--primary, #6366f1);transform:scale(1)}18%{box-shadow:0 0 0 8px var(--primary-soft, rgba(99, 102, 241, .35)),0 0 0 2px var(--primary, #6366f1);transform:scale(1.012)}60%{box-shadow:0 0 0 14px #6366f100,0 0 0 2px var(--primary, #6366f1);transform:scale(1.004)}to{box-shadow:var(--shadow-sm);transform:scale(1)}}.dashboard-kpi{display:flex;flex-direction:column;width:100%;flex:1;min-height:0}.dashboard-kpi-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dashboard-kpi-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px}.dashboard-kpi-value{font-size:clamp(24px,4.5vw,44px);font-weight:700;line-height:1.1;color:var(--text);letter-spacing:-.02em}.dashboard-kpi-label{font-size:14px;color:var(--text);font-weight:500}.dashboard-kpi-metric{font-size:12px;color:var(--text-muted);letter-spacing:.02em}.chart-title--multiline{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.dashboard-table{display:flex;flex-direction:column;width:100%;flex:1;min-height:0}.dashboard-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.dashboard-table .chart-title{margin:0;line-height:1.2}.dashboard-table-actions{display:flex;align-items:center;gap:8px}.dashboard-table-meta{font-size:11px;color:var(--text-muted)}.dashboard-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:6px}.dashboard-table-wrap .result-table{margin:0}.dashboard-table-wrap .result-table th,.dashboard-table-wrap .result-table td{padding:6px 10px}.dashboard-card .interactive-chart{margin-left:0;margin-right:0;width:100%;border:none;padding:0;background:transparent;display:flex;flex-direction:column;flex:1;min-height:0}.dashboard-card .chart-canvas{flex:1;min-height:0}.interactive-chart--compact .recharts-legend-wrapper{max-height:30%;overflow:hidden!important}.dashboard-card .chart-meta-row{display:none}.dashboard-card .chart-header{margin-bottom:4px}.dashboard-card .chart-title{font-size:14px;line-height:1.2}.interactive-chart--compact .recharts-default-legend{font-size:11px;line-height:1.25;padding:0!important;margin:0!important}.interactive-chart--compact .recharts-legend-item{margin-right:6px!important}.interactive-chart--compact .recharts-legend-item-text{max-width:110px;display:inline-block;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-card-loading,.dashboard-card-error{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.dashboard-card-loader{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-muted, var(--panel))}.dashboard-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .9s linear infinite}.dashboard-swiper{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.dashboard-swiper-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm);opacity:.85;z-index:2;transition:opacity .15s,transform .15s,background .15s}.dashboard-swiper-arrow:hover{opacity:1;background:var(--primary-soft);color:var(--primary)}.dashboard-swiper-arrow:active{transform:translateY(-50%) scale(.95)}.dashboard-swiper-arrow-prev{left:6px}.dashboard-swiper-arrow-next{right:6px}.dashboard-swiper-indicator{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:var(--panel);border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-muted);z-index:2;box-shadow:var(--shadow-sm)}.dashboard-swiper-badge{background:var(--primary);color:#fff;padding:1px 6px;border-radius:999px;font-size:10px;letter-spacing:.03em;text-transform:uppercase}.empty-state{border:1px dashed var(--border);border-radius:var(--radius);padding:32px;text-align:center;color:var(--text-muted);background:var(--panel)}.empty-state p{margin:4px 0}.project-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--primary-soft, rgba(37, 99, 235, .1));color:var(--primary, #2563eb);font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.01em;white-space:nowrap}.dashboard-connect-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:48px 24px;margin:24px auto 0;max-width:520px}.dashboard-connect-empty h2{margin:0;font-size:18px;font-weight:700}.dashboard-connect-empty p{margin:0 0 12px;color:var(--text-muted);font-size:14px;line-height:1.5}.dashboard-connect-empty .add-tile-lg{width:100%;max-width:360px;min-height:160px}.dashboard-chat-fab{position:fixed;right:28px;bottom:28px;z-index:40;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--primary);color:#fff;font-weight:600;font-size:14px;border:none;box-shadow:0 8px 20px #2563eb47,0 2px 6px #0f172a1f;transition:background .15s,transform .15s,box-shadow .15s}.dashboard-chat-fab:hover{background:var(--primary-hover, #1d4ed8);transform:translateY(-1px);box-shadow:0 12px 24px #2563eb52,0 3px 8px #0f172a24}.dashboard-chat-fab:active{transform:translateY(0)}.chat-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:60;animation:drawer-fade-in .18s ease-out}.chat-drawer{position:fixed;top:0;right:0;bottom:0;width:min(clamp(640px,55vw,960px),95vw);background:var(--panel, #ffffff);border-left:1px solid var(--border);box-shadow:-12px 0 32px #0f172a29;z-index:61;display:flex;flex-direction:column;animation:drawer-slide-in .22s ease-out}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.chat-page.chat-page-embedded{height:100%;margin:0;padding:0}.chat-page.chat-page-embedded .chat-header{padding:14px 18px;border-bottom:1px solid var(--border)}.chat-page.chat-page-embedded .chat-header h1{font-size:16px}.chat-page.chat-page-embedded .chat-main{min-height:0}.chat-page.chat-page-embedded .chat-scroller{padding:16px 18px}.chat-page.chat-page-embedded .chat-composer{padding:12px 18px 16px}.chat-embedded-close{margin-left:8px;padding:6px 10px;font-size:16px;line-height:1}.connection-page-inner{max-width:640px;margin:0 auto}.connection-back{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;padding:6px 8px;margin:0 0 12px -8px;border-radius:6px}.connection-back:hover{background:var(--panel-muted, rgba(15, 23, 42, .04));color:var(--text)}.connection-page-header{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap}.connection-page-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft, rgba(37, 99, 235, .1));color:var(--primary, #2563eb);flex-shrink:0}.connection-page-title{flex:1;min-width:0}.connection-page-title h1{margin:0;font-size:20px;font-weight:700;line-height:1.2}.connection-page-title p{margin:2px 0 0;color:var(--text-muted);font-size:13px}.connection-page .connection-form{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.connection-form-section+.connection-form-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.connection-form-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.connection-form .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.connection-form .form-grid-2{grid-template-columns:1fr}}.connection-form-hint{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.connection-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.settings-shell{max-width:720px;margin:0 auto}.settings-nav{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:6px;display:flex;flex-direction:column;gap:2px}.settings-nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;border:0;transition:background .12s ease}.settings-nav-item:hover{background:var(--panel-muted, rgba(15, 23, 42, .04))}.settings-nav-item.is-active{background:var(--primary-soft, rgba(37, 99, 235, .1));color:var(--primary, #2563eb)}.settings-nav-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--panel-muted, rgba(15, 23, 42, .06));color:var(--text-muted);flex-shrink:0}.settings-nav-item.is-active .settings-nav-icon{background:#2563eb26;color:var(--primary, #2563eb)}.settings-nav-text{display:flex;flex-direction:column;flex:1;min-width:0}.settings-nav-label{font-size:14px;font-weight:600;line-height:1.2}.settings-nav-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.settings-nav-item.is-active .settings-nav-desc{color:inherit;opacity:.8}.settings-nav-chevron{color:var(--text-muted);flex-shrink:0}.settings-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;min-height:220px}.settings-panel-empty{display:grid;place-items:center;min-height:200px;color:var(--text-muted);font-size:14px}.schema-page .page-header{margin-top:4px}.schema-page-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px;margin-top:16px}.schema-page-section .connection-form-actions{margin-top:12px;padding-top:0;border-top:0}.schema-page-editor{min-height:360px}.schema-page-editor .schema-editor-textarea{min-height:320px}.connection-settings-modal{max-width:640px}.connection-settings-body .connection-form{background:transparent;border:0;box-shadow:none;padding:0}.settings-back{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;padding:6px 8px;margin:-8px 0 8px -8px;border-radius:6px;border:0;cursor:pointer}.settings-back:hover{background:var(--panel-muted, rgba(15, 23, 42, .04));color:var(--text)}.settings-panel .connection-form{background:transparent;border:0;box-shadow:none;padding:0}.settings-section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.settings-section-header h2{margin:0;font-size:16px;font-weight:700;line-height:1.2}.settings-section-header p{margin:2px 0 0;color:var(--text-muted);font-size:13px}.settings-section-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft, rgba(37, 99, 235, .1));color:var(--primary, #2563eb);flex-shrink:0}.copy-field{position:relative;display:flex;align-items:center}.copy-field input{width:100%;padding-right:40px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.copy-field-btn{position:absolute;right:6px;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.copy-field-btn:hover{background:var(--primary-soft, rgba(37, 99, 235, .1));color:var(--primary, #2563eb)}.settings-action-row{display:flex;gap:10px;flex-wrap:wrap}.connection-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.connection-card .badge{background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:999px}.connection-card .card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.connection-card h3{margin:4px 0 0;font-size:16px}.connection-card .meta{font-size:13px;color:var(--text-muted)}.card-menu{position:relative;display:inline-block}.card-menu-trigger{width:28px;height:28px;border-radius:6px;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;display:grid;place-items:center;transition:background .15s,color .15s}.card-menu-trigger:hover{background:var(--panel-muted);color:var(--text)}.card-menu-pop{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);padding:4px;z-index:20;display:flex;flex-direction:column}.card-menu-pop--portal{position:fixed;top:auto;right:auto;z-index:120;min-width:180px;max-height:min(360px,calc(100vh - 16px));overflow-y:auto}.card-menu-item{background:transparent;text-align:left;padding:8px 12px;border-radius:6px;font-size:14px;color:var(--text)}.card-menu-item:hover{background:var(--panel-muted)}.card-menu-item.is-destructive{color:var(--danger)}.card-menu-item.is-destructive:hover{background:#fee2e2}.add-tile{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:140px;background:var(--panel);border:2px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font-weight:600;transition:border-color .15s,color .15s,background .15s}.add-tile:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.add-tile .plus{width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;font-size:24px;font-weight:700;display:grid;place-items:center}.empty{text-align:center;padding:40px 20px;color:var(--text-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:24px;z-index:50}.modal{width:100%;max-width:520px;background:var(--panel);border-radius:14px;box-shadow:var(--shadow-md);padding:24px}.modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal h2{margin:0;font-size:18px;font-weight:700}.modal .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal footer{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}button.connection-card{text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}button.connection-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.import-banner-slot{display:grid;grid-template-rows:1fr;animation:import-banner-open .5s cubic-bezier(.22,1,.36,1) backwards}@keyframes import-banner-open{0%{grid-template-rows:0fr}}.import-banner-clip{min-height:0;overflow:hidden}.import-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px 16px 4px;padding:15px 18px;border:1px solid #d9e7f2;border-left:3px solid var(--Primay-third, #74c7e6);border-radius:14px;background:linear-gradient(180deg,#f8fcfe,#eef6fc);box-shadow:0 6px 18px #2d31420d;color:#1c6683;animation:import-banner-in .55s cubic-bezier(.22,1,.36,1) .06s backwards}@keyframes import-banner-in{0%{opacity:0;transform:translateY(-10px)}}.import-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;border:1px solid #d9e7f2;background:#fff;color:var(--Primay-third, #74c7e6);animation:import-banner-icon-in .6s cubic-bezier(.34,1.56,.64,1) .18s backwards}@keyframes import-banner-icon-in{0%{opacity:0;transform:scale(.4)}}.import-banner-icon>svg{display:block}.import-banner-body{min-width:0}.import-banner-title{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;color:#14536c}.import-banner-text{margin:2px 0 0;font-size:13.5px;line-height:1.5;color:#4a7a90;overflow-wrap:anywhere}.import-banner-pct{margin-left:auto;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.8}.import-banner-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.import-banner-btn{flex-shrink:0;padding:10px 16px;border-radius:9px;color:#fff;font-size:13.5px;font-weight:700;white-space:nowrap;background-image:linear-gradient(100deg,#c689eb,#b478e2 45%,#74c7e6 130%);background-size:190% 100%;background-position:0% 50%;box-shadow:0 4px 12px #c689eb47;transition:background-position .55s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}.import-banner-btn:hover:not(:disabled){background-position:100% 50%;transform:translateY(-1px);box-shadow:0 7px 18px #c689eb57}.import-banner-btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.import-banner-btn--ghost{background-image:none;background-color:transparent;box-shadow:none;color:#6c7285;transition:background-color .2s ease,color .2s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.import-banner-btn--ghost:hover:not(:disabled){background-color:#ffffffe6;color:var(--shell-ink, #2d3142);box-shadow:none}.import-banner--running .import-banner-icon>svg{animation:spin 1.1s linear infinite}.import-banner .progress-bar{margin-top:12px;background:#1c668324}.import-banner--error{border-color:#f6c4d0;border-left-color:#e11d48;background:linear-gradient(180deg,#fff7f9,#ffecf0);color:#a8123c}.import-banner--error .import-banner-icon{border-color:#f8d2dc;color:#e11d48}.import-banner--error .import-banner-title{color:#8f0f33}.import-banner--error .import-banner-text{color:#a8123c}.import-banner--error .import-banner-btn--ghost{color:#b4526e}@media (max-width: 900px){.import-banner{grid-template-columns:auto minmax(0,1fr);row-gap:12px}.import-banner-actions{grid-column:2;justify-content:flex-start}}@media (prefers-reduced-motion: reduce){.import-banner-slot,.import-banner,.import-banner-icon,.import-banner--running .import-banner-icon>svg{animation:none}}.chat-history-item .chat-history-action{opacity:0;transition:opacity .15s}.chat-history-item:hover .chat-history-action,.chat-history-item.is-active .chat-history-action,.chat-history-item:focus-within .chat-history-action{opacity:1}.chat-history-action{width:28px;border:none;background:transparent;color:var(--text-muted);line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.chat-history-rename-btn:hover{color:var(--primary)}.chat-history-delete{font-size:18px;padding:0 6px 0 0}.chat-history-delete:hover{color:var(--danger, #dc2626)}.chat-history-rename{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px 12px 10px 16px;border-left:3px solid var(--primary);background:var(--primary-soft)}.chat-history-rename-input{font-size:13px;font-weight:500;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:4px 6px;outline:none;width:100%;min-width:0}.chat-history-rename-input:focus{border-color:var(--primary)}.chat-header{display:flex;align-items:center;gap:16px;padding:16px 32px;border-bottom:1px solid var(--border);background:var(--panel)}.chat-header .reimport-btn{border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text);background:var(--panel)}.chat-header .reimport-btn:hover:not(:disabled){background:var(--panel-muted)}.chat-header .reimport-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chat-title h1{margin:0;font-size:16px;font-weight:600}.chat-title .badge{background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:999px}.chat-title .meta{font-size:12px;color:var(--text-muted)}.suggestion-chip{background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:8px 14px;font-size:13px;color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease;max-width:100%;text-align:left;line-height:1.3}.suggestion-chip:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.suggestion-chip:active:not(:disabled){transform:translateY(1px)}.suggestion-chip:disabled{opacity:.55;cursor:not-allowed}.msg-options{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 2px}.msg-option-chip{font-size:13px}.chat-messages{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.msg{display:flex;gap:12px;align-items:flex-start}.msg-user{flex-direction:row-reverse}.msg-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none}.msg-avatar>svg{display:block}.msg-bubble{max-width:70%;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow-sm);line-height:1.5;font-size:14px}.msg-content{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:80%}.msg-content>.msg-bubble{max-width:100%}.msg-section{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow-sm);font-size:14px;line-height:1.5;min-width:0}.msg-section-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px}.msg-section-sql .sql-block{margin:0}.msg-explanation{margin:0;color:var(--text);white-space:pre-wrap;word-wrap:break-word}.msg-section-chart .interactive-chart{margin:0;border:none;padding:0;background:transparent;box-shadow:none}.msg-user .msg-bubble{background:var(--primary);color:#fff;border-color:var(--primary)}.msg-text{white-space:pre-wrap;word-wrap:break-word}.selection-reply-popover{position:fixed;transform:translate(-50%,calc(-100% - 6px));display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#0f172a;color:#fff;border:none;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #00000040;z-index:100;animation:selection-popover-fade .12s ease-out}.selection-reply-popover:hover{background:#1e293b}@keyframes selection-popover-fade{0%{opacity:0;transform:translate(-50%,calc(-100% - 2px))}to{opacity:1;transform:translate(-50%,calc(-100% - 6px))}}.composer-reply-quote{display:flex;align-items:stretch;gap:10px;padding:8px 10px;margin:0 0 8px;background:var(--panel-muted);border:1px solid var(--border);border-radius:8px}.composer-reply-quote-bar{width:3px;border-radius:2px;background:var(--primary);flex-shrink:0}.composer-reply-quote-body{flex:1;min-width:0}.composer-reply-quote-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);font-weight:600;margin-bottom:2px}.composer-reply-quote-text{font-size:12px;color:var(--text-muted);white-space:pre-wrap;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.composer-reply-quote-close{align-self:flex-start;width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;border-radius:50%;flex-shrink:0}.composer-reply-quote-close:hover{color:var(--text);background:var(--panel)}.msg-column{display:flex;flex-direction:column;max-width:70%;min-width:0}.msg-user .msg-column{align-items:flex-end}.msg-column>.msg-bubble{max-width:100%}.msg-column>.msg-bubble:focus{outline:none}.msg-column>.msg-bubble:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:-2px}.msg-actions{display:flex;align-items:center;gap:4px;margin-top:6px;padding:2px 4px;opacity:0;transform:translateY(-2px);transition:opacity .15s,transform .15s;pointer-events:none}.msg:hover .msg-actions,.msg:focus-within .msg-actions{opacity:1;transform:none;pointer-events:auto}.msg-date{font-size:11px;color:var(--text-muted);margin-right:4px;white-space:nowrap}.msg-action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.msg-action-btn:hover{background:var(--panel-muted);color:var(--text)}.msg-action-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.msg-bubble-editing{width:100%;max-width:70%}.msg-edit-textarea{width:100%;display:block;resize:vertical;border:none;outline:none;background:#ffffff1f;color:#fff;border-radius:8px;padding:8px 10px;font:inherit;line-height:1.5;caret-color:#fff}.msg-edit-textarea::-moz-placeholder{color:#fff9}.msg-edit-textarea::placeholder{color:#fff9}.msg-edit-textarea:focus{box-shadow:0 0 0 2px #ffffff73}.msg-edit-actions{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.msg-sql{margin:8px 0 4px;padding:12px 14px;background:#0f172a;color:#e2e8f0;border-radius:var(--radius-sm);font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.45;overflow-x:auto;white-space:pre}.msg-sql code{color:inherit;background:none;padding:0}.msg-meta{margin-top:6px;font-size:11px;color:var(--text-muted)}.msg-error{margin-top:6px;padding:6px 8px;background:#fee2e2;color:#991b1b;border-radius:4px;font-size:12px}.msg-saved-row{margin-top:6px;display:flex;justify-content:flex-end}.msg-saved-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;color:#065f46;background:#d1fae5;border-radius:999px;line-height:1.6;-webkit-user-select:none;-moz-user-select:none;user-select:none}.msg-saved-error{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;color:#991b1b;background:#fee2e2;border-radius:999px;line-height:1.6}.msg-save-btn{display:inline-flex;align-items:center;padding:2px 10px;font-size:11px;font-weight:500;color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;line-height:1.6;cursor:pointer;transition:background .12s ease}.msg-save-btn:hover{background:#bfdbfe}.msg-save-btn:active{background:#93c5fd}.sql-block{margin:8px 0 4px}.msg-sql-editable{width:100%;display:block;border:none;resize:vertical;outline:none;caret-color:#fff}.msg-sql-editable:focus{box-shadow:0 0 0 2px var(--primary)}.sql-actions{display:flex;gap:8px;margin-top:6px}.btn-sm{padding:4px 10px;font-size:12px}.result-loading{display:flex;align-items:center;margin-top:8px;font-size:12px;color:var(--text-muted)}.result-block{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.result-meta{padding:6px 10px;font-size:11px;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--panel-muted)}.result-table-wrap{max-height:320px;overflow:auto}.result-table{width:100%;border-collapse:collapse;font-size:12px}.result-table th,.result-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.result-table th{background:var(--panel-muted);font-weight:600;color:var(--text-muted);position:sticky;top:0}.result-table td .null{color:var(--text-muted);font-style:italic}.result-empty{text-align:center;color:var(--text-muted);padding:12px}.result-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;gap:8px}.result-empty-icon{font-size:36px;line-height:1;margin-bottom:4px;opacity:.7}.result-empty-title{font-size:15px;font-weight:600;color:var(--text)}.result-empty-message{font-size:13px;color:var(--text-muted);max-width:360px;line-height:1.5}.result-empty-meta{font-size:11px;color:var(--text-muted);margin-top:4px;opacity:.7}.result-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08));font-size:12px;color:var(--text-muted)}.result-pager .result-pager-label{min-width:64px;text-align:center}.result-pager button:disabled{opacity:.4;cursor:not-allowed}.result-table-wrap.is-paginating{opacity:.55;pointer-events:none;transition:opacity .12s ease-out}.result-table-wrap{transition:opacity .12s ease-in}.result-error{margin-top:8px;padding:8px 10px;border-radius:var(--radius-sm);background:#fee2e2;color:#991b1b;font-size:12px}.result-kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 16px;text-align:center}.result-kpi-value{font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.1;color:var(--text);letter-spacing:-.02em}.result-kpi-label{font-size:13px;color:var(--text-muted);font-weight:500;letter-spacing:.02em}.msg-bubble:has(.interactive-chart){max-width:none;width:100%;flex:1 1 auto}.msg-assistant .msg-content:has(.msg-section-chart),.msg-assistant .msg-content:has(.msg-section-result){width:100%;flex:1 1 auto;max-width:92%}.interactive-chart{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:100%;margin-left:-14px;margin-right:-14px;width:calc(100% + 28px);box-sizing:border-box}.chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.chart-title-row{display:flex;align-items:center;gap:6px;min-width:0}.chart-title{margin:0;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--border);background:var(--panel-muted);color:var(--text-muted);font-size:11px;font-style:italic;font-weight:600;cursor:help;position:relative;flex:0 0 auto}.chart-info:hover,.chart-info:focus{outline:none;border-color:var(--primary);color:var(--primary)}.chart-info:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;font-style:normal;font-weight:400;line-height:1.4;width:-moz-max-content;width:max-content;max-width:280px;white-space:pre-line;text-align:left;box-shadow:0 4px 12px #00000014;opacity:0;pointer-events:none;transition:opacity .12s;z-index:10}.chart-info:hover:after,.chart-info:focus:after{opacity:1}.chart-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.chart-chips{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.chart-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:4px 12px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.chart-chip:hover{background:var(--panel-muted)}.chart-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.chart-chip-meta{margin-left:auto;font-size:11px;color:var(--text-muted)}.chart-canvas{width:100%}.chart-type-prompt{margin-top:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-muted)}.chart-type-prompt-text{margin:0 0 10px;font-size:13px;color:var(--text)}.chart-type-prompt-buttons{display:flex;gap:8px;flex-wrap:wrap}.chart-type-prompt-btn{min-width:72px}.chart-subtype-prompt{margin-top:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-muted)}.chart-subtype-prompt-text{margin:0;font-size:13px;color:var(--text)}.chart-subtype-prompt-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.chart-subtype-back-btn{padding:2px 8px;font-size:12px}.chart-subtype-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.chart-subtype-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;transition:border-color .12s,box-shadow .12s}.chart-subtype-tile:hover{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.chart-subtype-preview{width:100%;height:80px;pointer-events:none}.chart-subtype-name{font-size:11px;color:var(--text-muted);text-align:center}.chart-subtype-tile:hover .chart-subtype-name{color:var(--primary);font-weight:600}.typing{display:inline-flex;gap:4px;align-items:center;padding:4px 0}.typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);opacity:.4;animation:typing 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{transform:scale(1);opacity:.4}40%{transform:scale(1.3);opacity:1}}.dashboard-update-hint{max-width:760px;margin:12px auto 0;display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--primary-soft, rgba(99, 102, 241, .12));border:1px solid var(--primary, #6366f1);border-radius:12px;color:var(--text, inherit);box-shadow:var(--shadow-sm);animation:dashboard-update-hint-in .28s ease-out both}@keyframes dashboard-update-hint-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-update-hint-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--primary, #6366f1);color:#fff}.dashboard-update-hint-body{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-update-hint-body strong{font-size:13px;font-weight:600;line-height:1.3}.dashboard-update-hint-sub{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-update-hint-cta{flex-shrink:0}.dashboard-update-hint-close{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:transparent;border:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s}.dashboard-update-hint-close:hover{background:#0000000f;color:var(--text, inherit)}.composer-toolbar{max-width:760px;margin:0 auto 8px;display:flex;gap:8px}.composer-tool-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px}.modal.schema-modal{max-width:880px;display:flex;flex-direction:column}.schema-editor-layout{display:grid;grid-template-columns:220px 1fr;gap:14px;min-height:420px}.schema-tables{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--panel-muted)}.schema-search{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--panel)}.schema-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.schema-tables-scroll{flex:1;overflow-y:auto;max-height:420px}.schema-tables-list{list-style:none;margin:0;padding:0}.schema-table-item{display:block;width:100%;text-align:left;background:transparent;border:none;padding:6px 10px;border-radius:6px;font:inherit;font-size:13px;color:var(--text);cursor:pointer}.schema-table-item:hover{background:var(--primary-soft)}.schema-table-item.is-active{background:var(--primary);color:#fff;font-weight:600}.schema-table-item{display:flex;align-items:center;justify-content:space-between;gap:6px}.schema-table-badge{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary)}.schema-table-item.is-active .schema-table-badge{background:#ffffff40;color:#fff}.schema-tables-empty{padding:12px;font-size:12px;color:var(--text-muted);text-align:center}.schema-editor{display:flex;flex-direction:column;gap:8px;min-width:0}.schema-editor-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px}.schema-editor-split{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.schema-editor-field{display:flex;flex-direction:column;gap:4px;min-width:0}.schema-editor-label{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px;font-weight:600;color:var(--text)}.schema-editor-label-hint{font-weight:400;font-size:11px;color:var(--text-muted)}.schema-editor-textarea{flex:1;min-height:380px;resize:vertical;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;background:var(--panel);color:var(--text)}.schema-editor-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.schema-editor-placeholder{flex:1;min-height:380px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:13px;padding:16px;text-align:center}@media (max-width: 720px){.schema-editor-layout{grid-template-columns:1fr}.schema-tables-scroll{max-height:200px}.schema-editor-split{grid-template-columns:1fr}.schema-editor-textarea,.schema-editor-placeholder{min-height:240px}}.heatmap-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}@media (max-width: 960px){.heatmap-layout{grid-template-columns:1fr}}.heatmap-pages{position:sticky;top:16px}.heatmap-page-row{width:100%;text-align:left;background:transparent;padding:12px 16px;border:none;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:background .15s}.heatmap-page-row:hover{background:var(--panel-muted)}.heatmap-page-row[data-active=true]{background:var(--primary-soft)}.heatmap-page-row[data-active=true] .path{color:var(--primary)}.heatmap-page-row .path{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap-page-row .meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted)}.heatmap-page-row .count{font-weight:700;color:var(--text);background:var(--panel-muted);padding:2px 8px;border-radius:999px}.heatmap-page-row[data-active=true] .count{background:#fff;color:var(--primary)}.heatmap-canvas{padding:0;overflow:hidden}.heatmap-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.heatmap-toolbar .legend{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:600}.heatmap-toolbar .legend .bar{display:inline-block;width:120px;height:8px;border-radius:4px;background:linear-gradient(to right,#0000ff8c,#00ffffb3,#ffff00d9,#ff0000f2)}.heatmap-stage{position:relative;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;min-height:420px;display:flex;align-items:flex-start;justify-content:center;padding:18px;overflow:auto}.heatmap-stage-multi{align-items:stretch;justify-content:flex-start;background:#16243a;background-image:none;padding:32px 24px;overflow-x:hidden}.journey-strip{width:100%}.journey-strip{width:100%;display:flex;flex-direction:column;gap:22px}.journey-timeline{position:relative;height:28px;margin:0 6%}.journey-timeline-rail{position:absolute;top:50%;left:0;right:0;height:1px;background:#ffffff2e}.journey-timeline-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;border:2px solid #16243a;box-shadow:0 0 0 2px #ffffff0f}.journey-timeline-dot.dot-0{background:#f59e0b}.journey-timeline-dot.dot-1{background:#38bdf8}.journey-timeline-dot.dot-2{background:#22c55e}.journey-timeline-dot.dot-3{background:#ec4899}.journey-timeline-dropoff{position:absolute;right:-32px;top:-22px;display:flex;flex-direction:column;align-items:center;gap:2px}.journey-timeline-dropoff .dropoff-icon{width:28px;height:28px;border-radius:50%;background:#ef4444;display:grid;place-items:center;font-size:14px}.journey-timeline-dropoff .dropoff-label{font-size:10px;letter-spacing:1px;color:#fda4af;font-weight:700}.heatmap-frame-row{display:flex;gap:32px;align-items:flex-start;flex-wrap:nowrap;min-width:0;position:relative;width:100%;justify-content:space-between}.heatmap-frame-row>.journey-frame:not(:last-child):before{content:"";position:absolute;top:50%;right:-22px;width:14px;height:1.5px;background:#ffffff59;transform:translateY(-50%);pointer-events:none}.heatmap-frame-row>.journey-frame:not(:last-child):after{content:"";position:absolute;top:50%;right:-22px;width:8px;height:8px;border-top:1.5px solid rgba(255,255,255,.45);border-right:1.5px solid rgba(255,255,255,.45);transform:translateY(-50%) rotate(45deg);pointer-events:none}.journey-frame{position:relative;flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:16px 14px;background:transparent;border:1px dashed rgba(245,158,11,.55);border-radius:8px}.journey-frame.is-dropoff{border-color:#ef444499}.journey-frame-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#e2e8f0}.journey-frame-title{font-size:11px;letter-spacing:1px;font-weight:700;color:#cbd5e1}.journey-frame-state{font-weight:500;color:#94a3b8;letter-spacing:0}.journey-frame-time{font-size:11px;font-weight:600;color:#94a3b8;letter-spacing:.5px}.journey-frame-metrics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;border-top:1px solid rgba(255,255,255,.08)}.journey-frame-metrics li{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px;color:#cbd5e1}.journey-frame-metrics li:last-child{border-bottom:none}.journey-frame-metrics .metric-icon{color:#94a3b8;font-size:12px;text-align:center}.journey-frame-metrics .metric-label{letter-spacing:.8px;font-weight:600;text-transform:uppercase;color:#94a3b8}.journey-frame-metrics .metric-value{color:#e2e8f0;font-weight:600;font-size:12px;text-align:right;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-frame-index{position:absolute;top:-10px;right:10px;background:#ffffff14;color:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.5px}.heatmap-frame-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-muted);font-size:12px;background:var(--panel-muted)}.heatmap-frame{position:relative;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;overflow:hidden;flex:0 0 auto}.heatmap-screenshot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-o-object-fit:fill;object-fit:fill;pointer-events:none;z-index:0}.heatmap-canvas-el{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:1;pointer-events:none}.heatmap-overlay-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-muted);font-size:14px;pointer-events:none;z-index:2}.heatmap-footer{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);padding:12px 18px;border-top:1px solid var(--border);background:var(--panel-muted)}.visitor-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.visitor-summary-pill{background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:8px 16px;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow-sm);font-size:13px}.visitor-summary-pill .label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.4px}.visitor-summary-pill .value{font-weight:700;color:var(--text)}.visitor-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}@media (max-width: 1100px){.visitor-page-layout{grid-template-columns:1fr}}.visitor-table-card{padding:0;overflow:hidden}.visitor-detail-card{padding:0;overflow:hidden;position:sticky;top:16px}.visitor-table{width:100%;border-collapse:collapse;font-size:13px}.visitor-table thead th{text-align:left;font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.4px;color:var(--text-muted);padding:12px 16px;background:var(--panel-muted);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.visitor-table th.num,.visitor-table td.num{text-align:right;white-space:nowrap}.visitor-table tbody tr.visitor-row{cursor:pointer;transition:background .12s}.visitor-table tbody tr.visitor-row:hover{background:var(--panel-muted)}.visitor-table tbody tr.visitor-row[data-active=true]{background:var(--primary-soft)}.visitor-table tbody tr.visitor-row[data-active=true] td{color:var(--text)}.visitor-table tbody td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.visitor-table tbody tr:last-child td{border-bottom:none}.visitor-table-empty{text-align:center;color:var(--text-muted);padding:24px!important}.visitor-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.visitor-name-cell .avatar,.visitor-detail .avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:700;font-size:12px;flex-shrink:0}.visitor-detail .avatar.lg{width:44px;height:44px;font-size:15px}.visitor-name-text{min-width:0}.visitor-name-text .primary,.visitor-detail-id .primary{font-weight:600;color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.visitor-name-text .primary .anon,.visitor-detail-id .primary .anon{color:var(--text-muted);font-style:italic;font-weight:500}.visitor-name-text .secondary,.visitor-detail-id .secondary{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:11px}.visitor-detail-id .tertiary{margin-top:4px;font-size:11px;color:var(--text-muted)}.status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.2px;border:1px solid transparent}.status-pill.status-logged-in{background:#dcfce7;color:#166534;border-color:#bbf7d0}.status-pill.status-anon{background:var(--panel-muted);color:var(--text-muted);border-color:var(--border)}.mono-pill{display:inline-block;background:var(--panel-muted);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text)}.mono-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-muted)}.muted{color:var(--text-muted)}.visitor-detail{display:flex;flex-direction:column}.visitor-detail-header{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-muted) 100%)}.visitor-detail-id{min-width:0}.visitor-detail-stats{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--border)}.visitor-detail-stats .stat{padding:14px 18px}.visitor-detail-stats .stat:not(:nth-child(2n)){border-right:1px solid var(--border)}.visitor-detail-stats .stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.visitor-detail-stats .stat-value{font-size:18px;font-weight:700;color:var(--text);line-height:1.1}.visitor-detail-stats .stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.4px;margin-top:4px}.visitor-pages-table{width:100%;border-collapse:collapse;font-size:13px}.visitor-pages-table thead th{text-align:left;font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.4px;color:var(--text-muted);padding:10px 16px;background:var(--panel-muted);border-bottom:1px solid var(--border)}.visitor-pages-table th.num,.visitor-pages-table td.num{text-align:right;white-space:nowrap}.visitor-pages-table tbody td{padding:10px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.visitor-pages-table tbody tr:last-child td{border-bottom:none}.visitor-pages-table tbody tr:hover{background:var(--panel-muted)}.visitor-pages-table .page-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.visitor-pages-table .page-path{display:block;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.visitor-pages-table .page-bar{position:relative;display:block;height:4px;width:100%;background:var(--panel-muted);border-radius:4px;overflow:hidden}.visitor-pages-table .page-bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary);border-radius:4px;width:0%}.visitor-pages-table .clicks-pill{display:inline-block;background:var(--primary-soft);color:var(--primary);font-weight:700;padding:2px 10px;border-radius:999px;font-size:12px}.visitor-pages-table td.muted{color:var(--text-muted);font-size:12px}.chart-tile-actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.chart-tile-pin-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--primary-soft);color:var(--primary);flex:0 0 auto}.chart-tile-chat-btn,.chart-tile-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:transparent;color:var(--text-muted);line-height:1;transition:background .15s,color .15s;border:none;cursor:pointer}.chart-tile-chat-btn:hover,.chart-tile-menu-trigger:hover{background:var(--panel-muted);color:var(--text)}.chart-tile-menu-trigger{font-size:18px;font-weight:700}.card-menu-item{display:flex;align-items:center;gap:8px}.card-menu-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex:0 0 auto}.card-menu-item.is-destructive .card-menu-icon{color:var(--danger)}.dashboard-card-error-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.chart-details-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:90;padding:24px}.chart-details-modal{width:min(640px,100%);max-height:calc(100vh - 48px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.chart-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.chart-details-close{padding:6px}.chart-details-body{padding:16px 20px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.chart-details-section h4{margin:0 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.chart-details-section p{margin:0;font-size:14px;color:var(--text)}.chart-details-quote{padding:10px 12px;border-left:3px solid var(--primary);background:var(--panel-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.chart-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.chart-details-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.chart-details-key{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.chart-details-sql{margin:0;padding:12px;background:var(--panel-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-x:auto;color:var(--text)}.chart-sql-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:80}.chart-sql-drawer{position:fixed;top:0;right:0;width:min(560px,100vw);height:100vh;background:var(--panel);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0f172a14;z-index:90;display:flex;flex-direction:column}.chart-sql-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.chart-sql-drawer-title h3{margin:0;font-size:16px}.chart-sql-drawer-title .page-sub{margin:4px 0 0;font-size:12px}.chart-sql-drawer-close{padding:6px}.chart-sql-drawer-tabs{display:flex;gap:4px;padding:8px 20px 0;border-bottom:1px solid var(--border)}.chart-sql-drawer-tab{background:transparent;border:none;padding:8px 12px;font-size:13px;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.chart-sql-drawer-tab.is-active{color:var(--text);border-bottom-color:var(--primary)}.chart-sql-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.chart-sql-editor{width:100%;min-height:180px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-muted);color:var(--text);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;line-height:1.5}.chart-sql-editor:focus{outline:2px solid var(--primary);outline-offset:-1px;background:var(--panel)}.chart-sql-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chart-sql-actions .btn,.chart-sql-actions .btn-ghost{display:inline-flex;align-items:center;gap:6px}.chart-sql-result-meta{font-size:12px;color:var(--text-muted);margin-bottom:6px}.chart-chat-history{display:flex;flex-direction:column;gap:10px}.chart-chat-history-title{font-size:13px;font-weight:600;color:var(--text-muted)}.chart-chat-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.chart-chat-msg{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.chart-chat-msg-user{background:var(--primary-soft);border-color:transparent}.chart-chat-msg-role{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.chart-chat-msg-text{font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap}.chart-chat-msg-sql{margin:0;padding:8px 10px;background:var(--panel-muted);border-radius:var(--radius-sm);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px;line-height:1.45;white-space:pre-wrap;overflow-x:auto;color:var(--text)}.main{height:auto}.main:has(>.chat-page){padding:0;overflow:hidden}.chat-page{height:100%;margin:0;min-height:0;display:flex;flex-direction:column;padding:0}.chat-page-body{flex:1;display:flex;flex-direction:row;min-height:0}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.chat-empty{flex:1;display:grid;place-items:center;color:var(--shell-ink-soft)}.chat-scroller{flex:1;overflow-y:auto;overflow-anchor:none;background:#fff;padding:24px 32px 8px}.chat-welcome{max-width:700px;margin:0 auto;padding:6vh 0 0;display:flex;flex-direction:column;align-items:center;text-align:center}.chat-welcome-mark{display:block;margin-bottom:30px}.chat-welcome h2{margin:0 0 14px;font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--shell-ink)}.chat-welcome h2 span{color:var(--brand-purple, #c689eb)}.chat-welcome-sub{max-width:540px;margin:0 auto;font-size:16px;line-height:1.5;color:var(--shell-ink-soft)}.chat-welcome .meta{margin-top:14px;font-size:13px}.chat-suggestions{width:100%;max-width:720px;margin:0 auto;padding:0 4px 14px}.chat-suggestions-label{margin-bottom:14px;font-size:17px;font-weight:500;color:var(--shell-ink)}.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px auto 4px;max-width:560px}.chat-suggestions .suggestion-chips{margin:0;max-width:none;justify-content:flex-start;gap:10px}.chat-suggestions .suggestion-chip{padding:11px 20px;font-size:15px;border-color:#e3e2ec;border-radius:999px}.chat-suggestions .suggestion-chip:hover:not(:disabled){background:#faf6fe;border-color:var(--brand-purple, #c689eb)}.suggestion-loading{font-size:13px;color:var(--shell-ink-soft);margin-top:14px}.chat-composer{width:100%;max-width:720px;margin:0 auto;padding:0 4px 22px;border-top:0;background:transparent}.composer-inner{display:flex;align-items:center;gap:12px;padding:8px 20px;border:1px solid #ececf5;border-radius:16px;background:#faf9fd;transition:border-color .2s ease,box-shadow .2s ease}.composer-inner:focus-within{border-color:var(--brand-purple, #c689eb);box-shadow:0 0 0 3px #c689eb1f}.composer-inner textarea{flex:1;border:none;outline:none;resize:none;box-shadow:none;max-height:200px;padding:12px 0;font-size:16px;line-height:1.5;background:transparent;color:var(--shell-ink)}.composer-inner textarea:focus{box-shadow:none}.composer-inner textarea::-moz-placeholder{color:#a8a8b8}.composer-inner textarea::placeholder{color:#a8a8b8}.send-btn{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:10px;background:transparent;color:#9a9aae;transition:color .18s ease,background .18s ease}.send-btn:hover:not(:disabled){background:#c689eb1f;color:var(--brand-purple, #c689eb);transform:none}.send-btn:disabled{background:transparent;color:#d0d0dc}.send-btn.stop-btn{color:var(--danger, #dc2626);background:transparent}.composer-hint{max-width:720px;margin:8px auto 0;padding:0 4px;font-size:11px;color:var(--shell-ink-soft);text-align:center}.composer-hint kbd{background:var(--panel);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px}.chat-history-panel{width:369px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--shell-line);background:#fff}.chat-history-header{display:flex;align-items:center;gap:3px;justify-content:flex-start;padding:26px 28px 18px;border-bottom:0}.chat-history-header .card-menu{margin-left:auto}.chat-history-header h3{margin:0;font-size:26px;font-weight:700;text-transform:none;letter-spacing:-.01em;color:var(--shell-ink)}.chat-history-count{align-self:flex-start;margin-top:-2px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--Primay-third, #74c7e6);color:#fff;font-size:11px;font-weight:700;line-height:1}.chat-history-menu{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--shell-surface);color:var(--shell-ink-soft);font-size:18px;line-height:1}.chat-history-menu:hover{background:#eeedf4;color:var(--shell-ink)}.chat-history-search{--history-search-h: 55px;position:relative;padding:0 28px 20px;border-bottom:1px solid var(--shell-line)}.chat-history-search input{width:100%;height:var(--history-search-h);padding:0 34px 0 46px;font-size:15px;border:1px solid #eae9f2;border-radius:13px;background:#f9f9f9;color:var(--shell-ink);outline:none;transition:border-color .15s,box-shadow .15s}.chat-history-search input::-moz-placeholder{color:#8f8f9e}.chat-history-search input::placeholder{color:#8f8f9e}.chat-history-search input:focus{border-color:var(--brand-purple, #c689eb);box-shadow:0 0 0 3px #c689eb1f}.chat-history-search input::-webkit-search-cancel-button{-webkit-appearance:none}.chat-history-search-icon{position:absolute;left:44px;color:#333;pointer-events:none}.chat-history-search-clear{position:absolute;right:38px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:transparent;color:var(--shell-ink-soft);line-height:1}.chat-history-search-clear:hover{color:var(--shell-ink)}.chat-history-search-icon,.chat-history-search-clear{top:calc(var(--history-search-h) / 2);transform:translateY(-50%)}.chat-history-list{display:flex;flex-direction:column;margin:0;list-style:none;overflow-y:auto;padding:18px 28px 24px;gap:12px}.chat-history-item{position:relative;display:flex;align-items:center;border:0;border-radius:10px;background:var(--shell-surface);transition:background .18s ease,box-shadow .18s ease}.chat-history-item:hover{background:#f0eff5}.chat-history-item.is-active{background:linear-gradient(180deg,#faf6ff,#f3e9fd);box-shadow:inset 0 0 0 1px #c689eb80,0 4px 14px #c689eb29}.chat-history-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:transparent;text-align:left;padding:13px 16px;gap:5px}.chat-history-title{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;font-weight:600;color:var(--shell-ink)}.chat-history-item.is-active .chat-history-title{color:#6b3fa0}.chat-history-time{font-size:12px;color:#a0a0b0}.chat-history-item.is-active .chat-history-time{color:#a98ac0}.chat-history-empty{padding:24px 28px;font-size:14px;color:var(--shell-ink-soft)}.chat-history-sentinel{padding:12px 28px;font-size:12px;color:var(--shell-ink-soft)}@media (max-width: 960px){.chat-history-panel{display:none}}.chat-messages{max-width:800px;gap:22px;padding-bottom:10px}.msg{gap:14px}.msg-avatar{width:36px;height:36px;margin-top:3px;border:1px solid var(--shell-line);background:#fff;box-shadow:0 3px 10px #2d31420f}.msg-bubble{padding:13px 17px;border-color:var(--shell-line);border-radius:18px;font-size:15px;line-height:1.55;box-shadow:0 4px 14px #2d31420d}.msg-user .msg-bubble{border-color:transparent;border-radius:18px 18px 6px;background:linear-gradient(118deg,#c689eb,#ad7fe8 52%,#74c7e6 145%);color:#fff;box-shadow:0 8px 20px #a97ee642}.msg-assistant .msg-bubble{border-radius:18px 18px 18px 6px}.msg-user .msg-column{max-width:78%}.msg-content{max-width:82%}.msg-section{padding:14px 16px;border-color:var(--shell-line);border-radius:16px;box-shadow:0 4px 14px #2d31420d}.msg-section-header{letter-spacing:.08em;color:var(--shell-ink-soft)}.msg-date{color:var(--shell-ink-soft)}.msg-action-btn{border-radius:8px;color:#9a9aab}.msg-action-btn:hover{background:var(--shell-surface);color:var(--shell-ink)}.msg{animation:msg-in .42s cubic-bezier(.22,1,.36,1) backwards}@keyframes msg-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion: reduce){.msg{animation:none}}.chat-history-item.is-active:before{content:"";position:absolute;left:0;top:50%;width:3px;height:58%;border-radius:0 3px 3px 0;background:var(--brand-purple, #c689eb);transform:translateY(-50%) scaleY(0);transform-origin:center;animation:history-accent-in .32s cubic-bezier(.22,1,.36,1) forwards}@keyframes history-accent-in{to{transform:translateY(-50%) scaleY(1)}}@media (prefers-reduced-motion: reduce){.chat-history-item.is-active:before{animation:none;transform:translateY(-50%)}}.chat-history-actions{display:flex;align-items:center;gap:4px;padding-right:12px}.chat-history-item .chat-history-action{width:34px;height:34px;padding:0;color:#8a8a9c;background:transparent;transition:transform .32s cubic-bezier(.34,1.56,.64,1),color .18s ease,opacity .15s ease}.chat-history-item .chat-history-rename-btn:hover{color:var(--brand-purple, #c689eb)}.chat-history-item .chat-history-delete{font-size:inherit;padding:0}.chat-history-item .chat-history-delete:hover{color:#e5484d}.chat-history-item .chat-history-rename-btn:hover,.chat-history-item .chat-history-delete:hover{transform:scale(1.18)}.chat-history-rename-btn:hover~.chat-history-delete{transform:scale(.8) translate(4px)}.chat-history-actions:has(.chat-history-delete:hover) .chat-history-rename-btn{transform:scale(.8) translate(-4px)}@media (prefers-reduced-motion: reduce){.chat-history-item .chat-history-action{transition:color .18s ease}.chat-history-item .chat-history-action,.chat-history-rename-btn:hover~.chat-history-delete,.chat-history-actions:has(.chat-history-delete:hover) .chat-history-rename-btn{transform:none}}@keyframes confirm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes confirm-card-in{0%{opacity:0;transform:translateY(18px) scale(.94)}60%{opacity:1;transform:translateY(-3px) scale(1.012)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes confirm-card-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes confirm-icon-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#1717286b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:confirm-backdrop-in .2s ease forwards}.confirm-backdrop.is-closing{animation:confirm-backdrop-out .16s ease forwards}.confirm-modal{width:100%;max-width:380px;padding:28px 26px 22px;border-radius:18px;background:#fff;box-shadow:0 24px 60px #14142b3d;text-align:center;animation:confirm-card-in .34s cubic-bezier(.34,1.4,.5,1) forwards}.confirm-backdrop.is-closing .confirm-modal{animation:confirm-card-out .16s ease forwards}.confirm-modal-icon{width:54px;height:54px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:#c689eb24;color:var(--brand-purple, #c689eb);animation:confirm-icon-pop .36s .06s cubic-bezier(.34,1.56,.64,1) backwards}.confirm-modal.is-danger .confirm-modal-icon{background:#e5484d1f;color:#e5484d}.confirm-modal-title{margin:0 0 8px;font-size:19px;font-weight:700;color:var(--shell-ink, #1d1d2c)}.confirm-modal-message{margin:0;font-size:14px;line-height:1.5;color:#6d6d80;word-break:break-word}.confirm-modal-message strong{color:var(--shell-ink, #1d1d2c);font-weight:600}.confirm-modal-actions{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-modal-btn{height:44px;border:0;border-radius:11px;font-size:14px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.confirm-modal-btn:active{transform:scale(.97)}.confirm-modal-cancel{background:#f2f1f6;color:#4b4b5c}.confirm-modal-cancel:hover{background:#e8e7ef;color:var(--shell-ink, #1d1d2c)}.confirm-modal-confirm{background:var(--brand-purple, #c689eb);color:#fff}.confirm-modal-confirm:hover{filter:brightness(.95)}.confirm-modal.is-danger .confirm-modal-confirm{background:#e5484d}.confirm-modal-btn:focus-visible{outline:2px solid var(--brand-purple, #c689eb);outline-offset:2px}@media (prefers-reduced-motion: reduce){.confirm-backdrop,.confirm-modal,.confirm-modal-icon{animation-duration:.01ms}}.dashboard-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.chat-embedded-bar{display:flex;justify-content:flex-end;padding:8px 12px 0}.settings-page{max-width:1100px;padding:14px 14px 60px}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.settings-head h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--shell-ink)}.settings-save{flex-shrink:0;padding:17px 32px;border-radius:8px;background:#74c7e6;color:#fff;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease,box-shadow .25s ease,transform .25s var(--ease-spring),opacity .2s ease}.settings-save:hover:not(:disabled){background:#5cb9dd;transform:translateY(-2px);box-shadow:0 14px 26px -14px #74c7e6f2}.settings-save:active:not(:disabled){transform:translateY(1px)}.settings-save:disabled{opacity:.5;cursor:not-allowed}.settings-notice{margin-bottom:24px;padding:13px 18px;border-radius:10px;font-size:15px;animation:settings-notice-in .45s var(--ease-out-quint) both}.settings-notice.is-success{background:#eefaf3;color:#17683f;box-shadow:inset 0 0 0 1px #c8ecd8}.settings-notice.is-error{background:#fdeeee;color:#a32020;box-shadow:inset 0 0 0 1px #f4cfcf}@keyframes settings-notice-in{0%{opacity:0;transform:translate3d(0,-8px,0)}}.settings-card{padding:44px 50px 22px;border:1px solid #ececf5;border-radius:16px;background:#fff;animation:settings-card-in .7s var(--ease-out-quint) backwards;animation-delay:calc(var(--i, 0) * .11s)}.settings-card+.settings-card{margin-top:40px}@keyframes settings-card-in{0%{opacity:0;transform:translate3d(0,22px,0);filter:blur(10px)}}.settings-card h2{margin:0 0 8px;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--shell-ink)}.settings-card-desc{margin:0 0 36px;font-size:15px;color:var(--shell-ink-soft)}.settings-row{display:grid;grid-template-columns:210px minmax(0,430px);align-items:center;gap:16px;margin-bottom:28px;animation:settings-row-in .6s var(--ease-out-quint) backwards;animation-delay:calc(var(--i, 0) * .11s + .19s + var(--row, 0) * 70ms)}@keyframes settings-row-in{0%{opacity:0;transform:translate3d(0,12px,0)}}.settings-row-label{font-size:16px;font-weight:400;color:var(--shell-ink)}.settings-row-control{min-width:0}.settings-row-control input,.settings-row-control .copy-field input{width:100%;height:46px;padding:12px 16px;border:1px solid #e8e7f0;border-radius:8px;background:#fff;font-size:15px;color:var(--shell-ink);transition:border-color .2s ease,box-shadow .2s ease}.settings-row-control input:focus{border-color:var(--brand-purple, #c689eb);box-shadow:0 0 0 3px #c689eb1f;outline:none}.settings-row-control .copy-field input{padding-right:44px}.settings-password{position:relative}.settings-row-control .settings-password input{padding-right:48px}.settings-password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border-radius:4px;opacity:.7;transition:opacity .2s ease,transform .4s var(--ease-spring)}.settings-password-toggle:hover{opacity:1;transform:translateY(-50%) scale(1.12)}.settings-password-toggle:active{transform:translateY(-50%) scale(.92)}.settings-password-toggle>svg{display:block;animation:eye-swap .45s var(--ease-spring)}.settings-photo{display:flex;align-items:center;gap:20px}.settings-photo-avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;background-color:#ececf1;background-size:cover;background-position:center;transition:transform .35s var(--ease-spring)}.settings-photo:hover .settings-photo-avatar{transform:scale(1.06)}.settings-photo-action{padding:4px 2px;background:transparent;color:var(--shell-ink);font-size:16px;font-weight:500;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1.5px;transition:background-size .35s var(--ease-out-quint),opacity .2s ease}.settings-photo-action:hover:not(:disabled){background-size:100% 1.5px}.settings-photo-action.is-primary{color:#74c7e6}.settings-photo-action:disabled{opacity:.4;cursor:not-allowed}.settings-photo-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 860px){.settings-card{padding:30px 24px 14px}.settings-row{grid-template-columns:1fr;gap:8px;align-items:start}}@media (prefers-reduced-motion: reduce){.settings-card,.settings-row,.settings-notice{animation-duration:.01ms!important;animation-delay:0ms!important}.settings-page *,.app-topbar-back *{transition-duration:.01ms!important}}.schema-page .connection-back{gap:8px;margin:-6px 0 20px -10px;padding:8px 14px 8px 10px;border-radius:999px;font-size:14px;font-weight:600;color:var(--shell-ink-soft);transition:color .2s ease,background .2s ease}.schema-page .connection-back:hover{background:var(--shell-surface);color:var(--shell-ink)}.schema-page .connection-back svg{transition:transform .35s var(--ease-spring)}.schema-page .connection-back:hover svg{transform:translate(-3px)}.settings-section-header{align-items:flex-start;gap:14px;margin-bottom:26px}.settings-section-header>div:nth-child(2){flex:1;min-width:0}.settings-section-icon{margin-top:1px;width:40px;height:40px;border-radius:12px;background:#74c7e629;color:#3f9ec4;box-shadow:none}.settings-section-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:20px}@media (max-width: 860px){.settings-section-header{flex-wrap:wrap}.settings-section-actions{margin:4px 0 0;width:100%}}.settings-section-header h2{font-size:20px;letter-spacing:-.01em;color:var(--shell-ink)}.settings-section-header p{margin-top:5px;max-width:78ch;font-size:14px;line-height:1.65;color:var(--shell-ink-soft)}.settings-section-header p strong{font-weight:700;color:var(--shell-ink)}.schema-page code{padding:2px 6px;border-radius:6px;background:var(--shell-surface);box-shadow:inset 0 0 0 1px var(--shell-line);font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.88em;color:var(--shell-ink)}.schema-page .alert{margin-bottom:0;padding:13px 16px;border-radius:12px;font-size:14px;line-height:1.6;animation:settings-notice-in .45s var(--ease-out-quint) both}.schema-page .alert-success{background:#eefaf3;color:#17683f;box-shadow:inset 0 0 0 1px #c8ecd8}.schema-page .alert-error{background:#fdeeee;color:#a32020;box-shadow:inset 0 0 0 1px #f4cfcf}.schema-page .alert-info{background:#eef7fc;color:#1c6187;box-shadow:inset 0 0 0 1px #cfe7f5}.schema-page .alert-warning{background:#fdf6e9;color:#8a6212;box-shadow:inset 0 0 0 1px #f3e4c3}.schema-page .alert code{background:#fff9;box-shadow:inset 0 0 0 1px #2d314214;color:inherit}.schema-page .progress-bar{background:#2d31421a}.schema-page .progress-bar-fill{background:linear-gradient(90deg,var(--brand-purple),var(--Primay-third));opacity:1}.schema-actions{display:flex;justify-content:flex-end;margin-top:22px}.schema-page .settings-section-actions .btn,.schema-page .schema-actions .btn,.schema-page .schema-confirm-actions .btn{padding:15px 30px;border-radius:10px;background:var(--Primay-third);color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 22px -16px #74c7e6e6;transition:background .2s ease,box-shadow .25s ease,transform .25s var(--ease-spring),opacity .2s ease}.schema-page .settings-section-actions .btn:hover:not(:disabled),.schema-page .schema-actions .btn:hover:not(:disabled),.schema-page .schema-confirm-actions .btn:hover:not(:disabled){background:#5cb9dd;transform:translateY(-2px);box-shadow:0 16px 28px -16px #74c7e6f2}.schema-page .settings-section-actions .btn:active:not(:disabled),.schema-page .schema-actions .btn:active:not(:disabled),.schema-page .schema-confirm-actions .btn:active:not(:disabled){transform:translateY(1px)}.schema-page .settings-section-actions .btn:disabled,.schema-page .schema-actions .btn:disabled,.schema-page .schema-confirm-actions .btn:disabled{opacity:.45;box-shadow:none}.schema-page .settings-section-actions .btn-ghost,.schema-page .schema-confirm-actions .btn-ghost{padding:15px 24px;border-radius:10px;border:1px solid #dedcea;background:#fff;color:var(--shell-ink);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,transform .25s var(--ease-spring),opacity .2s ease}.schema-page .settings-section-actions .btn-ghost:hover:not(:disabled),.schema-page .schema-confirm-actions .btn-ghost:hover:not(:disabled){background:var(--shell-surface);border-color:#dcd9ea;color:var(--shell-ink);transform:translateY(-2px)}.schema-page .settings-section-actions .btn-ghost:active:not(:disabled),.schema-page .schema-confirm-actions .btn-ghost:active:not(:disabled){transform:translateY(1px)}.settings-shell{max-width:760px}.settings-panel{border:1px solid #ececf5;border-radius:18px;padding:34px 40px 30px;box-shadow:0 30px 60px -50px #2d3142bf;animation:settings-card-in .7s var(--ease-out-quint) backwards}.settings-panel-empty{color:var(--shell-ink-soft);font-size:15px;text-align:center}.connection-section-card{padding:44px 50px 0}.connection-section-card+.connection-section-card{margin-top:48px}.connection-settings-form .settings-row{grid-template-columns:210px minmax(0,500px);margin-bottom:52px}.settings-card-head{display:flex;align-items:center;gap:12px;margin-bottom:38px}.settings-card-head h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--shell-ink)}.settings-card-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#74c7e629;color:#3f9ec4}.settings-card-hint{max-width:500px;margin:-36px 0 52px 226px;font-size:13px;line-height:1.65;color:var(--shell-ink-soft)}.connection-form-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background-color:transparent;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1.5px;font:inherit;font-weight:700;color:var(--brand-purple);cursor:pointer;transition:background-size .35s var(--ease-out-quint),color .2s ease}.connection-form-link:hover{background-size:100% 1.5px;color:var(--brand-purple-hover)}.settings-row-control .app-select__input{height:auto!important}.settings-notice.is-info{background:#eef7fc;color:#1c6187;box-shadow:inset 0 0 0 1px #cfe7f5}@media (max-width: 860px){.connection-section-card{padding:30px 24px 4px}.connection-settings-form .settings-row{grid-template-columns:1fr;margin-bottom:30px}.settings-card-hint{margin:-18px 0 30px}}.schema-page{max-width:1180px;padding:14px 14px 60px}.schema-empty{display:grid;place-content:center;justify-items:center;gap:6px;min-height:380px;padding:32px;border:1px dashed #dedcea;border-radius:16px;background:#fdfdff;text-align:center}.schema-empty-icon{display:block;margin-bottom:18px;color:#cbcad9}.schema-empty-title{margin:0;font-size:17px;font-weight:600;color:#6f6e80}.schema-empty-sub{margin:0;font-size:13.5px;color:#b3b2c1}.schema-page-empty{display:grid;place-items:center;min-height:220px;margin-top:24px;padding:24px;border:1px dashed #dedcea;border-radius:18px;background:#fff;font-size:15px;color:var(--shell-ink-soft);text-align:center}.schema-page-section{margin-top:24px;padding:30px 32px;border:1px solid #ececf5;border-radius:18px;box-shadow:0 30px 60px -50px #2d3142bf;animation:settings-card-in .7s var(--ease-out-quint) backwards;animation-delay:calc(var(--i, 0) * .11s)}.schema-page .schema-notice{margin-top:16px}.schema-page-section>.alert{margin-top:4px}.schema-page-section>.settings-section-header:last-child{margin-bottom:0}.schema-page-section{padding:34px 32px}.schema-page .schema-alert{margin-bottom:10px;font-size:13px}.schema-alert-list{margin:6px 0 0 18px;padding:0}.schema-page .schema-editor-layout{grid-template-columns:272px minmax(0,1fr);gap:22px}.schema-page .schema-page-editor{min-height:460px}.schema-page .schema-tables{gap:10px;padding:12px;border:1px solid #e8e7f0;border-radius:16px;background:var(--shell-surface)}.schema-page .schema-search{height:40px;padding:10px 14px;border:1px solid #e8e7f0;border-radius:10px;background:#fff;font-size:14px;color:var(--shell-ink);transition:border-color .2s ease,box-shadow .2s ease}.schema-page .schema-search::-moz-placeholder{color:#b3b2c1}.schema-page .schema-search::placeholder{color:#b3b2c1}.schema-page .schema-search:focus{border-color:var(--brand-purple);box-shadow:0 0 0 3px #c689eb24}.schema-page .schema-tables-scroll{max-height:460px;padding-right:2px;scrollbar-width:thin;scrollbar-color:#d9d7e6 transparent}.schema-page .schema-tables-scroll::-webkit-scrollbar{width:6px}.schema-page .schema-tables-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#d9d7e6}.schema-page .schema-tables-list{display:flex;flex-direction:column;gap:2px}.schema-page .schema-table-item{position:relative;padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--shell-ink);transition:background .18s ease,box-shadow .18s ease,color .18s ease}.schema-page .schema-table-item:hover{background:#ffffffbf;color:var(--shell-ink)}.schema-page .schema-table-item.is-active{background:#fff;color:var(--shell-ink);font-weight:700;box-shadow:inset 0 0 0 1px #c689eb66,0 8px 18px -14px #2d3142cc}.schema-page .schema-table-item.is-active:before{content:"";position:absolute;left:0;top:50%;width:3px;height:16px;border-radius:0 999px 999px 0;background:var(--brand-purple);transform:translateY(-50%)}.schema-page .schema-table-item>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-page .schema-table-badge{flex-shrink:0;padding:2px 7px;background:#c689eb29;color:#8b52c4;letter-spacing:.08em}.schema-page .schema-table-item.is-active .schema-table-badge{background:#c689eb33;color:#8b52c4}.schema-page .schema-tables-empty{padding:18px 12px;font-size:13px;color:var(--shell-ink-soft)}.schema-page .schema-editor{gap:12px}.schema-page .schema-editor-head{align-items:center;padding-bottom:12px;border-bottom:1px solid var(--shell-line)}.schema-page .schema-editor-head>strong{padding:5px 11px;border-radius:8px;background:var(--shell-surface);box-shadow:inset 0 0 0 1px var(--shell-line);font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:700;color:var(--shell-ink)}.schema-editor-head-actions{display:flex;align-items:center;gap:8px}.schema-editor-head-actions .btn-ghost.btn-sm{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid #dedcea;border-radius:999px;background:#fff;font-size:12px;font-weight:600;color:var(--shell-ink-soft);transition:background .18s ease,border-color .18s ease,color .18s ease}.schema-editor-head-actions .btn-ghost.btn-sm:hover:not(:disabled){background:var(--shell-surface);border-color:#dcd9ea;color:var(--shell-ink)}.schema-dirty{font-size:12px;font-weight:600;color:#b07a19;white-space:nowrap}.schema-page .schema-editor-split{gap:16px}.schema-page .schema-editor-field{gap:8px}.schema-page .schema-editor-label{flex-direction:column;align-items:flex-start;gap:3px;min-height:34px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--shell-ink-soft)}.schema-page .schema-editor-label-hint{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:#b3b2c1}.schema-page .schema-editor-textarea{height:auto;padding:14px 16px;border:1px solid #ececf5;border-radius:12px;background:#fbfbfe;font-size:12.5px;line-height:1.65;color:var(--shell-ink);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.schema-page .schema-editor-textarea::-moz-placeholder{color:#b3b2c1}.schema-page .schema-editor-textarea::placeholder{color:#b3b2c1}.schema-page .schema-editor-textarea:focus{border-color:var(--brand-purple);background:#fff;box-shadow:0 0 0 3px #c689eb24}.schema-page .schema-editor-placeholder{gap:14px;align-content:center;border:1px dashed #dedcea;border-radius:14px;background:var(--shell-surface);font-size:14px;color:var(--shell-ink-soft)}.schema-editor-placeholder-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--shell-line);color:#c9c8d6}.schema-page .settings-section-header .settings-section-actions .btn-ghost{padding:13px 6px;border:0;background:transparent;font-size:13.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--shell-ink-soft)}.schema-page .settings-section-header .settings-section-actions .btn-ghost:hover:not(:disabled){background:transparent;color:var(--shell-ink);transform:none}.schema-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#2d31428c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:schema-confirm-fade .25s var(--ease-out-quint) both}@keyframes schema-confirm-fade{0%{opacity:0}}.schema-confirm{width:100%;max-width:540px;max-height:90vh;overflow:auto;padding:30px 32px 26px;border:1px solid #ececf5;border-radius:18px;background:#fff;box-shadow:0 40px 80px -40px #2d31428c;animation:schema-confirm-in .45s var(--ease-out-quint) both}@keyframes schema-confirm-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.98)}}.schema-confirm h2{margin:0 0 18px;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--shell-ink)}.schema-confirm .alert+.alert{margin-top:10px}.schema-confirm-question{margin:20px 0 0;font-size:15px;color:var(--shell-ink)}.schema-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@media (max-width: 900px){.schema-page .schema-editor-layout{grid-template-columns:1fr}.schema-page .schema-tables-scroll{max-height:220px}.schema-page .schema-editor-split{grid-template-columns:1fr}.schema-page-section{padding:24px 20px}}@media (prefers-reduced-motion: reduce){.settings-panel,.connection-section-card,.schema-page-section,.schema-page .alert,.schema-confirm,.schema-confirm-backdrop{animation-duration:.01ms!important;animation-delay:0ms!important}.connection-settings-form *,.schema-page *{transition-duration:.01ms!important}}.schema-page .journey-table-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name chip" "meta chip";align-items:center;-moz-column-gap:8px;column-gap:8px;row-gap:1px;text-align:left}.journey-table-name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-table-meta{grid-area:meta;font-size:11.5px;font-weight:500;color:var(--shell-ink-soft)}.journey-ai-chip{grid-area:chip;flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#8a8a9c1f;color:var(--shell-ink-soft)}.journey-ai-chip.is-on{background:#16a34a1f;color:#15803d}.journey-column-count{font-size:12px;color:var(--shell-ink-soft)}.journey-table-description{margin:10px 0 0;font-size:13px;color:var(--shell-ink-soft)}.journey-switch{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--shell-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.journey-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.journey-switch-track{position:relative;display:block;width:34px;height:19px;border-radius:999px;background:#d9d8e4;transition:background .18s ease}.journey-switch-thumb{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #2d314259;transition:transform .18s ease}.journey-switch input:checked+.journey-switch-track{background:var(--brand-purple)}.journey-switch input:checked+.journey-switch-track .journey-switch-thumb{transform:translate(15px)}.journey-switch input:focus-visible+.journey-switch-track{outline:2px solid var(--brand-purple);outline-offset:2px}.journey-switch input:disabled+.journey-switch-track{opacity:.55;cursor:not-allowed}.journey-switch.is-compact .journey-switch-track{width:28px;height:16px}.journey-switch.is-compact .journey-switch-thumb{width:12px;height:12px}.journey-switch.is-compact input:checked+.journey-switch-track .journey-switch-thumb{transform:translate(12px)}.journey-block{margin-top:20px;padding-top:18px;border-top:1px solid var(--shell-line)}.journey-block-title{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--shell-ink)}.journey-subblock-title{margin:0 0 4px;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--shell-ink)}.journey-block-hint{margin:0 0 12px;font-size:12.5px;color:var(--shell-ink-soft)}.journey-block-empty{margin:0 0 10px;font-size:13px;color:var(--shell-ink-soft)}.journey-columns-scroll{overflow-x:auto;border:1px solid var(--shell-line);border-radius:12px;background:#fff}.journey-columns{width:100%;border-collapse:collapse;font-size:12.5px}.journey-columns th{padding:9px 12px;border-bottom:1px solid var(--shell-line);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--shell-ink-soft);white-space:nowrap}.journey-columns td{padding:9px 12px;border-bottom:1px solid #f4f3f8;vertical-align:top;color:var(--shell-ink)}.journey-columns tr:last-child td{border-bottom:0}.journey-columns code{font-size:12.5px;font-weight:600}.journey-col-comment{margin-top:2px;font-size:11.5px;color:var(--shell-ink-soft)}.journey-col-type,.journey-col-null{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--shell-ink-soft);white-space:nowrap}.journey-key-chip{display:inline-flex;align-items:center;gap:4px;margin:0 6px 3px 0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.journey-key-chip.is-pk{background:#c689eb29;color:#8b52c4}.journey-key-chip.is-fk{background:#74c7e633;color:#1d7695}.journey-relations{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:12.5px;color:var(--shell-ink)}.journey-relations li.is-incoming{color:var(--shell-ink-soft)}.journey-rule-list{margin:0 0 12px;padding-left:20px;display:grid;gap:8px}.journey-rule{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border:1px solid var(--shell-line);border-radius:10px;background:#fff;font-size:13px;color:var(--shell-ink)}.journey-rule.is-disabled{background:#fafafc;color:var(--shell-ink-soft);text-decoration:line-through;text-decoration-color:#8a8a9c80}.journey-rule-text{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.journey-rule-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.journey-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:transparent;color:var(--shell-ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.journey-icon-btn:hover{background:var(--shell-surface);color:var(--shell-ink)}.journey-icon-btn.is-danger:hover{background:#fee2e2;color:#b91c1c}.journey-rule-edit,.journey-rule-add{flex:1;display:grid;gap:8px}.journey-rule-add{margin-bottom:10px}.schema-page .journey-rule-input{min-height:62px;font-family:var(--font-sans);font-size:13px;line-height:1.5}.journey-rule-edit-actions{display:flex;gap:8px}.journey-add-btn{display:inline-flex;align-items:center}.journey-custom-rules{margin-top:18px;padding-top:16px;border-top:1px dashed #dedcea}@media (prefers-reduced-motion: reduce){.journey-switch-track,.journey-switch-thumb{transition-duration:.01ms!important}}.journey-scope-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid var(--shell-line, #ecebf2);background:var(--shell-surface, #f6f6fa)}.journey-scope-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--shell-ink-soft, #8a8a9c);white-space:nowrap}.journey-scope-id{max-width:320px;overflow:hidden;text-overflow:ellipsis;padding:3px 10px;border:1px solid var(--shell-line, #ecebf2);border-radius:999px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--shell-ink, #2d3142)}.journey-scope-static{letter-spacing:.1em;text-transform:none;font-weight:600}.journey-chat-needs-scope{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;max-width:560px;margin:20px auto 0;padding:14px 18px;border:1px solid var(--shell-line, #ecebf2);border-radius:12px;background:#fff;font-size:13.5px;color:var(--shell-ink-soft, #8a8a9c)}.journey-chat-needs-scope>svg{flex-shrink:0}@media (max-width: 720px){.journey-scope-bar{gap:10px;padding:10px 14px}.journey-scope-id{max-width:160px}}.journey-chat-blocked{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;max-width:560px;margin:20px auto 0;padding:14px 18px;border:1px solid #f4dfae;border-radius:12px;background:#fffaf0;font-size:13.5px;color:#92400e;text-align:left}.journey-chat-blocked>svg{flex-shrink:0}.journey-chat-blocked .btn{flex-shrink:0;text-decoration:none}.journey-chat-schema-link{display:inline-flex;align-items:center;gap:4px;margin-left:6px;color:var(--brand-purple, #c689eb);font-weight:600;text-decoration:none}.journey-chat-schema-link:hover{text-decoration:underline}.journey-sql-details{margin-top:10px}.journey-sql-details>summary{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--shell-surface, #f6f6fa);font-size:11.5px;font-weight:600;color:var(--shell-ink-soft, #8a8a9c);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.journey-sql-details>summary::-webkit-details-marker{display:none}.journey-sql-details>summary:hover{color:var(--shell-ink, #2d3142)}.journey-sql-details[open]>summary{margin-bottom:8px}.journey-sql-details .sql-block pre{margin:0;padding:10px 12px;overflow-x:auto;border:1px solid var(--shell-line, #ecebf2);border-radius:10px;background:#fbfbfd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;white-space:pre;color:var(--shell-ink, #2d3142)}.journey-result-meta{margin:6px 0 2px;font-size:11.5px;color:var(--shell-ink-soft, #8a8a9c);font-variant-numeric:tabular-nums}.schema-page .journey-ask-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.journey-chat-withheld{max-width:560px;margin:6px auto 0;font-size:12px;color:var(--shell-ink-soft, #8a8a9c)}.journey-sql-editor{display:block;width:100%;padding:10px 12px;border:1px solid var(--shell-line, #ecebf2);border-radius:10px;background:#fbfbfd;color:var(--shell-ink, #2d3142);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;resize:vertical;outline:none}.journey-sql-editor:focus{border-color:var(--brand-purple, #c689eb);background:#fff}.journey-sql-details .sql-actions .btn-ghost{display:inline-flex;align-items:center}.placeholder\:text-\[\#b3b2c1\]::-moz-placeholder{--tw-text-opacity: 1;color:rgb(179 178 193 / var(--tw-text-opacity, 1))}.placeholder\:text-\[\#b3b2c1\]::placeholder{--tw-text-opacity: 1;color:rgb(179 178 193 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-300::-moz-placeholder{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-300::placeholder{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.last\:mb-2:last-child{margin-bottom:.5rem}.last\:border-b-0:last-child{border-bottom-width:0px}.last\:pb-0:last-child{padding-bottom:0}.focus-within\:border-\[color\:var\(--st-mid\)\]:focus-within{border-color:var(--st-mid)}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#6C5CE7\]:hover{--tw-border-opacity: 1;border-color:rgb(108 92 231 / var(--tw-border-opacity, 1))}.hover\:border-\[\#dcdbe6\]:hover{--tw-border-opacity: 1;border-color:rgb(220 219 230 / var(--tw-border-opacity, 1))}.hover\:border-\[color\:var\(--st-mid\)\]:hover{border-color:var(--st-mid)}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / 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-\[\#3a3f56\]:hover{--tw-bg-opacity: 1;background-color:rgb(58 63 86 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#5b4bd6\]:hover{--tw-bg-opacity: 1;background-color:rgb(91 75 214 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#b27bd4\]:hover{--tw-bg-opacity: 1;background-color:rgb(178 123 212 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#f2f2f7\]:hover{--tw-bg-opacity: 1;background-color:rgb(242 242 247 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#f6f6fa\]:hover{--tw-bg-opacity: 1;background-color:rgb(246 246 250 / 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-600:hover{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / 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\/60:hover{background-color:#1e293b99}.hover\:bg-slate-950\/70:hover{background-color:#020617b3}.hover\:\!text-slate-700:hover{--tw-text-opacity: 1 !important;color:rgb(51 65 85 / var(--tw-text-opacity, 1))!important}.hover\:text-\[\#0f1222\]:hover{--tw-text-opacity: 1;color:rgb(15 18 34 / var(--tw-text-opacity, 1))}.hover\:text-\[\#2d3142\]:hover{--tw-text-opacity: 1;color:rgb(45 49 66 / var(--tw-text-opacity, 1))}.hover\:text-\[\#6C5CE7\]:hover{--tw-text-opacity: 1;color:rgb(108 92 231 / var(--tw-text-opacity, 1))}.hover\:text-rose-500:hover{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.hover\:text-slate-800:hover{--tw-text-opacity: 1;color:rgb(30 41 59 / 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\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_16px_32px_-24px_rgba\(45\,49\,66\,0\.55\)\]:hover{--tw-shadow: 0 16px 32px -24px rgba(45,49,66,.55);--tw-shadow-colored: 0 16px 32px -24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_20px_40px_-26px_var\(--st-mid\)\]:hover{--tw-shadow: 0 20px 40px -26px var(--st-mid);--tw-shadow-colored: 0 20px 40px -26px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-\[\#6C5CE7\]:focus{--tw-border-opacity: 1;border-color:rgb(108 92 231 / var(--tw-border-opacity, 1))}.focus\:border-\[\#c689eb\]:focus{--tw-border-opacity: 1;border-color:rgb(198 137 235 / var(--tw-border-opacity, 1))}.focus\:border-\[\#c9c8d6\]:focus{--tw-border-opacity: 1;border-color:rgb(201 200 214 / var(--tw-border-opacity, 1))}.focus\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.focus\:\!shadow-none:focus{--tw-shadow: 0 0 #0000 !important;--tw-shadow-colored: 0 0 #0000 !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[\#74C7E6\]:focus-visible{outline-color:#74c7e6}.focus-visible\:ring-2:focus-visible{--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-visible\:ring-\[\#c9c8d6\]:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(201 200 214 / var(--tw-ring-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:bg-transparent:hover:disabled{background-color:transparent}.disabled\:hover\:bg-white:hover:disabled{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.group:focus-within .group-focus-within\:scale-\[1\.35\]{--tw-scale-x: 1.35;--tw-scale-y: 1.35;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.35\]{--tw-scale-x: 1.35;--tw-scale-y: 1.35;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/card:hover .group-hover\/card\:bg-\[\#e7e7ef\],.group:hover .group-hover\:bg-\[\#e7e7ef\]{--tw-bg-opacity: 1;background-color:rgb(231 231 239 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-\[\#ede6f9\]{--tw-bg-opacity: 1;background-color:rgb(237 230 249 / var(--tw-bg-opacity, 1))}.group\/info:hover .group-hover\/info\:text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-\[\#2d3142\]{--tw-text-opacity: 1;color:rgb(45 49 66 / var(--tw-text-opacity, 1))}.group\/card:hover .group-hover\/card\:opacity-100,.group\/frame:hover .group-hover\/frame\:opacity-100,.group\/info:hover .group-hover\/info\:opacity-100{opacity:1}.group:hover .group-hover\:ring-\[\#c9c8d6\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(201 200 214 / var(--tw-ring-opacity, 1))}.group\/row:focus-visible .group-focus-visible\/row\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:inline{display:inline}.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\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}}@media (min-width: 768px){.md\:flex{display:flex}.md\:grid-cols-\[1\.2fr_1fr\]{grid-template-columns:1.2fr 1fr}.md\:grid-cols-\[1\.3fr_1fr\]{grid-template-columns:1.3fr 1fr}.md\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.md\:items-center{align-items:center}}@media (min-width: 1024px){.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width: 1280px){.xl\:order-none{order:0}.xl\:ml-0{margin-left:0}.xl\:w-auto{width:auto}.xl\:flex-1{flex:1 1 0%}}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}:root{--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-enter: .25s;--motion-item: .2s;--motion-micro: .15s;--motion-step: 35ms}.main.is-swapping>*{animation:page-enter var(--motion-enter) var(--motion-ease) backwards}@keyframes page-enter{0%{opacity:0;transform:translate3d(0,10px,0)}}.main.is-swapping>*:nth-child(1){animation-delay:0ms}.main.is-swapping>*:nth-child(2){animation-delay:35ms}.main.is-swapping>*:nth-child(3){animation-delay:70ms}.main.is-swapping>*:nth-child(4){animation-delay:105ms}.main.is-swapping>*:nth-child(n+5){animation-delay:.14s}.main.is-swapping>.chat-page{animation:none}.main.is-swapping>.chat-page .chat-main{animation:soft-fade var(--motion-enter) var(--motion-ease) backwards}.dashboard-grid>.dashboard-card:not(.is-highlighted),.dashboard-grid>.dashboard-add-data,.dashboard-kpi-strip>.dashboard-card:not(.is-highlighted),.dashboard-kpi-strip>.dashboard-add-data{animation:card-enter .26s var(--motion-ease) backwards}@keyframes card-enter{0%{opacity:0;transform:translate3d(0,8px,0)}}.dashboard-grid>:not(.is-highlighted):nth-child(1),.dashboard-kpi-strip>:not(.is-highlighted):nth-child(1){animation-delay:0ms}.dashboard-grid>:not(.is-highlighted):nth-child(2),.dashboard-kpi-strip>:not(.is-highlighted):nth-child(2){animation-delay:30ms}.dashboard-grid>:not(.is-highlighted):nth-child(3),.dashboard-kpi-strip>:not(.is-highlighted):nth-child(3){animation-delay:60ms}.dashboard-grid>:not(.is-highlighted):nth-child(4),.dashboard-kpi-strip>:not(.is-highlighted):nth-child(4){animation-delay:90ms}.dashboard-grid>:not(.is-highlighted):nth-child(5),.dashboard-kpi-strip>:not(.is-highlighted):nth-child(5){animation-delay:.12s}.dashboard-grid>:not(.is-highlighted):nth-child(n+6),.dashboard-kpi-strip>:not(.is-highlighted):nth-child(n+6){animation-delay:.15s}.chat-history-list>.chat-history-item{animation:item-enter var(--motion-item) var(--motion-ease) backwards}@keyframes item-enter{0%{opacity:0;transform:translate3d(0,5px,0)}}.chat-history-list>.chat-history-item:nth-child(1){animation-delay:0ms}.chat-history-list>.chat-history-item:nth-child(2){animation-delay:22ms}.chat-history-list>.chat-history-item:nth-child(3){animation-delay:44ms}.chat-history-list>.chat-history-item:nth-child(4){animation-delay:66ms}.chat-history-list>.chat-history-item:nth-child(5){animation-delay:88ms}.chat-history-list>.chat-history-item:nth-child(6){animation-delay:.11s}.chat-history-list>.chat-history-item:nth-child(n+7){animation-delay:.13s}.sidebar a,.sidebar button.nav-item{transition:background-color .18s var(--motion-ease),color .18s var(--motion-ease),box-shadow .18s var(--motion-ease)}.app-topbar-icon-btn,.app-topbar-back,.chat-tab{transition:transform var(--motion-micro) var(--motion-ease),background-color var(--motion-micro) ease,color var(--motion-micro) ease,border-color var(--motion-micro) ease,box-shadow var(--motion-micro) ease}.app-topbar-icon-btn:hover,.app-topbar-back:hover,.chat-tab:hover{transform:scale(1.015)}.app-topbar-icon-btn:active,.app-topbar-back:active,.chat-tab:active{transform:scale(.97)}.btn,.send-btn,.reimport-btn,.project-add-btn{transition:transform var(--motion-micro) var(--motion-ease),background-color var(--motion-micro) ease,color var(--motion-micro) ease,border-color var(--motion-micro) ease,box-shadow var(--motion-micro) ease}.btn:active:not(:disabled),.send-btn:active:not(:disabled),.reimport-btn:active:not(:disabled),.project-add-btn:active{transform:scale(.97)}.modal-backdrop,.chat-drawer-backdrop{animation:overlay-fade .16s ease-out}@keyframes overlay-fade{0%{opacity:0}}.modal,.card-menu-pop{animation:pop-enter .19s var(--motion-ease)}@keyframes pop-enter{0%{opacity:0;transform:translate3d(0,-4px,0) scale(.97)}}.card-menu-pop{transform-origin:top right}.journey-sheet-backdrop{animation:sheet-fade .22s ease-out both}.journey-sheet{animation:sheet-in .32s var(--motion-ease) both;will-change:transform}.journey-sheet-backdrop.is-closing{animation:sheet-fade .2s ease-in reverse both}.journey-sheet.is-closing{animation:sheet-out .26s cubic-bezier(.4,0,1,1) both}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translate3d(100%,0,0)}}@keyframes sheet-out{to{opacity:0;transform:translate3d(100%,0,0)}}.journey-sheet-section{animation:sheet-section-in .3s var(--motion-ease) backwards}@keyframes sheet-section-in{0%{opacity:0;transform:translate3d(22px,0,0)}}.journey-sheet-section:nth-child(1){animation-delay:.15s}.journey-sheet-section:nth-child(2){animation-delay:.19s}.journey-sheet-section:nth-child(3){animation-delay:.23s}.journey-sheet-section:nth-child(4){animation-delay:.27s}.journey-sheet-section:nth-child(n+5){animation-delay:305ms}.journey-sheet.is-closing .journey-sheet-section{animation:none}.dashboard-card-loader,.dashboard-card-loading,.dashboard-card-error{animation:soft-fade .22s ease-out .12s backwards}.empty,.empty-state,.chat-history-empty,.chat-history-sentinel{animation:soft-fade .22s ease-out backwards}@keyframes soft-fade{0%{opacity:0}}.journey-node-pulse{animation:journey-node-pulse 2.4s var(--motion-ease) infinite}@keyframes journey-node-pulse{0%{transform:scale(1);opacity:.45}70%,to{transform:scale(2.6);opacity:0}}.journey-map-node{animation:journey-map-node .38s var(--motion-ease) backwards}@keyframes journey-map-node{0%{opacity:0;transform:translateY(8px)}}.journey-map-edge path{stroke-dasharray:1}.journey-map-edge{animation:journey-map-edge .56s var(--motion-ease) backwards}@keyframes journey-map-edge{0%{stroke-dashoffset:1;opacity:0}}@media (prefers-reduced-motion: reduce){.app-shell *,.app-shell *:before,.app-shell *:after,.modal-backdrop,.modal,.card-menu-pop,.chat-drawer,.chat-drawer-backdrop{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
